代码改变世界

随笔分类 -  F.net Framework

RegisterWaitForSingleObject的使用

2013-03-12 18:16 by Clingingboy, 3298 阅读, 收藏, 编辑
摘要: 参考: 5天不再惧怕多线程——第五天 线程池 ThreadPool基础之RegisterWaitForSingleObject 意图:可控制的线程池 贴一段chrome的封装代码 // Copyright (c) 2012 The Chromium Authors. All rights reserved.// Use of this source code is governed... 阅读全文

编码参考(Encoding)

2011-02-16 14:37 by Clingingboy, 716 阅读, 收藏, 编辑
摘要:   一.ASCII 参照标准ASCII表,其只支持128个字符 http://baike.baidu.com/view/15482.htm MSDN示例代码 输出:二.Unicode UTF-8 编码将每个码位表示为一个由 1 至 4 个字节组成的序列 应尽量使用该编码,其经过.net优化 参考:http://baike.baidu.com/view/40801.htm示例:输... 阅读全文

.net序列化补充

2011-02-13 22:25 by Clingingboy, 477 阅读, 收藏, 编辑
摘要:   一.可将多个对象序列化到一个流中 注意点:Formatter类型必须相同,序列化和反序列化顺序要相同这样就不用把多个对象序列化到多个流当中了.二.控制序列化和反序列化Name... 阅读全文

.net 知识补充 注意点

2011-02-12 15:07 by Clingingboy, 469 阅读, 收藏, 编辑
摘要:   一.关于装箱与拆箱 看这两篇文章 http://www.cnblogs.com/mqsuper/archive/2008/08/12/1265520.html http://www.cnblogs.com/wjiang/archive/2010/12/29/1920474.html 需要注意的点 尽量使用泛型集合 方法传参数时注意数据类型,减少装箱次数 结构体需要整... 阅读全文

异步编程Demo

2010-12-20 23:27 by Clingingboy, 810 阅读, 收藏, 编辑
摘要:   1.问题   委托可以直接异步进行(BeginInvoke),而不用再开线程(Thread),实质是一样的直接执行委托第一次异步执行IsCompleted属性用于判断异步是否执行完毕.这里用... 阅读全文

弱事件 WeakEvent

2010-12-07 16:29 by Clingingboy, 697 阅读, 收藏, 编辑
摘要:   虽然文章很少,但还是有的.引用一下 http://www.codeproject.com/KB/cs/WeakEvents.aspx http://www.cnblogs.com/ricki... 阅读全文

c#集合类的线程安全

2010-12-06 11:00 by Clingingboy, 22627 阅读, 收藏, 编辑
摘要:   即位于System.Collections命名空间下的集合,如Hashtable,ArrayList,Stack,Queue等.其均提供了线程同步的一个实现 集合线程同步的问题 与预期结果不... 阅读全文

WPF 2D绘图(3)PathGeometry

2010-11-23 11:10 by Clingingboy, 14002 阅读, 收藏, 编辑
摘要:   PathGeometry可以创建任意的2D图形形状。 其内部通过PathSegment集合来实现 如画2个三角形 外边框和笔刷均由Path提供,Geometry只负责绘制形状为简化... 阅读全文

多线程编程(9)Barrier

2010-11-19 10:58 by Clingingboy, 953 阅读, 收藏, 编辑
摘要:   魔兽世界组队下副本 下副本一般都要找5个人,一般玩家都在副本门口等,然后等待其他玩家跑过来 即玩家在做两个动作 1.跑到副本门口 2.等5个人到齐了,然后进副本. 如果玩家先... 阅读全文

多线程编程索引

2010-11-19 10:22 by Clingingboy, 681 阅读, 收藏, 编辑
摘要:   多线程编程(1) 多线程编程(2) 多线程编程(3) 多线程编程(4) 多线程编程(5)WaitEvent 多线程编程(6)原子操作 多线程编程(7)Semaphore信号... 阅读全文

