- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 #pragma的各种用法
1.#pragma message("msg")编译输出窗口中将消息文本打印出来。2.#pragma code_seg("sectionName"[,"section-class“]): 在程序中放置代码段3.#pragma once : 代码编译单次4.#pragma hdrstop :表示预编译头文件到此为止5.#pragma resource "*
2015-10-21 16:49:13 418
转载 std::bind 原理图(转)
本文解释了bind 是如何工作的。为了清晰,我对图中的语法作了一些简化(例如,省略函数调用操作符的参数类型),并且简化了 bind 的实现.1. bind 可以用来将用户提供的需要一个参数的函数转换成不需要参数的函数对象。绑定的值(在这个例子中是123)存储在函数对象内并且会被自动传递给用户指定的函数: 2. 参数绑定也可以用于将类成员函数转换成零参数的函
2015-10-21 14:49:29 345
转载 C++11 std::bind的用法(转)
这几天学习Cocos2d-x,看到了以下的一段代码:// new callbacks based on C++11#define CC_CALLBACK_0(__selector__,__target__, ...) std::bind(&__selector__,__target__, ##__VA_ARGS__)#define CC_CALLBACK_1(__selector__,_
2015-10-21 14:36:13 2159
原创 map 与unordered_map的效率问题
问题描述:项目开发过程中,为了方便,需要以string为key,实现key=>string value=>function的形式。然后查找key的效率对于服务器来说,是个至关重要的问题。采用可能方式:用stl提供的map,或者C++11新增加的unorder_map测试方案:对map与unorder_map进行效率测试,采用大数据量的插入与查找测试内容 1.
2015-10-20 18:25:37 8139
转载 C++类对象内存模型2
重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。 其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己overwrite父类的虚函数。如子类D中,f()覆盖了
2015-10-15 09:56:08 237
转载 C++类内存对象模型
前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想,这篇文章成为了打开C++对象模型内存布局的一个引
2015-10-15 09:43:04 209
转载 C++内存对齐(可可西博客)
关于c++对象的内存模型 - 【内存对齐】方面,网上有大把的资料对此进行介绍,本篇文章仅对这些内容做一个梳理。对齐规则,不同编译器存在差异,本文在“vc6/32bit”windows平台进行编译测试。(缺省为8字节对齐)0.示例代码: 1 #pragma pack(1) // 以1字节方式对齐 2 class A1 3 { 4 char
2015-10-15 09:24:30 253
原创 关于std::function 相关绑定的未解决的问题。
问题描述:使用map数据结构存储类似 string=>function 形式的数据,进行可以方便调用不同的类型函数。使用类似std::map, 调用方式:1.map.insert(std::make_pair("string", function) 会出现无法编译的错误, 2.map.insert(std::make_pair("string",
2015-10-13 15:14:52 323
转载 据说这是最全的互联网工具集(转)
今天就给大家系统盘点下互联网创业者必备的一些工具。一、产品原型制作工具下面是一些常用的产品原型制作工具:纸与笔:这个就不用介绍了,是制作产品原型都会用到的基础工具。Axure:产品原型设计工具,如果产品经理对产品原型、交互演示、原型细节设计等的需求比较强烈,Axure RP是非常不错的选
2015-10-10 11:36:07 1160
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人