Welcome 微信登录

首页 / 软件开发 / C++

用Visual C++干干净净地清除进程

用Visual C++干干净净地清除进程

用Visual C++干干净净地清除进程2010-08-15读者朋友们可能经常会碰到这样一个问题,想对某些进行操作时,发现这些文件正在被其它程序使用,处于打开状态,而且是被独占打开,这时是没法对文件进行操作的。因此,要想操作这些文件,必须将打开这些文件的进程清除掉。那么如何干净地清除进程呢?其实,在Windows2000操作系统版本中有一个工具程序叫tskill.exe,用它就可以清除掉某个程序的进程,在输入"tskill 程序名"后就...
在VC++ 6.0下利用消息实现内部进程通讯

在VC++ 6.0下利用消息实现内部进程通讯

在VC++ 6.0下利用消息实现内部进程通讯2010-08-15郎锐内部进程间通讯和数据交换有多种方式:消息、共享内存、匿名(命名)管道 、邮槽、Windows套接字等多种技术。其中利用消息机制实现IPC虽然同其他方法 相比有交换的数据量小、携带的信息少等缺点,但由于其实现方便、应用灵活而 广泛应用于无须大量、频繁数据交换的内部进程通讯系统之中,尤其是对于在上 层主控软件与底层工作软件之间的命令与响应上更能充分显示其良好的性能。本文就通过编制一个主控软件和...
C++对象布局及多态探索之菱形结构虚继承

C++对象布局及多态探索之菱形结构虚继承

