- 博客(198)
- 资源 (48)
- 收藏
- 关注
转载 从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起
以前写MFC的DLL的时候,总会在自动生成的代码框架里看到提示,需要在每一个输出的函数开始添加上 AFX_MANAGE_STATE(AfxGetStaticModuleState())。一直不明白这样做的含义,也一直没有这样做,而且代码也工作得好好的,所以感觉这好像一句废话。最近的项目中,需要在DLL里使用MFC生成界面,这才发现一旦资源放在不同的动态库里,而且还和多线程搅和在一起的时候,事情就变
2009-06-09 08:59:00 1063 1
原创 进程间通信_共享内存类_C++实现
忘记是从哪里整理的一个类了,但非常好用,可以将其放在自己的项目中实现不同进程间数据的通信。 头文件:/******************************************************************++ File Name : FFMClass.h++ Description: 共享內存類---------------------
2009-04-13 13:39:00 11492 7
原创 像VB一样在VC中隐式调用COM(VC的后期绑定方式)
1.创建COM对象(comdll.classname)IDispatch* CreateClassComDispatch(BSTR sClassName){ CLSID clsid; IUnknown *pUnk; IDispatch *pDisp; HRESULT hr; CLSIDFromProgID(sClassName, &cls
2009-03-29 08:18:00 1590
转载 男人和女人的经典误会(转载)
下班了,一身轻松地回到家里,本来想彻底地放松一下,可是,一不小心的一句话,却惹得对方不高兴起来,甚至两人为此大动干戈,都说男人来自火星女人来自金星,男人和女人之间,真的永远存在着一条不可逾越的鸿沟吗?我们不妨在回家第五秒的这个时刻,看看男人和女人在沟通上的几种经典误会,从
2011-08-05 10:45:52 935
转载 实实在在说多态
<br />注:此文章为转帖,文章写得很好,让人很容易理解。放在这里以便以后多多学习。<br /> <br /> <br />1. 什么是多态 <br />多态是C++中的一个重要的基础,可以这样说,不掌握多态就是C++的门外汉。然而长期以来,C++社群对于多态的内涵和外延一直争论不休。大有只见树木不见森林之势。多态到底是怎么回事呢说实在的,我觉的多态这个名字起的不怎么好(或是译的不怎么好)。要是我给起名的话,我就给它定一个这样的名字--“调用’同名函数’却会因上下文不同会有不同的实现的一种机制”。这
2011-05-30 16:27:00 814
转载 80后
<br />转帖自:http://topic.csdn.net/u/20110124/09/abe08a94-1a66-4d4f-8e90-f5e8b7d676f3.html?55600<br /> <br /> <br /> <br />我还在想象着我的18岁,可我却马上30岁了!真的吗?不愿意去想,但不得不面对。<br /><br />曾经的年少轻狂,早已荡然无存。曾经的花样年华,早已悄然而逝。80后的我们已经开始站在了20岁的尾巴上,面对三十而立,还有多少人可以昂着头,信誓旦旦地说,我们依然年轻?是的
2011-01-24 14:06:00 693
转载 给一岁女儿的十八条爆笑家规~~/*留着女儿出生了用~哈哈,,
<br />亲爱的囡囡,鉴于你在爷爷奶奶姥姥姥爷的纵容之下胡作非为。我跟你妈研究后决定对你断奶3天以示惩罚,并留家查看以观后效。我们家是法制家庭,决定对你实行法制管理,经爸妈立法委员会研究计论,制定了家规18条,现颁布如下:<br /><br /> 第一:嘘嘘要提前打报告!不得在床上、饭桌上,尤其是骑在爸爸的脖子上嘘嘘!<br /><br /> 第二:你得明白做任何事情都要有一过程,比如猪身上长不出火腿,麦子不会直接长成面包,同理,荔枝要剥掉外皮才可以吃!所以,不得在等妈妈给你剥荔枝的时候痛哭流涕!<b
2010-10-12 09:07:00 727
转载 C++内联函数(Inline)介绍
2001-11-12· ·杜瑾··yesky 介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如 #define TABLE_COMP(x) ((x)>0?(x):0)
2010-03-05 15:44:00 789
原创 float类型和0比较大小
if(x-0.000001) 原因:c中float精度问题 float存储格式为: S E M 1位符号位 8位指数 23位尾数 转成数值即为:V=(-1)^S * 1.M * 2^(E-127) 对于16.5转成二进制为00010000.1==>1.00001*2^4, 那么在内存的表示为:
2010-03-05 14:35:00 13512
原创 (int&)a 的意思,其中a为float类型。
float a=1.0f; cout < <(int)a < <endl; cout < <&a < <endl; cout 其中的(int &)a是什么意思啊 ? (int&)a 不经过转换, 直接得到a在内存单元的值,并将其转换成整数输出。 (int)a a在内存中的值转换成int类型 float类型在内存中存储
2010-03-05 13:08:00 3097
转载 字符串格式化(format)
对不同的类型有不同的格式字符。 (1)%md,m为指定的输出字段宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。如: printf("%4d,%4d", a, b); 若a=123, b=12345,则输出结果为" 123", "12345". (2)%ld输出长整型。 (3)%o格式符,以八进制形式输出
2010-01-29 13:26:00 1135
转载 窗口样式
1 窗口样式WS_POPUP弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW子窗口(不能与WS_POPUP合用)WS_MINIMIZE创建窗口拥有最小化按钮WS_MINIMIZEBOX创建窗口拥有最小化按钮,须同时指定WS_SYST
2009-09-15 14:59:00 4810
转载 VC自定义消息的发送与接收的方法实现
VC自定义消息的发送与接收的方法实现 收藏 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { v
2009-09-15 14:57:00 1652
转载 doxygen相关问题
下载doxygen的binary 包doxygen下载地址http://www.10.xdowns.com/uploadFile/2007-7/doxygen.rar为了使doxygen能够将类图、协作图等加入到文档中,还要下载安装graphviz for win。graphviz 2.18下载:http://www.graphviz.org/pub/graphviz/ARCH
2009-09-15 14:55:00 2661
转载 网络编程学习小结
几种网络编程方式:ISAPI、CGI、WinInet、Winsock它们之间的区别:1) ISAPI主要是开发基于浏览器客户端与服务器端程序。效率比CGI方式高,而且也扩展了CGI没有的一些功能。(基于TCP/IP模型中的应用层)2) CGI主要是开发基于浏览器客户端与服务器端程序。(基于TCP/IP模型中的应用层)3) WinInet主要是开发客户端
2009-09-08 08:45:00 732
转载 程序员的“菜鸟心态综合症”
第3章 程序员的“菜鸟心态综合症” 清华大学出版社《Java程序员,上班那点事儿》作者:钟声——第3章部分节选。 人的一生会遇到很多挫折,尤其是我们刚刚参加工作初期的年轻人。这个人生阶段往往会出现各种各样的处世心态,而这些心态都会影响一个人对事情的判断,从而影响其前进的步伐。我们来和大家聊聊几种典型的初级程序员“菜鸟心态综合症”以及正确的处世原则。 3.1 症状1
2009-09-08 08:44:00 695
转载 VC如何判断当前进程处在Administrator权限下
#include windows.h> #include stdio.h>BOOL IsAdmin(void);int main(int argc, char* argv[]){ if (IsAdmin()) printf("IsAdmin - TRUE"
2009-08-31 09:17:00 878
原创 笑话
1、一饿狼觅食,听到有女人在训孩子:再哭就把你扔出去喂狼!孩子哭一夜,狼在门外痴痴等至天亮,长叹一声:骗子,女人都是骗子!2.一犯人被执行枪决 ,由于子弹是劣质的,第一枪没放出,接着又放了第二枪...第三枪...这时犯人哭了:大哥你掐死我吧,太他妈吓人了!3.一老太太看完黑人百米赛后,抹着眼泪说:吓死人!几个挖煤的跪成一排被枪毙,没瞄准就开了枪,娃儿们吓得那个跑呀,绳子
2009-07-10 17:09:00 730
原创 透明显示位图
方法1:使用API TransparentBlt。 方法2:比API要快一点 void TransparentBltImage(HDC hdcDest,int nXOriginDest,int nYOriginDest,int nWidthDest,int nHeightDest,HDC hdcSrc,int nXOriginSrc,int nYOriginSrc,
2009-07-09 09:18:00 781 1
原创 XML中的字符串中出现字符'&'查询失败
&要写成&才行 public static String replaceString(String str, String regex, String replacement) { if (str == null) { return null; } int index = -1
2009-07-08 15:53:00 901
原创 24节气与任意年的阳历日期对应的转换公式
公式有一定的误差,不过基本上1900-2100之间会在几分钟之内。。。 很多日历上标的节气会将 子时(23:00)作为一天的开始, 这样 23:00之后就要加一天。。。 #include #include static const double x_1900_1_6_2_5 = 693966.08680556;double get_solar_term( int y ,
2009-07-08 14:12:00 2581 2
原创 如何获得可使用的COM口
//HKEY_LOCAL_MACHINE//HARDWARE//DEVICEMAP//SERIALCOMM// HKEY hKey; int rtn; m_cmbComm.ResetContent(); rtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, "Hardware//DeviceMap//SerialComm", NULL, KEY
2009-07-08 13:52:00 1145
原创 如何取得相对路径
#include #include #include "Shlwapi.h"void main(void){ char szOut[MAX_PATH] = ""; char szFrom[ ] = "c://a//b//path"; char szTo[ ] = "c://a//x//y//file"; cout << "The rela
2009-07-08 13:44:00 1387
转载 VC防止窗口和控件闪烁的方法
1、将Invalidate()替换为InvalidateRect() Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Re
2009-07-07 13:22:00 1297
转载 《The design of FreeType 2》中译版
FreeType 2的设计 介绍 这份文档提供了FreeType 2函数库设计与实现的细节。本文档的目标是让开发人员更好的理解FreeType 2是如何组织的,并让他们扩充、定制和调试它。 首先,我们先了解这个库的目的,也就是说,为什么会写这个库: * 它让客户应用程序方便的访问字体文件,无论字体文件存储在哪里,并且与字体格式无关。 * 方便的提取全局字体数据,这些数据在平
2009-06-30 16:20:00 3301
转载 用freetype2显示ascii-art中文
getbitmap.c#include #include FT_FREETYPE_Hint main(int argc, char **argv){ int psize; FT_Library library; FT_Face
2009-06-30 16:19:00 1886 3
转载 FreeType字体程序库介绍
FreeType字体程序库介绍 『FreeType简介』 FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID,CFF, Windows FON/FNT, X11PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序
2009-06-30 16:18:00 2267
转载 FreeType2的简单使用
FreeType2的简单使用 FreeType2的简单使用:---字体绘制技术 FreeType2是一个简单的跨平台的字体绘制引擎.目前支持TrueType Type1 Type2等字体格式.不过目前好象还不支持OpenType.使用FreeType的应用很多.著名的FTGL就是使用FreeTyp
2009-06-30 16:18:00 1995
转载 FreeType 学习笔记
GTK+(基于DirectFB)的字体绘制是通过pango+freetype+fontconfig三者协作来完成的,其中,fontconfig负责字体的管理和配置,freetype负责单个字符的绘制,pango则完成对文字的排版布局。而我对这一部分的了解,基本上是空白的。这两天为了解决一个关于字体的BUG,花了一些时间阅读相关资料,这里记录一些freetype的学习笔记。
2009-06-30 16:16:00 911
转载 FreeType2教程
第一步 -- 简易的字形装载 介绍 这是“FreeType2 教程”的第一部分。它将教会你如何: * 初始化库 * 通过创建一个新的 face 对象来打开一个字体文件 * 以点或者象素的形式选择一个字符大小 * 装载一个字形(glyph)图像,并把它转换为位图 * 渲染一个简单的字符串 * 容易地渲染一个旋转的字符串 1.头文件
2009-06-30 16:06:00 3332 6
原创 cab安装时如何更新安装新版本控件
1.首先要编译好新版本的控件。 2.在页面调用时在codebase属性中加入新版本号例如:修改前:OBJECT id="formx" classid="CLSID:E5022E7E-758C-4A32-99C6-55742289301D" height="90%" width="1
2009-06-18 15:38:00 1123
转载 [debug]调试Release版本应用程序
引言如果在您的开发过程中遇到了常见的错误,或许您的Release版本不能正常运行而Debug版本运行无误,那么我推荐您阅读本文:因为并非如您想象的那样,Release版本可以保证您的应用程序可以象Debug版本一样运行。如果您在开发阶段完成之后或者在开发进行一段时间之内从来没有进行过Release版本测试,然而
2009-06-18 15:00:00 511
原创 ATL控件m_hWnd等于NULL(为空)怎么办
1.确保使用atl control创建的控件。2.设置m_bWindowOnly=TRUE;
2009-06-18 13:25:00 3070 3
原创 如何修改CCombox控件的高度
CComboBox::SetItemHeight int SetItemHeight( int nIndex, UINT cyItemHeight );
2009-06-18 09:49:00 1503
转载 阻止关机的完美实现
【写在开头】这是N久以前的笔记了,当时还没有写blog的习惯...今天在坛子上发现有人问这个问题,终于从某个旮旯中把它翻了出来。 根据MSDN的描述,采用如下的代码来实现阻止关机,结果发现在有的机器上能够阻止关机,在有的机器上却不能阻止(虽然能看到弹出的MessageBox,但还来不及反应,马上就关机了)。(都是WinXP SP2的机器)LRESULT CPreventS
2009-06-10 08:17:00 3040 1
转载 OSD(On Screen Display)简介
摘要在做显卡驱动或者FrameBuffer相关的东东时,可能会碰到有关OSD方面的知识,下面把我搜索的资料整理如下,并有一个非常简单实用的例子,希望对大家有帮助!---------------------------------------------------------声明: 此文为原创,欢迎转载,转载请保留如下信息 作者:聂飞(afreez) 北京-中关村
2009-06-09 08:45:00 4882
转载 API Hook 原理
一、什么是API Hook 见下图所示,API Hook就是对API的正常调用起一个拦截或中间层的作用,这样可以在调用正常的API之前得到控制权,执行自己的代码。其中Module指映射到内存中的可执行文件或DLL。 module0 module1 | |CALL module1!API001 ------------------------
2009-06-08 12:36:00 1585
转载 SetStretchBltMode-WINDOWS API
SetStretchBltMode函数设置在指定设备内容中的伸展模式。 int SetStretchBltMode( HDC hdc, // DC的HANDLE int iStretchMode // 位图伸展模式 ); Hdc:输入,设备内容的HANDLE iStretchMode:输入,指定的伸展模式,参数可以下面
2009-06-05 22:01:00 863
转载 不使用installutil.exe安装WINDOWS服务
using System;using System.Runtime.InteropServices;namespace MyServiceInstaller{class ServiceInstaller{ #region Private Variables private string _service
2009-06-05 10:17:00 651
转载 COM 与 ATL 及 C++ 的托管扩展的互操作性
在本演练中,您将使用 ATL 创建一个 COM 组件,使用编译器中的 #import 语句支持写一个 COM 客户端程序来检验该组件的功能,然后使用 C++ 和 C# 的托管扩展向 .NET 客户端程序和 COM 客户端程序公开该组件。本演练旨在说明以下内容: 说明一个核心区域,在此区域内需要使用托管扩展,而不使用纯托管语言(如 Visual C#)。 说明
2009-06-05 10:17:00 700
Heap Dump的IBM分析工具.zip
2021-10-09
html5中文手册 手机移动开发手册
2011-04-20
eos fbframe(organization_opensource)开源
2011-04-06
EOS5.3在WAS60上使用的经验总结
2011-04-02
EOS5.x的WebService服务的配置及使用说明
2011-04-02
EOS5.3 报表培训教程
2011-04-02
flex j2ee工程_2
2009-03-31
flex j2ee工程
2009-03-31
spring配置全书.doc
2009-03-29
spring配置全书.pdf
2009-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人