- 博客(194)
- 资源 (4)
- 收藏
- 关注
转载 VS2010中,ON_WM_NCHITTEST宏编译不过的修改方法
转 http://www.cnblogs.com/lingshaohu/archive/2011/12/07/2279904.htmlVS2010中,ON_WM_NCHITTEST宏编译不过,报错信息如下:error C2440: 'static_cast' : cannot convert from 'UINT (__thiscall CMenuBar::* )(CPoi
2017-06-11 19:13:43 2218
转载 安装上sql server 2008后卸载掉visual studio 2008自带的sql server 2005 express
转自: http://blog.163.com/logowx@126/blog/static/6256726420089211009547/ 我们知道,安装上visual studio 2008后,它自带sql server 2005 express edition。但安装上sql server 2008 enterprise edition后,sql server 2005并不会随
2012-12-11 10:07:08 5287
转载 OnEraseBkGnd与OnPaint的联系是什么? 转自:http://www.cppblog.com/Walker/articles/144098.html
问题是这样产生的.在OnEraseBkGnd中,如果你不调用原来缺省 的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面, 由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd 函数,这时就和窗口缺省的背景刷相关了.缺省的 OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况 下是白刷),而随后你又自己重画背景
2012-02-24 16:12:55 2295
转载 一个人能走多远,看他与谁同行 『转载』
一个人能走多远,看他(她)与谁同行; 一个人有多优秀,看他(她)有谁指点; 一个人有多成功,看他(她)有谁相伴。 泥土因为靠近玫瑰,吸收了它的芬芳,从而也能散发出芬芳的香气,给别人带来玫瑰的香味。其实,我们人也一样,和什么样的人相处,久而久之,就会和他有相同的“味道”,所谓“臭味相投”就是这么来的。在一个题为“创造财富”的论坛上,一位发言人给现场听众做了这样一个小测试,他说:“请
2012-02-12 18:01:25 1119
转载 消除: warning C4996: 'sprintf': This function or variable may be unsafe. Consider 的方法
最简单的可以用的方法:选项Project | Configuration Properties | C/C++ | Preprocessor | Preprocessor Definitions 添加_CRT_SECURE
2011-10-10 15:08:19 31841
原创 关于在动态库的对话框中放置ocx,导致对话框弹不出来的问题
关于在动态库的对话框中放置ocx,导致对话框弹不出来的问题,主要是没有初始化OLE Control的环境。
2010-09-11 15:36:00 1271
原创 纯虚函数中vtable的作用演示
源代码如下://// Iface.cpp// To compile, use: cl Iface.cpp// date: 20090629//author: Minrongf #include #include // Define interface.void trace(const char* pMsg) {cout // Abstract
2009-06-29 10:07:00 1303
原创 总结了编译Com技术内幕的最后例子的编译问题.
在编译>的最后一个例子程序时碰到的问题:编译:Canvas1: midl : command line error MIDL1001 : cannot open input file canvas_i.idl 通过菜单: Tool->Options->Directories 把TANGRAM目录中的IDL文件夹加入到:Include files.2: fatal error C1
2009-06-17 21:51:00 5418 6
原创 关于定义 头文件的说明
如果编译出现如下问题: c:/program files/microsoft visual studio/vc98/atl/include/atliface.h(2020) : error C2065: GUID_NULL : undeclared identifierc:/program files/microsoft visual studio/vc98/atl/include/atl
2009-06-17 09:27:00 2484 2
转载 客户端和服务器端调用JavaScript函数
客户端: function ServerCallClient(Message) { alert(Message); } 方法一: 服务端: private void Button2_Click(object sender, System.EventArgs e) {
2009-04-25 16:25:00 2411
原创 获取线程堆栈的默认空间的演示
#include #include #include /*FileName: testpthreadstack.cg++ -o testpthreadstack testpthreadstack.c -lpthread*/#include #include #include // PTHREAD_STACK_MIN#define KByt
2009-03-18 22:43:00 1971
转载 转载: 关于SIGPIPE导致的程序退出
收集一些网上的资料,以便参考:http://blog.chinaunix.net/u2/69143/showart_1087349.html 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则
2009-02-25 21:11:00 1370
原创 使用valgrind检测内存泄露的问题。
/*#filename: test1.c这个例子演示了当对一个全局指针分配空间的时候,如果不显示调用free,也不会出现内存泄露,因为系统会自动回收。通过valgrind测试。*/#include #include #include #include //use boolstatic int bIsExit = 0;int * x = NU
2009-02-16 17:02:00 2835
原创 使用pthread_cond_timedwait把一个线程作为一个定时器使用.
#include #include #include #include void * Proc(void * arg){ pthread_cond_t cond; pthread_mutex_t mutex; pthread_mutex_init(&mutex,NULL); pthread_cond_init(&cond,NULL);
2009-02-10 15:57:00 12143 3
原创 演示了指针的使用
/*下面这个例子演示了指针是对应着地址,当改变地址的内容的时候,该指针的内容也改变*/#include #include #include #include #include int evutil_gettimeofday(struct timeval *tv, struct timezone *tz){ struct _timeb tb;
2009-02-10 13:36:00 1061
原创 在libevent程序中我理解了select是如何触发Write操作的?
1. 服务器 当有新连接来的时候,通过在select上轮循写的fd(文件描述符)发送一句欢迎词。然后每次受到客户端的数据后,把接受到的数据返回给客户端。演示了在select上轮循写的操作。对于监视读操作,只有当数据来的时候,读操作的fd才会返回.而对于写的操作fd,则是轮询。/* the example is writed by minrongf,date: 20090214#
2009-02-10 09:47:00 5085
原创 event的回调函数定义及event结构和event_base结构中各个成员的描述
libevent实现了网络IO,timer,signal的事件触发机制. 可以很方便的应用于event-driven服务器中,作为其底层事件处理模块. 比较成功的案例有 memcache(分布式缓存), PLB(负载均衡器)等. 1. 回调函数定义void (*ev_callback)(int, short, void *arg);这个回调函数的参数的意思为:参数1: 表示触发事件的
2009-02-06 11:30:00 7064
原创 使用bm算法进行字符串匹配的例子.
使用bm算法进行字符串匹配的例子.// BM.cpp : Defines the entry point for the console application.//#include #include #define XSIZE 256#define ASIZE 256#define MAX(x,y)
2009-01-16 16:16:00 1668
转载 如何使用lex
第一次在blog上粘代码时觉得很郁闷,缩进变得很短,关键字也没有颜色变化(当然这么简单的用复制粘贴也只能是这种效果)后来自己用c#做了个小程序,用来在代码里贴上html标签。折腾里一个晚上,费了不少劲。第二天在自习室里泡了一整天,终于看到了Lex的使用,这时才恍然大悟,原来昨晚做的就是词法分析,那干吗不用现成的工具作呢?选择工具Unix下的Lex是词法分析生成器的祖师,这个软件我们应
2009-01-13 16:38:00 6816 2
原创 使用ofstream时必须使用g++编译的例子。
代码文件为1.c,其内容如下:#include #include int main(){ ofstream data("./data.txt"); data data data.close();}编译程序生成可执行文件1: $:g++ -o 1 1.c -Wno-deprecated注意使用gcc进行编译的时候,会出现错误.如: $:gcc -o 1 1.c 1.c
2009-01-07 20:09:00 2961
转载 成员边界对齐#pragma pack(n)
Intel、微软等公司曾经出过一道类似的面试题: 1. #include 2. #pragma pack(8)3. struct example14. {5. short a;6. long b;7. };8. struct example29. {10. char c;11. example1 struct1; 12. short e; 13. };14. #pragma pack(
2009-01-06 23:00:00 1254
转载 (转)C++的static关键字
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include
2009-01-06 14:30:00 709
原创 学习信号处理的一个例子
在学习>的中信号处理的时候,我把书上的例子给写出来,并写出了一些自己的一些疑问:1. 在第95行的时候,书上使用的是while(sigflag == 0),我想是不是使用if(sigflag == 0)是否也可以。2.如果信号的动作是终止进程,则sigsuspend函数不返回。如果信号是动作的执行信号句柄,则在信号句柄返回后,sigsuspend函数返回。代码如下:#inc
2008-12-26 16:13:00 2166
原创 使用crontab的几个例子.
在向cron进程提交一个crontab文件之前,必须配置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑cron文件。在UNIX和Linux用户都使用vi,如果你也是这样,那么你就编辑$HOME目录下的.profile文件,在其中加入这样一行:EDITOR=vi ;export EDITOR 你必须保证$PATH目录中有vi编辑器,通过使用which vi来检查vi所在的
2008-12-26 14:23:00 4217
原创 SIGUSER1 通过kill -10 pid进行触发的例子,并且该信号触发了与Accept函数。
#include #include #include #filename: 1. Cstatic void sig_usr(int);int main(void){ cout"SIGUSR1:" if(signal(SIGUSR1,sig_usr) == SIG_ERR) cout"cant catch SIGUSR1 /n
2008-12-24 16:46:00 9154
原创 安装vim72后如何设置全局的vimrc?
在http://www.vim.org/上下载了最新的vim版本vim-7.2.tar.bz2,把该版本文件放在路经为在/usr/local下,通过 bunzip2 -c vim-7.2.tar.bz2 | tar -xf - 命令解压这个文件后,生成了一个目录vim72.然后进入该目录安装vim72。在安装vim72前必须安装ncurses库文件。 默认安装后vim72安装
2008-12-23 14:19:00 4973 2
转载 论window和Linux之长短
论window和Linux之长短王垠— 摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是
2008-12-21 20:34:00 981
转载 写给金融危机下年轻人的16条忠告(zt)
忠告1:就业压力大是必然的,但并不意味着就没有就业机会。“危机”是危难也是机会,关键还是要看自己的把握。无论有没有危机,你自己必须努力,什么时候都有扶不起的阿斗。 忠告2:心态要好,这个世界任何时候都没有绝对的完美,随时保持积极乐观的心态是重要而且必要的。有志者,事竟成。危机中最忌讳的是浮躁和颓废。浮躁会让你缺乏正确的判断力,而颓废则让你丧失机会争取的斗志。 忠告3:一个城市最重要的是水源,所以
2008-12-19 15:16:00 700
转载 在 Visual C++ 中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误
当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下 LNK2005 错误之一: nafxcwd.lib(afxmem.obj) :error LNK2005:"void * __cdecl operator new(unsigned int)"(??2@YAPAXI@Z) alreadydefined in LIBCMTD.lib(new.
2008-12-19 14:17:00 918
转载 世界顶级精英们的人生哲学!
世界顶级精英们的人生哲学! 1.别为你自己和别人下定论,你所看到听到的可能只是一面,为这个失去可能的朋友,很不值。 2.你可以有喝醉的时候,我们可以接受,但是你要明白和真正的朋友一醉才能让伤心事方休,否则,你只会是别人的谈资和笑柄。 3.如果你的个性让很多人对你敬而远之,那么你的个性是失败的,个性的成功在于能吸引,而不是能排斥。 4.别怕丢人,如果你实在不行就别怕丢人,行的话,建议你们
2008-12-18 17:55:00 675
转载 (转)使用nohup让程序在远程主机后台运行
因为我购买的一个国外主机居然开放了Telnet权限,因此我也使用Telnet登录上去玩玩Linux,但发现一关闭窗口就自动和主机断开了,和Windows的终端不一样,所以就上网找啊找,找到了一个从后台一直运行某个程序的方法。 Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mys
2008-12-18 17:37:00 730
原创 在shell中给当前的时间增加30秒的例子。
脚本如下:#!/bin/sh #filename:time.sh #get the current time datedd=`date +%Y-%m-%d %H:%M:%S` echo $dddd2=`date -d "$dd" +%Y-%m-%d %H:%M:%S`dd3=`date -d "$dd2" +%s`echo $dd3
2008-12-17 14:27:00 4656
转载 Linux下线程的同步(转)
Linux下线程的同步(转)进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l 互斥体Mutexl 信号灯Semophorel 条件变量Conditions先说一下互斥量。什么时候会用上
2008-12-17 11:18:00 909
转载 从一文本内删除 另一文本内含有的内容
RT 比如a文本内有aaabbbcccdddb文本内有dddccceee删除后a文本内只有aaabbb shell命令为: grep -Fvxf b a
2008-12-14 16:57:00 1015
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人