知识收集
jackylvm
奋斗了10年的游戏开发工程师
展开
-
__attribute__机制
关于linux内核中的"__attribute__ ((packed))"引用:__attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。#define __u8 unsigned char#define __u16 unsigned short/* __attribute__ ((packed)) 的位置原创 2010-02-03 10:50:00 · 337 阅读 · 0 评论 -
透明,半透明窗体
<br /> 首先,用生成向导建立个基于对话框的程序框架,取名为PartTransparent<br /> 第二,重写BOOL CPartTransparentDlg::OnInitDialog(),也就是重写,对话框类的OnInitDialog()这个函数,在里面,return TRUE;前面加入下面的代码:<br /> <br />SetWindowLong(GetSafeHwnd()<br /> ,GWL_EXSTYLE<br />转载 2010-06-25 14:16:00 · 608 阅读 · 0 评论 -
C++中使用类模板时出现:“error LNK2019: 无法解析的外部符号”的解决办法
<br /><br /> <br />如果在编译模板类时出现错误:“error LNK2019: 无法解析的外部符号 ...”,解决方法有两个:<br />第一种方法是在主文件(main文件)中既包含类模板的声明文件(接口文件)(.h文件),同时也包含类模板的实现文件(.cpp文件)就行了。<br />第二种方法,就是把类模板中成员函数的声明和定义都放在类的定义中(.h文件),不要分开就行<br /> <br />转载 2010-06-22 15:04:00 · 7299 阅读 · 3 评论 -
尽量用成员函数代替同名的算法
原文:http://blog.chinaunix.net/u2/84425/showart_2055809.html尽量用成员函数代替同名的算法有些容器拥有和STL算法同名的成员函数。关联容器提供了count、find、lower_bound、upper_bound和equal_range,而list提供了remove、remove_if、unique、sort、merge和reverse。大多数情况下,你应该用成员函数代替算法。这样做有两个理由。首先,成员函数更快。其次,比起算法来,它们与容器结合得更好(转载 2010-06-18 15:36:00 · 803 阅读 · 0 评论 -
一个创建树控件的例子
<br />原文:http://yehe.blog.sohu.com/80536225.html<br /> <br />一般向树型控件中插入项目的步骤为:首先构造TVITEME和TVINSERTITEM结构体,再调用InsertItem()函数完成将项目插入到树型控件中的功能。<br />CTreeCtrl类的成员函数InsertItem()才真正地将项目插入到树型控件中,其原型为:<br />HTREEITEM InsertItem(LPTVINSERTSTRUCT lpInsertStruct);<b转载 2010-06-11 09:49:00 · 925 阅读 · 0 评论 -
创建树控件时使用的结构说明
<br /><br />原文:http://yehe.blog.sohu.com/80534539.htmlTVINSERTSTRUCT<br /><br />包含添加新项到树形视控件所使用的信息。这个结构被TVM_INSERTITEM消息使用。这个结构与TV_INSERTSTRUCT结构是一样的,但它已经按当前的命名习惯重命名了。typedef struct tagTVINSERTSTRUCT { HTREEITEM hParent; HTREEITEM hInsertAfter;转载 2010-06-11 09:47:00 · 475 阅读 · 0 评论 -
AnimateWindow 来美化你的对话框(淡入淡出,自动上升下降)
<br />原文:http://blog.sina.com.cn/s/blog_455245fc01000a42.html<br /> <br />方法如下:<br />/**************************AnimateWindow()**************************/<br /> <br />#define AW_HOR_POSITIVE 0x00000001<br />#define AW_HOR_NEGATIVE 0x00000002<br转载 2010-06-09 10:58:00 · 579 阅读 · 0 评论 -
CAsyncSocket对象不能跨线程之分析
原文:http://blog.vckbase.com/arong/archive/2009/05/17/15578.html 现象用多线程方法设计socket程序时,你会发现在跨线程使用CAsyncSocket及其派生类时,会出现程序崩溃。所谓跨线程,是指该对象在一个线程中调用Create/AttachHandle/Attach函数,然后在另外一个线程中调用其他成员函数。下面的例子转载 2010-04-02 10:30:00 · 503 阅读 · 0 评论 -
从VC6到VC9移植代码问题总结
原文:http://www.pczpg.com/html/bianchengkaifa/VC_VC__/20090904/16519.html 首先可以直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2008的解决方案格式和项目格式(sln和vcproj),VC9的编译器相对于VC6有了很大的变化,一些编译参数和链接参数被废弃转载 2010-03-29 12:08:00 · 332 阅读 · 0 评论 -
NMAKE的命令行语法
语法:NMAKE [options] [macros] [targets]其中,options是NMAKE的选项,macros是在命令行中的宏定义,targets是NMAKE的目标文件列表。 选项(忽略大小写):1) /A 强制重新构件所有与NMAKE的target相关的dependents,即使这些dependents 并没有过期; 2)原创 2010-03-18 09:22:00 · 1723 阅读 · 0 评论 -
MFC应用程序中处理消息的顺序
1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象 ,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用, 然后调用WindowProc()函数 3.WindowProc()原创 2010-03-18 09:35:00 · 313 阅读 · 0 评论 -
一个简单访问Mysql数据库的例程
#include #include #include using namespace std; #ifndef NULL#define NULL 0#endif int main(int argc, char* argv[]){ MYSQL mysql; mysql_init(&mysql); MYSQL* pMysql = mysql_real_connect(&m原创 2010-03-16 13:11:00 · 655 阅读 · 0 评论 -
解决MDI模式下切换视图时闪烁的问题
在MDI模式下,如果有多个视图存在,在切换不同视图时,会发现有一个明显的窗口有restore变为最大化的过程.我暂且叫他闪烁. 这个问题网络上找了好多方法,但是大多都没有说的很清楚. 使用MDIMaximize()函数在Onsize函数里面最大化视图,但是在切换几次以后,OnSize函数可能不再被执行,因为框架认为视图窗口的 大小已经是最大的了,不需要改变.但是如果最大化和原创 2010-03-04 09:20:00 · 3446 阅读 · 0 评论 -
Strlcpy 和 strlcat—— 一致的、安全的字符串拷贝和串接函数
引用此文只为自己的知识收集所用,如需引用请看下面作者和译者的声明 英文原文: http://www.gratisoft.us/todd/papers/strlcpy.html 英文作者: Todd C. Miller, Theo de Raadt 译者:林海枫 译本地址:http://blog.csdn.net/linyt/archive/2009/07/27/438332转载 2010-02-22 17:21:00 · 954 阅读 · 0 评论 -
(转)防御编程之字符串拷贝 memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy
(转)防御编程之字符串拷贝 memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy2010-01-08 17:31memcpy 原型 extern void *memcpy(void *dest, void *src, unsigned int count);功能:由src所指内存区域复制count个字节到dest所指内存区域。说明转载 2010-02-22 17:33:00 · 1114 阅读 · 0 评论 -
如何使用微软提供的TCHAR.H头文件
本文摘自网上,只用于本人学习使用,如需引用,请参考下面的网址http://blog.163.com/lyzaily@126/blog/static/424388372009106112038559/ 如果你现在写的代码使用的是SBCS (ASCII)字符集,但是过一段时间后某个客户跟你说他们现在的系统只支持Unicode (wide-character)字符集,你怎么办呢?问题的答案就转载 2010-02-23 10:05:00 · 3221 阅读 · 1 评论 -
ip的划分,超详细
ip的划分,超详细 (来自CSDN http://topic.csdn.net/u/20100201/07/DB06FBCD-B02E-4D75-B068-50982A77124B.html)IP和子网掩码 我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段 0.0.0.0 到127.255.255.255 B类IP段 128.0.0.0 到191.转载 2010-02-09 18:00:00 · 358 阅读 · 0 评论 -
开发人员需要知道 How,What,Why
<br />原文:http://www.oschina.net/news/12662/developers-should-know-how-what-and-why<br /> <br /> <br /> <br />你是否工作在这样的一个大公司里——他们工作效率缓慢,会议无穷无尽?你是否有被告诉去完成一个任务,去开发一个API,但你的不知道它会用在哪里,怎么用?你只是按照文档在技术上把它正确的实现?<br /><br />“如何做”是一个开发人员在团队生活中需要知道的最有价值的信息。但遗憾的是,有些人却认转载 2010-10-26 08:55:00 · 529 阅读 · 0 评论