c++
文章平均质量分 86
lp310018931
这个作者很懒,什么都没留下…
展开
-
C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2014-10-26 01:06:13 · 487 阅读 · 0 评论 -
Android平台Native开发与JNI机制详解
JNI的出现使得开发者既可以利用Java语言跨平台、类库丰 富、开发便捷等特点,又可以利用Native语言的高效。JNI是JVM实现中的一部分,因此Native语言和Java代码都运行在JVM的宿主环境。JNI是一个双向的接口:开发者不仅可以通过JNI在Java代码中访问Native模块,还可以在 Native代码中嵌入一个JVM,并通过JNI访问运行于其中的Java模块。可见,J转载 2017-07-05 17:13:15 · 415 阅读 · 0 评论 -
windows下boost库的基本使用方法
1、首先到boost官网去下载最新的版本的boost库:http://www.boost.org/2、解压文件,在命令提示符中打开到boost库的根目录下,执行以下命令:bjam --toolset=msvc --build-type=complete stage等待程序编译完成,大约要两个小时左右,会在boost根目录下生成bin.v2和stage两个文件夹,其中bi原创 2015-08-20 00:11:30 · 20859 阅读 · 2 评论 -
vs中检测内存泄漏的方法
使用vs的内存检测有以下几种方法。在debug模式下以F5运行:方法一:[html] view plaincopy#define CRTDBG_MAP_ALLOC #include stdlib.h> #include crtdbg.h> //在入口函数中包含 _CrtDumpMemoryLeaks();转载 2015-10-11 00:05:58 · 6972 阅读 · 0 评论 -
C/C++常用宏定义
下面列举一些成熟软件中常用得宏定义1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 ...#endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned long int uint32; /* Unsigne转载 2015-10-09 22:24:58 · 2248 阅读 · 0 评论 -
msxml 操作xml
1.简介在.NET平台,微软为C#或托管C++程序员提供了丰富的类库,用以支持各种需求,其中就有对XML文件操作的丰富的类。例如XMLDocument, XmlElement等。但是C++标准库中并未提供相应的库。本地开发的C++程序员一般采用开源类库实现对XML文件的操作,例如比较优秀的TinyXML。TinyXML是开源且可以任意免费使用的类库,可以免费用于商业软件中,因此使用者很多。转载 2015-09-19 17:16:11 · 659 阅读 · 0 评论 -
Vs解决方案的目录结构设置和管理
以下内容为“原创”+“转载”首先,解决方案和项目文件夹包含关系(c++项目):VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。在这个fangan文件夹内包含有fangan.sln的解决方案配置文件和一个ssyy转载 2015-08-26 01:04:26 · 28061 阅读 · 1 评论 -
C/C++常用库及工具
值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.转载 2015-08-25 20:12:08 · 4127 阅读 · 0 评论 -
字符编码
1. 使用TCHAR类型,定义在tchar.h中#include #include int main(){ TCHAR s[] = "你"; printf("%s /n",s); return 0;} 2.关于C++中文字符的处理转载 2015-08-12 00:19:02 · 656 阅读 · 0 评论 -
考题一:研究对全排列着色的性质 问题 A: 首先需要生成 n 的全排列然后对 n 的全排列进行着色, 使得相邻的两个数只需用最少颜色就可以把相邻的两个数用那区分开. (这里相邻包含两层含义:同时在自然
问题: (用C++实现) **研究对全排列着色的性质.首先需要生成n的全排列然后对n的全排列进行着色, 使得相邻的两个数只需用最少颜色就可以把相邻的两个数用那区分开. (这里相邻包含两层含义:同时在自然顺序和在当前排列的顺序中) 最后, 对着色的结果进行统计结果需要 给定n,找出所有需要2种颜色的排列. 需要3种颜色的排列需要4种颜色的排列(已经证明原创 2015-02-02 13:13:52 · 2020 阅读 · 0 评论 -
#pragma预处理命令
#pragma预处理命令#pragma可以说是C++中最复杂的预处理指令了,下面是最常用的几个#pragma指令:#pragma comment(lib,"XXX.lib")表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。#pragma comment(linker,"/ENTRY:main_function")表示指定链接器选项/ENTRY:ma转载 2015-04-27 10:50:17 · 500 阅读 · 0 评论 -
long long 类型的网络字节顺序转换
long long 类型的网络字节顺序转换sailor_forever sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2007/08/04/1726064.aspx 做过socket的都知道网络字节转换的事情,网络中传输的数据是纯字节流,没有类型信息,从低地址开始传递;网络字节序通常为大端的转载 2015-01-08 15:17:29 · 974 阅读 · 0 评论 -
类声明和定义中const、inline、默认参数、explicit、static、virtual的基本使用方法
在类申明中,在形参表之后添加关键字const,使成员函数变成常量(我们可以理解为将this指定指定为常量),如此便不能通过成员函数来修改对象的数据成员,无论是共有的还是私有的。例如double avg_price() const;该函数avg_price()不能更改对象的任何数据成员。需要强调一点的是:const关键字必须同时出现在类的申明和定义中,若只出现一次,将会报错。如果类的成员函数带有默认转载 2014-12-16 22:27:53 · 1189 阅读 · 0 评论 -
C++关键知识
//>第一章节整理复习//c++编程技术要点/*//1、虚函数及多态的实现//演示多态技术#include using namespace std;void Demo();int main(){Demo();getchar();return 0;}class Graphic{public:virtual void Draw();}; //END CLASS DEFINITION Graphicvo原创 2014-10-28 11:16:23 · 943 阅读 · 0 评论 -
小工具---修改.shp文件,删除指定属性的要素(gdal, boost库)
main.cpp:#include #include "shp_Parser.h"int main(){ SHP_Parser shpParser; shpParser.ReadShapeFile(); return 0;}shp_Parser.h:#ifndef SHP_PARSER_H#define SHP_PARSER_H#include #includ原创 2018-01-04 11:06:17 · 3748 阅读 · 0 评论