软件
文章平均质量分 55
qinqqfirst
这个作者很懒,什么都没留下…
展开
-
Linux--Linux线程创建与线程属性
<br />线程可以看作是轻量级的进程,所有的程序都有一个主线程(main thread),主线程是进程的控制流或执行线程。在多线程程序中,主线程可以创建一个或多个对等线程(peer thread),从这个时间点开始,这些线程就开始并发执行。主线程和对等线程的区别仅在于主线程总是进程中第一个运行的线程。线程有两个优点:资源消耗量少和方便的通信机制。<br /> <br />一、线程创建<br />需要的头文件:pthread.h<br />线程标识符:pthread_t<br />主要线程函数:<br />转载 2011-04-20 17:09:00 · 381 阅读 · 0 评论 -
InvalidateRect validateRect
InvalidateRect(HWND) 使窗口无效 产生消息WM_PAINT; ValidateRect(HWND)使窗口有效 清除消息队列中的WM_PAINT消息在编程的时候经常把UpdateData、Invalidate、InvalidateRect和转载 2011-07-06 09:56:05 · 885 阅读 · 0 评论 -
_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 · 1154 阅读 · 0 评论 -
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 · 4311 阅读 · 0 评论 -
MFC对话框消息传递顺序
view plaincopy to clipboardprint?LRESULT CALLBACK AfxWndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) { // special messag转载 2011-07-26 20:41:22 · 1394 阅读 · 0 评论 -
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 · 526 阅读 · 0 评论 -
AfxCallWndProc响应WM_NCHITTES,WM_PAINT消息报错
程序出现AfxCallWndProc响应WM_NCHITTES消息报错,进到MFC的源码中,一直以为是消息发送错乱导致,结果在程序中的窗口加上了WM_NCHITTES,WM_PAINT消息来捕获,但还是没找出个所以然来。 后来发现屏掉程序的某段话后错误就不出现了,考虑会不会原创 2011-07-28 10:20:21 · 1033 阅读 · 0 评论 -
if 0
看程序时,看到了好多如下结构: #if 0 code #end 不懂,if 0不是不执行吗?干吗写在那边啊? 求救百度,得到如下结果: (1)code中定义的是一些调试版本的代码,此时code完全被编译器忽略。如果想转载 2011-07-20 14:30:19 · 676 阅读 · 0 评论 -
C/C++内存管理详解
C/C++内存管理详解[转载][强烈推荐]2008-05-20 19:50[我觉得这是一篇很不错的文章,对C和C++的程序员来说,很有实用价值,故推荐给大家]作者:PingPong 文档来源:CSDN伟大的Bill Gates转载 2011-08-01 13:00:06 · 279 阅读 · 0 评论 -
set和setenv的区别
这里讨论的是tcsh中变量及环境变量时set和setenv命令的区别set语法set name=valuesetenv语法setenv name value最大的区别是,set变量只对当前进程有效,不会传递给子进程setenv变量不仅对当前进程有效,而且会传递转载 2011-07-04 11:11:36 · 6752 阅读 · 0 评论 -
TrackPopupMenu时Setcheck等函数无效解决办法
关于TrackPopupMenu函数,显示一个快捷菜单,一般点右键的消息响应中来创建一个快捷菜单,这个菜单就如同一个临时变量,创建了,相应了,然后消失了,下回出来的又是一个新的,有人可能碰到的问题的,在菜单项的更新函数中去setcheck某个菜单项,悲剧的是没反应,为什么呢,因为每次的快捷菜单都不是同一个只能这样://代码片段 CPoint pt;GetCursorPos(转载 2011-06-29 20:53:00 · 904 阅读 · 0 评论 -
InitCommonControlsEx Function|MFC通用控件初始化
MFC工程中,在InitInstance()函数(一般在工程名.cpp文件中)中有这样一段代码:************************************************************************************* // 如果一个运行在 Windows XP 上的应用程序清单指定要 // 使用 ComCtl32.dll 版本 6 或更高版本来启用转载 2011-06-17 12:59:00 · 502 阅读 · 0 评论 -
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 · 919 阅读 · 0 评论 -
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 · 3662 阅读 · 0 评论 -
邮件系统常见错误代码解释 --邮件服务器端(MTA)错误代码解释
MTA(Mail Transfer Agent ):邮件传送代理,由「邮件服务器」扮演 MTA 角色,负责完成 MUA (邮件使用代理,即 Outlook Express 等邮件收发软件)传送信件的请求,将邮件从一个 MTA ( 您的邮件服务器 )传到另一个 MTA(对方的邮件服务器)。因此,简单地说,MTA 错误讯息代码,即是由邮局( 邮件服务器 )来函告知您寄信不成功与退信原因。MTA转载 2011-06-21 13:51:00 · 4529 阅读 · 0 评论 -
用directshow做的一个媒体文件播放器,有图像无声音----解决办法
用directshow编写了一个简单的媒体播放器,遇到了网上很多网都遇到的问题,程序运行后有声音,但无图像,把窗口移动一下以后图像又显示出来了,困扰了好几天,在网上查资料,下面是查到的相关结果:http://www.qqgb.com/Program/VC/VCJQ/Program_177692_2.htmlhttp://topic.csdn.net/u/20080221/21/5ee1转载 2011-06-21 17:38:00 · 868 阅读 · 0 评论 -
判断操作系统的版本
判断是否为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 · 468 阅读 · 0 评论 -
InstallShield常用问题
1、 问题描述:采用何种安装模式? <br />实现方法:如果对用户界面等自定义要求不高的话,建议用Basic Msi Project,否则用InstallScript MSI Project。 <br /><br />2、 问题描述:安装后快捷方式为乱码。 <br />实现方法:将简体中文设为默认安装语言后删除English前的勾。 <br />操作步骤:在Installation Designer页面中Installation Information-General Information->Strin转载 2011-05-03 09:49:00 · 644 阅读 · 0 评论 -
RECT 结构
RECT Structure 该结构定义一个矩形的左上和右下坐标。 语法 typedef struct _RECT { LONG left; LONG top; LONG right; LONG bottom; }RECT, *PRECT; 成员 left 矩形左上角的x坐标。 top 矩形左上角y坐标 right 矩形右下角x坐标 bottom 矩形右下角Y坐标 备注 By convention, the right and bottom edges of the rectangle are normal转载 2011-05-04 14:20:00 · 590 阅读 · 0 评论 -
如何彻底卸载vc6.0
这是由于注册表没有清理完全的缘故,我也遇到过。下面是解决办法(我试过,可以用)先打开注册表:点击菜单-运行输入regedit.删除以下注册表项:?HKEY_LOCAL_MACHINE\Software\Microsoft\Devstudio?HKEY_LOCA转载 2011-09-01 21:18:11 · 1237 阅读 · 0 评论 -
有些操作系统不能查看Filter属性的解决方案
注册proppage.dll动态库即可。原创 2011-08-09 15:46:35 · 313 阅读 · 0 评论 -
C++函数传出参数
在C++中,函除了用return返回参数之外,还可以在指针做为参数传出参数.看下面一个小例子:#includeusing namespace std;int test(int *arr,int* count){int i = 0;for(i ;转载 2011-08-11 09:21:12 · 1590 阅读 · 0 评论 -
浅析C++中的this指针
转自:[url]http://blog.csdn.net/starlee/archive/2008/01/24/2062586.aspx[/url] 有下面的一个简单的类:class CNullPointCall{public: stat转载 2011-09-19 16:37:11 · 335 阅读 · 0 评论 -
CString的GetBuffer用法
一.函数原型CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength );throw( CMemoryException );Return ValueAn LPTSTR pointer to the obje转载 2011-08-24 19:21:42 · 309 阅读 · 0 评论 -
关于在字符串中删除特定的字符
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 分析:这是一道微软面试题。在微软的常见面试题中,与字符串相关的题目占了很转载 2011-08-24 19:25:03 · 472 阅读 · 0 评论 -
海思3515开发方案实现开机启动画面功能
海思提供的uboot是支持开机启动画面的,在提供的帮助文档中提到了一些命令来实现该功能:setenv jpeg_addr 0x800C0000setenv jpeg_size 0x10000setenv vobuf 0xC7160000 接下来需用tftp下原创 2011-08-29 19:41:41 · 6077 阅读 · 0 评论 -
Visual Studio自带工具spy++的使用方法
用spy++查看消息,通过发送消息控制程序 Windows程序都是基于消息机制的,每个程序中都会有各种各样的消息,如果想通过消息来控制程序的运行,我们只用关心程序中的命令消息(WM_COMMAND)就行了,其他关于程序界面等等的消息,可以不转载 2011-09-28 00:21:51 · 2470 阅读 · 0 评论 -
BSS段,数据段,代码段,堆内存和栈
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初转载 2011-09-28 13:09:07 · 682 阅读 · 0 评论 -
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 · 475 阅读 · 0 评论 -
封装线程函数
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 · 605 阅读 · 0 评论 -
windows线程同步方法
分两大类:内核对象方式和用户方式。内核对象方式:WINDOWS内核提供的可以用来进行线程同步的内核对象,都是可以发信号(Signaled)的对象,在WINDOWS中它们被称为“调度程序对象”(dispatcher object)。它们包括进程(PROCESS)、线程(THRE转载 2011-09-19 09:37:50 · 1240 阅读 · 0 评论 -
xml文件解析办法
xml文件解析办法xml是为了提高web数据交换量而出现的,虽然他现在web应用中并不广泛,但是由于他的格式良好,经常被用做配置文件的格式。比如tomcat的主配置文件server.xml,web.xml等等。 首先我们看一下需求。我们的目的主要是提取xml文件中的特转载 2011-08-18 13:30:30 · 360 阅读 · 0 评论 -
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 · 5355 阅读 · 0 评论 -
Linux下的多线程编程
1 引言---------------------------------------------------------- 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Uni转载 2011-08-12 13:23:40 · 445 阅读 · 0 评论 -
预处理器命令#error
#error message:编译器遇到此命令时停止编译,并将参数message输出。该命令常用于程序调试。#error指令 语法格式如下: #error token-sequence编译程序时,只要遇到 #error 就会跳出一个编译错误,既然是编译错误,要它干转载 2011-09-10 20:48:25 · 738 阅读 · 0 评论 -
Linux下实现定时器功能
利用信号量来实现定时器的功能。void sigwizardroutine(int signo) { switch (signo) { case SIGALRM: if(g_hSigWizardWnd != 0) { DlgSetGuid原创 2011-08-16 21:20:43 · 684 阅读 · 0 评论 -
Linux系统调用--msgsnd/msgrcv函数详解
【msgsnd/msgrcv系统调用】 功能描述: 在消息队列上进行收发消息。为了发送消息,调用进程对消息队列必须有写权能。接收消息时必须有读权能。用法: #include #include #include int msgsnd转载 2011-08-17 13:17:27 · 4343 阅读 · 0 评论 -
MiniGUI对话框编程
定义对话框模板后,再定义对话框回调函数并调用DialogBoxIndirectParam建立对话框例:static int InitDialogBoxProc(HWND hDlg,int message,WPARAM wParam,LPARAM lParam){s转载 2011-08-18 13:27:38 · 3404 阅读 · 0 评论 -
在VS2008环境下配置DirectX目录
下载安装DirectX9.0后在VS2008环境下,选择“工具”->“选项”->“项目和解决方案”->“vc++目录”显示“包含文件目录”,添加一行,设置到D:/DXSDK/include:显示“库文件目录”,添加一行,设置到D:/DXSDK/lib:点“转载 2011-09-14 11:48:19 · 406 阅读 · 0 评论 -
XML文件格式语法及DTD
XML文件格式语法及DTD XML文件和HTML文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建XML文件最普通的工具和HTML一样,就是“记事本”了。除了 “记事本”之外,当然还有一些更加方便的工具,如XML Notepad、XML Pro、CLIP!XML Ed转载 2011-08-18 13:29:00 · 607 阅读 · 0 评论