自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (8)
  • 收藏
  • 关注

原创 鄙视 csdn 的博客配置,封闭不写了

rt

2011-11-09 22:33:34 296

转载 混色 牛 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

原创 反省记录

1.今天又碰到了 数据结构对齐的问题,搞了 3天 才弄明白,真2 啊。。

2011-08-11 18:08:21 287

原创 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

原创 线程阻塞

在主窗口消息里去处理线程发来主窗口的消息,会造成线程的阻塞?验证需要,确实是的

2011-06-30 16:32:00 284

原创 无聊

 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

原创 以后自己的规范~~

1  . memcpy 不妨用 copymemory .or movememory 2  .   

2011-06-19 23:38:00 382

原创 隐身

在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

原创 今天发现rc4算法的bug

<br />密钥为d123ffdeng的时候,加密数字开头的竟然无法进行加密,返回为空,这个就自己用好了,嘿嘿。

2011-05-20 15:16:00 496

原创 有想法

<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 />今天发现开启一个线程后,由于睡眠等待,可能会对全局变量的值没有进行检测。。。,这个问题以后需要注意

2010-06-30 13:07:00 330

转载 静态变量

<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

GA∕T 912-2018 信息安全技术 数据泄露防护产品安全技术要求.rar

GA∕T 912-2018 信息安全技术 数据泄露防护产品安全技术要求

2021-11-25

DUILIB里的不规则窗体

多看代码有利于进步,去掉里面冗余的代码,真是,现在年轻人写的都什么玩意。

2017-11-28

Developing+International+Software,+2nd+Edition+(MSPress)

花了2分下的,不想以后再花钱下了,放上去,以备不时只需哦

2009-12-30

莱昂UNIX源码分析(John+Lions+Unix+v6+Commentary)

讲unix源码分析的东西,大量的实例,还是不错的

2009-12-30

IO管理核心技术 驱动开发必读

一篇入门文档而已,io方面的 需要的朋友看看吧

2009-08-25

深入浅出mfc第二版源码(压缩后3。4m)

mfc 源码,不用介绍了吧,这么经典的东东,^_^

2007-07-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除