- 博客(38)
- 资源 (8)
- 收藏
- 关注
转载 混色 牛 2
摘要:本系列文章介绍了一种在图像处理、2D游戏、3D游戏中经常使用的图片混合模型:Alpha颜色混合;它就像神奇的魔法一样,在电脑屏幕上给我们展现出一个个绚丽多彩的世界!全文 分为: 上篇 各种Alpha颜色混合方式 下篇 其他一些颜色混合方案
2011-09-22 15:20:39
406
转载 混色 牛
摘要:本系列文章介绍了一种在图像处理、2D游戏、3D游戏中经常使用的图片混合模型:Alpha颜色混合;它就像神奇的魔法一样,在电脑屏幕上给我们展现出一个个绚丽多彩的世界!全文 分为: 上篇 各种Alpha颜色混合方式 下篇 其他一些颜色混合方案、补充
2011-09-22 15:19:22
466
转载 混合 颜色
Alpha颜色混合的魔法 上篇 “法术篇” HouSisong@GMail.com 2007.08.14摘要:本系列文章介绍了一种在图像处理、2D游戏、3D游戏中经常使用的图片混合模型:Alpha颜色混合;它就像神奇的魔法
2011-09-22 15:07:34
812
原创 好的东西 存起来
解决绘图时闪烁问题的一点经验除屏幕闪烁(转自网上)由于作图过于复杂和频繁,所以时常出现闪烁的情况,一些防止闪烁的方法,如下:(1)将Invalidate()替换为InvalidateRect()。Invalidate()会导致整
2011-09-22 14:23:22
488
原创 test For study
http://topic.youkuaiyun.com/u/20090628/11/22812A65-75F5-4C6F-82FC-A8C93A79523F.html
2011-08-22 16:02:20
274
原创 ipv6
都是嚷嚷要准备IPV6了,那就准备在FtpAnywhere中整合IPV6支持,以前只是在TCP/IP协议卷中,在LINUX中接触到了IPV6,可是换到WINSOCK环境,我 太阳 MAKEDOLLAR的主宗,竟然和LINUX写的方法不一样,没办法,只有看SDK重新来,其实有了TC
2011-07-24 18:58:46
463
转载 p2p 打洞
下面是一个模拟P2P聊天的过程的源代码,过程很简单,P2PServer运行在一个拥有公网IP的计算机上,P2PClient运行在两个不同的NAT 后(注意,如果两个客户端运行在一个NAT后,本程序很可能不能运行正常,这取决于你的NAT是否支持loopback translatio
2011-07-18 11:33:28
1478
原创 本地化显示错误
void szLocalMessge(DWORD nError,CString & szCsRet){ LPSTR lpBuffer; FormatMessage ( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORM
2011-07-14 13:45:23
451
原创 无聊
LoadRunner 8.1的破解,从网上下载LR 8.1,一种是需要生成临时安装目录;另一种则是直接安装即可。之间的区别就是在安装的过程中后者需要输入注册信息,而前者则不需要。1、安装过程中,通常都是按默认的设置一路NEXT,安装完成即可。2、先将附件中的两个文件解压缩。 lm70.dll文件,覆盖x:/Mercury/LoadRunner/bin下文件即可。 ml
2011-06-28 13:14:00
406
原创 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
632
原创 隐身
在OnPaint中ShowWindow(hide),然后直接返回不用画了2.隐藏弹出对话框的标题栏 CCtxMessageBox dlgParent; dlgParent.Create(IDD_CTXMESSAGEBOX); dlgParent.ShowWindow(SW_HIDE); CCtxMessageBox* l_dlg = new CCtxMessage
2011-06-16 15:14:00
326
原创 有想法
<br /> 实现<br /> 隐藏这个Main Dialog的思路就是把这个Dialog看成一个子窗口,然后再把WS_EX_APPWINDOW属性去掉。<br />WS_EX_APPWINDOW不大常用,MSDN的解释是: Forces a top-level window onto the taskbar when the window is visible. 把顶层的并且可见的窗口放到任务栏上,移除 WS_EX_APPWINDOW 很容易: ModifyStyleEx(WS_EX_A
2011-05-13 14:07:00
394
原创 今日所省
1.同一个cmemdc的类,重复定义,其中一个又判别出是否未定义。导致出错的问题,这个以后要注意。2.在窗口还未建立的时候对标题进行赋值,这样在2008里面检测出来为遭遇不正确的参数的问题。注意。
2011-04-27 18:01:00
1129
原创 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
839
原创 http://blog.youkuaiyun.com/whpeace/archive/2007/05/23/1622510.aspx
<br />COM 组件设计与应用(十)——IDispatch 接口 for VC.NET<br /><br />一、前言<br /> 终于写到了第十回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 <br />COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于 <br />HTML、ASP、JSP 等都要依靠脚本(Script)的支持,更体现出了自动化
2011-04-15 17:36:00
560
原创 http://blog.youkuaiyun.com/whpeace/archive/2007/05/23/1622510.aspx
<br />COM 组件设计与应用(十)——IDispatch 接口 for VC.NET<br /><br />一、前言<br /> 终于写到了第十回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 <br />COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于 <br />HTML、ASP、JSP 等都要依靠脚本(Script)的支持,更体现出了自动化
2011-04-15 17:36:00
418
原创 com
<br />COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。<br />COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release。这三个函数是无比重要的,而且它们的排列顺序也是不可改变的。QueryInterface用于查询组件实现的其它接口,说白了也就是看看这个组件的父类中还有哪些接口类,AddRef用于增加引用计数,Release用于减少引用计
2011-04-15 16:57:00
2163
1
原创 com
<br />COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。<br />COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release。这三个函数是无比重要的,而且它们的排列顺序也是不可改变的。QueryInterface用于查询组件实现的其它接口,说白了也就是看看这个组件的父类中还有哪些接口类,AddRef用于增加引用计数,Release用于减少引用计
2011-04-15 16:57:00
359
原创 互转
<br />void ConvertUtf8ToGBK(CString& strUtf8) <br /> {<br /> int len=MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, NULL,0);<br /> unsigned short * wszGBK = new unsigned short[len+1];<br /> memset(wszGBK, 0, len * 2 + 2);<br
2011-04-13 15:12:00
449
原创 cshockwaveflash
<br /><br />我相信应该很多人搞过这个东西了. 本人在这方面是新手呢, 第一次搞就碰了一鼻子灰呢.<br /> <br /> 这里其实有一个难点, 就是 ActiveX 控件里面调用 ActiveX 控件. 还有一个人为的难点, 就是网上的例子基本是VC 6.0搞的, 我用的IDE 是 VS2005, 所实话我一开始都不知道怎么添加 OnCreate 方法. 我的 VC6.0 装了用不了, 郁闷. 不过 vs2005 可以调试断点, VC6.0 不行, 这个爽多了.<br />
2011-03-24 11:32:00
2368
原创 ctime to cstring
<br />1.cstring to timeCString str = "2000-1-1 23:01:22" ;COleDateTime tm;tm.ParseDateTime(str);SYSTEMTIME st;tm.GetAsSystemTime(st);CTime ct(st);2.ctime to cstringCString strTime; CTime tTime = CTime::GetCurrentTime(); <br />strTime = tTime.Form
2011-03-24 11:27:00
387
原创 ok
<br /> <br />void Resizewindow(CRect &ConRect, HWND Win)<br />{<br />//MoveWindow(Win,ConRect.left,ConRect.top,ConRect.Width(),ConRect.Height(),TRUE);<br />int iWidth = ConRect.right - ConRect.left;<br />int iHidth = ConRect.bottom - ConRect.top;<br />SetW
2011-03-21 17:57:00
301
原创 关于根据pid得到主窗口。
在网上搜了一圈pid得到hwnd的问题,发现大部分都有问题,捕获主窗口的几率在60%左右,如果安装了输入法,有可能直接获取到的是输入法的窗口而非主窗口,思索半天将其改成如许模样,最后的效果能达到90%,基本上都可以得到,如果对大家有帮助,那最好了,如果有问题,哈哈,那个……。贴代码如下:HWND g_hwnd = NULL;BOOL GetWndByPID(DWORD dwProcessID){DWORD dwPID,dwThreadID;HWND hParentWnd; //获取窗体列
2011-03-17 16:49:00
4048
转载 stl map
<br /><br />使用map的时候:需要命名空间的,<map><br />Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。<br />下面举例说
2011-03-10 11:28:00
388
原创 唔,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
1019
1
转载 静态变量
<br />1. static 变量<br /><br />静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。<br /><br />2. 静态局部变量<br />静态局部变量属于静态存储方式,它具有以下特点:<br />(1)静态局部变量在函数内定义 它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该
2010-06-21 14:42:00
475
转载 性能问题
<br />现象<br />1 压力测试过程中,发现被测对象性能不够理想,具体表现为:<br />进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70<br />2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。<br />初步分析<br />majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。<br />这两个数值表示一个进程自启动以来
2010-06-17 16:10:00
307
原创 今日所省
<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
665
原创 引用的问题
1.二者的区别(1)引用访问一个变量是直接访问,而指针是间接访问。 (2)引用是一个变量的别名,本身不单独分配自己的内存空间,而指针有自己的内存空间。 (3)引用在开始的时候就绑定到了一个内存空间(开始必须赋初值),所以他只能是这个 内存空间的名字,而不能改成其他的,当然可以改变这个内存空间的值. 1.从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变
2010-05-25 18:22:00
397
原创 受益匪浅
C/C++函数调用约定与函数名称修饰规则探讨 使用C/C++语言开发软件的程序员经常碰到这样的问题:有时候是程序编译没有 问题,但是链接的时候总是报告函数不存在(经典的LNK 2001错误),有时候是程序编译和链接都没有错误,但是只要调用库中的函数就会出现堆栈异常。这些现象通常是出现在C和C++的代码混合使用的情况下或 在C++程序中使用第三方的库的情况下(不是用C++语言开发的),其实这都是
2010-05-20 14:49:00
498
原创 函数入栈的方式
__cdecl,__fastcall, __stdcall 什么区别?请祥细点。 --------------------------------------------------------------- 函数参数入栈的方式 --------------------------------------------------------------- 在函数调用过程中,会使用堆栈,这三个表示不
2010-05-20 14:33:00
863
原创 今日所省
1.terminatethread ,结束线程的利器,但是是把双刃剑,线程中如有影响操作的部分,将导致惨不忍睹的现象发生,堪比城管的威力,嘿嘿 2.拷贝越界,这个问题已经发生了一次,希望没有下次了,好好反省下。。。。。。。。。。。。。。。。。 3.不能随意添加冗余,除非在黑盒模式下,不知道对方大小,才放置足够大的buffer,一般情况下,尽量节省空间。
2010-05-20 09:19:00
759
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人