C++
文章平均质量分 78
Nervermore
我是ias
展开
-
C++中的空类,默认产生哪些类成员函数?
class Empty{public:Empty(); // 缺省构造函数Empty( const Empty& ); // 拷贝构造函数~Empty(); // 析构函数Empty& operator=( const Empty& ); // 赋值运算符Empty* operator&(); // 取址运算符const Empty* operator&() con转载 2012-01-19 17:23:08 · 445 阅读 · 0 评论 -
[收藏]__declspec关键字详细用法
原文链接:http://hi.baidu.com/baiyw920/blog/item/a06ddb986314fd0f6e068c0c.html __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并转载 2012-11-16 23:02:32 · 392 阅读 · 0 评论 -
std list/vector sort 排序就这么简单
【转载】std list/vector sort 排序就这么简单转自 http://blog.csdn.net/marising/article/details/4567531原作者 marising 原发布日期 2009/09/18 评述:原作者使用了一个例子程序就把stl中的排序三种实现方式解析清楚,十分具有指导意义。 原文:转载 2013-05-13 20:49:10 · 728 阅读 · 0 评论 -
用标准C++实现信号与槽机制
#include algorithm>#include iostream>#include vector>using namespace std;templateclass T1>class SlotBase{public: virtual void Exec(T1 param1) = 0;};templateclass T, class T1转载 2013-06-04 16:25:37 · 842 阅读 · 0 评论 -
I don’t want to see another “using namespace xxx;” in a header file ever again
There, I’ve said it. No tiptoeing around.As a senior developer/team lead, I get involved in hiring new team members and in certain cases also help out other teams with interviewing people. As part转载 2013-06-06 21:39:41 · 648 阅读 · 0 评论 -
C++ auto_ptr智能指针的用法
C++ auto_ptr智能指针的用法 C++中指针申请和释放内存通常采用的方式是new和delete。然而标准C++中还有一个强大的模版类就是auto_ptr,它可以在你不用的时候自动帮你释放内存。下面简单说一下用法。[cpp] view plaincopy用法一: std::auto_ptrm_example(new MyClass());转载 2013-08-06 13:19:40 · 476 阅读 · 0 评论 -
Protobuf+RPC的几个C++实现
1. RCF: 纯c++的RPC, 不引入IDL, 大量用到boost,比较强大.2. casocklib: protobuf + asio 较完善实现3. eventrpc: protobuf + libevent 较完善实现4. evproto: protobuf + libevent 简单实现5. febird:同样无IDL的c++ RPC,自己实现了串行化和网络IO.转载 2014-06-17 16:03:45 · 13449 阅读 · 1 评论 -
FlatBuffers与protobuf性能比较
FlatBuffers发布时,顺便也公布了它的性能数据,具体数据请见 Benchmark 。 它的测试用例由以下数据构成" a set of about 10 objects containing an array, 4 strings, and a large variety of int/float scalar values of all sizes, meant to be rep原创 2014-08-04 19:34:18 · 1925 阅读 · 0 评论 -
C++11 random 随机数的使用而已没有原理
因为在看的那个工程有个关于采样的类,里面有一些这样的东西:private: std::mt19937 eng; std::uniform_int_distribution axis_dist; std::uniform_real_distribution fraction_dist;所以看了一下随机数的东西,这是C++11的一些扩展内容,boost里面也有了很久了。使转载 2014-09-27 16:51:22 · 1649 阅读 · 0 评论 -
c++11中的tuple(元组)
这次要讲的内容是:c++11中的tuple(元组)。tuple看似简单,其实它是简约而不简单,可以说它是c++11中一个既简单又复杂的东东,关于它简单的一面是它很容易使用,复杂的一面是它内部隐藏了太多细节,要揭开它神秘的面纱时又比较困难。 tuple是一个固定大小的不同类型值的集合,是泛化的std::pair。和c#中的tuple类似,但是比c#中的tuple强大得多。我们也可以把他当做转载 2014-12-13 14:34:19 · 554 阅读 · 0 评论 -
关于Dynamic和Static
含有Collider和RigidBody的GameObject, Unity视之为Dynamic含有Collider的GameObject, Unity视之为Static 如果Static的物体发生位移上的变化,Unity每一帧都会去重新缓存Static物体的Collider状态,这会消耗资源 所以只含有Collider的物体,就不要让他发生位置上的移动。或原创 2015-07-02 18:04:04 · 972 阅读 · 0 评论 -
C++文件流
C++文件流在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'n';就表示把字符串"Write Stdout"和换行字符('n')输出到标准输出转载 2012-04-07 10:27:22 · 463 阅读 · 0 评论 -
c++中使用libxml2读取xml文件
linux下,纯c++使用libxml2读取xml文件下载libxml2[url]ftp://ftp.xmlsoft.org/libxml2/libxml2-sources-2.7.1.tar.gz[/url]常规方法进行安装#tar xvzf libxml2-xxxx.tar.gz#./configure#make#make install把libxml2下的转载 2012-02-21 13:08:59 · 928 阅读 · 0 评论 -
虚函数:从零开始(2)
三, 以一段代码开始#includeusing namespace std;class A{ //虚函数示例代码2public:virtual void fun(){ coutvirtual void fun2(){cout};class B:public A{public:void fun(){ coutvoid fun2(){ cout};转载 2012-01-19 17:43:27 · 415 阅读 · 0 评论 -
虚函数:从零开始(一)
虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。下面是小弟对C++的虚函数这玩意儿的理解。一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用转载 2012-01-19 17:49:40 · 767 阅读 · 0 评论 -
修练8 年C++面向对象程序设计之体会 (林锐)
修练8 年C++面向对象程序设计之体会 sawin 2004-8-27 11:22:59 六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样 。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”和“系统设计转载 2012-01-19 19:00:35 · 2087 阅读 · 0 评论 -
C++ 友元函数
TV a;在定义a的同时,因为TV中间i的定义,相当于同时定义了a.i这个变量。因为它是私有的,所以不能直接访问;友元类不受这个限制。但要访问的话,至少得先有这样一个实例:比如在Tele里面加上这个函数:class Tele{public:int func2(const TV &a){ cout<<a.i<<endl; return a.i;}...friend转载 2012-01-20 06:58:20 · 362 阅读 · 0 评论 -
Ogre的相关工具和库 (转)
工具Debuggers Debugging Tools for Windows http://www.microsoft.com/whdc/devtools/debugging/default.mspx/源码控制 TortoiseCVS http://www.tortoisecvs.org/ CVSGui http://www转载 2012-01-20 06:56:39 · 839 阅读 · 0 评论 -
区别: vector list deque set map
在STL中基本容器有: vector、list、deque、set、mapset 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问set:集合, 用来判断某一个元素是不是在一个组里面,使用的比较少map:映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了底层采用的是树型结构,多数使用平衡二叉树实现,查找某一值是常数时间,遍历起来效果也不错,转载 2012-01-20 06:56:56 · 505 阅读 · 0 评论 -
c++面试题(一)
经典C/C++面试题(一) 1.介绍一下STL,详细说明STL如何实现vector。 STL (标准模版库,Standard Template Library)它由容器算法迭代器组成。 STL有以下的一些优点: 可以方便容易地实现搜索数据或对数据排序等一系列的算法; 调试程序时更加安全和方便; 即使是人们用STL在UNIX平台下写的代转载 2012-01-20 11:32:17 · 1386 阅读 · 0 评论 -
C++ 友元函数 类和实例
TV a;在定义a的同时,因为TV中间i的定义,相当于同时定义了a.i这个变量。因为它是私有的,所以不能直接访问;友元类不受这个限制。但要访问的话,至少得先有这样一个实例:比如在Tele里面加上这个函数:class Tele{public:int func2(const TV &a){ cout<<a.i<<endl; return a.i;}...friend转载 2012-01-01 21:44:48 · 854 阅读 · 0 评论 -
C++字符串函数 (转)作者:mousekitty
bcmp(比较内存内容)相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表头文件 #include定义函数 int bcmp ( const void *s1,const void * s2,int n);函数说明 bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。返回值转载 2012-01-02 10:35:15 · 572 阅读 · 0 评论 -
C++中string相关函数 操作
C++中string相关函数 C++ Strings(字符串) --------------------------------------------------------------------------------构造函数(Constructors)语法: string();string( size_type length, char ch );str转载 2012-01-02 10:31:03 · 3342 阅读 · 0 评论 -
Unity uGui RawImage 渲染小地图
制作类似 RPG 游戏时,可能会需要显示小地图。小地图的制作一种方式是用另一个摄像机来渲染到一张纹理上,实时显示到UI界面。以Unity 5.0 的 UI 系统为例:在地图正上方放置一个摄像机,设置其 Culling Mask,比如:Ground(地面)、MinimapSign(玩家怪物标识),创建一张 Render Texture,将 Target Texture 属性指向这原创 2015-11-27 09:30:04 · 1187 阅读 · 0 评论