自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (3)
  • 收藏
  • 关注

原创 在bmp上写字

1、如何在bmp上写字,画画等http://blog.csdn.net/yacper/archive/2010/02/09/5303458.aspx2、C++文件读写http://blog.csdn.net/xiaoci126/archive/2010/09/11/5877213.aspx

2011-04-28 18:24:00 946

转载 谈谈C++中三个容易混淆的概念

JAVA中语言中方法(函数)调用有两种特殊的形态:重载与重写;而C++由于增加了virtual这个虚函数关键字,给函数调用又增加了变数:除了重载、重写(也称覆盖)之外还多了隐藏这么一说。我相信我们绝大多数人写代码时,为了程序的可读性与赶速度的原则,下意识的避开这些类似于脑筋急转弯的语法,尽量使用不同的函数名来区分基类与派生类的函数(当然,不能避开的时候也是非常多的)。可是有时候,有些面试主

2012-02-23 16:31:16 617

转载 vs2008下C++对象内存布局

http://www.bianceng.cn/Programming/VC_NET/200911/11967.htm

2011-08-10 17:09:58 595

转载 详细介绍c++中的类对象内存模型

http://developer.51cto.com/art/201106/270265.htm

2011-08-10 11:50:24 520

原创 Linux 编程经典书籍推荐

成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9

2011-07-25 15:16:06 524

原创 非窗口类中使用定时器的方法

首先介绍一下用于设置定时的函数:UINT SetTimer(        HWND hWnd,   // handle of window for timer messages        UINT nIDEvent,      // timer identifier

2011-07-25 15:01:28 3171 1

转载 每天写出好代码的5个建议

成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right now)1.将一天要做的事情列成清单完成复杂活动(activi

2011-07-05 10:00:40 512

转载 VMware

1、怎样在虚拟机VMware上安装win98系统及虚拟驱动安装http://apps.hi.baidu.com/share/detail/17833596

2011-05-26 18:09:00 474

转载 关于学习c++和编程的50个观点

<br />1.把c++当成一门新的语言学习(和c没啥关系,真的!)。<br /><br />2.看《thinking in c++》,不要看《c++编程思想》。 <br /><br />3.看《the c++ programming language》和《inside the c++ object model》,不要因 为他们很难而我们自己是初学者所以就不看。 <br /><br />4.不要被vc、bcb、bc、mc、tc等词汇所迷惑——他们都是集成开发环境,而我们要学的 是一门语言。 <br /><b

2011-05-17 16:46:00 475

转载 COM编程简介

COM编程入门    第一部分——什么是COM,如何使用COMhttp://www.vckbase.com/document/viewdoc/?id=212COM编程入门  第二部分——深入COM服务器http://www.vckbase.com/document/viewdoc/?id=213ATL介绍http://blog.csdn.net/wanshi131/archive/2005/11/16/530666.aspx

2011-05-10 15:52:00 523

转载 实战DeviceIoControl

<br />http://blog.csdn.net/bhw98/default.aspx

2011-05-09 15:35:00 485

转载 VC操作注册表函数

<br />    1. 打开注册表键<br /><br />LONG RegOpenKeyEx(<br />HKEY hKey,         // handle to open key主键<br />LPCTSTR lpSubKey,  // subkey name子键<br />DWORD ulOptions,   // reserved。必须是0<br />REGSAM samDesired, // security access mask读写标识<br />PHKEY phkResult   

2011-05-07 14:31:00 797

转载 编程珠矶

<br />http://www.dbgger.com/?t=78

2011-04-23 15:04:00 690

转载 WritePrinter 向打印机输出数据

<br />OpenPrinter, WritePrinter,直接写打印机端口,只要知道打印机采用的语言就可以。////////////////WritePrinter   向打印机输出数据 <br />例: <br />uses   CommDlg; <br /><br />{$IFNDEF   WIN32} <br />  const   MAX_PATH   =   144; <br />{$ENDIF} <br /><br />procedure   TForm1.Button1Click(Sen

2011-04-18 09:26:00 7032

转载 VC断点不可用的问题

 文章一今天我笔记本的VC编译器莫名其妙的就进入不了断点了,而台式机确是好的,问题是一进入调试,断点就自动被取消了,郁闷了一下午,无法进入断点的原因很多,都有想重装VC编译器的打算了,晚上回来查查资料,发现原来是我的VC配置出了问题,解决方法:Project -> Setting -> Linkgenrealselectd“ Generate debug info”现在把与此问题相关的一些设置和问题的解决方法奉献给大家:1、Project -> Setting -> c/c++ table->genreal

2011-04-12 16:48:00 2342

转载 内存分配函数总结

内存分区:1)、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2)、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。3)、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4)、常量区—常量字符串就是放在这里的。 程序结束后由系统释放5)、代码区—存放函

2011-04-01 17:19:00 777

转载 选主元的高斯-约当(Gauss-Jordan)消元法解线性方程组和求逆矩阵

