- 博客(13)
- 资源 (3)
- 收藏
- 关注
转载 .Net中封装Windows 消息实现进程间通讯
.NET Framework 中对进程间的通讯支持不多,不过Windows API 已经为我们提供了丰富的进程间通讯的特性。我们可以使用Windows API SendMessage、PostMessage来实现windows 窗体之间的通讯。本文就是将SendMessage封装在一个窗体基类WinMsgData中,把它变成类中的一个方法以方便调用,而接收其他窗体的消息则封装成事件通知
2008-08-08 15:32:00 1930
转载 C#中四种进程或线程同步互斥的控制方法
现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。 这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中可以找到更加详细的解释 1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2互斥量:为协调
2008-08-08 15:18:00 1646
转载 C#共享内存操作类(含源码)
原文地址:http://blog.csdn.net/hejishan/archive/2008/03/11/2169292.aspx VC++的共享内存操作代码实现起来相对比较容易,但是用C#语言来实现,就有一定难度,由于工作需要,把以前VC开发的共享内存代码要用C#实现,别说,还费了不少周折,毕竟C#操作API函数和地址指针不是那么直接,还好,总算完成了,效果还不错。
2008-08-08 15:14:00 1805
转载 进程间通讯的方法
原文出处:http://www.wangchao.net.cn/bbsdetail_45212.html 进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自
2008-08-08 15:04:00 638
转载 利用SendMessage实现C#进程间通信
进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有使用内存映射文件通过共享内存DLL共享内存使用SendMessage向另一进程发送WM_COPYDATA消息比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法.(ZT)WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。Window
2008-08-06 18:35:00 1115 1
转载 C# 下的进程间的通讯 -- 发消息篇
Net 并没有提供进程间通讯的类,其实这句话是不对的,.Net提供了强大的进程间通讯的功能,不仅可以完成本机上进程间的通讯,还可以完成网络上的任意两台计算机间的进程通讯。这些技术分别为WebService、企业级服务、.NET 远程处理,我会在后面的文章中逐步学习总结。这里还是借助系统的功能来实现,提供一种利用发送消息的方法实现的进程间的通信。发送方需要调用两个系统API:SendMessag
2008-08-06 18:31:00 2574
转载 利用IPC通道进行进程间通信(C#)
有一个解决方案,其中包括一个Windows服务和一个Windows应用程序,两者之间需要进行通信。查了下,可以使用多种方法,如Web service(适用于不同系统及跨平台情况)、.NET Remoting、消息队列、WCF(集成了前述方法的功能,但太新,不支持Windows2000及以前的系统),其中Remoting可以支持TCP、HTTP、IPC通道的通信,而IPC通道速度快,且仅能供处于同
2008-08-06 17:15:00 1629
转载 Start ServiceHosts for all configured Services
Important Update: The originally presented code only works if the service is defined in the same assembly which hosts the service (because the name="" attribute in may not contain the assembly na
2008-08-06 16:57:00 729
转载 C#操作EXCEL
using System;using System.Reflection;namespace CExcel1{ class Class1 { [STAThread] static void Main(string[] args) {//创建Application对象 Excel.Application xApp=new Excel.ApplicationClass()
2008-08-05 00:30:00 569
原创 解决Fedora linux 下 Rhythmbox中文显示乱码的问题
step1. yum python-mutagenstep2.转到mp3文件夹 mid3iconv -e GBK *.mp3step3.重新打开Rhythmbox,导入mp3
2008-08-03 15:56:00 714
转载 system:initrd和nash
1、什么是initrdinitrd 的英文含义是 boot loaderinitialized RAMdisk,即由引导程序初始化的RAM磁盘。initrd是在实际根文件系统可用之前挂载到系统中的一个初始根文件系统。initrd与内核绑定在一起,并作为内核引导过程的一部分进行加载。内核然后会将这个initrd文件作为其阶段引导过程的一部分来加载模块,这样才能在以后的引导过程中使
2008-08-03 10:11:00 998
原创 Fedora Linux 的启动分析(转)
缘起我使用linux有一段时间了,最开始和大多数人一样,使用的是redhat,后来机缘巧合之下,我需要使用gentoo帮别人解决一个问题,从此喜欢上了gentoo,并且在这只小兔子身上学习到了很多东西。后来ubuntu如火如荼的流行,周围也有一些朋友开始转换至ubuntu,在使用redhat的时候,安装软件通常等于上网寻找源代码,make和 makeinstall,使用了gen
2008-08-03 09:54:00 3138
原创 Linux initrd的分析、创建和使用(转)
http://www.ibm.com/developerworks/cn/linux/l-initrd.html-------------------------------------------------------------------------------------------------------------------Linux® 初始 RAM 磁盘(initrd)是
2008-08-03 09:14:00 1550
免费的万能摄像头录相大师(videoCapture)
2009-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人