12 2011 档案
摘要:留下记号,最近要用到: 方案1、使用WM_COPYDATA消息方案2、使用WriteProcessMemory(),ReadProcessMemory()访问其他进程的内存方案3、使用内存镜像文件 http://topic.csdn.net/u/20080123/09/12664978-2019-4ac9-93fe-86e8c0278d5b.html 内存镜像方式:( CreateFileMapping(...),OpenFileMapping(...),MapViewOfFile(..) ) http://blog.csdn.net/rzjkl1980/article/details...
阅读全文
摘要:原作者:http://www.cnblogs.com/armstrong-cn/archive/2011/08/24/2151713.html 读取wave文件配置信息 第一部分: WAV文件结构解析: WAVE文件由"块"组成。块的基本结构如下: ------------------------------偏移量 名称 字节数 类型------------------------------00 块标志 4 字符04 块长度 4 长整型08 块内容 数据-------------------------------- WAVE文件一般有四种块,它们依次是:RI...
阅读全文
摘要:比较:public static extern int comp2(byte[] a, byte[] b, int count); [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl, SetLastError = false)] static extern int memcmp(byte[] b1, byte[] b2, UIntPtr count); [DllImport("msvcrt.dll", CallingConvention = CallingConven
阅读全文
摘要:以前一直用[DllImport("xx.dll")]声明,但在.net4中却出现了错误。在网上找到解决方法,在此做个备份:改声明: [DllImport("xx.dll", CallingConvention = CallingConvention.Cdecl)]
阅读全文
摘要:原文:http://www.cnblogs.com/seerlin/archive/2009/03/10/1407478.html 第二部分:线程同步基础 同步要领 下面的表格列展了.NET对协调或同步线程动作的可用的工具: 简易阻止方法 构成 目的 Sleep 阻止给定的时间周期 Join...
阅读全文
摘要:今天写多线程程序,使用WaitAll时出了这个错误,在网上查找后得出原因是[MTAThread]和[STAThread]的区别,这是个线程模型的问题,大概明白一些,但也不是很透彻,因为是程序比较大,也不愿意随便修改什么。 转念一想,干嘛非要WaitAll啊,直接用:foreach(var v in [。。]) v.WaitOne();不就ok了吗!
阅读全文
摘要:UDP广播与多播作者:legend使用UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。通 常我们讨论的udp的程序都是一对一的单播程序。本章将讨论一对多的服务:广播(broadcast)、多播(multicast)。对于广播,网络中的 所有主机都会接收一份数据副本。对于多播,消息只是发送到一个多播地址,网络知识将数据分发给哪些表示想要接收发送到该多播地址的数据的主机。总得来说, 只有UDP套接字允许广播或多播。UD
阅读全文