自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CreateBitmapIndirect() GetLastError() 返回 错误的参数 创建失败原因

<br />BITMAP stBMP, stBMP1; stBMP.bmType = 0; stBMP.bmWidth = pCursorData->Width; stBMP.bmHeight = pCursorData->Height; stBMP.bmWidthBytes = pCursorData->Stride; stBMP.bmPlanes = 1; stBMP.bmBitsPixel = BM_BIT_COUNT; stBMP.bmBits = m_pBmMaskDa

2010-07-12 18:54:00 1708 2

原创 当View类不是在堆上建立时 需要重载一下函数并删除其中代码

<br />void CChildSrollView::OnNcDestroy()<br />{<br />    // CScrollView::OnNcDestroy();<br /><br />    // TODO: Add your message handler code here<br />}

2010-06-21 17:52:00 842

原创 窗口重绘函数

在刷新窗口时经常要调用重绘函数,MFC提供了三个函数用于窗口重绘 InvalidateRect(&Rect) Invalidate() UpdateWindow() 当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化) WM_NVPAINT系统会自己搞定WM_PAINT消息对应的函数是OnPai

2010-02-20 21:37:00 2566

原创 程序员的三境界

境界1:为了程序而程序           为了主管提出来的要求我去开发,为了这个程序而学习程序,为了自己的技能的提高。 境界2:真正把你的程序作为你的工具了,利用这个工具来去创造程序之外的价值。 境界3:不是讲程序的问题了,而是能够把程序作为产品、作为商品,能够在业界游刃有余,能够掌控一个局面。  摘录自:http://arts.51job.com/arts/03

2010-02-19 18:54:00 1031

原创 makeinfo如何安装

装 texinfosudo apt-get install texinfo

2009-06-05 12:34:00 25978 2

原创 ubuntu下build-essential

查看 build-essential 的依赖项:代码:$ apt-cache depends "build-essential"build-essential |Depends: libc6-dev  Depends:     libc6-dev  Depends: gcc  Depends: g++  Depends: make  Depends: d

2009-06-05 12:32:00 2523

原创 .sign文件

sign是MD5的CheckSum

2009-06-05 12:27:00 2337 1

转载 ELF格式学习

http://blog.chinaunix.net/u/12325/showart_103229.html ELF:      Executable and Linking FormatELF的三种类型《出自EXECUTABLE AND LINKABLE FORMAT (ELF)》:* 一个可重定位(reloc

2009-06-04 18:32:00 996

原创 mips 和 mipsel 的区别

Debian 针对不同CPU架构推出了不少版本,其中有mips版本,还有mipsel版本 字的大端和小端的区别 mips 是big endianmipsel 是little endian 字节序,把低位放在低地址还是高地址的区别   

2009-06-04 18:26:00 12723

转载 GNU bison

http://zh.wikipedia.org/wiki/GNU_bison GNU bison是一个自由软件,用于自动生成语法分析器程序,实际上可用于所有常见的操作系统。Bison把LALR形式的上下文无关文法描述转换为可做语法分析的C或C++程序。在新近版本中,Bison增加了对GLR语法分析算法的支持。GNU bison基本兼容Yacc,并做了一些

2009-06-04 18:25:00 1258

转载 静态库和动态库

http://hi.baidu.com/prefectxiong/blog/item/c7f8e6f998f4d607d8f9fd1a.html 1.DLL DLL好像是把我混淆了好长时间了---------因为一直把它当成动态链接的一个极好的例子来看...事实上怎么样呢..在拜读一本我非常推崇的计算机天文地理全典的时候,从个小细节联想到了好多DLL是动态链接库吧?

2009-06-04 18:23:00 1021

转载 __declspec(allocate("segname"))和__declspec( selectany )(AC1)

 AC1,由VS2005的ATL向导生成的默认COM对象代码分析ATL如何实现COM,第一部分。  为了多多研习ATL想到生成的代码,visio、rose、word、excel加上我的笔本全上阵,终于把各个模板类混了个了解、跟宏混了个脸熟。当我借助调试器想把一个classfactory和com对象的由来看个明白的时候,我发现疑惑很多。不过好在简单看出了点门道,但要说清楚,非三言两语

2009-06-04 18:19:00 946

转载 查看源文件预处理结果

http://www.cppblog.com/ownwaterloo/archive/2009/04/16/get_result_of_preprocessing.html#_MSC_VER 编译C/C++源代码时,源代码首先会被预处理器(preprocessor)进行预处理(preprocess)。预处理器执行源代码中的预处理指令,如:——文件包含#include

2009-06-04 18:14:00 1026

转载 预定义_MSC_VER宏

http://www.cppblog.com/ownwaterloo/archive/2009/04/15/predefined_macro__MSC_VER.html  一、 介绍预定义宏 "_MSC_VER"        一.1 _MSC_VER是微软C/C++编译器——cl.exe编译代码时预定义的一个宏。需要针对cl编写代码时, 可以使用该宏进行条件编

