自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2162

转载 安装上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 5225

转载 OnEraseBkGnd与OnPaint的联系是什么? 转自:http://www.cppblog.com/Walker/articles/144098.html

问题是这样产生的.在OnEraseBkGnd中,如果你不调用原来缺省 的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面, 由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd 函数,这时就和窗口缺省的背景刷相关了.缺省的 OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况 下是白刷),而随后你又自己重画背景

2012-02-24 16:12:55 2248

转载 一个人能走多远,看他与谁同行 『转载』

一个人能走多远,看他(她)与谁同行;  一个人有多优秀,看他(她)有谁指点;  一个人有多成功,看他(她)有谁相伴。  泥土因为靠近玫瑰,吸收了它的芬芳,从而也能散发出芬芳的香气,给别人带来玫瑰的香味。其实,我们人也一样,和什么样的人相处,久而久之,就会和他有相同的“味道”,所谓“臭味相投”就是这么来的。在一个题为“创造财富”的论坛上,一位发言人给现场听众做了这样一个小测试,他说:“请

2012-02-12 18:01:25 1078

转载 消除: 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 31769

原创 关于想把对话框派生类直接通过MFC的规则动态库导出的思考

在MFC的规则动态库导出CDialog派生类的思考

2011-01-20 14:59:00 1411

原创 如何选择使用空画刷

如何选择使用空画刷,通过SelectStockObject(NULL_BRUSH);来实现.

2010-12-04 12:16:00 2894

原创 客户端如何实现对MFC ActiveX的Event 的调用介绍

客户端如何实现对MFC ActiveX的Event(事件)的调用介绍

2010-09-12 12:31:00 2801

原创 关于在动态库的对话框中放置ocx,导致对话框弹不出来的问题

关于在动态库的对话框中放置ocx,导致对话框弹不出来的问题,主要是没有初始化OLE Control的环境。

2010-09-11 15:36:00 1249

转载 CreateProcess的使用

介绍了CreateProcess的使用方法。

2010-09-11 09:46:00 1621

转载 VC中一个关于宏的使用问题(转载)

vc 中宏的使用

2010-08-31 21:55:00 706

原创 LCD1602的引脚定义

lcd1602的引脚定义

2010-07-25 13:52:00 9946

原创 纯虚函数中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 1269

原创 总结了编译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 5315 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 2441 2

转载 客户端和服务器端调用JavaScript函数

