- 博客(56)
- 资源 (23)
- 收藏
- 关注
原创 GetWindowRect获得窗口尺寸的问题
<br />GetWindowRect函数获得的窗口尺寸应该是窗体相对于屏幕左上角的尺寸,也就是说获得的left和top值应该是大于0的。可是当在OnInitDialog中使用此函数时,获得的尺寸的left和top值始终是0,0。在MSDN上查阅了OnInitDialog,上面写道:This message is sent to the dialog box during the Create, CreateIndirect, or DoModal calls, which occur immediatel
2011-03-14 09:46:00 3013
转载 WM_PAINT 消息详解
<br /><br />本文转自:http://hi.baidu.com/sunkanghome/blog/item/90f3d3893b5923b60f244428.html<br /> <br />WM_PAINT是Windows窗口系统中一条重要的消息,<br />应用程序通过处理该消息实现在窗口上的绘制工作。<br />1. 系统何时发送WM_PAINT消息?<br /><br /> 系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个
2011-03-10 23:22:00 1552
转载 如何创建批处理文件?
<br />本文转自:http://hi.baidu.com/qyhdt/blog/item/483b1055a87f74c6b745ae17.html如何创建批处理文件?<br /> 不要听了批处理文件就感到很神气,其实这东西很简单的.你用过记事本没有?用过? 好的.将记事本打开,什么都不用写,然后选择文件,保存.保存类型选择所有文件,文件名则命名为 *.bat 这个*代表是文件名,你可以随便的起.保存好之后,看看你保存的地方,会出现一个白色窗口里有个黄色齿轮的图标.这东西就是你创建的批处理文件,双
2011-03-03 22:00:00 5027
转载 Visual Studio .NET 学习之路
<br /><br />转载『Visual Studio .NET 学习之路』 <br /><br />Posted by i-Freelancer on 2003年8月15日 (台) <br /><br />由弈飞信息首席顾问/台湾微软特约资深讲师 李 清 培 先生带领大家迈向.NET学习之路。 <br /><br />离线阅读档案,可至『在线资源 > 技术文章』处下载。 <br /><br /><br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />
2011-01-14 15:55:00 959
转载 排除DNS解析故障方法 Windows系统名称解析过程
<br /><br />Windows系统名称解析过程<br /> <br />在Windows系统中,名称解析有两种类型<br />一种是基于主机名称的名称解析,另一种是基于NetBios名称的名称解析。<br />这两种类型的名称解析顺序是不一样的,在具体说明两种类型的名称解析顺序之前,先要理清主机名称和NetBios名称的概念。 那么,主机名称和NetBios名称分别是什么概念,两者之间又有什么异同!下面就这个问题做出解释:<br /> 我们知道,在Windows系统中,有两种名称解析服务,分别是D
2011-01-14 00:16:00 5119 1
转载 ORACLE 禁用/启用外键和触发器
<br />1、ORACLE数据库中的外键约束名都在表user_constraints中可以查到。其中constraint_type='R'表示是外键约束。<br />2、启用外键约束的命令为:alter table table_name enable constraint constraint_name <br />3、禁用外键约束的命令为:alter table table_name disable constraint constraint_name<br />4、然后再用SQL查出数据库中所以外键的
2010-12-14 13:05:00 1621
转载 一个不错的JDBC连接池教程
<br />1.前言 <br />数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游标(ResultSet)、Statement、连接 (Connection)等资源),往往会直接导致系统的稳定。这类不稳定因素,不单单由数据库或者系统本身一方引起,只有系统正式使用后,随着流量、用户的增加,才会逐步显露。 <br />在b基于Java开发的系统中,JDBC是程序员和数据库打交道的主要途径,提供了完备的数据库操作方法接口。但考虑到规
2010-12-12 19:36:00 668
转载 sqlserver2005用户权限设置
<br />关于什么是用户权限,最简单的定义可能是,“用户能做什么和不能做什么。”在这里,简单的定义就相当不错了。<br />用户的权限分为3类:<br />l 登录的权限;<br />l 访问特定数据库的权限;<br />l 在数据库中具体的对象上执行特定操作的权限。<br />既然我们已经看过了创建登录账户,这里将把重点放在登录账户能够拥有的特定权限上。<br />22.3.1 授予访问特定数据库的权限<br />如果想要一个用户可以访问数据库,你需要做的第一件事情是授予用户访问那个
2010-12-12 17:19:00 1237
转载 Sql Server用户名和登录名的关系总结
<br />以前经常被Sql Server中的用户名和登录名搞迷糊,因为用sa(登录名)就搞定一切东西了,当然这会存在一些安全隐患。网上的文章也貌似讲得很好,但还是不明白。今天决心把这个问题弄明白。mashallah, 看了N多文章加实验后终于弄明白了(学东西最重要的还是要亲自动手试试),现将学到的分享一下,看是否对你有帮助。<br /> <br />登录名:服务器方的一个实体,使用一个登录名只能进入服务器,但是不能让用户访问服务器中的数据库资源。每个登录名的定义存放在master数据库的syslogins
2010-12-12 15:50:00 1111
转载 什么是 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 862
转载 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 745
原创 如何设置大图标工具栏
<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 1500
转载 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 1501
转载 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 765
转载 PreTranslateMessage作用和使用方法(转载)
<br />PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC 消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息控制流程,甚至可以作一个全新的控制流出来。只有穿过消息队列的消息才受PreTranslateMessage()影响,采用SendMessage()或其他类似的方式
2010-11-21 19:15:00 818
转载 什么是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 2229
转载 非阻塞式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 611
转载 Peekmessage和Getmessage的区别(转载)
<br />Peekmessage和Getmessage都是向系统的消息队列中取得消息,不过性质不同。 <br /> 若第一次向消息队列中取不到消息,则程序的主线程会被OS(操作系统)挂起;等到OS重新调度到该线程时,而且消息队列仍然是空的时,两者的性质不同: <br /> 若使用Getmessage(),则程序的主线程会仍被OS挂起。 <br /> 若是用Peekmessage(),则程序会取得OS控制权,运行一段时间。此函数多用于处理系统的空闲时间。 <br />getmessage an
2010-11-20 16:50:00 711
转载 动态链接库、静态库区别与VS2005项目相关设置(转载)
<br />动态链接库、静态库区别<br /> 1、动态链接库(Dynamic Linked Library)<br /> Windows系统平台上你可以将独立的程序模块创建为较小的DLL(Dynamic Linkable Library)文件,并可对它们单独编译和测试。在运行时,只有当EXE程序确实要调用这些DLL模块的情况下,系统才会将它们装载到内存空间中。这种方式不仅减少了EXE文件的大小和对内存空间的需求,而且使这些DLL模块可以同时被多个应用程序使用。Windows自己就将一些
2010-11-19 22:03:00 933
转载 WINSOCK基础知识(套接字描述符)(转载)
<br />本文转自:http://blog.pfan.cn/bills/24357.html<br /> <br />引子........<br />大多数的操作系统里,需要I/O请求的应用程序请求操作系统打开一个文件。系统就创建一个文件描述符提供给应用程序访问文件。从应用程序的角度看,文件描述符是一个整数,应用程序可以用它来读写文件。下图显示,操作系统如何把文件描述符实现为一个指针数组,这些指针指向内部数据结构。<br /><br />对于每个程序系统都有一张单独的表。精确地讲,系统为每个运行的进程维护
2010-11-19 21:14:00 1702 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 879
转载 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 984
转载 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 2006
转载 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 1488
转载 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 1220
转载 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 1074
转载 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 857
转载 C语言中的宽字符与多字节字符(转载)
<br />C语言原本是在英文环境中设计的,主要的字符集是7位的ASCII码,8位的byte(字节)是最常见的字符编码单位。但是国际化软件必须能够表示不同的字符,而这些字符数量庞大,无法使用一个字节编码。 <br /> C95标准化了两种表示大型字符集的方法:宽字符(wide character,该字符集内每个字符使用相同的位长)以及多字节字符(multibyte character,每个字符可以是一到多个字节不等,而某个字节序列的字符值由字符串或流(stream)所在的环境背景决定)。 <br />
2010-10-28 16:55:00 717
转载 inline 函数(转载)
本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:1.inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Declare)。 从inline的作用来看,其放置于函数声明中应当也是毫无作用的:inline只会影响函数在translation unit(可以简单理解为C源码文件)内的编译行为,只要超出了这个范围inline属性就没有任何作用了。所以inline关键字不应该出
2010-10-24 16:30:00 539
转载 STL之vector的使用(转载)
<br />本文转自:http://www.cnblogs.com/caoshenghe/archive/2010/01/31/1660399.html<br />转给自己有空时看看滴。。<br /><br />第一部分使用入门<br />vector可用于代替C中的数组,或者MFC中的CArray,从许多说明文档或者网上评论,一般一致认为应该多用vector,因为它的效率更高,而且具备很好的异常安全性。而且vector是STL推荐使用的默认容器,除非你知道你有特殊需要,使用vector不能满足你的需求,例
2010-10-23 16:22:00 539
转载 使用::std::vector作为管理动态数组的优先选择(转载)
<br />作者:wangtianxing<br /><br />提交者:eastvc 发布日期:2003-9-19 17:34:41<br />原文出处:http://www.cpphelp.net/issue/vector.html<br /><br /><br />摘要: 本文介绍了C++标准库中的容器类vector,分析了它的优点,并且建议在应用程序中使用它作为动态数组的优先选择,而不是MFC的CArray<>等其他类模板。最后介绍了vector的接口和使用时的注意事项。<br />在一些使用 MF
2010-10-23 16:19:00 614
转载 Difference Between ADDR and OFFSET
<br />In the initial days when I started writing assembly programs on my own I used to get confused as to when to use ADDR and when to use OFFSET in the program. This article is an attempt to clear the doubts of assembly programmers regarding the meaning a
2010-08-09 01:16:00 595
原创 MSComm控件的使用
<br />使用MSComm控件实现串行通信。<br /> <br />给工程添加MSComm控件。<br /> <br />初始化:<br />m_mscom.SetCommPort(1); 指定串口,参数为1~16<br />m_mscom.SetInBufferSize(); 设置输入缓冲区的大小<br />m_mscom.SetOutBufferSize(); 设置输出缓冲区的大小<br />if (!m_mscom.GetPortOpen())<br />{ m_mscom.SetPortO
2010-07-27 20:48:00 1631
原创 通过注册表获取系统信息
<br /> <br />GetVersion(),GetVersionEx() 获取操作系统版本号<br /> <br />域名、主机名、是否IP路由等信息在注册表"HKEY_LOCAL_MACHINE//SYSTEM//ControlSet001//Services//Tcpip//Parameters"<br />区分大小写。<br /> <br />打开注册表 ::RegOpenKeyEx 关闭注册表 ::RegCloseKey<br />创建删除键值项 ::RegSetValueEx ::Re
2010-07-27 03:11:00 1013
原创 获取网卡的MAC地址
<br /> <br />第一种方法:使用NetBIOS<br />包含头文件:nb30.h<br />支持库:Netapi32.lib<br />该方法只使用一个函数:Netbios(PNCB pncb),但是使用过程有点复杂,第二种方法比较简单<br /> <br />需要用到3个结构:NCB,LANA_ENUM,ADAPTER_STATUS<br />(只写上核心部分,其实如果只想要物理网卡的MAC地址,直接调用第3步就行了,这里可以列出多个MAC地址,除物理的外都是虚拟的)<br />1、用NCBE
2010-07-27 03:00:00 1058
原创 WinSock的使用
<br />包含头文件:Winsock2.h<br />包含链接库:ws2_32.lib<br /> <br />WSAStartup(); 打开Winscok,成功返回0<br /> <br />socket(); 建立套接字,失败返回INVALID_SOCKET<br /> <br />bind(); 绑定套接字,SOCKET形参为需要绑定的套接字,一般是服务器的。成功返回0,否则返回SOCKET_ERROR,需指定SOCKADDR_IN结构,指定结构中的sin_family,sin_port,s
2010-07-26 20:44:00 663
转载 串行通信比并行通信的速度更高
<br />本文转自:http://blog.csdn.net/yiwuya/archive/2009/04/29/4136319.aspx<br /> <br />讲得太详细了,转过来自己慢慢看,嘎嘎。。<br /> <br />“众人拾柴火焰高”是句老话,但电脑领域却发生了多根线比不过1根线的怪事。无论从通信速度、造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜一筹。 <br />近两年,大家听得最多的一个词可能就是串行传输了。从技术发展的情况来看,串行传输方式大有彻底取代并行传输方式的势
2010-07-26 00:12:00 976
转载 串行通信与并行通信的区别
<br />本贴转自:http://forum.eepw.com.cn/thread/152577/1<br /> <br />并行通信传输中有多个数据位,同时在两个设备之间传输。发送设备将这些数据位通过 对应的数据线传送给接收设备,还可附加一位数据校验位。接收设备可同时接收到这些数据,不需要做任何变换就可直接使用。并行方式主要用于近距离通信。计算 机内的总线结构就是并行通信的例子。这种方法的优点是传输速度快,处理简单。<br /><br /><br /><br />串行数据传输时,数据是一位一位地在通信线
2010-07-25 23:00:00 13426
翻译 Will the real programmers please stand up?
<br />今天看了这篇文章,觉得挺不错滴。。程序员要有雄厚的基础才行,是雄厚的,嘎嘎11<br /> <br />转自:http://www.rethinkdb.com/blog/2010/06/will-the-real-programmers-please-stand-up/<br /> <br />We’ve been actively recruiting for four months now, and if there is one thing we’ve learned, it’s that
2010-07-20 13:56:00 848
转载 CPU各种体系结构
<br /> <br />本贴转自:http://hi.baidu.com/shentuhongfeng/blog/item/2d9bb01fdd4fedf9e0fe0b8d.html<br /> <br />CPU体系结构的选定也决定了其他硬件的选择。不同的CPU需要不同的主板,主板决定了所能选择的存储器和您要使用的插卡(plug-in card).<br />1.CISC复杂指令集电脑—complex instruction set computer.<br />RISC精简指令集电脑—reduced
2010-07-18 21:21:00 1772
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关注的人