自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 AUTO

1,所必需的软件:autoconf/automake/m4/perl/libtoolautoconf是一个用于生成可以自动地配置软件源码包,用以适应多种UNIX类系统的shell脚本工具,其中autoconf需要用到 m4,便于生成脚本。m4 是 POSIX 标准中的一部分,所有版本的 UNIX 下都可用。虽然这种语言可以单独使用,但大多数人需要 m4 仅仅是因

2017-10-31 18:12:27 247

转载 cocos2d-x在win7下的android交叉编译环境

2014年4月14日 cocos2d-x环境配置前面把Visual Studio+Python开发环境配好了,但还没有讲如何在Android中使用创建好的项目,本篇博客介绍如何在win7下进行Android与cocos2d-x的交叉编译,我的电脑是64位,所以下面的配置是基于x86_64下配置的。下载:CygwinCygwin的主要目的是通过重新编译,将POSIX系统(例如

2017-10-30 15:57:03 304

转载 线程安全

从stackflow找到些资料比如这个http://stackoverflow.com/questions/23499462/boost-ptime-is-thread-safe-or-notYes, of your platform has support for it:Date-time now uses reentrant POSIX functions on t

2017-10-30 15:38:08 156

转载 const

C++ const用法 尽可能使用const  C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。1.const 修饰成员变量  1 #include 2 using namespace std; 3 int main(){

2017-10-28 11:16:55 113

转载 来来来 静态方法的参数

public class Test1 { private  int a = 2; public int getA() { return a; } public static void main(String[] args) { Test1 t = new Test1(); System.out.println(t.a); System.out.println(t.

2017-10-27 16:34:41 2391

原创 静态函数哈哈哈啊哈哈哈

static CWallet *wallet_;wallet_=const_cast(wallet);二,静态成员函数 静态成员函数没有什么太多好讲的。 1.静态成员函数的地址可用普通函数指针储存,而普通成员函数地址需要用 类成员函数指针来储存。举例如下: class base{ static int func1();

2017-10-27 14:20:30 1459

转载 返回字符串函数的四种实现方法

C语言中返回字符串函数的四种实现方法2016年9月2日 09:38 阅读 5 新浪博客有四种方式:1。使用堆空间,返回申请的堆地址,注意释放;2。函数参数传递指针,返回该指针;3。返回函数内定义的静态变量(共享);4。返回全局变量。 ******************以下摘自csdn****************************** 

2017-10-27 14:15:14 1272

原创 多线程

1,多进程并发在一个应用程序中使用并发的第一种方法,是将应用程序分为多个、独立的、单线程的进程,它们运行在同一时刻,就像你可以同时进行网页浏览和文字处理。这些独立的进程可以通过所有的常规的进程间通信渠道互相传递消讯息(信号、套接字、文件、管道等等),如图1.3所示。有一个缺点是这种进程之间的通信通常设置复杂,或是速度较慢,或两者兼备,因为操作系统通常在进程间提供了大量的保护,以避免

2017-10-23 11:29:23 2081 1

转载 容器和底层数据结构

我在做项目的时候经常会遇到一些情况,是需要用到队列的。比如,我要维护消息队列,或者动画队列。STL中有两种容器胜任此项工作,它们分别是list和deque。list是基于链表实现的,而deque是基于动态数组实现的。1.vector  底层数据结构为数组 ,支持快速随机访问2.list    底层数据结构为双向链表,支持快速增删3.deque   底层数据结构为一个中央控制

2017-10-20 17:55:23 568

原创 内存分配的一些事

(1)一些基本的内存读写操作是本身已经被硬件提供了原子性保证(例如读写单个字节的操作);(2)一些需要保证原子性但是没有被第(1)条机制提供支持的操作(例如read-modify-write)可以通过使用”LOCK#”来锁定总线,从而保证操作的原子性(3)因为很多内存数据是已经存放在L1/L2 cache中了,对这些数据的原子操作只需要与本地的cache打交道,而不需要与总线打交道,所以C

2017-10-20 16:55:28 238

原创 哗啦啦啦啦啦啦啦啦啦啦啦

fflush(stdout);

2017-10-19 18:03:34 338

原创 底层代码 NNN的

新一轮会议  bool CCarditConsensusMeeting::newMeetingRound()开始开会  void CMeetingItem::startConsensus()当前轮到我打包打包数据打包数据打包数据打包数据打包数据 void CCarditConsensusMeeting::doMeeting()开始打包开始打包 void CCar

2017-10-19 17:45:14 238

原创 多线程

1,    mutex对象本身并不知道它代表什么,它仅仅是被多个消费者线程使用的资源访问的锁定解锁标志。在某个时刻,只有一个线程可以锁定这个mutex对象,这就阻止了同一时刻有多个线程并发访问共享资源。一个mutex就是一个简单的信号机制。在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程

2017-10-19 10:06:24 214

原创 boost::thread

Boost::Thread的实现总体上是比较简单的,前面已经说过,thread只是一个跨平台的线程封装库,其中按照所使用的线程选项的不同,分别决定使用Windows线程API,pThread,或Mac平台的thread实现。以下只讨论Windows,即使用BOOST_HAS_WINTHREAD的情况。Boost::Thread有两个构造函数:一个是thread(),构造一个表示当前执行线程的线

2017-10-19 09:48:17 138

原创 20171018

1,堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中堆是两回事,分配方式倒是类似于链表,呵呵。2,容器存储3,静态函数4,内联函数5,线程和进程6,字节存储7,内存管理

2017-10-18 20:37:40 116

原创 多态

1、多态性   指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。C++支持两种多态性:编译时多态性,运行时多态性。   a、编译时多态性:通过重载函数实现   b、运行时多态性:通过虚函数实现。C++用虚函数实现多态父类里定义了虚函数子类重写虚函数THEN:Animal A= new dog()Animal A

2017-10-18 20:01:15 270

原创 20171017

static关键字  1.作用于变量:   用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出代码块时释放内存单元(生命期)。用static声明局部变量时,则改变变量的存储方式(生命期),使变量成为静态的局部变量,即编译时就为变量分配内存,

2017-10-17 09:28:57 175

原创 20171016

1,每个进程都有自己独立的4G内存空间2,每个进程的4G内存空间只是虚拟内存空间3,根据微软公司的建议,虚拟内存最好为物理内存的1.5倍到3倍之间,4,32位系统的最大寻址空间是2的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了2的64次方= 4294967296(bit)的32次方=数值大于1亿GB。换而言之,就是说32位系

2017-10-16 19:41:33 140

转载 面试宝典----static函数

所以static函数的作用域是本源文件,把它想象为面向对象中的private函数就可以了。下面是一些示例:file1.h如下:[cpp] view plain copy #include     static int called();  void printStr();  file1.c如下:[cpp] view plain c

2017-10-10 17:48:54 200

空空如也

空空如也

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

TA关注的人

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