- 博客(4)
- 资源 (11)
- 收藏
- 关注
原创 防止程序多开的方法
最近,一个公司项目要求防止程序多开,采用了几种方法,效果还行。一、使用Mutex 1、原理 创建一个互斥体,并检查它是否已经有拥有者,如果有,表明互斥体已经建立(程序已经启动),否则表明程序未启动。 2、实现 (1)首先创建一个互斥体,CreateMutex函数,第一个参数可以设置为NULL,第二个参数必须设置为false,第三个参数表示互斥体的名称,这个名称最好有一些特殊标识以防止与其他应用程序冲突,比如程序名+时间。 (2)使用GetLastE
2010-07-31 10:41:00
7402
原创 回调函数
<br />C++编程过程中,常常使用回调函数的形式来通知某个类一个事件。例如,使用图形引擎实现了一个滚动条控件,当滚动条滚动的时候,需要通知其父窗口进行滚动,这时可以注册一个回调函数到滚动条类中接收滚动事件。<br />回调函数分两种:静态回调函数和类成员回调函数。其中静态回调函数比较常用,例如,我们定义如下静态函数指针:<br />typedef void(*Func)();<br />这个类型的函数指针,可以指向一个没有参数并且返回值为void的函数。在消息源中,我们定义如下函数指针变量:<br />
2010-07-31 09:02:00
830
原创 C++小技巧之贪婪匹配
相信很多C/C++初学者在教科书或者考试中遇到过这样的问题,下面的代码输出值为多少:int a=0, b=1;a+++b;printf("a=%d,b=%d", a,b); 很多人都很迷惑,三个加号在一起,到底是(a++) + b呢还是a + (++b)呢?我当时也很迷惑,自己写程序运行一遍,发现,a=1 b=1。这才知道是(a++) + b,可没几天就忘了。。。我记
2009-12-24 11:24:00
1214
2
原创 HGE窗口缩放
HGE使用过程中,窗口大小是固定的,不能像Windows资源管理器那样,可以任意大小的伸缩。在网络上搜索了一圈之后,也没有发现有什么解决办法,但是找到了一般windows窗口伸缩的解决方案。那么只能自己动手修改HGE源码实现了。由于时间过长,源贴地址我已经找不到了,下面是我自己整理的。 打开hge的源码,找到System.cpp,最后一个函数是HGE窗口的消息处理
2009-12-24 10:25:00
2205
4
最全Warez出品精品3D动画 64KB
2015-11-05
js前端压缩、缩放图片分辨率,无需服务器,支持移动端
2015-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人