• 2021-07-15
    249
    JS语言
    由于next.js仅支持sass,而antd又是用less开发,官方的next-less一直停留在1.01版本,next.js升级到11.0以后的版本默认支持webpack5以上的版本,所以用下面的方法来实现支持webpack5,具体已经在021f1.com上使用。constfs=require('fs');constpath=require('path');constMiniCssExtractPlugin=require('mini-css-extract-plugin');constCssMinimizerPlugin=require('css-minimizer-webpack-plugin');constlessToJS=require('less-vars-to-js');constversion=require('./package.json').version;const{
  • 2018-06-21
    183
    JS语言
    根据鼠标移动,在鼠标所在位置显示提示信息:<divclass="main"style="width:200px;height:100px;border:1pxsolid#ccc;">鼠标移动到这里</div><divclass="message"style="position:absolute;display:none;width:100px;height:50px;border:1pxsolid#ddd;"></div>JS代码(需要jQuery):$('.main').hover(function(e){$('.message').html('提示消息');$('.message').css({"top":(e.pageY)+"px","left":(e.pageY)+"px"}).show(200);$(this
  • 2018-04-27
    360
    JS语言
    //step01定义JQuery的作用域(function($){//step03-a插件的默认值属性vardefaults={prevId:'prevBtn',prevText:'Previous',nextId:'nextBtn',nextText:'Next'//……};//step06-a在插件里定义方法varshowLink=function(obj){$(obj).append(function(){return"("+$(obj).attr("href")+")"});}//step02插件的扩展方法名称$.fn.easySlider=function(options){//step03-b合并用户自定义属性,默认属性varoptions=$.extend(defaults,options);//step4支持JQuery选择器//step5支持链式调用returnthis.each(function(){//step06-b在插件里定义方法show
  • 2017-04-26
    240
    C#语言
    1、创建服务项目,会生成一个程序文件如 myService.cs C# -> 经典桌面 -> windows服务2、创建主程序(例如定时服务)protectedoverridevoidOnStart(string[]args){vartimer=newSystem.Timers.Timer();timer.Interval=1000*30;timer.Elapsed+=StartService;timer.Enabled=true;}privatevoidStartService(objectsender,System.Timers.ElapsedEventArgse){using(StreamWriterw=newStreamWriter(newFileStream(@"f:\a.txt",FileMode.Append,FileAccess.Write,FileShare.ReadWrite),Encoding.UTF8)){w.Write(DateTime.Now.ToString()+"\r\n");w.Close();w.D
  • 2015-08-10
    294
    JS语言
    使用jQuery使页面中指定的层自适应浏览器高度的代码,备查。//初始加载时执行$(document).ready(function(){$('#div_body').css('height',$(window).height());});//浏览器改变大小时执行$(window).resize(function(){$('#div_body').css('height',$(window).height());})相应的html页面:<body><divid="div_body"style="width:200px;background:#ff6600;">层的高度将根据浏览器的高度而变化</div><scripttype="text
  • 2015-05-13
    531
    Android开发
    如果需要在Android手机平台读取本机电话号码,可以采用下面的方法。不过本人觉得,象这些涉及用户电话号码等隐私的问题,尽量不要主动获取 :(需要添加的权限:<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>读取号码:TelephonyManagermTelephonyMgr;mTelephonyMgr=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);Stringnumber=mTelephonyMgr.getLine1Number();
  • 2015-05-01
    143
    Android开发
    在实际设计中,我们可以把耗时的操作用多线程进行处理,这样在该操作完成之前,不会阻塞UI主线程的显示。并且在新版本的Android中,象HttpGet等网络操作必须放在子线程中进行,否则会出错。下面的代码是一个完整的多线程实例供参考:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//activity_main是主界面布局//多线程操作从下面开始,其中R.id.textView1是主界面中的一个TextView:finalHandlerhandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){finalTex
  • 2015-04-25
    688
    Android开发
    本文介绍在Android中采用XmlPullParser方式解析Xml节点,并将解析到的名称与值保存在Map集合中。Xml文档结构:<root><result>1</result><item><id>1</id><name>tiger</name></item></root>XmlPullParser读取:publicMapReadXmlData(){Stringxmldoc="";//上面的Xml文档,以字符串表示Map<String,String>m=newHashMap<String,String>();XmlPullParserFactoryfactory;try{factory=XmlPullParserFactory
  • Copyright © 2021 技术探索 All Rights Reserved.