C++
二进制加减法
有扎实的C/C++编程基础,曾代表学校参加黑龙江省大学生ACM比赛;理解面向对象编程思想和泛型编程思想,熟练运用Windows下常用的C/C++ IDE,熟悉MFC等开发架构,对COM有一定的认识,可熟练运用SQL、MySql数据库进行数据库编程,性格沉着稳重,能吃苦耐劳,团队协作能力强,能和人友好相处,善于钻研思考,有很好的自学能力。
展开
-
整理了一些windows上的路径操作函数
自己整理了一些windows上的路径操作函数,使用这些函数操作路径将非常方便。 路径截断与合并函数 PathRemoveArgs去除路径的参数PathRemoveBackslash去除路径最后的反斜杠“/”PathAddBackslas转载 2014-07-28 14:59:43 · 1995 阅读 · 0 评论 -
VC++中利用MSXML解析XML文档
一、 XML 简介 XML(Xtensible Markup Language,即扩展标记语言)的发展起源于1996年。当时,出版界巨头和Web业内人士经过共同讨论,提出了创建SGML(Standard Generalized Markup Language,即标准通用标识语言)子集(HML)的建议。该子集专用于Web,具有可扩展(或可扩充)性,并且能利用结构化标记语言的所有高级功能,但转载 2013-07-14 20:31:41 · 923 阅读 · 0 评论 -
First Chance Exception是什么东东?
译注:我们可以配置VS2005从而不显示First Chance异常信息。具体操作见下:在output窗口右击,在弹出的菜单中不勾选Exception messages选项,这样在output窗口就看不到First Chance异常信息了。---------------------------------------------------------------First C转载 2013-06-19 16:45:22 · 794 阅读 · 0 评论 -
安装VS2010SDN问题解决
一、首先安装 Microsoft Help Viewer安装文件在 Visual Studio 2010 安装盘的目录 WCU\Help 里面。X86:HelpSetup_x86.exeX64:HelpSetup_x64.exe 理论上来说,单独安装 Microsoft Help Viewer 是不允许的,不过,我们可以修改一下。1、安装Orca2转载 2013-06-17 15:04:34 · 959 阅读 · 0 评论 -
关于打开MSDN提示“”无法下载msdnstart.htm(来自MS.MSDNQTR.v90.chs) 未指定的错误“”解决办法
错误:打开MSDN时弹出一个对话框“无法下载 msdnstart.htm(来自ms.msdnqtr.v90.en)未指定的错误”,然后页面上提示“此程序无法显示网页最可能的原因是:未连接到 Internet。 该网站遇到了问题。 在地址中可能存在键入错误。 您可以尝试以下操作:检查您的 Internet 连接。尝试访问其他网站以确保已连接到 Internet。原创 2013-05-06 19:32:52 · 2564 阅读 · 0 评论 -
关于CFile试用Write写文件时出现乱码的解决办法
网上流行的答案显然没有命中问题的要害!其实,unicode字符已经被Cfile忠实地输入了文件当中!遗憾的是字处理软件(如:记事本)不知道其中是unicode字符,将他们统统当做了单字节字符处理。 要想让字处理软件识别unicode必须在文件头上加入unicode编码的前导字符:0xff, 0xfe。 于是,可以用下面的代码实现汉字的输出且用字处理软件打开不会乱码CFi转载 2013-05-06 16:50:59 · 2011 阅读 · 1 评论 -
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\evan\workspace\1\1\netwowkippack.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“nSourPort”的前面)c:\evan\workspace\1\1\netwowkippack.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intc:\evan\wor转载 2013-05-03 17:59:03 · 1119 阅读 · 0 评论 -
error C2440 reinterpret_cast 无法从NMHDR *转换为NMITEMACTIVATE
error C2440 reinterpret_cast 无法从NMHDR *转换为NMITEMACTIVATE2011年5月26日代码疯子发表评论阅读评论错误描述:error C2440: “reinterpret_cast”: 无法从“NMHDR *”转换为“NMITEMACTIVATE”;转换要求构造函数或用户定义的转换运算符,而该运算符不能由 const_cas转载 2013-04-19 18:30:29 · 1682 阅读 · 0 评论 -
C++ 类型转换(Casting Operators)
转自:http://blog.csdn.net/leehong2005/article/details/8602030在C++中,经常会涉及到类型转换,虽说一般情况下不建议类型转换,但有时候还是避免不了。转换的时候,可能一般都直接使用C语言风格的转换(直接强制转换),但这样做可能很不安全,容易造成数据丢失(如int -> char),内存访问违规。 下面讲一讲C++的几个转载 2013-04-15 23:23:35 · 643 阅读 · 0 评论 -
进程间通信 - 匿名管道实现
前面的两篇博文分别介绍了通过剪贴板和通过邮槽来实现进程之间的通信,其中剪贴板呢,是用来实现本地两个进程之间的通信,而邮槽则既可以实现本地两个进程之间的通信,也可以实现本地进程和服务器进程的通信,当然,上面这两种方式都是有局限性的,比如剪贴板就只能实现本地进程之间的通信,而在邮槽中,虽然是既可以实现本地进程之间的通信,又能实现本地进程和远程服务器进程的通信,但转载 2013-07-02 23:01:15 · 591 阅读 · 0 评论 -
不用派生CTreeCtrl不用繁琐的过程 教你如何让CTreeCtrl的每一项有ToolTip提示
最近工作中需要让CTreeCtrl控件的每一项都有提示信息,于是谷歌百度,爬山涉水,结果是…………。在CodeProject里找到一篇文章是把CTreeCtrl派生出新类,重载一些函数自定义内容。使用的时候添加这个类,创建树控件。觉得十分麻烦,看懂都够费劲了。琢磨了一段时间,找出一个简单的实现方法,还没发现有什么漏洞,如果你们有什么问题,可以提出来,十分感谢。下面进入正题:1、拖一个树控件到对原创 2013-07-26 16:24:51 · 1538 阅读 · 1 评论 -
"Pure Virtual Function Called" 纯虚函数调用错误分析(翻译)
翻译:http://www.artima.com/cppsource/pure_virtual.html概要: "Pure Virtual Function Called"是C++程序偶然崩溃时程序结束前的提示信息。什么意思呢?对于那些在后期调试时很容易找到的原因,你可以找到很多简单、合理的解释,但是还有其他一些很莫名奇妙的bug导致这个问题。如果你碰到这样的问题,可能意味着翻译 2014-05-14 17:38:47 · 13703 阅读 · 1 评论 -
使用CodeBlock调试DLL
写DLL最大的痛苦就是不能像一般程序一样随手调试,不过VS还是可以调试DLL的,下断点后直接跳到DLL代码里。codeblock调试DLL就比较曲折了,具体操作是:1、选定DLL工程,主菜单Project——Set Programs Aruguments——Host Applicaton 选择调用DLL的程序(程序要和生成DLL在一个目录,不在一个目录的情况还没有试过)。2、在加载dll之原创 2013-12-03 17:38:46 · 2446 阅读 · 0 评论 -
C++ 初始化列表
何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的克访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。struct foo{ string name ; int id ; fo转载 2013-11-27 22:40:50 · 533 阅读 · 0 评论 -
使用MFC控件图标不会显示或资源不正常加载
在使用MFC EditBrowse Control控件时,在使用动态库下,Debug/Relese版本都可以正常显示浏览文件或文件夹按钮,但如果在静态库下使用,只有在Debug版本下才会正常显示图标,Release版本下图标不显示。原因是MFC应用程序向导生成的代码的一些选项不支持MFC Feature Pack新增的类。如果你要在面向对话框的MFC程序中使用MFC Feature Pack新增的原创 2013-11-18 10:23:55 · 3980 阅读 · 0 评论 -
使用TinyXml库需要注意的几个问题
这两天仔细看了下TinyXml的源代码, 完美地搞清楚了一些网友和我自己的很多疑问. 鉴于TinyXml的实用性, 而且现在不少人在使用, 就决定在此做点有意义的事情 ---- 列出使用TinyXml库值得注意的几个地方. 关于TinyXml库的介绍网上有很多资料, 大家可以试着搜下, 这里我就不多说了, TinyXml很小巧, 但它提供了非常丰富的接口, 特别适用于存取程序的数据转载 2013-10-22 14:31:53 · 993 阅读 · 0 评论 -
static的作用
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable转载 2013-09-12 14:11:02 · 597 阅读 · 0 评论 -
11个强大的Visual Studio调试小技巧
伯乐在线注:我们在@程序员的那些事 微博上推荐了英文原文,感谢@halftone_被禁用了 的热心翻译。简介调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。转载 2013-08-12 11:09:53 · 698 阅读 · 0 评论 -
VS2010中CMFCToolBar的用法
自从VS2008中增加了一些特性的菜单,但这些特性在帮助中说明的很少,给使用者造成了很多麻烦。笔者经过搜索以及自己的摸索,对其的用法有了初步了解,形成本文,如果能够为后来者解决一些问题,笔者将会感到欣慰。一、向导自动生成的CMFCToolBar由于应用了系统风格,向导生成的菜单确实很漂亮。如下图:但在某些情况下(至于哪些情况,笔者还不能确定),向导自动生成的菜单会没有名字,在“工具转载 2013-08-02 16:33:53 · 864 阅读 · 0 评论 -
九度 1007 奥运排序问题
题目1007:奥运排序问题时间限制:1 秒内存限制:32 兆特殊判题:否提交:2972解决:618题目描述:按要求,给国家进行排名。输入:有多组数据。第一行给出国家数N,要求排名的国家数M,国家号从0到N-1。第二行开始的N行给定国家或地区的奥运金牌数,奖牌数,人口数(百万)。接下来一行给出M个国家原创 2013-03-27 12:28:42 · 1173 阅读 · 0 评论 -
简单的win32画图程序
刚开始学习windows编程,弄了个画图的程序,艰难的入门中 ……欢迎提点界面点击菜单选择不同的画笔 ,鼠标按下拉动到松开的距离为半径画出图形。五边形的坐标赋值case myPentagon: r=(int)sqrt(pow((double)(PointEnd.x-m_PointBegin.x),2)+pow((double)(PointEnd.y-m_PointBeg原创 2013-03-25 12:05:06 · 2004 阅读 · 0 评论 -
C和C++中的typedef的作用
C和C++中的typedef的作用是定义一个类型的别名。其用法如下: (1)typedef int Elemtype;基本用法 作用是定义int的别名Elemtype。 (2)typedef int arr[100]; 定义一个数组的别名arr,arr的类型是长度为100的整型数组,此后用arr定义的都是长度为100的int数组。 (3)typedef struct node转载 2011-10-20 09:53:55 · 2467 阅读 · 0 评论 -
警告 1 warning C4996: 'gets': This function or variable may be unsafe.类似情况
使用VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示: 引用内容warning C4996: 'strcpy': This function or variable may be uns原创 2011-09-20 09:48:26 · 3960 阅读 · 1 评论 -
读入文件里的内容 并存入结构体代码
#include#include #include using namespace std;struct Teach{ char name; int course;};int main(){ ifstream file; Te原创 2011-10-07 20:01:19 · 703 阅读 · 0 评论 -
编写的exe在别的机器上运行的时候总是报错 "找不到MSVCR100.dll 请重新安装",编译的机器上又不会报,这是怎么回事啊?是不是因为编译的机器上有特殊的配置?
这个问题说明了你的程序是用Visual Studio 2010编译的,而且对编译器配置选项不太熟悉。/MT意思就是静态编译VC运行库,静态了之后就不会再依赖MSVCR100.DLL或者MSVCR80.DLL(使用VS2005)了。做法是:VS中选中project(项目)-->pr原创 2011-09-23 16:25:57 · 1314 阅读 · 0 评论 -
应用程序配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这问题
这是由于编译程序时选择的是debug 改变为发布版本 releaze即可原创 2011-09-23 16:20:19 · 417 阅读 · 0 评论 -
Visual Studio 遇到了异常。这可能是由某个扩展导致的
装了个VS2010,安装了2008的MSDN,结果问题就出现了: 只要在VS2010源码编辑器中输入一个字符,它就报道错误了 "visual studio 2010 遇到了异常,可能是由某个扩展导致的......"。刚开始一看,以为是扩展引起的,那我就把vs中所有的转载 2011-09-20 16:22:50 · 1378 阅读 · 0 评论 -
给编好的程序指定参数 方法
1:快捷方式法 创建快捷方式 右键属性——快捷方式——目标 后面加上参数 如图原创 2011-09-23 16:45:05 · 962 阅读 · 0 评论 -
C++文件操作详解(ifstream、ofstream、fstream)
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来)原创 2011-10-06 19:58:23 · 711 阅读 · 0 评论 -
输出string数组时遇到的问题
char str4[20]="asd|qwe|jklZ|gfd"; string str5[5];//c++ string *p=str5; //cout<<&str5<<endl; //cout<<p<<endl; str5[0]=strtok(str4,"|"); for(int i=1;i<4;i++) str5[i]=strto原创 2012-05-20 19:24:01 · 798 阅读 · 0 评论 -
HLAU_1733 百步穿杨
Problem C: 百步穿杨Time Limit: 1 Sec Memory Limit: 10 MBSubmit: 4 Solved: 0[Submit][Status][Web Board]Description时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协原创 2013-03-16 20:52:03 · 814 阅读 · 0 评论 -
九度 1011 最大连续子序列
题目1011:最大连续子序列时间限制:1 秒内存限制:32 兆特殊判题:否提交:2456解决:1190题目描述: 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 输入: 测试输入包含若干测试用例,每个测试用例占2原创 2013-03-22 12:25:21 · 770 阅读 · 0 评论 -
九度 1005 Graduate Admission
题目1005:Graduate Admission时间限制:1 秒内存限制:32 兆特殊判题:否提交:2265解决:647题目描述: It is said that in 2011, there are about 100 graduate schools ready to proceed over 40,000 app原创 2013-03-21 13:41:22 · 700 阅读 · 0 评论 -
九度 1022 游船出租
题目1022:游船出租时间限制:1 秒内存限制:32 兆特殊判题:否提交:1431解决:588题目描述: 现有公园游船租赁处请你编写一个租船管理系统。当游客租船时,管理员输入船号并按下S键,系统开始计时;当游客还船时,管理员输入船号并按下E键,系统结束计时。船号为不超过100的正整数。当管理员将0作为船号输入时,表示一天租船原创 2013-03-17 18:27:12 · 824 阅读 · 0 评论 -
C++模板库 list 的使用方法总结
转载自:http://www.cnblogs.com/rushoooooo/archive/2011/09/03/2164623.html本文主题 这几天在做图像处理方面的研究,其中有一部分是关于图像分割方面的,图像目标在分割出来之后要做进一步的处理,因此有必要将目标图像的信息保存在一个变量里面,一开始想到的是数组,但是马上就发现使用数组的缺点:数组转载 2013-03-17 16:02:18 · 2904 阅读 · 0 评论 -
九度 1003 A+B 数字以逗号分开
题目1003:A+B时间限制:1 秒内存限制:32 兆特殊判题:否提交:4916解决:2026题目描述:给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。现在请计算A+B的结果,并以正常形式输出。输入:输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9原创 2013-03-17 13:22:26 · 991 阅读 · 0 评论 -
九度 1004 Median
题目1004:Median时间限制:1 秒内存限制:32 兆特殊判题:否提交:5803解决:1586题目描述: Given an increasing sequence S of N integers, the median is the number at the middle position. For exampl原创 2013-03-17 13:23:50 · 635 阅读 · 0 评论 -
九度 题目1001:A+B for Matrices
题目1001:A+B for Matrices时间限制:1 秒内存限制:32 兆特殊判题:否提交:6286解决:2657题目描述: This time, you are supposed to find A+B where A and B are two matrices, and then count the numb原创 2013-03-16 21:19:02 · 643 阅读 · 0 评论 -
九度 题目1002:Grading
题目1002:Grading时间限制:1 秒内存限制:32 兆特殊判题:否提交:6950解决:1755题目描述: Grading hundreds of thousands of Graduate Entrance Exams is a hard work. It is even harder to design a p原创 2013-03-16 21:20:54 · 1113 阅读 · 1 评论 -
VS2010最大的硬伤,编译出来的程序不能在XP SP2以下的系统运行
由于VS2010的运行库使用了EncodePointer等只有XP SP2以上的系统才支持的API,所以VS2010编译出来的程序无法在XP SP2以下的系统运行,不论是Win32程序还是MFC程序都不行,另试过如下方法,也都不行:1、链接非DLL运行库(/MT、/MTd转载 2011-10-07 20:45:14 · 2144 阅读 · 1 评论