自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 bmp转ico

ico文件比较特殊,一般都不能转,这里从网友那儿看到了一段把bmp转ico的代码,没有试过,先留着以后用的上的时候,拿出来试试。多谢网友的分享。CFileDialog DlgFileOpen( TRUE, "*.ICO ",NULL,NULL, "bmp文件(*.BMP)|*.BMP|| "); if(DlgFileOpen.DoModal()==IDCANCEL) return;

2012-08-24 17:54:44 1665

原创 bmp, jpg, png格式图标互转

ico文件不能转,因为ico文件比较特殊,他可以一个文件里存放多个不同尺寸的文件。目前只有decoder没有encoder所以只能读不能写。int CResourceCreator::GetImageCLSID(const WCHAR* format, CLSID* pCLSID) { //得到格式为format的图像文件的编码值,访问该格式图像的COM组件的GUID值保存在

2012-08-24 17:50:53 954

转载 自己实现快捷方式文件的创建

最近写个程序需要创建快捷方式,可是烦人的杀软,每次都会拦截,尤其是程序使用的时候,要创建快捷方式就拦截,真是一肚子火啊。找了很久的资料,终于找到了一篇关于快捷方式文件的数据结构分析的文章:http://www.vckbase.com/document/viewdoc/?id=1411经过阅读分析,编码测试,终于搞定了不用IShellLink接口来创建快捷方式首先

2012-08-24 17:45:09 906

转载 Windows快捷方式文件格式解析

大家知道通过IShellLink接口可以得到快捷方式的各种属性。具体怎么做,网上有很多文章,这里就不介绍了。现在主要是分析一下快捷方式文件的格式,并且自己写一个解析程序。为了方便大家理解,解说完每个段后附上一个快捷方式对应部分的事例数据并附内容解说。这里以Windows Media Player在桌面上的快捷方式为例。一、文件的整体结构 二、文件头文件头结构,参照下面表格:

2012-08-24 17:44:06 1362

转载 编译VC静态库中遇到的C2859错误解决方案

今天把原来写的max插件与新引擎整合下, MAXSDK又恶心了一次. 居然有core.lib这种第三方库导致与我的core.lib链接冲突, 真是霸道, 没办法, 只有我让步,我改名.之后,发现每次即便每次完整编译完成,开始调试时,所有工程都会重复编译一次,Clean后,再编译,报了 一个vc90.pdb有关的C2859错误.error C2859: x:\XXX\vc60.pdb

2012-03-29 10:20:35 3401

原创 定义函数指针的写法

经常忘记,这里记录一下://对于传入指针的数据,需要提供释放函数,这是释放函数的函数指针typedef BOOL (*pDeleteDataFunction)(void* pData);

2012-03-13 14:22:55 606

转载 VS2008注释宏的制定

一. 目的      在程序的开发中,注释是必不可少的一部分。对于大多数注释,都有着相似的样子,另外,在团队开发的过程,不同的开发者可能各自使用不同的注释风格进行编写注释。为了提高在开发过程中,编写注释的效率,以及规范团队开发过程中所有人使用相同的注释风格,可以利用VS提供的Macro扩展功能,实现一套Macro模板。在使用的过程中,只需要使用相应的快捷键,便可使用预定好的注释模板,这时候

2012-03-10 23:27:02 501

转载 bat常用命令

常用命令echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如果不用

2012-02-28 15:16:38 769

转载 vs2008破解方法

方法一:安装后破解方法Visual Studio 2008正式版序列号:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T在卸载试用版的地方,输入上面的key,然后更新,就可以成为正式版。开始> 设置> 控制面版> 添加或删除程序> 卸载vs.net2008>输入正版cd-key. 点击升级,搞定!!!方法二:安装前破解方法安装目

2012-02-27 19:06:27 735

转载 TortoiseSVN 最新版下载及配置

TortoiseSVN 最新版下载及配置为了让svn在submit时自动把版本信息更新到源代码文件,决定试试svn:keywords。打开config文件(Windows平台文件位置:%APPDATA%\Subversion\config),修改如下:[miscellany]enable-auto-props = yes // 默认是没有打开的[auto-props]*

2012-02-22 14:32:24 964

转载 让TortoiseSVN 自动添加keyword

TortoiseSVN 是一个非常好用的SVN客户端。但是,每次添加文件之后,通过右键进入setting然后添加keyword的步骤确实很烦人。下面是让SVN自动添加$Id$关键字的方法:首先,打开subversion的配置文件(注意将YourName修改为自己的用户名)C:\Users\YourName\AppData\Roaming\Subversion\confi

2012-02-21 17:20:11 1671

转载 自定义排序函数实现时需要注意的问题

stl范型算法中的sort可以根据自定义的函数进行排序,也可以用函数对象。我今天碰到一个关于错误地定义此函数的问题,运行时出现assert异常,检查了好久以后,才发现是什么原因。 我要比较两个CPoint *类型的对象,定义的函数如下:bool compair_points(CPoint const* p1, CPoint const* p2){    return p1-

2012-02-08 14:51:53 1032

转载 boost字符串处理(下)

四、正则表达式库 Boost.Regex    Boost C++的正则表达式库Boost.Regex可以应用正则表达式于C++。正则表达式大大减轻了搜索特定模式字符串的负担,在很多语言中都是强大的功能。虽然现在C++仍然需要以 Boost C++库的形式提供这一功能,但是在将来正则表达式将进入C++标准库。 Boost Regex库有望包括在下

2012-01-11 17:04:28 4356

转载 boost字符串处理(上)

一、概述    最近工作又开始忙了,额外学习boost的机会也变少了很多,再加上在使用Boost时出现了很多编译错误的问题,让写文章的过程变得不可预测了。但我还是很期待这一部分,这是在平时应用中最常见的,也是boost的看家本领了,将会着重介绍。在标准 C++ 中,用于处理字符串的是std::string 类,它提供很多字符串操作,包括查找指定字符或子串的函数。尽管 std::string

2012-01-11 17:03:30 2928

转载 svn merge和branch

使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下,有点收获

2012-01-10 19:46:17 2754

转载 键盘对应的ascii

VK_LBUTTON 01 鼠标左键VK_RBUTTON 02 鼠标右键VK_CANCEL 03 Control-break 过程VK_MBUTTON 04 鼠标中键VK_BACK 08 BACKSPACE 键VK_TAB 09 TAB 键VK_CLEAR 0C CLEAR 键VK_RETURN 0D E

2011-12-27 10:41:56 713

转载 VS2008 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”

1. 添加编译所需要(依赖)的 lib 文件[解决方案资源管理器]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。 (等同于“#pragma comment(lib, "winsock.lib") ”语句)2. 添加库(Libs)文件目录方法 1:[解决方案资源管理器]“项目->属性->配置属性->

2011-11-25 10:00:13 774

转载 关于项目依赖

在生成解决方案时,可能需要首先生成某些项目,以便生成由其他项目使用的可执行代码。使用 “解决方案属性页”对话框 ->“通用属性”->“项目依赖项”  设置当前生成顺序。若要访问此对话框,请在“解决方案资源管理器”中选择一个解决方案,选择“视图”菜单上的“属性页”,然后选择“通用属性”下的“项目依赖项”。  关于项目依赖项 当一个项目使用另一个项目生成的可执行代码时,生成代码的项目被

2011-11-25 09:56:29 4752

转载 分布式编译

减少基于 C/C++ 的系统的编译时间是所有发布和编译工程师所面对的主要挑战之一。本文研究一些可通过并行活动来加快编译过程的开源工具选项:将编译过程分布到本地网络中的多台机器上。本文中的讨论主要集中于 GNU make,因为它使用比较广泛。GNU make 中的 –j 选项默认情况下,make 是一个顺序工作的工具。它按次序调用底层编译器来编译 C/C++ 源。通常,C/C++ 源

2011-11-25 09:47:40 1049

转载 字体管理

3.1  文本输出文本输出比图像输出涉及更多的内容和概念。本小节介绍文本输出的基本概念和Windows上文本输出的两种基本方式及其模拟实现方法。下一节“字体管理”是本节内容的一个顺延,也是文本输出所依赖的重要内容。3.1.1  基本概念在介绍Windows的文本输出功能及其模拟方法之前,这里先介绍一下一些文本输出的基本概念。这些概念是与具体的平台无关的。了解这些背景知识将有助于后面的功

2011-11-21 15:33:18 2898

转载 内存泄漏检测利器 - Visual Leak Detector

Visual Leak Detector是一款用于Visual C++的内存泄露检测工具,是个开源项目。相比较其它的内存泄露检测工具(如Purify, BoundsChecker等),它具有如下特点:1、   免费2、   可以得到内存泄漏点的调用堆栈,及其所在文件及行号;3、   可以得到泄露内存的完整数据;4、   可以灵活配置程序内的dll是否做检测;5、   可以设置内

2011-10-21 14:17:33 1513

原创 呼吸

double fRate = (double)(GetTickCount() - m_dwShineStartTime) / (double)(350); if (m_bFadeType) { //渐隐

2011-09-05 13:11:36 643

原创 图片灰化

BOOL CResourceCreator::CreateGrayPngFromColorPng(LPCTSTR lpColorPath, LPCTSTR lpGrayImagePath){ if (NULL == lpColorPath || lpColorPat

2011-09-05 13:07:36 1376

原创 AlphaBlend

AlphaBlend在图像处理中,Alpha用来衡量一个像素或图像的透明度。在非压缩的32位RGB图像中,每个像素是由四个部分组成:一个Alpha通道和三个颜色分量(R、G和B)。当Alpha值为0时,该像素是完全透明的,而当Alpha值为255时,则该像素是完全

2011-08-29 15:22:09 626

原创 有用的宏

//for debug#define chSTR2(x)   #x             #define chSTR(x)    chSTR2(x)  #define chMSG(desc)     message(__FILE__"("chSTR(__LINE__

2011-07-29 20:13:36 398

原创 vector和deque区别

先说句题外话哈:标准的C++头文件都没有.h后缀,有.h的文件是与C兼容的,或支持老的不标准的东西,如1、std::vetorat(n)和operator[](n)都返回下标为n的元素的引用,但是at()进行下标越界检查,若越界,抛出range_error,opteraor[]不

2011-07-24 17:54:06 3450 1

原创 sizeof

简介  Pascal的一种内存容量度量函数:   C语言中判断数据类型长度符 编辑本段用法  Var   a : array[1..10000] of longint;   Begin   Writeln(SizeOf(a));   End.   输出:40000   如果定义Integer,则输出:20000   c语言中判断数据类型长度符的关键字  

2011-06-09 15:35:00 552

转载 sscanf

<br />名称:  sscanf() - 从一个字符串中读进与指定格式相符的数据. 编辑本段函数原型:<br />  Int sscanf( const char *, const char *, ...); <br />  int scanf( const char *, ...); 编辑本段头文件:<br />#include<stdio.h>编辑本段说明:<br />sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。    第一个参数可以是

2011-05-23 09:31:00 574

转载 cmd命令大全

<br />1. gpedit.msc-----组策略 <br />  2. sndrec32-------录音机 <br />  3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。 <br />  4. explorer-------打开资源管理器<br />  5. logoff---------注销命令 <br />

2011-05-20 22:43:00 1015

原创 C++的类型转换:static_cast、dynamic_cast、reinterpret_cast

<br />C 风格(C-style)强制转型如下: <br />(T) exdivssion // cast exdivssion to be of type T <br />函数风格(Function-style)强制转型使用这样的语法: <br />T(exdivssion) // cast exdivssion to be of type T <br /> <br />这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-style)的强制转型。<br

2011-05-17 20:00:00 487

转载 C++中的模板(template)

<br />模板是C++在90年代引进的一个新概念,原本是为了对容器类(container classes)的支持[1],但是现在模板产生的效果已经远非当初所能想象。<br />简单的讲,模板就是一种参数化(parameterized)的类或函数,也就是类的形态(成员、方法、布局等)或者函数的形态(参数、返回值等)可以被参数改变。更加神奇的是这里所说的参数,不光是我们传统函数中所说的数值形式的参数,还可以是一种类型(实际上稍微有一些了解的人,更多的会注意到使用类型作为参数,而往往忽略使用数值作为参数的情况)

2011-05-16 19:03:00 557

转载 C++中的Vector的用法

<br />C++中的vector使用范例<br />一、概述<br />vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。<br />例如:<br />// c语言风格<br />int myHouse[100] ;<br />// 采用vector<br />vector<int> vecMyHouse(100);<br />

2011-05-16 18:48:00 608

转载 static

<br />C++中的static简介<br />  C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 面向过程设计中的static<br />  1、静态全局变量 <br />  在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: <br />  //Example 1 <br />  #include <iostrea

2011-05-12 15:23:00 417

原创 改变linux终端颜色[转]------solaris也适用,我已经测试

<br />1.  用echo "<ctrl-v>;<escape>;[31m测试<ctrl-v>;<escape>;[37m"<br />   echo "^[[Xm YourChar"<br />   (X=30,31...36?)<br />   请注意这个转义系列的敲法是,<ctrl-v>;<escape>;[30m<br />   echo "<ctrl-v>;<escape>;[<代码>;;<代码>;;<代码>;m"<br />   注意,语句必须要在""之间,属性分隔符为";",如闪烁红色<b

2011-04-02 14:52:00 853

原创 MSDOS(命令提示符)速成之玩转批处理

<br />MSDOS是微软开发的一个实实在在的操作系统,其大小是可以用软盘装得下的,且这个操作系统是完全命令行化的……就是操作界面和你所见的命令提示符是一模一样的,呵呵,但是随着图形化操作系统的诞生,直接使用命令行的操作越来越被图形化,比如用鼠标双击一个图标和打一堆命令的效果是一样的,你更愿意选择哪一个呢?呵呵,当然是前者,因为方便呀!呵呵……微软在他早期的图形化操作系统中(例如98、95用的时间过早,记不清了)都在关机菜单中整合了MSDOS。如果点击那个进入DOS,就是在下一次开机进入了MS在98中整合

2011-04-02 13:45:00 2620

转载 如何使用 Netsh.exe 工具和命令行开关

netsh.exe (5.1.2600.0) 概要 Netsh.exe 是一个管理员可以用来在命令提示符处配置并监视基于 Windows 的计算机的工具。使用 Netsh.exe 工具,可以将输入的上下文命令定向到适当的帮助器,然后帮助器将执行命令。帮助器是个动态链接库 (.dll) 文件,它通过提供配置、监视和支持一种或多种服务、实用工具或协议,来扩展 Netsh.exe 工具的功能。帮助器也可以用于扩展其他帮助器的功能。 更多信息   可以使用 Netsh.exe 工具执行以下任务: • 配置接口。  

2011-03-31 10:11:00 736

转载 使用netsh.exe配置TCP/IP

你知道netsh.exe能为你做些什么吗?如果不知道的话就请跟我一起往下看吧。  首先,它可以显示你TCP/IP协议的相关设置。在命令提示窗口(CMD.EXE)里输入下列命令:netsh interface ip show config  你还可以用它来更改计算机的IP地址或者配置TCP/IP的其它相关属性。例如,你想为计算机的“本地连接”指定一个静态的IP地址:192.168.0.100,设置其子网掩码为255.255.255.0,并指定默认网关为192.168.0.1,你只需要在命令提示窗口里输入下列命

2011-03-31 10:06:00 551

转载 初识Linux/C语言编程,管道和重定向暨fork与execlp函数的理解

初识Linux/C语言编程,管道和重定向暨fork与execlp函数的理解Linux中C语言的编程有两个Windows环境下根本无须考虑的问题,关于管道和重定向的概念。fork函数是让程序创建一个跟自己一模一样的副本,就跟当下流行的很多网络游戏中副本的概念差不多,昨晚在练习的时候忽然感到,这玩意儿又有点像WEB 编程中的表单自提交。在同一个程序里面写两套方案,运行时让其

2009-10-22 10:25:00 3321

转载 一步一学Linux与Windows 共享文件Samba (v0.2b)

一步一学Linux与Windows 共享文件Samba (v0.2b)作者:北南南北,正在增加中... ... 需要您的参与;来自:LinuxSir.Org简介:本文只是讲一讲我们最常用的Linux与Windows共享文件,主要是为新手指一指路。如何建立最简单的Samba服务器,并讲述遇到问题应该从何处寻找解决方案;正在更新之中,希望您的参加 ... ... 谢谢;目录

2009-10-20 10:55:00 1050

转载 Samba 服务器简介与安装

Samba 服务器简介与安装2007-06-29 22:48一、SMB 协议     SMB(Server Message Block,服务信息块)协议是一个高层协议,它提供了在网络上的不同计算机之间共享文件、打印机和不同通信资料的手段。     SMB 使用 NetBIOS API 实现面向连接的协议,该协议为 Windows 客户程序和服务提供了一个通过虚电路按照请求-

2009-10-20 10:49:00 1102

python26_d.dll

C语言中嵌入python语言,编译debug版本时需要的动态库文件

2008-11-27

python26_d.lib

C语言中嵌入python语言,debug版本需要的库文件

2008-11-27

跟我一起写Makefile

关于如何写Makefile文件,很详细,通俗易懂的描写了Linux下Makefile的写法

2008-11-24

空空如也

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

TA关注的人

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