C++对象布局及多态探索之菱形结构虚继承2008-01-05 VCHELP 潘凯这次我们看看菱形结构的虚继承。虚继承的引入本就是为了解决复杂结构的继承体系问题。上一篇我们在讨论虚继承时用的是一个简单的继承结构,只是为了打个铺垫。我们先看看这几个类,这是一个典型的菱形继承结构。C100和C101通过虚继承共享同一个父类C041。C110则从C100和C101多重继承而来。struct C041{ C041() : c_(0x01) {} virtual vo...
C++启蒙之控制结构

C++启蒙之控制结构

C++启蒙之控制结构2008-01-05 天极 陶刚语句是按次序执行的:同一个函数中第一个语句首先执行,接着执行第二个……当然,少数的程序--包括我们需要编写的解决书店问题的程序--可以只使用一个次序执行。作为代替,编程语言提供了多种控制结构,允许更加复杂的执行路径。这一部分将简单地介绍C++提供的一些控制结构。练习7:编译一个包含错误的嵌套注释的程序。练习8:指出下面哪些输出语句是合法的:std::cout << ...
Visual C++优化对大型数据集合的并发访问

Visual C++优化对大型数据集合的并发访问

Visual C++优化对大型数据集合的并发访问2010-08-22Ian Emmons摘要 应用程序性能不仅仅与速度有关。在 Web 服务器环境中,卓越的性能还意味着确保可以并发地为最大数量的用户服务。这可以通过高效地使用多处理器计算机和线程管理来达到。本文介绍了可以解决许多并发性问题的技术。一种方法是使用线程管理,在线程基础上控制对数据库的访问 — 这可以保护数据的完整性。在本文中,生成并提供了可重用的线程类。然后,对这些类进行了测试,并在...
More effective C++:审慎使用异常规格

More effective C++:审慎使用异常规格

More effective C++:审慎使用异常规格2008-01-05毫无疑问,异常规格是一个引人注目的特性。它使得代码更容易理解,因为它明确地描述了一个函数可以抛出什么样的异常。但是它不只是一个有趣的注释。编译器在编译时有时能够检测到异常规格的不一致。而且如果一个函数抛出一个不在异常规格范围里的异常,系统在运行时能够检测出这个错误,然后一个特殊函数unexpected将被自动地调用。异常规格既可以做为一个指导性文档同时也是异常使用的强制约束机制,它好...
动态创建控件支持事件响应并可保存与读取

动态创建控件支持事件响应并可保存与读取

动态创建控件支持事件响应并可保存与读取2010-08-22 vckbase 天枫十一郎VC++6.0中创建动态控件是比较偏离基础的知识,也有一定的难度。它的完整功能是要动态创建控件后再动态响应控件中的事件,两者全部做到才算完整。这里我将展示一个完整的动态控件示例,它可以动态创建控件,然后再动态响应控件事件,并可以保存控件信息至ini配置文件,然后再根据ini文件读取出控件信息来动态创建控件。相信它能够解决你在动态控件中所遇到的许多问题。当然,动态控件的方法...
Win32下两种用于C++的线程同步类(下)

Win32下两种用于C++的线程同步类(下)

Win32下两种用于C++的线程同步类(下)2008-01-05上一篇中我介绍了一种通过封闭Critical Section对象而方便的使用互斥锁的方式,文中所有的例子是两个线程对同一数据一读一写,因此需要让它们在这里互斥,不能同时访问。而在实际情况中可能会有更复杂的情况出现,就是多个线程访问同一数据,一部分是读,一部分是写。我们知道只有读-写或写-写同时进行时可能会出现问题,而读-读则可以同时进行,因为它们不会对数据进行修改,所以也有必要在C++中封装一...
实现程序互斥运行的几种方法

实现程序互斥运行的几种方法

实现程序互斥运行的几种方法2010-08-22ljpxyxc在WIN32下,实现程序互斥运行的方法有很多种,我简单分析以下几种不同的实现:一、在VC下的实现Visual C++ 是WIN32编程最主要也是最强大的编程工具这一,引用一名话来说VC就是“只有你想不到的,没有VC做不到的”。废话少说,下面看看用VC是如何这个功能。A.使用编译器来实现(使用MFC框架):在.cpp文件开头加上以下几行: #pragma data_seg(&...
Win32下两种用于C++的线程同步类(上)

Win32下两种用于C++的线程同步类(上)

Win32下两种用于C++的线程同步类(上)2008-01-05 博客园 Jerry Cat线程同步是多线程程序设计的核心内容,它的目的是正确处理多线程并发时的各种问题,例如线程的等待、多个线程访问同一数据时的互斥,防死锁等。Win32提供多种内核对象和手段用于线程同步,如互斥量、信号量、事件、临界区等。所不同的是,互斥量、信号量、事件都是Windows的内核对象,当程序对这些对象进行控制时会自动转换到核心态,而临界区本身不是内核对象,它是工作在用户态的。...
如何读写WINDOWS 2000的日志

如何读写WINDOWS 2000的日志

如何读写WINDOWS 2000的日志2010-08-22king_koo一些大型应用程序会把他们的一些事件写到日志里面去,比如sql server,norton,iis等.我google了一下,网上关于这方面的资料并不是很完整,于是整理加工了一下. 下面是我看msdn,用google及自己摸索得到的一点体会,共享.一.注册事件源.(需以administrator登陆本机才行)你需要为你的应用程序注册一个事件源,以表明那些是属于你应用程序的事件.HKEY ...
C++启蒙之注释符号

C++启蒙之注释符号

C++启蒙之注释符号2008-01-05 天极 陶刚在我们的程序变得更复杂之前,我们先看看C++是如何处理注释的。注释可以帮助人们阅读程序。在典型情况下,它们用于总结算法、表明变量的目的或澄清其它一些模糊的代码片段。注释不会增加可执行程序的大小。编译器会忽略所有注释。在C++中有两种类型的注释:单行注释和成对注释。单行注释以双斜线(//)开头。同一行中斜线右侧的所有内容都是注释,会被编译器略过。另一个分隔符是注释符号对(/* */),它继承自C语言。这种注...
类似flashget的浮动窗口的实现

类似flashget的浮动窗口的实现

类似flashget的浮动窗口的实现2010-08-22 vckbase 苍竹先生一、简介:象flashget、迅雷、BT等都有浮动窗口,能详细地显示下载的详细信息,该类型的窗口有一下几个特点:1、窗口无标题栏,窗口的大小跟位图一样大。2、前端显示。3、在客户区内按下鼠标左键可以随意拖动窗口的位置。4、可以改变窗口的透明度。5、双击可以将主窗口激活,并显示。下面就该类型窗口的各个功能实现予以说明。二、代码的详细说明:1、窗口无标题栏,窗口的大小跟位图一样大...
了解C++异常处理的系统开支

了解C++异常处理的系统开支

了解C++异常处理的系统开支2008-01-05为了在运行时处理异常,程序要记录大量的信息。无论执行到什么地方,程序都必须能够识别出如果在此处抛出异常的话,将要被释放哪一个对象;程序必须知道每一个入口点,以便从try块中退出;对于每一个try块,他们都必须跟踪与其相关的catch子句以及这些catch子句能够捕获的异常类型。这种信息的记录不是没有代价的。确保程序满足异常规格不需要运行时的比较(runtime comparisons),而且当异常被抛出时也不...
More Effective C++:通过引用捕获异常

More Effective C++:通过引用捕获异常

More Effective C++:通过引用捕获异常2008-01-05当你写一个catch子句时,必须确定让异常通过何种方式传递到catch子句里。你可以有三个选择:与你给函数传递参数一样,通过指针(by pointer),通过传值(by value)或通过引用(by reference)。我们首先讨论通过指针方式捕获异常(catch by pointer)。从throw处传递一个异常到catch子句是一个缓慢的过程,在理论上这种方法的实现对于这个过程...
串口转TCP/IP实用程序

串口转TCP/IP实用程序

串口转TCP/IP实用程序2010-08-22Timlyee关键字:SerialPort 转 TCP/IP、串口编成、远程串口调试我正是从VCKBASE 开始学习VC++ 的,没有他我进步不会如此迅速,一直想给VCKBASE贡献点什么,正好今天有空,就把早些时候写的一个串口转TCP/IP的程序发上来,希望对初学者学习串口编程有点帮助。程序的最大缺陷:Windows把硬件驱动的接口都进行了抽象和标准化,串口也不例外,大部分的设备都可以通过文件操作API进行存...
<< 61 62 63 64 65 66 67 68 69 70 >>