三省吾身
fenving
这个作者很懒,什么都没留下…
展开
-
线程的问题
<br />今天发现开启一个线程后,由于睡眠等待,可能会对全局变量的值没有进行检测。。。,这个问题以后需要注意原创 2010-06-30 13:07:00 · 308 阅读 · 0 评论 -
ipv6
都是嚷嚷要准备IPV6了,那就准备在FtpAnywhere中整合IPV6支持,以前只是在TCP/IP协议卷中,在LINUX中接触到了IPV6,可是换到WINSOCK环境,我 太阳 MAKEDOLLAR的主宗,竟然和LINUX写的方法不一样,没办法,只有看SDK重新来,其实有了TC原创 2011-07-24 18:58:46 · 429 阅读 · 0 评论 -
p2p 打洞
下面是一个模拟P2P聊天的过程的源代码,过程很简单,P2PServer运行在一个拥有公网IP的计算机上,P2PClient运行在两个不同的NAT 后(注意,如果两个客户端运行在一个NAT后,本程序很可能不能运行正常,这取决于你的NAT是否支持loopback translatio转载 2011-07-18 11:33:28 · 1441 阅读 · 0 评论 -
反省记录
1.今天又碰到了 数据结构对齐的问题,搞了 3天 才弄明白,真2 啊。。原创 2011-08-11 18:08:21 · 260 阅读 · 0 评论 -
test For study
http://topic.csdn.net/u/20090628/11/22812A65-75F5-4C6F-82FC-A8C93A79523F.html原创 2011-08-22 16:02:20 · 245 阅读 · 0 评论 -
混色 牛 2
摘要:本系列文章介绍了一种在图像处理、2D游戏、3D游戏中经常使用的图片混合模型:Alpha颜色混合;它就像神奇的魔法一样,在电脑屏幕上给我们展现出一个个绚丽多彩的世界!全文 分为: 上篇 各种Alpha颜色混合方式 下篇 其他一些颜色混合方案转载 2011-09-22 15:20:39 · 366 阅读 · 0 评论 -
好的东西 存起来
解决绘图时闪烁问题的一点经验除屏幕闪烁(转自网上)由于作图过于复杂和频繁,所以时常出现闪烁的情况,一些防止闪烁的方法,如下:(1)将Invalidate()替换为InvalidateRect()。Invalidate()会导致整原创 2011-09-22 14:23:22 · 462 阅读 · 0 评论 -
混合 颜色
Alpha颜色混合的魔法 上篇 “法术篇” HouSisong@GMail.com 2007.08.14摘要:本系列文章介绍了一种在图像处理、2D游戏、3D游戏中经常使用的图片混合模型:Alpha颜色混合;它就像神奇的魔法转载 2011-09-22 15:07:34 · 766 阅读 · 0 评论 -
混色 牛
摘要:本系列文章介绍了一种在图像处理、2D游戏、3D游戏中经常使用的图片混合模型:Alpha颜色混合;它就像神奇的魔法一样,在电脑屏幕上给我们展现出一个个绚丽多彩的世界!全文 分为: 上篇 各种Alpha颜色混合方式 下篇 其他一些颜色混合方案、补充转载 2011-09-22 15:19:22 · 430 阅读 · 0 评论 -
鄙视 csdn 的博客配置,封闭不写了
rt原创 2011-11-09 22:33:34 · 264 阅读 · 0 评论 -
本地化显示错误
void szLocalMessge(DWORD nError,CString & szCsRet){ LPSTR lpBuffer; FormatMessage ( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORM原创 2011-07-14 13:45:23 · 420 阅读 · 0 评论 -
线程阻塞
在主窗口消息里去处理线程发来主窗口的消息,会造成线程的阻塞?验证需要,确实是的原创 2011-06-30 16:32:00 · 259 阅读 · 0 评论 -
test
第一次学量产,就一次性成功,发现SANdisk U3盘 可能是所有其它品牌的U盘中最容易,最安全,无风险的量产U盘了。用Universal Customizer把U盘量产成USB CDrom,然后用ULTRAISO 写入U盘的第二个分区,做成了USB HDD+1.下载软件Universal Customizer,我使用的版本是是1.0.0.8。[url=http://www.hak5.org/pa原创 2011-06-27 21:58:00 · 556 阅读 · 0 评论 -
今日所省
1.terminatethread ,结束线程的利器,但是是把双刃剑,线程中如有影响操作的部分,将导致惨不忍睹的现象发生,堪比城管的威力,嘿嘿 2.拷贝越界,这个问题已经发生了一次,希望没有下次了,好好反省下。。。。。。。。。。。。。。。。。 3.不能随意添加冗余,除非在黑盒模式下,不知道对方大小,才放置足够大的buffer,一般情况下,尽量节省空间。原创 2010-05-20 09:19:00 · 733 阅读 · 0 评论 -
引用的问题
1.二者的区别(1)引用访问一个变量是直接访问,而指针是间接访问。 (2)引用是一个变量的别名,本身不单独分配自己的内存空间,而指针有自己的内存空间。 (3)引用在开始的时候就绑定到了一个内存空间(开始必须赋初值),所以他只能是这个 内存空间的名字,而不能改成其他的,当然可以改变这个内存空间的值. 1.从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变原创 2010-05-25 18:22:00 · 370 阅读 · 0 评论 -
今日所省
<br />1.隐藏模态窗口<br />void CTestDlg::OnShowWindow(BOOL bShow, UINT nStatus) <br />{<br /> if( GetStyle() & WS_VISIBLE ) <br /> {<br /> CDialog::OnShowWindow(bShow, nStatus);<br /> } <br /> else <br /> {<br /> long Style = ::GetWi原创 2010-06-02 18:03:00 · 643 阅读 · 0 评论 -
静态变量
<br />1. static 变量<br /><br />静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。<br /><br />2. 静态局部变量<br />静态局部变量属于静态存储方式,它具有以下特点:<br />(1)静态局部变量在函数内定义 它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该转载 2010-06-21 14:42:00 · 451 阅读 · 0 评论 -
唔,64位系列
<br />64位平台上的编译器对int尺寸有3种处理方式<br /><br />1. ILP : int, long, 和 pointer 都是 64bit。<br /><br />2. LP : int 是 32bit,long 和 pointer都是 64bit。<br /><br />3. LLP: int 和 long 都是 32bit,pointer 和 long long 是 64bit。<br /><br />VC 遵循 LLP 模式。大部分平台上的GCC都使用 LP 模式,<br /><b原创 2010-09-20 11:08:00 · 976 阅读 · 1 评论 -
stl map
<br /><br />使用map的时候:需要命名空间的,<map><br />Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。<br />下面举例说转载 2011-03-10 11:28:00 · 361 阅读 · 0 评论 -
关于根据pid得到主窗口。
在网上搜了一圈pid得到hwnd的问题,发现大部分都有问题,捕获主窗口的几率在60%左右,如果安装了输入法,有可能直接获取到的是输入法的窗口而非主窗口,思索半天将其改成如许模样,最后的效果能达到90%,基本上都可以得到,如果对大家有帮助,那最好了,如果有问题,哈哈,那个……。贴代码如下:HWND g_hwnd = NULL;BOOL GetWndByPID(DWORD dwProcessID){DWORD dwPID,dwThreadID;HWND hParentWnd; //获取窗体列原创 2011-03-17 16:49:00 · 3993 阅读 · 1 评论 -
missing type specifier - int assumed. Note: C++ does not support default-
<br />error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 收藏 <br />BaseClasses/ctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br />错误发生在:operator=(LONG); 函数定义原创 2011-04-25 20:59:00 · 783 阅读 · 0 评论 -
今日所省
1.同一个cmemdc的类,重复定义,其中一个又判别出是否未定义。导致出错的问题,这个以后要注意。2.在窗口还未建立的时候对标题进行赋值,这样在2008里面检测出来为遭遇不正确的参数的问题。注意。原创 2011-04-27 18:01:00 · 1094 阅读 · 0 评论