
c/c++
CButtonST
这个作者很懒,什么都没留下…
展开
-
C++函数声明和定义
声明是告诉编译器一些信息,以协助编译器进行语法分析,避免编译器报错。而定义是告诉编译器生成一些代码,并且这些代码将由连接器使用。即:声明是给编译器用的,定义是给连接器用的。这个说明显得很模糊,为什么非要弄个声明和定义在这搅和?那都是因为C++同意将程序拆成几段分别书写在不同文件中转载 2011-07-25 01:47:38 · 1670 阅读 · 0 评论 -
c++——容器实现文本查询程序
/*vs2010编译通过*//*缺点:无大小写区分,没有剔除标点符号*//*Search.h*/#pragma once#include #include #include #include #include #include #inclu原创 2011-08-17 17:54:13 · 858 阅读 · 0 评论 -
CString和string的相互转换
// transform.cpp : 定义控制台应用程序的入口点。//vs2010编译通过#include "stdafx.h"#include //包含CString头文件,并在项目属性里设置 "在共享dll中使用mfc" #include using n原创 2011-08-17 22:44:36 · 703 阅读 · 0 评论 -
STL中map的数据结构
1.map定义map是键-值对的集合。map类型通常可以理解为关联数组:可使用键作为下标来获取一个值,正如内置数组类型一样。而关联的本质在于元素的值与某个特定的键相关联,而并非通过元素在数组中的位置来获取。map模板原型:template , class Allocator = allocator > > class map;key:关键值的类型转载 2012-06-06 13:50:29 · 772 阅读 · 0 评论 -
stl string常用函数
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常stri转载 2012-08-01 23:01:03 · 540 阅读 · 0 评论 -
c++源代码的函数识别
仿照上一篇的方法写了个识别函数的程序,可以识别出函数名和起始终止行数。状态表:e是error,代码能编译过的话这种情况是不会出现的,程序中用0代替了。7状态在函数体内,计数{和},当计数到0时,说明遇到了函数的最后半个},即函数结束,进入0状态。源代码:#include "stdio.h"#include "string"#include转载 2013-05-05 02:33:51 · 1899 阅读 · 1 评论 -
windbg高级条件断点初探
背景介绍:我对windbg高级条件断点的探究起源于最近遇到一个问题:一个很久没有修改过的模块在用户机器上出现了崩溃,由于模块太旧,且维护人员已经离职,无从知晓到该模块是何时,由谁加载的。为了弄清楚这个问题,于是想到用windbg的条件断点应该能定位问题,并进行了一番初步探究。as /mu ${/v:ModuleName} poi(esp+4).if ($spat(@"${ModuleName}", "*rtutils.dll")) { .echo ${ModuleName}; kb; } .else原创 2017-03-19 15:28:01 · 2745 阅读 · 0 评论