- 博客(97)
- 资源 (23)
- 收藏
- 关注
原创 封装线程函数
class CThread{public: HANDLE m_hThread; unsigned int m_nThreadID;public: CThread(); DWORD ResumeThread(); DWORD SuspendThread(); int GetThreadPriority(); BOOL SetThreadPriority(
2011-11-20 11:30:10
618
转载 stdarg.h中三个宏va_start ,va_arg和va_end
#include #include const int N=5;using namespace std; void Stdarg(int a1,...){ va_list argp; int i; int ary[N]; va_start(argp,a1); ary[0]=a1; for(i=1;i
2011-10-23 15:38:43
502
转载 BSS段,数据段,代码段,堆内存和栈
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初
2011-09-28 13:09:07
693
转载 Visual Studio自带工具spy++的使用方法
用spy++查看消息,通过发送消息控制程序 Windows程序都是基于消息机制的,每个程序中都会有各种各样的消息,如果想通过消息来控制程序的运行,我们只用关心程序中的命令消息(WM_COMMAND)就行了,其他关于程序界面等等的消息,可以不
2011-09-28 00:21:51
2603
转载 浅析C++中的this指针
转自:[url]http://blog.youkuaiyun.com/starlee/archive/2008/01/24/2062586.aspx[/url] 有下面的一个简单的类:class CNullPointCall{public: stat
2011-09-19 16:37:11
343
转载 windows线程同步方法
分两大类:内核对象方式和用户方式。内核对象方式:WINDOWS内核提供的可以用来进行线程同步的内核对象,都是可以发信号(Signaled)的对象,在WINDOWS中它们被称为“调度程序对象”(dispatcher object)。它们包括进程(PROCESS)、线程(THRE
2011-09-19 09:37:50
1249
转载 在VS2008环境下配置DirectX目录
下载安装DirectX9.0后在VS2008环境下,选择“工具”->“选项”->“项目和解决方案”->“vc++目录”显示“包含文件目录”,添加一行,设置到D:/DXSDK/include:显示“库文件目录”,添加一行,设置到D:/DXSDK/lib:点“
2011-09-14 11:48:19
410
转载 预处理器命令#error
#error message:编译器遇到此命令时停止编译,并将参数message输出。该命令常用于程序调试。#error指令 语法格式如下: #error token-sequence编译程序时,只要遇到 #error 就会跳出一个编译错误,既然是编译错误,要它干
2011-09-10 20:48:25
753
转载 如何彻底卸载vc6.0
这是由于注册表没有清理完全的缘故,我也遇到过。下面是解决办法(我试过,可以用)先打开注册表:点击菜单-运行输入regedit.删除以下注册表项:?HKEY_LOCAL_MACHINE\Software\Microsoft\Devstudio?HKEY_LOCA
2011-09-01 21:18:11
1263
原创 海思3515开发方案实现开机启动画面功能
海思提供的uboot是支持开机启动画面的,在提供的帮助文档中提到了一些命令来实现该功能:setenv jpeg_addr 0x800C0000setenv jpeg_size 0x10000setenv vobuf 0xC7160000 接下来需用tftp下
2011-08-29 19:41:41
6127
转载 解释概念:主存、辅存、Cache、RAM、SRAM、DRAM、ROM、PROM、EPROM、EEPROM、CDROM、Flash Memory
主存,又称内存,是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。 内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中
2011-08-29 14:04:32
5104
转载 关于在字符串中删除特定的字符
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 分析:这是一道微软面试题。在微软的常见面试题中,与字符串相关的题目占了很
2011-08-24 19:25:03
476
转载 CString的GetBuffer用法
一.函数原型CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength );throw( CMemoryException );Return ValueAn LPTSTR pointer to the obje
2011-08-24 19:21:42
317
转载 xml文件解析办法
xml文件解析办法xml是为了提高web数据交换量而出现的,虽然他现在web应用中并不广泛,但是由于他的格式良好,经常被用做配置文件的格式。比如tomcat的主配置文件server.xml,web.xml等等。 首先我们看一下需求。我们的目的主要是提取xml文件中的特
2011-08-18 13:30:30
371
转载 XML文件格式语法及DTD
XML文件格式语法及DTD XML文件和HTML文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建XML文件最普通的工具和HTML一样,就是“记事本”了。除了 “记事本”之外,当然还有一些更加方便的工具,如XML Notepad、XML Pro、CLIP!XML Ed
2011-08-18 13:29:00
622
转载 MiniGUI对话框编程
定义对话框模板后,再定义对话框回调函数并调用DialogBoxIndirectParam建立对话框例:static int InitDialogBoxProc(HWND hDlg,int message,WPARAM wParam,LPARAM lParam){s
2011-08-18 13:27:38
3427
转载 Linux系统调用--msgsnd/msgrcv函数详解
【msgsnd/msgrcv系统调用】 功能描述: 在消息队列上进行收发消息。为了发送消息,调用进程对消息队列必须有写权能。接收消息时必须有读权能。用法: #include #include #include int msgsnd
2011-08-17 13:17:27
4398
原创 Linux下实现定时器功能
利用信号量来实现定时器的功能。void sigwizardroutine(int signo) { switch (signo) { case SIGALRM: if(g_hSigWizardWnd != 0) { DlgSetGuid
2011-08-16 21:20:43
702
转载 Linux下的多线程编程
1 引言---------------------------------------------------------- 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Uni
2011-08-12 13:23:40
453
转载 linux 下多线程错误 undefined reference to `sem_init'
类似于_beginthread的问题 :http://hi.baidu.com/luosiyong/blog/item/6b71bb940b144c16d31b7049.htmlundefined reference to `sem_init'undefined refe
2011-08-12 11:59:54
5374
转载 年薪15万的80后小本科:只要6分钟,告诉你少走6年弯路
年薪15万的80后小本科:只要6分钟,告诉你少走6年弯路 来源: 常立永的日志这个社会是很残酷的,尤其是对于那些刚刚步入社会的80后而言。当很多人都在抱怨这个社会竞争压力太大、没有自己的追求,并因此而丧失斗志的时候,一个年薪15W的80后小本却发出了这个的感慨
2011-08-11 19:17:01
6630
转载 C++函数传出参数
在C++中,函除了用return返回参数之外,还可以在指针做为参数传出参数.看下面一个小例子:#includeusing namespace std;int test(int *arr,int* count){int i = 0;for(i ;
2011-08-11 09:21:12
1612
转载 C/C++内存管理详解
C/C++内存管理详解[转载][强烈推荐]2008-05-20 19:50[我觉得这是一篇很不错的文章,对C和C++的程序员来说,很有实用价值,故推荐给大家]作者:PingPong 文档来源:优快云伟大的Bill Gates
2011-08-01 13:00:06
285
原创 AfxCallWndProc响应WM_NCHITTES,WM_PAINT消息报错
程序出现AfxCallWndProc响应WM_NCHITTES消息报错,进到MFC的源码中,一直以为是消息发送错乱导致,结果在程序中的窗口加上了WM_NCHITTES,WM_PAINT消息来捕获,但还是没找出个所以然来。 后来发现屏掉程序的某段话后错误就不出现了,考虑会不会
2011-07-28 10:20:21
1043
转载 MFC对话框消息传递顺序
view plaincopy to clipboardprint?LRESULT CALLBACK AfxWndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) { // special messag
2011-07-26 20:41:22
1405
转载 warning no message line prompt for id
Warning: no message line prompt for ID 0x8006.Warning: no message line prompt for ID 0x8015.Warning: no message line prompt for ID 0x8016...
2011-07-26 20:25:20
4332
转载 if 0
看程序时,看到了好多如下结构: #if 0 code #end 不懂,if 0不是不执行吗?干吗写在那边啊? 求救百度,得到如下结果: (1)code中定义的是一些调试版本的代码,此时code完全被编译器忽略。如果想
2011-07-20 14:30:19
699
转载 U-Boot添加命令的方法及U-Boot命令执行过程
1.建立common/cmd_hello.c习惯上通用命令源代码放在common目录下,并且习惯以“cmd_.c”为文件名。2.定义“hello”命令在cmd_hello.c中使用如下的代码定义“hello”命令:U_BOOT_CMD( hello, 3,
2011-07-20 14:17:02
537
转载 各种操作系统下清空dns缓存方法
微软windows下如何清空dns 在微软windows下,你可以用命令ipconfig /flushdns来清空dns 缓存内容。你也可以用命令ipconfig /displaydns 来查看dns缓存内容。 Mac OSX下如何清空dns缓存 在Mac OSX中,你可以用这个
2011-07-19 11:16:05
676
转载 各种操作系统下清空dns缓存方法
微软windows下如何清空dns 在微软windows下,你可以用命令ipconfig /flushdns来清空dns 缓存内容。你也可以用命令ipconfig /displaydns 来查看dns缓存内容。 Mac OSX下如何清空dns缓存 在Mac OSX中,你可以用这个
2011-07-19 11:13:45
127
转载 _CrtSetBreakAlloc(…)来检测内存泄漏
Sets a breakpoint on a specified object allocation order number (debug version only). long _CrtSetBreakAlloc( long lBreakAlloc ); Paramet
2011-07-12 17:22:44
1162
转载 InvalidateRect validateRect
InvalidateRect(HWND) 使窗口无效 产生消息WM_PAINT; ValidateRect(HWND)使窗口有效 清除消息队列中的WM_PAINT消息在编程的时候经常把UpdateData、Invalidate、InvalidateRect和
2011-07-06 09:56:05
893
转载 set和setenv的区别
这里讨论的是tcsh中变量及环境变量时set和setenv命令的区别set语法set name=valuesetenv语法setenv name value最大的区别是,set变量只对当前进程有效,不会传递给子进程setenv变量不仅对当前进程有效,而且会传递
2011-07-04 11:11:36
6839
转载 TrackPopupMenu时Setcheck等函数无效解决办法
关于TrackPopupMenu函数,显示一个快捷菜单,一般点右键的消息响应中来创建一个快捷菜单,这个菜单就如同一个临时变量,创建了,相应了,然后消失了,下回出来的又是一个新的,有人可能碰到的问题的,在菜单项的更新函数中去setcheck某个菜单项,悲剧的是没反应,为什么呢,因为每次的快捷菜单都不是同一个只能这样://代码片段 CPoint pt;GetCursorPos(
2011-06-29 20:53:00
913
原创 判断操作系统的版本
判断是否为Win7操作系统: OSVERSIONINFO version; ZeroMemory(&version,sizeof(OSVERSIONINFO)); version.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); DWORD dwMajor = 0; DWORD dwMinor = 0; BOOL bRet = GetVe
2011-06-21 17:40:00
478
转载 用directshow做的一个媒体文件播放器,有图像无声音----解决办法
用directshow编写了一个简单的媒体播放器,遇到了网上很多网都遇到的问题,程序运行后有声音,但无图像,把窗口移动一下以后图像又显示出来了,困扰了好几天,在网上查资料,下面是查到的相关结果:http://www.qqgb.com/Program/VC/VCJQ/Program_177692_2.htmlhttp://topic.youkuaiyun.com/u/20080221/21/5ee1
2011-06-21 17:38:00
881
转载 邮件系统常见错误代码解释 --邮件服务器端(MTA)错误代码解释
MTA(Mail Transfer Agent ):邮件传送代理,由「邮件服务器」扮演 MTA 角色,负责完成 MUA (邮件使用代理,即 Outlook Express 等邮件收发软件)传送信件的请求,将邮件从一个 MTA ( 您的邮件服务器 )传到另一个 MTA(对方的邮件服务器)。因此,简单地说,MTA 错误讯息代码,即是由邮局( 邮件服务器 )来函告知您寄信不成功与退信原因。MTA
2011-06-21 13:51:00
4981
原创 Linux下用C语言实现字符串中的小写字母转换成大写字母
实现函数如下:static char* str2upper(char *str) { if(str == NULL) return NULL; char *p = str; while(*str){ *str = toupper(*str); str++; } return p; }
2011-06-21 10:46:00
3684
原创 MiniGUI 封闭曲线填充
MiniGUI 目前提供了如下的封闭曲线填充函数:void GUIAPI FillBox (HDC hdc, int x, int y, int w, int h);void GUIAPI FillCircle (HDC hdc, int sx, int sy, int r);void GUIAPI FillEllipse (HDC hdc, int sx, int sy, i
2011-06-17 13:00:00
947
VC实现与手机客户端(Java)通信的http服务器
2010-11-03
关键帧提取的matlab程序
2009-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人