客户端:          function   ServerCallClient(Message)     {           alert(Message);     }            方法一:  服务端: private   void   Button2_Click(object   sender,   System.EventArgs   e)     {          

2009-04-25 16:25:00 2352

原创 获取线程堆栈的默认空间的演示

 #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 1952

转载 转载: 关于SIGPIPE导致的程序退出

收集一些网上的资料,以便参考:http://blog.chinaunix.net/u2/69143/showart_1087349.html     当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。    根据信号的默认处理规则

2009-02-25 21:11:00 1344

原创 使用valgrind检测内存泄露的问题。

 /*#filename: test1.c这个例子演示了当对一个全局指针分配空间的时候,如果不显示调用free,也不会出现内存泄露,因为系统会自动回收。通过valgrind测试。*/#include #include #include #include //use boolstatic int bIsExit = 0;int * x = NU

2009-02-16 17:02:00 2806

原创 使用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 12075 3

原创 演示了指针的使用

 /*下面这个例子演示了指针是对应着地址,当改变地址的内容的时候,该指针的内容也改变*/#include #include #include #include #include int evutil_gettimeofday(struct timeval *tv, struct timezone *tz){ struct _timeb tb;

2009-02-10 13:36:00 1043

原创 在libevent程序中我理解了select是如何触发Write操作的?

1. 服务器 当有新连接来的时候,通过在select上轮循写的fd(文件描述符)发送一句欢迎词。然后每次受到客户端的数据后,把接受到的数据返回给客户端。演示了在select上轮循写的操作。对于监视读操作,只有当数据来的时候,读操作的fd才会返回.而对于写的操作fd,则是轮询。/* the example is writed by minrongf,date: 20090214#

2009-02-10 09:47:00 5050

原创 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 6974

原创 使用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 1641

转载 如何使用lex

 第一次在blog上粘代码时觉得很郁闷,缩进变得很短,关键字也没有颜色变化(当然这么简单的用复制粘贴也只能是这种效果)后来自己用c#做了个小程序,用来在代码里贴上html标签。折腾里一个晚上,费了不少劲。第二天在自习室里泡了一整天,终于看到了Lex的使用,这时才恍然大悟,原来昨晚做的就是词法分析,那干吗不用现成的工具作呢?选择工具Unix下的Lex是词法分析生成器的祖师,这个软件我们应

2009-01-13 16:38:00 6785 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 2927

转载 成员边界对齐#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 1226

转载 (转)C++的static关键字

    C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include

2009-01-06 14:30:00 684

原创 学习信号处理的一个例子

在学习>的中信号处理的时候,我把书上的例子给写出来,并写出了一些自己的一些疑问:1. 在第95行的时候,书上使用的是while(sigflag == 0),我想是不是使用if(sigflag == 0)是否也可以。2.如果信号的动作是终止进程,则sigsuspend函数不返回。如果信号是动作的执行信号句柄,则在信号句柄返回后,sigsuspend函数返回。代码如下:#inc

2008-12-26 16:13:00 2121

原创 使用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 4194

原创 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 9038

原创 安装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 4935 2

转载 论window和Linux之长短

论window和Linux之长短王垠— 摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是

2008-12-21 20:34:00 947

转载 写给金融危机下年轻人的16条忠告(zt)

 忠告1:就业压力大是必然的,但并不意味着就没有就业机会。“危机”是危难也是机会,关键还是要看自己的把握。无论有没有危机,你自己必须努力,什么时候都有扶不起的阿斗。 忠告2:心态要好,这个世界任何时候都没有绝对的完美,随时保持积极乐观的心态是重要而且必要的。有志者,事竟成。危机中最忌讳的是浮躁和颓废。浮躁会让你缺乏正确的判断力,而颓废则让你丧失机会争取的斗志。 忠告3:一个城市最重要的是水源,所以

2008-12-19 15:16:00 673

转载 在 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 890

转载 世界顶级精英们的人生哲学!

世界顶级精英们的人生哲学! 1.别为你自己和别人下定论,你所看到听到的可能只是一面,为这个失去可能的朋友,很不值。 2.你可以有喝醉的时候,我们可以接受,但是你要明白和真正的朋友一醉才能让伤心事方休,否则,你只会是别人的谈资和笑柄。 3.如果你的个性让很多人对你敬而远之,那么你的个性是失败的,个性的成功在于能吸引,而不是能排斥。 4.别怕丢人,如果你实在不行就别怕丢人,行的话,建议你们

2008-12-18 17:55:00 649

转载 (转)使用nohup让程序在远程主机后台运行

因为我购买的一个国外主机居然开放了Telnet权限,因此我也使用Telnet登录上去玩玩Linux,但发现一关闭窗口就自动和主机断开了,和Windows的终端不一样,所以就上网找啊找,找到了一个从后台一直运行某个程序的方法。  Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:  /usr/local/mys

2008-12-18 17:37:00 703

原创 在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 4581

转载 Linux下线程的同步(转)

Linux下线程的同步(转)进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l         互斥体Mutexl         信号灯Semophorel         条件变量Conditions先说一下互斥量。什么时候会用上

2008-12-17 11:18:00 880

转载 从一文本内删除 另一文本内含有的内容

RT 比如a文本内有aaabbbcccdddb文本内有dddccceee删除后a文本内只有aaabbb shell命令为:       grep -Fvxf b a 

2008-12-14 16:57:00 938

NetTool 改进版本

增加了如下功能:能够快速检测网卡的断开,并且解析出了http协议

2008-08-29

NetTool

基于winpcap的协议分析软件,由sylllxy独立开发

2008-01-15

winpcap的安装文件

在使用NetTool的时候,必须先安装WinPcap_4_0_2.exe

2008-01-14

NetTool

这个软件是一个基于Winpcap的抓包软件,其过滤规则与winpcap的过滤规则一样。

2008-01-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除