- 博客(18)
- 资源 (23)
- 收藏
- 关注
转载 什么是 GUID?(转载)
<br />作者: winzheng 发表日期: 2005-09-13 17:01 文章属性: 原创 复制链接 <br /><br /> Martin Fowler的著作《企业应用架构模式》,还是Martin Fowler他老人家的说话特别适合我的口味,呵呵,总之看着很爽。这种感觉与当初读《重构》的时候略有相同。 <br />在书中提到了GUID,作者说:“GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很
2010-11-27 16:19:00 841
转载 wsprintf sprintf printf (转载)
<br />本文转自:http://mangshe0.blog.163.com/blog/static/1967814720092165115888/<br /> <br />int wsprintf( LPTSTR lpOut, // 输出缓冲区,最大为1024字节<br /> LPCTSTR lpFmt, // 格式字符串 <br /> ... // 需输出的参数);<br /> The wsprintf function formats and stores a series of charac
2010-11-27 15:55:00 732
原创 如何设置大图标工具栏
<br />代码是借鉴vc++项目开发全程实录的<br /> <br />m_ImageList.Create( 32, 32, ILC_COLOR24 | ILC_MASK, 1, 1 );<br /> m_ImageList.Add( AfxGetApp()->LoadIcon(IDI_ICONBOOK) );<br /> m_ImageList.Add( AfxGetApp()->LoadIcon(IDI_ICONNOTE) );<br /> m_ImageList.Add( AfxGetApp()-
2010-11-27 11:11:00 1481
转载 VC 实现无标题窗口的拖拽(转载)
<br />本文转自:http://www.cnblogs.com/lzjsky/archive/2010/08/04/1791874.html<br /><br />到底我们怎样来欺骗Windows呢?<br />我们主动来响应WM_NCHITTEST消息。<br />用ClassWizard添加WM_NCHITTEST的消息响应函数。<br />注:用ClassWizard添加消息响应函数时候,在右下角的“Filter for message availableto”选择“Windows”。否则你找不到
2010-11-24 22:37:00 1484
转载 HDC,CDC,CWindowDC,CClientDC,CPaintDC基础(转载)
<br />首先说一下什么是DC(设备描述表) <br />解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。 <br />在c++ 编程中常会见到HDC,CDC,CClientDC,CPaintDC,CWindowDC这样的类 <br />HDC是
2010-11-22 22:38:00 747
转载 PreTranslateMessage作用和使用方法(转载)
<br />PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC 消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息控制流程,甚至可以作一个全新的控制流出来。只有穿过消息队列的消息才受PreTranslateMessage()影响,采用SendMessage()或其他类似的方式
2010-11-21 19:15:00 799
转载 什么是far、near关键字?(转载)
<br />本文转自:http://hi.baidu.com/dareny/blog/item/16f1080ef5379ece7acbe1f9.html<br /> <br />在DOS下(实模式)地址是分段的,每一段的长度为64K字节,刚好是16位(二进制的十六位)。<br />near指针的长度是16位的,所以可指向的地址范围是64K字节,通常说near指针的寻址范围是64K。<br />far指针的长度是32位,含有一个16位的基地址和16位的偏移量,将基地址乘以16后再与偏移量相加,(所以实际上f
2010-11-20 18:43:00 2210
转载 非阻塞式socket编程(select() )(转载)
<br />本文转自:http://eastsun.blogbus.com/logs/7873846.html<br /> <br />Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完
2010-11-20 17:33:00 598
转载 Peekmessage和Getmessage的区别(转载)
<br />Peekmessage和Getmessage都是向系统的消息队列中取得消息,不过性质不同。 <br /> 若第一次向消息队列中取不到消息,则程序的主线程会被OS(操作系统)挂起;等到OS重新调度到该线程时,而且消息队列仍然是空的时,两者的性质不同: <br /> 若使用Getmessage(),则程序的主线程会仍被OS挂起。 <br /> 若是用Peekmessage(),则程序会取得OS控制权,运行一段时间。此函数多用于处理系统的空闲时间。 <br />getmessage an
2010-11-20 16:50:00 699
转载 动态链接库、静态库区别与VS2005项目相关设置(转载)
<br />动态链接库、静态库区别<br /> 1、动态链接库(Dynamic Linked Library)<br /> Windows系统平台上你可以将独立的程序模块创建为较小的DLL(Dynamic Linkable Library)文件,并可对它们单独编译和测试。在运行时,只有当EXE程序确实要调用这些DLL模块的情况下,系统才会将它们装载到内存空间中。这种方式不仅减少了EXE文件的大小和对内存空间的需求,而且使这些DLL模块可以同时被多个应用程序使用。Windows自己就将一些
2010-11-19 22:03:00 922
转载 WINSOCK基础知识(套接字描述符)(转载)
<br />本文转自:http://blog.pfan.cn/bills/24357.html<br /> <br />引子........<br />大多数的操作系统里,需要I/O请求的应用程序请求操作系统打开一个文件。系统就创建一个文件描述符提供给应用程序访问文件。从应用程序的角度看,文件描述符是一个整数,应用程序可以用它来读写文件。下图显示,操作系统如何把文件描述符实现为一个指针数组,这些指针指向内部数据结构。<br /><br />对于每个程序系统都有一张单独的表。精确地讲,系统为每个运行的进程维护
2010-11-19 21:14:00 1683 1
转载 C结构体中数据的内存对齐问题(转载)
<br />1.<br />先看下面的例子:<br />struct A{<br /> char c1;<br /> int i;<br /> short s;<br /> int j;<br />}a;<br />struct B{<br /> int i;<br /> int j; <br /> short s;<br /> char c1;<br />}b;<br />结构A没有遵守字节对齐原则(为了区分,我将它叫做对齐声明原则),结构B遵守了。我们来看看在x86上会
2010-11-18 21:12:00 873
转载 MFC文档应用程序中常用几个类指针的获取和使用(转载)
<br />本文转自:http://mailao.ycool.com/post.1743082.html<br /> <br />VC中编程对于刚刚开始学习的同学,最大的障碍和问题就是消息机制和指针获取与操作。其实这些内容基本上是每本VC学习工具书上必讲的内容,而且通过MSDN很多问题都能解决。<br />下面文字主要是个人在编程中指针使用的一些体会,说的不当的地方请指正。<br />一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指
2010-11-14 11:55:00 968
转载 oracle的dbms_output (转载)
<br />1、如果dbms_output.put_line的内容不能显示,需要在命令行中先敲入set serveroutput on;只要敲一遍就好,之后dbms_output.put_line的内容就能显示出来了;<br />2、dbms_output.put_line每行只能显示255个字符,超过了就会报错,报错内容如下<br /> ORA-20000: ORU-10028: line length overflow, limit of 255 chars per line<br />解决这
2010-11-10 23:33:00 1986
转载 Oracle DBMS_OUTPUT 用法例子(转载)
本文转自:http://www.psoug.org/reference/dbms_output.html<br /><br />GeneralSource{ORACLE_HOME}/rdbms/admin/dbmsotpt.sqlFirst Available7.3.4Data TypesTYPE chararr IS TABLE OF VARCHAR2(32767) INDEX BY BINARY_INTEGER;<br />-- Note: was 255 bytes in 10gR1 and earl
2010-11-10 23:31:00 1474
转载 C++标准库和STL的关系 (转载)
<br />本文转自:http://blog.csdn.net/beick/archive/2004/10/05/125318.aspx<br />STL的历史<br />被誉为STL之父的Alexander Stepanov,出生于苏联莫斯科,早在20世纪70年代后半期,他便已经开始考虑,在保证效率的前提下,将算法从诸多具体应用之中抽象出来的可能性,这便是后来泛型化思想的雏形。为了验证自己的思想,他和纽约州立大学教授Deepak Kapur,伦塞里尔技术学院教授David Musser共同开发了一种叫做T
2010-11-07 14:59:00 1204
转载 C99标准介绍(转载)
<br />本文转自:http://tb.blog.csdn.net/TrackBack.aspx?PostId=795910<br /> <br />新的C语言: C99标准介绍<br />此篇文章摘取与即将登载于《Dr.Dobb's 软件研发》》第二期(2003年9月)的《新的C语言,C99标准介绍》,文章主要是介绍了C99的新特性,在得到作者Randy Meyers以及《Dr.Dobb's 软件研发》》负责人刘江先生的应允下,把全文的前面的一部分作为文档发表,希望能对大家有所帮助。<br />译注2:
2010-11-07 14:02:00 1056
转载 CString, BSTR, LPCTSTR 概念(转载)
<br />本帖转自:http://my.oschina.net/alphajay/blog/6963<br /><br />CString是一个动态TCHAR数组,<br />BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵 )<br />LPCTSTR只是一个常量的TCHAR指针。<br /><br />CString 是一个完全独立的类,动态的TCHAR数组,封装了+等操作符和字符串操作方法。<br />typedef OLECHAR FAR* BSTR;<br />typedef cons
2010-11-03 20:02:00 844
vc++实践与提高图形图像编程篇.part2
2010-04-05
vc++实践与提高图形图像编程篇.part1
2010-04-05
windows internals second edition (中文版) part2
2009-12-26
windows internals second edition(中文版) part1
2009-12-26
The c++ programming language special 3rd edition (中文版) part3
2009-12-26
The c++ programming language special 3rd edition (中文版) part2
2009-12-26
The c++ programming language special 3rd edition (中文版) part1
2009-12-26
MFC programming with visual c++6
2009-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人