编程相关
二进制加减法
有扎实的C/C++编程基础,曾代表学校参加黑龙江省大学生ACM比赛;理解面向对象编程思想和泛型编程思想,熟练运用Windows下常用的C/C++ IDE,熟悉MFC等开发架构,对COM有一定的认识,可熟练运用SQL、MySql数据库进行数据库编程,性格沉着稳重,能吃苦耐劳,团队协作能力强,能和人友好相处,善于钻研思考,有很好的自学能力。
展开
-
C\C++随机数详解
srand srand函数是随机数发生器的初始化函数。 原型:void srand(unsigned seed); 用法:它需要提供一个种子,如: srand(1); 直接使用1来初始化种子。不过常常使用系统时间来初始化,即使用 ti原创 2011-10-08 20:14:27 · 706 阅读 · 0 评论 -
关于CFile试用Write写文件时出现乱码的解决办法
网上流行的答案显然没有命中问题的要害!其实,unicode字符已经被Cfile忠实地输入了文件当中!遗憾的是字处理软件(如:记事本)不知道其中是unicode字符,将他们统统当做了单字节字符处理。 要想让字处理软件识别unicode必须在文件头上加入unicode编码的前导字符:0xff, 0xfe。 于是,可以用下面的代码实现汉字的输出且用字处理软件打开不会乱码CFi转载 2013-05-06 16:50:59 · 1993 阅读 · 1 评论 -
关于打开MSDN提示“”无法下载msdnstart.htm(来自MS.MSDNQTR.v90.chs) 未指定的错误“”解决办法
错误:打开MSDN时弹出一个对话框“无法下载 msdnstart.htm(来自ms.msdnqtr.v90.en)未指定的错误”,然后页面上提示“此程序无法显示网页最可能的原因是:未连接到 Internet。 该网站遇到了问题。 在地址中可能存在键入错误。 您可以尝试以下操作:检查您的 Internet 连接。尝试访问其他网站以确保已连接到 Internet。原创 2013-05-06 19:32:52 · 2536 阅读 · 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 · 943 阅读 · 0 评论 -
First Chance Exception是什么东东?
译注:我们可以配置VS2005从而不显示First Chance异常信息。具体操作见下:在output窗口右击,在弹出的菜单中不勾选Exception messages选项,这样在output窗口就看不到First Chance异常信息了。---------------------------------------------------------------First C转载 2013-06-19 16:45:22 · 776 阅读 · 0 评论 -
MFC中获取窗口句柄指针及相关函数
一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针和句柄获取和操作问题。本文中将针对各类句柄的获得、指针的获得以及MFC中常见应用进行阐述并举例。本文内容索引:=========================================================MFC中获取常转载 2013-07-08 14:00:54 · 1051 阅读 · 0 评论 -
VC++中利用MSXML解析XML文档
一、 XML 简介 XML(Xtensible Markup Language,即扩展标记语言)的发展起源于1996年。当时,出版界巨头和Web业内人士经过共同讨论,提出了创建SGML(Standard Generalized Markup Language,即标准通用标识语言)子集(HML)的建议。该子集专用于Web,具有可扩展(或可扩充)性,并且能利用结构化标记语言的所有高级功能,但转载 2013-07-14 20:31:41 · 911 阅读 · 0 评论 -
进程间通信 - 匿名管道实现
前面的两篇博文分别介绍了通过剪贴板和通过邮槽来实现进程之间的通信,其中剪贴板呢,是用来实现本地两个进程之间的通信,而邮槽则既可以实现本地两个进程之间的通信,也可以实现本地进程和服务器进程的通信,当然,上面这两种方式都是有局限性的,比如剪贴板就只能实现本地进程之间的通信,而在邮槽中,虽然是既可以实现本地进程之间的通信,又能实现本地进程和远程服务器进程的通信,但转载 2013-07-02 23:01:15 · 580 阅读 · 0 评论 -
CListCtrl详细使用技巧
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:w转载 2013-07-03 17:10:11 · 615 阅读 · 0 评论 -
VS2010中CMFCToolBar的用法
自从VS2008中增加了一些特性的菜单,但这些特性在帮助中说明的很少,给使用者造成了很多麻烦。笔者经过搜索以及自己的摸索,对其的用法有了初步了解,形成本文,如果能够为后来者解决一些问题,笔者将会感到欣慰。一、向导自动生成的CMFCToolBar由于应用了系统风格,向导生成的菜单确实很漂亮。如下图:但在某些情况下(至于哪些情况,笔者还不能确定),向导自动生成的菜单会没有名字,在“工具转载 2013-08-02 16:33:53 · 849 阅读 · 0 评论 -
11个强大的Visual Studio调试小技巧
伯乐在线注:我们在@程序员的那些事 微博上推荐了英文原文,感谢@halftone_被禁用了 的热心翻译。简介调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。转载 2013-08-12 11:09:53 · 680 阅读 · 0 评论 -
BSTR 字符串
BSTR是“Basic String”的简称,微软在COM/OLE中定义的标准字符串数据类型。对于VC++,Windows头文件wtypes.h和WinNT.h中定义如下:1.typedef /* [wire_marshal] */ OLECHAR *BSTR;2.typedef WCHAR OLECHAR;3.typedef wchar_t WCHAR转载 2013-08-29 14:11:47 · 939 阅读 · 0 评论 -
BSTR _bstr_t CString char* 的相互转换
IntroductionOne of the confusing aspects of Windows programming is managing the conversion of Visual Basic style strings to/from C language style strings. It isn't that it is so difficult, it is转载 2013-09-02 14:27:41 · 1023 阅读 · 0 评论 -
Xpath学习
最近需要一个解析特定XML的dll,由于以前对XML不太了解,着手起来错误百出,弄得一头雾水。搞编程的每天都在学习新东西,无穷无尽啊!想进步的 抓紧时间学习吧 今天无意间找到一个Xpath的学习网站跟大家分享一下。之前一直在看w3school的,觉得讲的不是太清楚,对新手来说不太容易接受,至于MSDN上的……不说了,语言障碍,看不进去。这个网站没有讲解,用例子把需要的常用的语法都演示了原创 2013-09-10 09:42:22 · 762 阅读 · 0 评论 -
static的作用
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable转载 2013-09-12 14:11:02 · 586 阅读 · 0 评论 -
C++ 字符串操作经验集
C++ 字符串操作经验集 1. 字符类型和字符串lchar,wchar_t,CHAR,BYTE,UCHAR,WCHAR,TCHAR,TBYTEchar是C语言标准数据类型,字符型,至于由几个字节组成通常由编译器决定,一般一个字节。wchar_t是char的Unicode版本。相当于unsigned short。一般两个字节。CHAR 和WCHA转载 2013-11-28 16:45:59 · 777 阅读 · 0 评论 -
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 · 1110 阅读 · 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 · 1666 阅读 · 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 · 2441 阅读 · 0 评论 -
return和 exit的区别
C/C++ codeint fun(int x){ if(x==0) return 0; else return 1;}int main(){ int i=100; if(fun(i) > 0) printf("返回大于0的值\n"); return 0; //这个0,告诉操作系统,程序运行成功转载 2011-10-28 09:16:27 · 471 阅读 · 0 评论 -
让你的C++代码变的更加强大
Introduction 在实际的项目中,当项目的代码量不断增加的时候,你会发现越来越难管理和跟踪各个组件,如其不善,很容易就引入BUG。因此,我们应该掌握一些能让我们程序更加健壮的方法。 这篇文章提出了一些建议,能引导我们写出更加强壮的代码,以避免产生灾难性的错误。即使,因为其复杂性和项目团队结构,你的程序目前不遵循任何编码规则,按照下面列出的简单的规则可以帮助您避免大多数的崩溃情转载 2011-10-29 19:57:18 · 552 阅读 · 0 评论 -
qsort函数应用大全
七种qsort排序方法 一、对int类型数组排序 int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num,100,sizeof(num[0]),cmp); 二、对char转载 2012-05-01 08:15:52 · 395 阅读 · 0 评论 -
编程中的小问题
1:当while循环后面有一个 “;”时,会进不去while循环,但codeblocks不提示。2:原创 2012-05-01 11:53:10 · 400 阅读 · 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 · 1102 阅读 · 1 评论 -
九度 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 · 629 阅读 · 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 · 634 阅读 · 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 · 975 阅读 · 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 · 801 阅读 · 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 · 688 阅读 · 0 评论 -
CEdit控件 详细介绍
CEdit类提供了Windows 编辑控件中的功能。编辑控件是一个子窗口矩形,用户可以向其中输入文本。可以通过对话模板或直接从代码中创建一个编辑控件。在两种情形下,首先调用CEdit构造程序构造CEdit对象,再调用Create成员函数创建Windows 编辑控件并将其与CEdit对象连接。构造在CEdit的派生类中可以单步实现。为派生类编写构造程序并从构造程序中调用Create。CEdit从CW转载 2013-04-05 20:26:08 · 2437 阅读 · 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 · 1990 阅读 · 0 评论 -
九度 1007 奥运排序问题
题目1007:奥运排序问题时间限制:1 秒内存限制:32 兆特殊判题:否提交:2972解决:618题目描述:按要求,给国家进行排名。输入:有多组数据。第一行给出国家数N,要求排名的国家数M,国家号从0到N-1。第二行开始的N行给定国家或地区的奥运金牌数,奖牌数,人口数(百万)。接下来一行给出M个国家原创 2013-03-27 12:28:42 · 1163 阅读 · 0 评论 -
C++ 类型转换(Casting Operators)
转自:http://blog.csdn.net/leehong2005/article/details/8602030在C++中,经常会涉及到类型转换,虽说一般情况下不建议类型转换,但有时候还是避免不了。转换的时候,可能一般都直接使用C语言风格的转换(直接强制转换),但这样做可能很不安全,容易造成数据丢失(如int -> char),内存访问违规。 下面讲一讲C++的几个转载 2013-04-15 23:23:35 · 625 阅读 · 0 评论 -
整理了一些windows上的路径操作函数
自己整理了一些windows上的路径操作函数,使用这些函数操作路径将非常方便。 路径截断与合并函数 PathRemoveArgs去除路径的参数PathRemoveBackslash去除路径最后的反斜杠“/”PathAddBackslas转载 2014-07-28 14:59:43 · 1980 阅读 · 0 评论