自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 395

转载 std::bind 原理图(转)

本文解释了bind 是如何工作的。为了清晰,我对图中的语法作了一些简化(例如,省略函数调用操作符的参数类型),并且简化了 bind 的实现.1. bind 可以用来将用户提供的需要一个参数的函数转换成不需要参数的函数对象。绑定的值(在这个例子中是123)存储在函数对象内并且会被自动传递给用户指定的函数:  2. 参数绑定也可以用于将类成员函数转换成零参数的函

2015-10-21 14:49:29 323

转载 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 2125

原创 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 8069

转载 C++类对象内存模型2

重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。   其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己overwrite父类的虚函数。如子类D中,f()覆盖了

2015-10-15 09:56:08 214

转载 C++类内存对象模型

前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想,这篇文章成为了打开C++对象模型内存布局的一个引

2015-10-15 09:43:04 191

转载 C++内存对齐(可可西博客)

关于c++对象的内存模型 - 【内存对齐】方面,网上有大把的资料对此进行介绍,本篇文章仅对这些内容做一个梳理。对齐规则,不同编译器存在差异,本文在“vc6/32bit”windows平台进行编译测试。(缺省为8字节对齐)0.示例代码: 1 #pragma pack(1) // 以1字节方式对齐 2 class A1 3 { 4 char

2015-10-15 09:24:30 234

原创 关于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 300

转载 据说这是最全的互联网工具集(转)

今天就给大家系统盘点下互联网创业者必备的一些工具。一、产品原型制作工具下面是一些常用的产品原型制作工具:纸与笔:这个就不用介绍了,是制作产品原型都会用到的基础工具。Axure:产品原型设计工具,如果产品经理对产品原型、交互演示、原型细节设计等的需求比较强烈,Axure RP是非常不错的选

2015-10-10 11:36:07 1111

OpenGL 编程指南(第七版)

学习OpenGL的必备书籍, 这本书对OpenGL的解释比较通俗易懂。 分享啦。

2015-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除