2009-06-04 18:11:00 1256

转载 VS2005 error PRJ0003 : 生成 cmd.exe 时出错

  一直被一个问题所困扰,那就是运行CLR—Windows窗体应用程序的时候,即使什么代码也不写,直接编译运行也会报错:“error PRJ0003 : 生成 cmd.exe 时出错” 。  一直在查找资料,看到是因为VS2005的环境变量设置不对,应该如下解决:solution: tools=> Options => Projects and Solutions ->

2009-06-04 18:09:00 651

转载 c++中__declspec用法总结

1. __declspec(align(16)) struct SS{ int a,b; }; 它与#pragmapack()是一对兄弟,前者规定了对齐的最小值,后者规定了对齐的最大值。同时出现时,前者优先级高。 __declspec(align())的一个特点是,它仅仅规定了数据对齐的位置,而没有规定数据实际占用的内存长度,当指定的数据被放置在确定的位置之后,其后的数据填充仍然是按照

2009-06-04 17:57:00 619

转载 内存泄漏的真正含义

我们所说的内存泄漏却实是指分配了但不释放的内存,但是称其为“内存泄漏”还有其它的特点:     1、指向它的指针已经指向了另一块区域(它被“遗忘”了)     2、或者,这段内存会不受控制地增长它的大小(它太“贪婪”)。    如果我写一个程序,分配一大段内存,然后就退出了它,没有释放内存,会有什么动作呢?    如果new是一个系统调用,那么就会在系统中留下一些“痕迹”

2009-06-04 17:36:00 1168

转载 Ubuntu Linux系统下Apt-get命令参数详解

整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家。常用的APT命令参数:apt-cache search package 搜索包  apt-cache show package 获取包的相关信息,如说明、大小、版本等  sudo apt-get install package 安装包  sudo a

2009-06-04 17:32:00 704

原创 ubuntu 下 source命令

source是一个内部命令,使用man builtins查看 不需要加sudo $ source /etc/profile或$ . /etc/profile

2009-06-04 17:27:00 8037 1

原创 delphi 5 FFMT.OBJ 错误处理

http://www.delphipages.com/threads/thread.cfm?ID=196751&G=90279  [Error] sysutils.pas(4389): File not found: FFMT.OBJ [Error] sysutils.pas(1373): Unsatisfied forward or external declaration:

2009-05-25 14:00:00 1785 1

转载 关于inc文件

【whats inc file】.inc 文件顾名思义是include file的意思。实际上,文件的后缀对于文件包含是无所谓你可以包含一个asp文件,也可以包含txt文。一般我们使用inc作为后缀,是因为这样能体现该文件的作用。【why inc file】.inc文件的作用有点类似于C/C++内的.H .HPP头文件,使用inc文件可以使我们的程序,增加

2009-05-24 22:34:00 745

转载 查看lib文件中导出函数或变量的方法

depend 工具 只能看dll的吧,lib打开看不到东西。 命令行下: dumpbin   /exports  

2009-05-24 22:31:00 4897 1

原创 vi 命令大全

进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复

2009-05-24 22:13:00 605

转载 新DNS攻击原理

最近爆出的DNS Cache中毒漏洞结合了QueryID猜测和DNS处理回应包的附加区域(ADDITIONAL SECTION)漏洞来实施的。具体的攻击过程:1. 向受攻击的DNS服务器发送大量的查询请求,域名的主机部分可以是随机的,如xxy123.test.com, xxy124.test.com等等。2.发出20倍的回应给攻击的DNS服务器,用来猜测DNS服务器发送给tes

2009-05-24 22:04:00 913

转载 ADSL拨号,VMWare的Guest客户机上网设置

第一种情况:主机使用PPPOE拨号上网 方法一:NAT方式 1、先关闭虚拟机中的操作系统,回到虚拟机主界面双击主界面右上方的的“Ethernet”,弹出“Network Adapter”对话框,选择“NAT” 2、启动虚拟机操作系统,设置IP为动态获取,即通过DHCP获得。此时虚拟机中的操作系统用的是主机的IP,主机能够上网,那么虚拟机也能。 补充:用VMnet8,安装好后,选择NAT方式

2009-05-14 22:08:00 820

转载 Redhat jdk 安装环境变量配置

在终端中输入命令   vi /etc/profile.d/java.sh   这样可以在所有的用户中使用   在新的java.sh中输入以下内容:   #set java environment   export JAVA_HOME=/home/hd/java/jdk1.5.0_10;/home/hd/class   export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_

2009-05-14 21:57:00 1915

原创 如何将大写字母的文件名改为全部小写

方法1:用cp/mv等命令一个一个改写; 方法2:写一个脚本文件vi change_name #!/bin/bash for f in *;do mv $f `echo $f |tr "[A-Z]" "[a-z]"` done 保存后在要转换的目录下执行 sh /path/to/change_name

