11 2014 档案
摘要:异步委托的的原理就是使用了一个线程池去执行了一个委托指向的方法EndInvoke会阻塞当前主线程,直到异步委托执行完成之后,才能继续向下执行示例代码如下:static void Main(string[] args) { //这里写了一个泛型委托,前两个是传递的参...
阅读全文
摘要:主窗体创建的控件相当于主线程管理,在分线程使用的时候会产生跨线程访问的问题,这时需要如下判断写法,即可解决if (lblNum2.InvokeRequired) { lblNum2.Invoke(new Action...
阅读全文
摘要:前台: 省 市 地区 后台: public void ProcessRequest(HttpContext context)...
阅读全文
摘要:前台 选择 姓名 密码 ...
阅读全文
摘要:function a() { alert('hello'); } setInterval(a, 1000); setInterval(a(), 1000); setInterval(...
阅读全文
摘要:之前有写过这样的文章,但是出现了几个问题,第一,如果每秒都像数据库发送请求势必会造成服务器的压力过大,第二,如果使用JS的话,是不可以取得系统时间的,因为JS运行在客户端,所以只能取得客户端时间,如此的话,就需要在后台计算好时间差,然后前台得到时间差进行倒计时计算,并且更新数据JS代码如下: var...
阅读全文
摘要:string Url = context.Request.Url.AbsoluteUri.Replace(context.Request.Url.PathAndQuery, "") + context.Request.ApplicationPath;输出这句话,可以得到的地址如:http...
阅读全文
摘要:查看类型:typeof()转换为int类型:parseInt()isNaN() 函数用于检查其参数是否是非数字值。NaN,是Not a Number的缩写。一种计算机用语。NaN 用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者求负数的平方根。在Matlab中,NaN是一个预定义的常量...
阅读全文
摘要:使用GUID函数可以得到一个不重复的序列号,但是考虑到会出现并发等一系列情况,所以建议使用时间+GUID的方法去生成一串序列号 ,一般语法如下: 这样子返回的没有横杠的32位的字符串 tostring的参数以及输入效果列表如下: 说明符 返回值的格式 N 32 位: xxxxxxxxxxxxxxxx
阅读全文