上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
  2016年5月10日
摘要: 什么是计算限制的异步操作,当线程在要使用CPU进行计算的时候,那么就叫计算限制。 而对应的IO限制就是线程交给IO设备(键鼠,网络,文件等)。 第25章线程基础讲了用专用的线程进行计算限制的操作,但是创建专用线程开销大,而且太多的线程也浪费内存资源,那么本章就讨论一种更好的方法,即线程池技术。 CL 阅读全文
posted @ 2016-05-10 01:52 韩子卢 阅读(1518) 评论(0) 推荐(11) 编辑
  2016年5月4日
摘要: 线程的概念 线程的职责是对CPU进行虚拟化。 CPU为每个进程都提供了该进程专用的线程(功能相当于cpu),应用程序如果进入死循环,那么所处的进程会"冻结",但其他进程不会冻结,它们会继续执行! 线程的开销 因为是虚拟化CPU,所以也会有空间(内存耗用)和时间(执行性能)上的开销。 具体的开销: 线 阅读全文
posted @ 2016-05-04 01:14 韩子卢 阅读(1059) 评论(1) 推荐(11) 编辑
  2016年4月27日
摘要: 序列化是将对象或者对象图(一堆有包含关系的对象)转换成字节流的过程。而反序列化就是将字节流转为对象或对象图。 主要用于保存、传递数据,使得数据更易于加密和压缩。 .NET内建了出色的序列化和反序列化支持。 上一个简单的小例子: using System.Runtime.Serialization.F 阅读全文
posted @ 2016-04-27 00:13 韩子卢 阅读(1012) 评论(0) 推荐(4) 编辑
  2016年4月21日
摘要: 程序集加载 程序集加载,CLR使用System.Reflection.Assembly.Load静态方法,当然这个方法我们自己也可以显式调用。 还有一个Assembly.LoadFrom方法加载指定路径名的程序集,实际上其内部是先通过AssemblyName.GetAssemblyName获取Ass 阅读全文
posted @ 2016-04-21 22:43 韩子卢 阅读(2229) 评论(0) 推荐(11) 编辑
  2016年4月19日
摘要: 关于寄宿和AppDomain 微软开发CLR时,将它实现成包含在一个DLL中的COM服务器。 任何Windows应用程序都能寄宿(容纳)CLR。(简单来讲,就是CLR在一个DLL中,通过引用这个DLL,可以实现包含CLR) CLR COM服务器初始化会创建一个默认AppDomain,这个AppDom 阅读全文
posted @ 2016-04-19 01:03 韩子卢 阅读(1266) 评论(0) 推荐(2) 编辑
  2016年4月14日
摘要: 托管堆基础 一般创建一个对象就是通过调用IL指令newobj分配内存,然后初始化内存,也就是实例构造器时做这个事。 然后在使用完对象后,摧毁资源的状态以进行清理,然后由垃圾回收器来释放内存。 托管堆除了能避免错误使用已经被释放的内存,也会减少内存泄漏,大多数类型都无需资源清理,垃圾回收器会自动释放资 阅读全文
posted @ 2016-04-14 23:53 韩子卢 阅读(1288) 评论(1) 推荐(5) 编辑
  2016年3月31日
摘要: 可空值类型,正如字面意义上的,是可以为NULL的值类型。 这个东西存在的意义可以解决比如数据库的的Int可以为NUll的情况,使得处理数据库数据更简单。 实际上可空值类型就是Nullable<T>这个泛型值类型,而C#有一种更简单的语法糖是int?这种用法: Nullable<Int32> 数据库类 阅读全文
posted @ 2016-03-31 00:52 韩子卢 阅读(949) 评论(0) 推荐(3) 编辑
  2016年3月30日
摘要: 这个东西有的叫定制特性,然而我喜欢直接叫特性,但是这样的话一些人不知道我说的是什么,如果我说是Attribute的话那么知道的或者用过的就都懂了。 还记得讲到枚举和位标志那一章,关于位标志,有一个[Flags]的用法。 [ComVisible(true)] [Flags] public enum F 阅读全文
posted @ 2016-03-30 02:31 韩子卢 阅读(1784) 评论(1) 推荐(10) 编辑
  2016年3月28日
摘要: 委托主要是为了实 现回调函数机制,可以理解为函数指针(唯一不同的在于多了委托链这个概念)。 然而用的时候可以这么理解,但是委托的内部机制是比较复杂的。 一个委托的故事 delegate void razor(String userName); 一个简单的委托被定义了。 实际上在编译后这段代码就和下面 阅读全文
posted @ 2016-03-28 01:03 韩子卢 阅读(935) 评论(0) 推荐(7) 编辑
  2016年3月24日
摘要: 首先提一下,个人在项目中已经很少用到数组了,更多的时候使用List<>。 数组大小固定,如果只是用来存放数据,专门用来读取,更改当然方便。但是更多的时候我们需要进行增删改,这个时候用List<>反而更好。 所有数组类型都从System.Array抽象类隐式派生,后者又派生自System.Object 阅读全文
posted @ 2016-03-24 23:30 韩子卢 阅读(710) 评论(0) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页



点击右上角即可分享
微信分享提示