<br />选主元的高斯-约当(Gauss-Jordan)消元法在很多地方都会用到,例如求一个矩阵的逆矩阵、解线性方程组(插一句:LM算法求解的一个步骤),等等。它的速度不是最快的,但是它非常稳定(来自网上的定义:一个计算方法,如果在使用此方法的计算过程中,舍入误差得到控制,对计算结果影响较小,称此方法为数值稳定的),同时它的求解过程也比较清晰明了,因而人们使用较多。下面我就用一个例子来告诉你Gauss-Jordan法的求解过程吧。顺便再提及一些注意事项以及扩展话题。<br />对本文中所提到的“主元”等概

2011-03-25 14:20:00 4638

转载 程序员需要具备的基本技能

<br />件开发是一个跨度很大的技术工作,在语言方面,有C、C++、Java、Ruby等等等等;在环境方面,又分嵌入式、桌面系统、企业级、WEB、基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。<br />这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需要努力补齐这些技能。而高级程序员应该非常熟悉这些基本技能,而且有能力胜任并带领其他经验不足的程

2011-03-17 15:44:00 436

原创 用VC轻松实现 ADO.net

    <br /><br /><br />本文编译器使用Visual Studio 2005  数据库使用SQL Server 2005 express.net版本为2.0<br /> <br />一、实现模型<br />  ADO.net对每种数据库都提供了专门的连接字,不过每种的连接方式都差不多,所以这里我只用SQL Server来做。我在连接数据库时使用了以下几个步骤: <br />1.连接数据源<br />  使用Connection对象来连接,对于具体的数据库可用具体的对象,如SQL Serve

2011-03-04 12:45:00 947

原创 如何获取可用分

<br />http://community.csdn.net/help/GetUsablePoint.htm

2011-03-04 10:15:00 587

转载 vs2008数据库编程笔记

vs2003中正常访问数据库的代码在vs2005或vs2008中编译报错如:解决办法是去掉no_namespace, 在用到的地方单独加namespace,如using namespace ADODB;另一个不知道是什么,我只好将他改名:#import "C://Program Files//Common Files//System//Ole DB//oledb32.dll" rename_namespace("OLEDB") // no_namespace1>c:/users/elva/desktop/s

2011-03-03 14:48:00 3484

转载 Access 教学

<br />一、http://edu.itbulo.com/zhuanti/access2000/<br /> <br /> <br />二、http://xu020408.blog.163.com/blog/static/265489201002510024393/?fromdm&fromSearch&isFromSearchEngine=yes

2011-03-03 11:02:00 775

转载 Ghost使用图解

[导读]Ghos(幽灵)软件是美国赛门铁克公司推出的一款出色的硬盘备份还原工具,可以实现FAT16、FAT32、NTFS、OS2等多种硬盘分区格式的分区及硬盘的备份还原。俗称克隆软件。 1. Ghost简介    Ghost是赛门铁克公司推出的一个用于系统、数据备份与恢复的工具。其最新版本是Ghost10。但是自从Ghost9之后,它就只能在windows下面运行,提供数据定时备份、自动恢复与系统备份恢复的功能。    本文将要介绍的是Ghost 8.x系列(最新为8.3),它在DOS下面运行,能够提供对系

2011-03-02 19:28:00 587

转载 VC ADO技术简介

<br />    ADO 2.0 实际上是基于 MSADO15.DLL 这个动态链接库的,这个库文件的名字虽然和 ADO 1.5 的一样,但是它实现了更新的接口。 <br />    ADO 2.0 里的新技术有:<br />        1、异步操作和事件模型<br />        2、数据集的持续性<br />        3、层次化的数据传输<br /><br />ADO特点概述<br /><br /><br />用ADO访问数据元的特点可概括如下:<br /><br />易于使用,可以说这

2011-03-02 12:46:00 1005

转载 网线接法简述(直通线、交叉线以及全反线)

双绞线一般有三种线序:直通(Straight-through),交叉(Cross-over)和全反(Rolled)1. 直通(Straight-through)线一般用来连接两个不同性质的接口(即非同类设备之间连接是使用直通线的)。一般用于:PC to Switch/Hub,Router to Switch/Hub。直通线的做法就是使两端的线序相同,要么两头都是568A 标准,要么两头都是568B 标准。 Hub/Switch Host 1 1 2 2 3 3 6 6 2. 交叉(Cross-over)线一

2011-02-21 14:19:00 16750

转载 P2P之UDP穿透NAT的原理和实现

P2P之UDP穿透NAT的原理和实现(附原始码)论坛上经常有对P2P原理的讨论,不过讨论归讨论,非常少有实质的东西产生(原始码)。呵呵,在这里我就用自己实现的一个原始码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network AddressTranslators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,他的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Trans

2011-01-28 14:07:00 667