多线程编程(8)Timer

2010-11-18 14:16 by Clingingboy, 720 阅读, 收藏, 编辑
摘要:   .net有很多的计时器 System.Threading.Timer 这个Timer属于操作系统内部实现,最轻量级,以委托方式实现.这种对象要记得调用Dispose方法释放 Syst... 阅读全文

多线程编程(7)Semaphore信号量

2010-11-18 13:36 by Clingingboy, 563 阅读, 收藏, 编辑
摘要:   之前有说过挤公交车的例子,因为只能上前门,而前门只有一个,所以人只能一个一个上,若不规范的公交车前后门都可以上,那么资源就是2个了,那么怎么做呢? 如果资源有多个的话,则可以采用Se... 阅读全文

多线程编程(6)原子操作

2010-11-18 11:23 by Clingingboy, 2434 阅读, 收藏, 编辑
摘要:   不能中断的任务(原子操作) 有些任务是不能被中断的,比如上厕所,难道你上到一半,别人说很急你就让给他了?不可能,必须完事才行。 不管你多快任务只能一个一个做 计算机虽是多线程,但... 阅读全文

多线程编程(5)WaitEvent

2010-11-17 17:31 by Clingingboy, 1555 阅读, 收藏, 编辑
摘要:   还是线程同步问题. 餐馆吃菜 即假设3个线程同步进行,但必须是有序进行的,不然线程就会错乱。比如 厨师烧菜 服务员端菜 顾客吃菜 上面的事情必须按照1,2,3的顺序来完成,意思即3... 阅读全文

多线程编程(4)

2010-11-16 17:51 by Clingingboy, 610 阅读, 收藏, 编辑
摘要:   挤公交车(锁操作) 大部分人都做过公交车,公交车的规则是前门上后门下 由于车多人少,所以大家都会抢着上公交车,实际则是抢前车门的位置,但前车门只有一个,人还是得一个一个上.无法同一... 阅读全文

多线程编程(3)

2010-11-16 15:46 by Clingingboy, 579 阅读, 收藏, 编辑
摘要:   传递参数 线程管理(线程池)如果有100个任务,则创建100个线程,如任务有轻重之分,一个任务完成后可以继续做其他事情,而不必要创建多余的线程.线程池内部提供了管理线程的机制,在大部... 阅读全文

多线程编程(2)

2010-11-16 11:32 by Clingingboy, 733 阅读, 收藏, 编辑
摘要:     线程自身阻塞    线程由于某些原因,可以停下一段时间即调用Sleep方法 妈妈给女儿削梨(Join) 1.妈妈削梨(thread1) 2.女... 阅读全文

多线程编程(1)

2010-11-15 17:50 by Clingingboy, 1435 阅读, 收藏, 编辑
摘要: 为了以后忘记以后可以再看,所以记录下. 主线程 程序开始后将有一个主线程,即 一个简单的示例,阻塞当前线程创建一个线程这里创建了2个线程,然后调用Start方法启动线程.阻塞内部线程(非主线程)... 阅读全文

.NET与COM互操作(1)-绑定与com对象创建

2010-08-26 23:53 by Clingingboy, 1519 阅读, 收藏, 编辑
摘要: 早期绑定 即定义了强类型 分两种方式 1.使用工具自动生成 1.1添加引用,则自动声明命名空间 1.2运行TlbImp命令来声明,可修改命名空间 2.手动编写,可以使用 可调用部分com接口,无... 阅读全文

.net 互操作之p/invoke- 数据封送(字符串版本-ANSI和UniCode,返回错误码,回调函数,常量)(6)

2010-08-26 23:52 by Clingingboy, 926 阅读, 收藏, 编辑
摘要: 处理字符串的函数(ANSI和UniCode版本) 非托管函数后缀名A表示ANSI,W表示宽字符(Unicode),如GetUserName有GetUserNameA和GetUserNameW p/in... 阅读全文