随笔- 98
文章- 2
评论- 67
阅读-
10万
06 2016 档案
Socket Receive 避免 Blocking
摘要:我们知道 Socket Blocking 属性默认true . 表明Socket 处于同步调用 , Connect , 或 Send , Receive 需等待动作 完成才能继续执行。 有一种应用场景 , Socket 处于 同步调用状态。 我们希望 Receive 时,若没数据,立即返回,而不是阻
阅读全文
List 集合线程安全测试
摘要:最近在做一些代码整理工作,涉及到List 线程安全问题,查了一些资料。网上有些资料说List 增减成员(Add , Remove) 是安全的,但不保证成员属性值访问安全性,及禁止对 List 跨线程遍历访问, 如 foreach 遍历。可以想象,有些跨线程操作(Add , Remove)List 集
阅读全文
图片内存复制性能对比
摘要:在绘图过程中,可能存在局部绘制,需要把一个图片区域块 copy 到另一图形内部。针对常用的几种操作方式对比。 本次比较对象为 BitBlt 与 LockBits 方式 BitBlt 实现: 调用代码: LockBits 方式实现: LockBits 方式 调用: 由于两种方式 初使化方式不一样,本例
阅读全文
GDI与GDI+ 贴图性能对比
摘要:在做绘图相关工作,由于对显示绘制结果实时性有要求,筛选了GDI , 与GDI+ 贴图性能。这里假设在内存中已绘制完成一张图片,现需求显示在控件上,同时,总是更新全部区域。 GDI+ 实现 调用1000次,测帧速 结果:帧率:88.81783帧率:91.14108帧率:92.28497帧率:83.16
阅读全文
Winform 支持高清屏(High DPI) 设置
摘要:http://www.cnblogs.com/weiym/p/3555068.htmlhttp://crsouza.com/2015/04/how-to-fix-blurry-windows-forms-windows-in-high-dpi-settings/ static class Progr
阅读全文
获取指定DLL程序集Config 文件
摘要:/// /// 获取调用函数所在程序集的配置信息 /// /// protected virtual Dictionary GetConfigInfo() { Dictionary dicInfo = new Dictionary () ; ...
阅读全文