转载 vc调试:使用MAP文件快速定位程序崩溃代码行

   作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统 造成巨大的损失。但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。我们更为关 心的是程序中的哪一行导致了系统崩溃,这样我们才能有针对性的进行改正。  在VC中,我们可以利用出现程序崩溃时VC的自动跳转,定位到出错代码行。但在大量的压力测试时,尤其是多线程测试时,同时出现几十个错,这时VC本身的出错跳转往往会失灵。  在这里我们介绍一种

2011-01-18 14:01:00 2308

转载 数字与字符串的互换

<br />一、将数字转换为字符串<br /> <br /><br /><br />   C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:<br /><br /># include <stdio. h><br /># include <stdlib. h><br />void main (void);<br />void main (void)<br />{<br />    int num = 100;<br /

2011-01-10 18:49:00 2099 1

原创 跨线程问题

一、窗口的跨线程问题       MFC中,窗口不能跨线程绘制,不能跨线程更新,不能跨线程创建。简单的说,不能跨线程访问MFC窗口对象,MFC句柄封装类只在创建句柄的线程中有效,在其它线程中访问会出现无法预料的结果。    当我们要跨线程操作时,有2种方法可以解决:    一种是用FromHandle来复制句柄,然后使用复制的句柄来操作。    另外一种是通过发消息的方法,转到该窗口的UI线程去处理.二、内存的跨线程问题     跨线程delete操作为什么会失败?     http://topic.csd

2011-01-08 14:49:00 2132

转载 线程、进程、窗口句柄相关API整理

<br />这几天在学习线程和进程,今天特别把MSDN中的相关资料整理一下,特地发出来。这样找MSDN的时候不会大盲目。如果还有更多的或是什么地方有错误请指出。 <br />如果进程只有一个线程,那么线程ID与进程ID就是指同一个ID<br />1,由窗口句柄得到进程ID和线程IDDWORD GetWindowThreadProcessId( //返回值为线程ID HWND hWnd, //参数:窗口句柄 LPDWORD lpdwProcessId //返回值:进程ID的指针);<br /

2011-01-08 14:35:00 3077

转载 《掌握需求过程》学习笔记

<br />http://blog.csdn.net/byxdaz/archive/2009/09/15/4556636.aspx

2011-01-04 19:00:00 480

转载 HDC与CDC相互转换(转载)

<br />首先说一下什么是DC(设备描述表):Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息 。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。<br /> <br />在c++ 编程中常会见到HDC,CDC,CClientDC,CPaintDC,CWindowDC这样的类<br />HDC是DC

2010-12-29 10:19:00 411

转载 VC自绘按钮的实现(NO MFC)

使用MFC的CBitmapButton或者CButtonST等类很容易在按钮上画出位图+文字的Button。但是如果不使用MFC该怎么画呢?下面就是纯粹的SDK做的位图+文字的Button:// OwnerDrawBtn.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"#define ICON_HEIGHT 32#define ICON_WIDTH 32static HIN

2010-12-29 10:10:00 531

转载 CString类型转换,字符串操作和UNICODE、ANSI字符集

<br />一.CString与LPCWSTR<br />    两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString是一个串类,内存空间类会自动管理。<br />    CString转换成LPCWSTR<br />    方法一:CString strFileName;<br />                     LPCWSTR lpcwStr = strFileName

2010-12-09 16:25:00 1147

转载 C++中处理XML文件

<br />一、C++中处理XML文件<br />FCL中的System.Xml多简单啊,连Steve Ballmer都知道怎么用。 <br />事情不会总是那么理想的,如果你要在C/C++程序里处理XML怎么办呢?<br />选择一:市面上的XML lib还是有几个的,最有名的当然是libxml。我一年前用过,很不错,我还特意写了一份简明教程,后来不知搁哪儿了。<br />选择二:MS的MSXML,我要介绍的就是这个。<br />先说一下在MSDN哪里找文档吧,往下看的时候也好有个参考:在Index里打:

2010-12-08 18:22:00 549

转载 VC配置文件ini的读写

<br />ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。<br /> <br />一、向ini文件中写入信息的函数<br />1. 把信息写入系统的win.ini文件<br />BOOL WriteProfileString(<br /> 

2010-12-08 18:12:00 402

转载 关闭烦人的vs自动调试

关闭烦人的vs自动调试2009-02-16 16:15<br />删除:<br />HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AeDebug/Debugger<br />HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/DbgManagedDebugger<br />删除后打开visual studio 2005,选工具-选项-调试-实时,把右面的三个选项的对勾都去掉就

2010-12-02 14:59:00 574

原创 Win32API和MFC文件操作

<br />待写

2010-12-01 17:20:00 369

原创 C++文件操作

<br />待写

2010-12-01 17:18:00 329

原创 C文件操作

<br />待写

2010-12-01 17:17:00 325

标准C/C++速查宝典

C与C++的标准函数查询宝典,希望对你有用

2011-03-05

MFC类库详解.chm

对于使用MFC的朋友,这是个不错的错的查询电子书

2011-03-05

Visual.C.2008入门经典

这是一本vc2008的经典入门书籍,pdf格式的

2011-03-05

空空如也

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

TA关注的人

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