Posts
All the articles I've posted.
临界区 互斥量 信号量 事件
Published: at 03:25 AM四种进程或线程同步互斥的控制方法 临界区通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 互斥量为协调共同对一个共享资源的单独访问而设计的。 信号量为控制一个具有有限数量用户资源而设计。 事 件用来通知线程有一些事件已发生,...
让程序只有一个应用程序实例在运行
Published: at 03:16 AM当一个应用程序正在运行的时候我们不希望双击这个应用程序的时候又开启一个新的运行实例, 而仅仅只需要激活先前的实例即可。下面介绍三种简单的方法, 都是在程序开始的时候加入代码: 第一种方法: HWND hOldWnd = NULL; /// define OLDWNDNAME "先前窗口实例的名...
Windows 7下硬盘安装Ubuntu 10.04简明教程(非Wubi安装,迁移2011-05-28)
Published: at 03:13 AM相信不少朋友和我一样,都安装了Windows7系统。 随着电脑软硬件的快速更新换代,WindowsXP已经告别了历史的舞台,Windows7成了大多数Windows用户的选择。但不管Windows怎 么变,我们还是一样喜爱Ubuntu系统。操作系统变了,我们的安装方式也变了,以前的XP下的安装方式已经不行。 ...
npm常用命令
Published: at 12:07 PMnpm常用命令(https//ww4.sinaimg.cn/large/006tNbRwgy1fc7r9gq5olj30ru0kjq5t.jpg)...
函数外初始化与函数内初始化
Published: at 07:38 AM关于函数外初始化与函数内初始化之前一直分的不是太清,也不太在意。昨天终于出现了这方面的问题,所以决定好好看下,以下是这次的一些收获,先看测试代码: include "stdafx.h" include <iostream> using namespace std; bool FillStr(char &szDst, int nSize) { bo...
DLL的编写与调用,简单示例(迁移2011-03-06)
Published: at 07:34 AM新建一个DLL类型的应用程序,如:myDll.cpp include <windows.h> include <iostream> extern "C" int declspec(dllexport) DllAdd(int a, int b) { return a + b; } extern "C" 在 DLL的设计中中,,如果使用C++开发,通常在导出函数的定义中使用extern "C...
32位到64位程序移植(迁移 32位到64位程序移植)
Published: at 06:30 AM前段时间一直弄关于32位到64位程序移植的问题, 终于结束了, 所以在这里做一下小结。 其实对于一般的32位应用程序64位操作系统都是兼容的, 只有一些特殊的需要与64位应用程序进行交互的才需要编译成64位, 不然会出现不兼容的问题。因为我移植的是输入法, 这里拿输入法来...
WTL CComboBox 增加所有字体名(迁移2011-03-10)
Published: at 06:18 AM今天为CComboBox控件增加系统中的字体名折腾了半天, 记录下防止再犯, 或许以后用不到。 1. 定义一个CComboBox的对象: CComboBox mcbChiFont; 2. 给上面的对象关联一个资源ID: mcbChiFont.Attach(GetDlgItem(IDCCHIFONT)); 3. 关键地方来了, 首先定义函数...
WTL 一个很好用的ToolTip(迁移2011-03-13)
Published: at 06:01 AM找到了一个老外写的很好用的ToolTip, 但是有两个小问题,终于解决了,拿出来和大家分享下。 - 问题1:有时候出现这样的情况,鼠标划上去后立马弹出提示,然后消失,最后又弹出一次; > 解决方法:mTT.SetDelayTime(TTDTRESHOW, 1000);//鼠标划上过1秒后弹出提示; - 问题...
高质量子程序核查表(代码大全2)(迁移2011-03-22)
Published: at 05:57 AM子程序:为了实现一个特定的目的而编写的一个可被调用的方法(method)或过程(procedure)。例如C++中的函数(function)。 大局事项: 1. 创建子程序的理由充分吗? 2. 一个子程序中所有适于单独提出的部分是不是已经被提出到单独的子程序中了? 3. 过程的名字中是否用了强...