上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页

2015年11月12日

WaitAny, WaitAll 和 SignalAndWait

摘要: 除了Set 和 WaitOne方法外,在类WaitHandle中还有一些用来创建复杂的同步过程的静态方法。WaitAny, WaitAll 和 SignalAndWait使跨多个可能为不同类型的等待句柄变得容易。 SignalAndWait可能是最有用的了:他在某个WaitHandle上调用Wait... 阅读全文

posted @ 2015-11-12 10:07 strangeman 阅读(654) 评论(0) 推荐(0) 编辑

C# 多线程

摘要: 关于.net中线程的基本应用可以参考《C# 3.0核心技术》中多线程的第一部分,但线程同步方面的最好参考仍然是Jeffrey的《Windows核心编程》,其中不仅有详细的介绍,还有经典范例代码。《核心》是基于Win32API的,因此在学习.net线程同步之前,有必要对Win32API与.net的线程... 阅读全文

posted @ 2015-11-12 09:52 strangeman 阅读(364) 评论(0) 推荐(0) 编辑

C# waitformultipleobjects()

摘要: class WatchThread { [DllImport("kernel32.dll")] private static extern int CreateEvent(IntPtr lpEventAttributes, bool bManu... 阅读全文

posted @ 2015-11-12 09:42 strangeman 阅读(978) 评论(0) 推荐(0) 编辑

2015年11月5日

VS产生sdf和ipch文件太大处理方案

摘要: 方法:工具--》选项--》文本编辑器--》C/C++--》高级--》回退位置,把始终使用回退位置设置为true,回退位置已在使用,不警告也设置为true,回退位置设置为专门存放sdf和ipch文件的文件目录。这样可以删除程序文件中的sdf 和 ipch文件了,当再次打开程序时VS 重新生成的sdf ... 阅读全文

posted @ 2015-11-05 16:00 strangeman 阅读(567) 评论(0) 推荐(0) 编辑

2015年11月4日

C# 调用 C++ dll (类型对照)

摘要: 函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。在dllimport中加入CallingConvention参数就行了,[DllImport(PCAP_DLL, CharSet = CharSet.Auto, CallingConvention = Calli... 阅读全文

posted @ 2015-11-04 09:55 strangeman 阅读(4075) 评论(0) 推荐(0) 编辑

2015年10月29日

C#实现图片文件到数据流再到图片文件的转换 --转

摘要: /----引入必要的命名空间using System.IO;using System.Drawing.Imaging;//----代码部分----// private byte[] photo;//公用缓冲区 public string SourFilePath;//源图... 阅读全文

posted @ 2015-10-29 16:40 strangeman 阅读(646) 评论(0) 推荐(0) 编辑

2015年10月27日

C#联调C++项目

摘要: 很多人在编写C#代码时,经常要调用C++代码,有时我们通常用打日志来查看运行状况,这当然可以,不过这样挺不方便,一遍遍的跑代码,一遍遍的看日志,感觉如果可以直接把断点打入C++的代码就好了,其实是可以的,只要几个步骤就可以做到了。1、项目放到同一目录。2、在同一个解决方案中打开同一项目。3、C#项目... 阅读全文

posted @ 2015-10-27 17:59 strangeman 阅读(1316) 评论(0) 推荐(0) 编辑

利用C#Marshal类实现托管和非托管的相互转换

摘要: Marshal 类 命名空间:System.Runtime.InteropServices 提供了一个方法集,这些方法用于分配非托管内存、复制非托管内存块、将托管类型转换为非托管类型,此外还提供了在与非托管代码交互时使用的其他杂项方法。 Marshal 类中定义的 static 方法对于处理非托管代... 阅读全文

posted @ 2015-10-27 15:50 strangeman 阅读(1222) 评论(0) 推荐(0) 编辑

C#中调用C++的dll的参数为指针类型的导出函数(包括二级指针的情况)

摘要: 严格来说这篇文章算不上C++范围的,不过还是挂了点边,还是在自己的blog中记录一下吧。 C++中使用指针是家常便饭了,也非常的好用,这也是我之所以喜欢C++的原因之一。但是在C#中就强调托管的概念了,指针就不用想了。本来如果就在C#的世界里面写代码,也还算舒服,但是万事万物总有联系,这不,现在公... 阅读全文

posted @ 2015-10-27 15:39 strangeman 阅读(8915) 评论(0) 推荐(1) 编辑

2015年10月9日

面向对象五大基本原则

摘要: 以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OC... 阅读全文

posted @ 2015-10-09 09:15 strangeman 阅读(9356) 评论(0) 推荐(1) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页

导航