找到相关内容 23
.NET创建Windows服务杀手进程
此程序主要用来演示使用.NET创建Windows服务,自定义EventLog,以及托管应用程序集的安装部署。涉及到System.ServiceBase, System.Diagnostics, System.Configuration.Install命名空间内的类型使用。至于程序所带来的功能,仅供娱乐呵呵
http://www.cyqdata.cn/cnblogs/article-detail-53138 
VC 利用DLL共享区间在进程间共享数据及进程间广播消息
进程间共享数据有很多种方法,剪贴板,映射文件等都可以实现,这里介绍用DLL的共享区间在进程间共享数据,及共享数据有变化时及时的反馈给各相关进程。 一.在DLL中设置共享区间 在DLL中是用数据段来实现共享区间的,有了这个共享区间,各进程可以方便的共享数据。 1.先用#pragma data_seg(Name)设置名为
http://www.cyqdata.cn/cnblogs/article-detail-52407 
System.IO系列:局域网内多线程使用命名管道在进程之间通信实例
有关管道的基本用法请看System.IO之使用管道在进程间通信 (System.IO.Pipes使用)。 本文介绍命名管道使用实例,文中例子是几个客户端都通过一台服务器获得新生成的int类型id。 服务器端功能:当客户端请求一个新的id时,将现有id自增1,然后返回给客户端。 服务器端实现:在程序启动时,启动n个线程,
http://www.cyqdata.cn/cnblogs/article-detail-42686 
System.IO之使用管道在进程间通信 (System.IO.Pipes使用)
管道的用途是在同一台机器上的进程之间通信,也可以在同一网络不同机器间通信。在.Net中可以使用匿名管道和命名管道。管道相关的类在System.IO.Pipes命名空间中。.Net中管道的本质是对windows API中管道相关函数的封装。 使用匿名管道在父子进程之间通信: 匿名管道是一种半双工通信,所谓的半双工通信是指
http://www.cyqdata.cn/cnblogs/article-detail-42531 
将托管dll注入到非托管进程
Binhua Liu Demo源代码 457K   为什么要写这篇文章 1,如果你想注入带窗体的dll,C#写界面比C++容易的多; 2,或许你想利用.net的某些功能,比如利用.Net Remoting从外部控制被注入的dll; 3,或许你是一个C#程序员,使用C#的时候总感觉更舒适些,比如笔者
http://www.cyqdata.cn/cnblogs/article-detail-42520 
那是什么进程 —— dwm.exe是什么? 它为何运行?
        你几乎毫不犹豫的来阅读这篇文章是因为你也觉得奇怪, 为什么这个 dwm.exe 进程占用的内存总是比你想象中的多得多, 你也好奇究竟它是什么, 幸运的是我们有答案告诉你. 那么它是什么?         Desktop Window Manag
http://www.cyqdata.cn/cnblogs/article-detail-41951 
那是什么进程 —— svchost.exe是什么? 它为何运行?
        你几乎毫不犹豫的来阅读这篇文章是因为你也觉得奇怪, 究竟为什么那里有一打正在运行的进程都叫做 svchost.exe. 你不能终止它们运行, 你也不记得什么时候开始运行它们的...那么它们究竟是什么呢?         我们写了一系列的文章
http://www.cyqdata.cn/cnblogs/article-detail-41902 
[那是什么进程系列●译] svchost.exe是什么? 它为何运行?
        你几乎毫不犹豫的来阅读这篇文章是因为你也觉得奇怪, 究竟为什么那里有一打正在运行的进程都叫做 svchost.exe. 你不能终止它们运行, 你也不记得什么时候开始运行它们的...那么它们究竟是什么呢?         我们写了一系列的文章
