摘要: 1,.NET 中实现异步的方式是使用委托的beginInvoke方法。 使用异步之后.net会创建一个线程来异步执行方法操作,主线程会继续执行程序逻辑。如果在异步执行中有回调函数,在异步方法执行完之后执行异步调用的线程回再执行回调函数中的代码。 1,首先创建一个比较耗时的私有方法用以作为异步执行的代 阅读全文
posted @ 2017-09-30 11:26 西风骏马 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 异步基于委托实现和同步方法对立,异步执行时系统会开辟一个新的线程用于处理异步执行的方法函数,同时主线程继续执行,待到异步方法执行完成之后再执行回调函数。 异步方法的声明,调用: 声明委托: IsCompleted字段标识异步函数是否执行完毕,用while循环判断该字段查看执行进度。 类似的方法还有: 阅读全文
posted @ 2017-09-26 10:16 西风骏马 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 委托的声明public delegate void NoReturnNoPara();访问修饰符 delegate关键字 返回值 委托名委托的调用NoReturnNoPara nrnp = new NoReturnNoPara(传递方法名);传递的方法必须满足,没有返回值,没有参数的限制。实例方法, 阅读全文
posted @ 2017-09-08 10:41 西风骏马 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。有了反射,即可对每一个类型了如指掌。另外我还可以直接创建对象,即使这个对象的类型在编译时还不知道。 反射的用途为提升应用程序的灵活性,扩展性。在运行时读取对象,设置对 阅读全文
posted @ 2017-08-31 11:43 西风骏马 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 最近需要从百度网盘上下载大量的文件,这些文件基本都在300M左右。百度网盘的乌龟速度让人拙计,然后网上各种找方法,在测试过N多种之后终于找到了一种方式可以直接拿到真实文件地址用下载器下载。 速度上不言而喻,乌龟百度网盘客户端顶多100多kb,用这种方法下载速度可以达到700多KB。并且支持多个文件同 阅读全文
posted @ 2017-08-29 15:54 西风骏马 阅读(2167) 评论(0) 推荐(0) 编辑
摘要: 泛型的引入:微软在 .net frameWork 2.0 框架引入了泛型。 泛型的引入解决了代码重复了的问题,将公共逻辑抽象化;增加了代码的性能,泛型通过使用类型占位符预编译在实际调用时传递具体类型参数,进而减少值类型和引用类型的相互装箱 / 拆箱。 泛型的声明在没有使用泛型的情况下编写可以接收多种 阅读全文
posted @ 2017-08-24 11:51 西风骏马 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 网页中的图片实现按需加载(滚动条下拉加载)。 效果如下:可以看到,随着滚动条的下拉,图片资源请求有了变化。 实现此功能需要思考的部分: 如何认定某张图片需要进行加载,加载的必要条件是什么? 动态截图中可以看到,图片进入了狭窄的可视区(被控制台视区挤压了)就会被加载了,那么: 网页中的图片都有自己距离 阅读全文
posted @ 2016-10-12 16:47 西风骏马 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 小米官网给我的感觉是大气、干净。很多特效的加入让人觉得耳目一新,big满满。 看到他们首页的轮播图实现挺有意思,于是自己模仿着写了一个。 大致的感觉出来了,贴个图先: 通过前端神器chrom的F12观察小米官网的html代码,不难看到他们使用5个div包裹图片并使用了定位通过z-index来控制di 阅读全文
posted @ 2016-09-29 09:48 西风骏马 阅读(1597) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2016-07-21 10:08 西风骏马 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 在网页上实现时钟功能,效果如右图所示: 运用到的关键技术有:css3中的旋转、旋转基点设置 旋转:transform:rotate(*deg) 旋转基点:transform-origin: x轴偏移 y轴偏移 样式代码: <style type="text/css" id="style"> #clo 阅读全文
posted @ 2016-07-20 16:58 西风骏马 阅读(556) 评论(0) 推荐(0) 编辑