2009-05-09 16:21:00 5135

原创 重定向命令

重定向命令:     command   >   filename   把把标准输出重定向到一个新文件中     command   >>   filename   把把标准输出重定向到一个文件中(追加)     command   1   >   fielname   把把标准输出重定向到一个文件中     command   >   filename   2>&1   把把标准输出和标

2009-05-09 16:20:00 754

转载 让linux加载当前目录的动态库

 linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的。windows加载动态库的时候,缺省是首先加载本地目录下的动态库,然后再搜索windows/system和windows/system32目录。windows的动态库搜索顺序,虽然有可能会造成潜在的

2009-05-09 16:10:00 852

转载 typedef使用大全3(指向函数的指针)

在typedef的使用中,最麻烦的是指向函数的指针,如果没有下面的函数,你知道下面这个表达式的定义以及如何使用它吗? int (*s_calc_func(char op))(int, int); 如果不知道,请看下面的程序,里面有比较详细的说明   // 定义四个函数int add(int, int);int sub(int, int);in

2009-05-09 15:56:00 594

转载 typedef 使用大全2(结构体)

#define S(s) printf("%s/n", #s); s typedef struct _TS1{    int x, y;} TS1, *PTS1, ***PPPTS1;  // TS1是结构体的名称,PTS1是结构体指针的名称// 也就是将结构体struct _TS1 命名为TS1, // 将struct _TS1 * 命名为 PTS1// 将str

2009-05-09 15:51:00 645

转载 typedef使用大全1(数组)

typedef到处都是,但是能够真正懂得typedef使用的不算太多。对于初学者而言,看别人的源码时对到处充斥的typedef往往不知所错,而参考书又很少,所以在此给出一个源码,供大家参考 #include #include  /* 避免Visual C的for与标准for的不同 */#define for  if (0);   else for /* di

2009-05-09 15:33:00 541

转载 函数指针的使用(一)

(一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() {     pFun = glFun;     (*pFun)(2); }         第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个

2009-05-09 15:13:00 682

原创 让/etc/profile文件修改后立即生效方法

让/etc/profile文件修改后立即生效  方法一:可以使用如下命令: # .  /etc/profile注意: . 和 /etc/profile 有空格. 方法二:source /etc/profile 测试生效方法: 用printenv命令显示环境变更更改是否生效  同样适用于:  ~/.profile 

2009-05-09 15:08:00 1447

转载 #pragma pack(n)详解与内存对齐

一个很重要的参数#pragma pack(n)数据边界对齐方式:以如下结构为例: struct {                    char a;                    WORD b;                    DWORD c;                    char d;                   }在Windows默认结构大小: sizeof

2009-05-09 14:41:00 970

转载 #pragma 预处理指令详解(二)

     在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:stru

2009-05-09 13:59:00 658

转载 #pragma 预处理指令详解(一)

      在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。    其格式一般为: #Pragma Para    其中Para 为参

2009-05-09 13:28:00 664

转载 SD卡家族纵览(SD miniSD microSD SDIO)

详见:http://publish.it168.com/cword/1411.shtml SD卡(Secure Digital Memory Card)是一种基于半导体闪存工艺的存储卡,1999年,由日本松下、东芝及美国SanDisk公司共同研制完成。2000年,这几家公司发起成立了SD协会(Secure DigitalAssociation简称SDA),阵容强大,吸引了大量厂

2009-05-01 16:56:00 1119

原创 Windows中ActiveX控件的注册

导读:   谁遇到过这种问题? 帮忙解决一下!   The Active X control cannot be instantiated.   The Active control "{E2454650-4D87-11D2-B8B2-0000C00A958C}" is not registered on this computer. Register the control and tr

2008-02-22 14:58:00 2291

原创 VC++动态链接库编程之基础慨念

导读:   1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用D

2008-02-22 10:53:00 848

prgramming windows 4th edtion 源码

prgramming windows 4th edtion 源码

2010-06-28

My-VS2008.vssettings

轻巧,没有改动多少东西,就是颜色变了而已 请将VA中的颜色给禁用掉

2010-04-11

Whole_Tomato_Visual_Assist_X_v10_5_1738

原安装包和破解文件 废话少说。我自己用的。

2010-03-22

codegear 2009 crack.

挺好用的,将exe文件覆盖掉就可以用了。反正我装了后能用,你行不行就是个人能力问题了。

2009-08-25

iis5.1 xp安装

我装成功了的,反正要找的文件在解压后的目录中都能找到。

2009-08-22

vs2005-2008setting

感觉还是比较保护眼睛的 强烈推荐。使用ms的新字体。

2009-08-22

linux c 参考手册

很好用的手册,拿出来给大家共享。

2007-06-08

VC技术内幕第五版

英文版适合英文基础好的读者<br/>

2007-05-28

空空如也

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

TA关注的人

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