DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 462 463 464 465 466 467 468 469 470 ··· 474 下一页

2012年5月22日

摘要: 在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔: 一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Windows GUI程序是基于消息机制的,有个主线程维护着一个消息泵。这个消息泵让windows程序生生不息。 Windows GUI程序的消息循环 Windows程序有个消息队列,窗体上的所有消息是这个队列里面消息的最主要来源。这里的while循环使 阅读全文
posted @ 2012-05-22 19:44 DoubleLi 阅读(612) 评论(0) 推荐(0)

摘要: 开发语言:C#3.0IDE:Visual Studio 2008本系列教程主要包括如下内容:1. BeginInvoke和EndInvoke方法2. Thread类3.线程池4.线程同步基础5.死锁6.线程同步的7种方法7.如何在线程中访问GUI组件一、线程概述在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用C#编写一个应用程序(控制台或桌面程序都可以),然后运行这个程序,并打开windows任务管理器,这时我们就会看到这个应用程序中所含有的线程数 阅读全文
posted @ 2012-05-22 10:21 DoubleLi 阅读(604) 评论(0) 推荐(0)

摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("Main ThreadId = " + Thread.CurrentThread.ManagedThreadId); //给委托赋值 Func<long 阅读全文
posted @ 2012-05-22 10:06 DoubleLi 阅读(1160) 评论(0) 推荐(1)

摘要: 之前,我已经说过了BeginInvoke与Invoke的异同这里就要再来说说endinvoke的意思了我们知道 beginvoke就是通过线程的调用来异步的完成一些工作。一般只需要启动它就好,让它一直操作着。例如 用begininvoke修改界面显示,那么就是每次有所变化时它自动的改变界面的显示,因为它在后台执行着。但是有时候我们需要知道它的结束信息,并且在结束时还有所安排。这时候就需要endinvoke了先来看看,begininvoke的返回值类型:1: public interface IAsyncResult 2: { 3: object AsyncState { get... 阅读全文
posted @ 2012-05-22 10:02 DoubleLi 阅读(20405) 评论(0) 推荐(2)

2012年4月27日

摘要: 一、juqery二、extjs三、prototype四、ezj 国产的一个js框架 http://www.getezj.com/demo/五、DragBinder 是一款拖拽绑定程序,它的功能非常的强大。它可以实现自由拖拽、特定范围内拖拽、特定步长拖拽。所以我们用它只花了几句代码就实现了滑块条、窗体大小改变等各种丰富特效的 Web 控件。http://www.cftea.com/products/DragBinder/demo.htm 来源:千一网络六、ScrollBinder v1.0.2 http://www.cftea.com/products/webComponents/ScrollB 阅读全文
posted @ 2012-04-27 10:30 DoubleLi 阅读(467) 评论(0) 推荐(0)

摘要: (scrollHeight、offsetHeight、clientHeight 同样可按本文去理解。)这是一个很复杂的问题,让我们想像一下:document.documentElement.scrollWidthdocument.documentElement.offsetWidthdocument.documentElement.clientWidthdocument.body.scrollWidthdocument.body.offsetWidthdocument.body.clientWidth有 6 个属性要测,这 6 个属性要放在4 种情况中:没有指定 DOCTYPE,网页内容没有超 阅读全文
posted @ 2012-04-27 10:18 DoubleLi 阅读(8003) 评论(0) 推荐(1)

摘要: 假设 obj 为某个 HTML 控件。offsetTop、offsetLeftobj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素。具体算法请参见 offsetTop、offsetLeft 算法。obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置,整型,单位像素。offsetWidth、offsetHeightobj.offsetWidth 指 obj 控件自身的绝对宽度,不包括因 overflow 而未显示的部分,也就是其实际占据的宽度,整型,单位像素。 阅读全文
posted @ 2012-04-27 10:05 DoubleLi 阅读(577) 评论(0) 推荐(0)

摘要: 假设 obj 为某个 HTML 控件。obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素。obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置,整型,单位像素。obj.offsetWidth 指 obj 控件自身的绝对宽度,不包括因 overflow 而未显示的部分,也就是其实际占据的宽度,整型,单位像素。obj.offsetHeight 指 obj 控件自身的绝对高度,不包括因 overflow 而未显示的部分,也就是其实际占据的高度,整型,单位像素。我 阅读全文
posted @ 2012-04-27 10:04 DoubleLi 阅读(308) 评论(0) 推荐(0)

摘要: 如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值, 这同offsetLeft是相同的,区别在于: 1. style.left 返回的是字符串,如28px,offsetLeft返回的是数值28,如果需要对取得的值进行计算, 还用offsetLeft比较方便。 2. style.left是读写的,offsetLeft是只读的,所以要改变div的位置,只能修改style.left。 3. style.left的值需要事先定义,否则取到的值为空。而且必须要定义在html里,我做过试验,如果 阅读全文
posted @ 2012-04-27 09:54 DoubleLi 阅读(963) 评论(0) 推荐(0)

摘要: 上面是一个网页,由于窗口大限的限制,没有完全显示出来,没有显示出来的,用阴影标注了。上阴影就是 scrollTop;上阴影 + 白的 + 下阴影就是 scrollHeight。scrollTop 是“卷”起来的高度值,示例:<div style="width:200px;height:200px;background-color:#999999;overflow:hidden;" id="p"> <div style="width:100px;height:300px;background-color:#FFFF00;&quo 阅读全文
posted @ 2012-04-27 09:40 DoubleLi 阅读(1070) 评论(0) 推荐(0)

上一页 1 ··· 462 463 464 465 466 467 468 469 470 ··· 474 下一页