http://www.cyqdata.cn/cnblogs/article-detail-41881 
进程、线程与项目的关系
首先在Visual Studio2010新建了一个WinForm项目WinFormApp1,里面会默认有个叫Form1的窗口。假设,项目WinFormApp1的功能是为了查询远端Ftp服务器的文档目录,然后把查到的结果显示到Form1的界面上。通常的做法是在Form1.cs类中添加一个QueryFtpFiles()方法用于对远端的ftp服务器进行读操作,然后把读到的内容显示到界面上就算完成了。 在
http://www.cyqdata.cn/cnblogs/article-detail-41849 
进程通信之消息队列
1.什么是消息队列  消息队列以队列形式(消息链表)的数据结构存放在系统内核中的,它可用于客户进程与服务进程之间的双向数据流。但是它跟信号量、共享内存一样,都只在系统范围内通信,且其在系统里没有名字,其内容不会自动删除,没有文件描述符。这些缺点导致现代进程通信基本不用它了。尽管如此,但是今天我还是需要了解它。 2.消息的数据类型   首先,在头文件<sys/msg.h>中,定义了我们可
http://www.cyqdata.cn/cnblogs/article-detail-40141 
MeeGo开发进程通信核心 DBus调试工具
我们讲过用QML语言开发MeeGo应用程序,在MeeGo开发中,DBus是MeeGo进程通信的核心。我们简要的看一下MeeGo系统的哪些地方都使用了DBus.   1.从一个应用中启动另一个应用时。比如在联系人应用中想要拨打联系人的电话时,MeeGo系统中是通过DBus做进程通信的.   2.Service Framework是基于DBus的。比如你看到一个多媒体文件,点击提交一个"播放文件"的请
http://www.cyqdata.cn/cnblogs/article-detail-40032 
Linux下进程的建立
我们都知道,进程就是正在执行的程序。而在Linux中,可以使用一个进程来创建另外一个进程。这样的话,Linux的进程的组织结构其实有点像Linux目录树,是个层次结构的。在最上面是init程序的执行进程。它是所有进程的老祖宗。Linux提供了两个函数来创建进程。 1.fork()   fork()提供了创建进程的基本操作,可以说它是Linux系统多任务的基础。该函数在unistd.h库中声明。  
http://www.cyqdata.cn/cnblogs/article-detail-39305 
Windows 进程管理工具的设计与实现
引子 前阵子曾提到过为了应某些人的需要,得做几个毕业设计,其中一个就是 Windows 的进程管理工具 。 在前期的规划中是做成比较高难度的那种 Windows 进程管理工具, 也就是在底层使用驱动程序来获取进程的信息,而在上层则使用 VC 做用户界面层的。 至于为什么在底层要使用驱动程序来获取进程信息而不是直接在上层使用高级语言来直接获取进程信息, 那是因为在上层中通过高级语言来获取进
http://www.cyqdata.cn/cnblogs/article-detail-39185 
Gdb调试多进程程序
Gdb调试多进程程序 程序经常使用fork/exec创建多进程程序。多进程程序有自己独立的地址空间,这是多进程调试首要注意的地方。Gdb功能强大,对调试多线程提供很多支持。 方法1:调试多进程最土的办法:attach pid Attach是调试进程的常用办法,只要有可执行程序以及相应PID,即可工作。当然,为方便调试,可以在进程启动后,设定sleep一段时间,如30s,这样即可有充足的时间来att
http://www.cyqdata.cn/cnblogs/article-detail-38875 
c# 自定义消息 进程间通信
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Diagnostics; namespace TopInfo.Metevation.Common { //WM_CO
http://www.cyqdata.cn/cnblogs/article-detail-37697 
进程控制开发(一)
一、 进程基本知识 1.1 进程概念 进程是程序执行和资源管理的最小单位,是程序动态执行的过程。 Linux下是通过进程控制块(PCB)来描述一个进程的,进程控制块包含了进程的描述信息、控制信息以及资源信息,它是进程的一个静态描述。在Linux中进程控制块中的每一项都是一个task_struct结构,是在include/linux/sched.h中定义的。 1.2 进程标识 在Linux中进程
http://www.cyqdata.cn/cnblogs/article-detail-37398 
分布式系统部署、监控与进程管理的几重境界
陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice  t.sina.com.cn/giantchen 陈硕关于分布式系统的系列文章:http://blog.csdn.net/Solstice/category/802325.aspx 本作品采用“Creative Commons 署名-非商业性使用-禁止演绎 3.0 Unported
http://www.cyqdata.cn/cnblogs/article-detail-37138 
RestartOnCrash一个监控进程的小工具,可用于监控iis/apache/mysql等程序
RestartOnCrash一个监控进程的小工具,可用于监控iis/apache/mysql等程序 此程序相当于一个服务器小保姆一样,而且功能还是比较全的程序使用很简单 下载地址http://w-shadow.com/blog/2009/03/04/restart-on-crash/作者: 少明 发表于 2011-05-08 12:26 原文链
http://www.cyqdata.cn/cnblogs/article-detail-37108 
分布式系统中的进程标识
陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 昨天跟朋友聊天,谈到了分布式系统中如何为进程取标识符(process identifier),写篇博客简单总结一下我的观点。 本文假定一台机器 (host) 只有一个 IP,不考虑 multihome 的情况。同时假定分布式系统中的每一台机器都正确运行了 NTP,各台机器的时间大体同步。 “
http://www.cyqdata.cn/cnblogs/article-detail-35794 
深入跨进程访问(AIDL服务)
AIDL服务只支持有限的数据类型,因此,如果用AIDL服务传递一些复杂的数据就需要做更一步处理。AIDL服务支持的数据类型如下: 1.Java的简单类型(int、char、boolean等)。不需要导入(import)。 2.String和CharSequence。不需要导入(import)。 3.List和Map。但要注意, List和Map对象的元素类型必须是AIDL服务支持的数据类型。不需要
http://www.cyqdata.cn/cnblogs/article-detail-35231