自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C++:wchar_t 和C++新增类型:char16_t char32_t

wchar_t:wchar_t是初学C/C++的筒子们不经常用到的类型。首先说一下什么是wcha_t:wchar_t是C/C++的字符类型,是一种扩展的存储方式,主要用在国际化程序的实现中。wchar_t 存在的原因:char是八位字符类型,最多能包含256中字符,许多的外文字符集所包含的字符数目超过256个,char型不能表示。wchar_t数据大小:

2017-06-27 10:03:58 412

转载 C++中string的Reserve() 和 capacity()

reserve原型: #include  void reserve( size_type size = 0 );函数reserve()将字符串的容量设置为至少size. 如果size指定的数值要小于当前字符串中的字符数(亦即size ), 容量将被设置为可以恰好容纳字符的数值. reserve()以线性时间(linear time)运行.resize

2017-06-27 09:59:05 1241

转载 C++拷贝构造函数详解

一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copy int a = 100;  int b = a;   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。[c-sharp] view

2017-06-27 09:05:00 156

原创 getVisibleSize

getVisibleSize:表示获得视口(可视区域)的大小,如果DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize等于getWinSize。getVisibleOrigin:表示可视区域的起点坐标,这在处理相对位置的时候非常有用,确保节点在不同分辨率下的位置一致。getContentSize : 来获得节点原始的大小。只是逻辑尺寸,不是像素

2017-06-26 10:08:31 581

转载 结构体struct前面加 typedef和不加typedef的区别

用typedef后, 后面的语句的语义就改变了,用typedef定义类型别名,这个别名和类型一样使用,struct S{int i;} a,b; 定义结构 S和 S的变量a,btypedef struct S{int i;} a,b; 这里除了定义结构S, 又起了别名a和b, a和b位置的标识符就都是别名而不是变量a和b也像类型一样用来定义结构变量因为起了别名 所以不起结构名也

2017-06-25 11:34:04 3848

转载 内存对齐

在没有 #pragma pack宏的情况下 1:数据成员对齐规则:第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员自身大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(如int在32位机为4字节,则要从4的整数倍地址开始存储。 2:结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的

2017-06-25 11:20:24 304

转载 虚函数和纯虚函数的区别

首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plain copy cl

2017-06-25 10:12:25 140

转载 C++ main()函数及其参数

main()函数及其参数C++标准允许主函数main()有或没有参数列表。 您能在主函数main()中使用一个或更多的参数。 如下是一些惯例:int main(int argc, char *argv[])第一个参数argc,指明有多少个参数将被传递给主函数main(),真正的参数以字符串数组(即第2个参数argv[])的形式来传递。每一个字符串均有自己意思。在这句法上面, 记住, a

2017-06-20 11:22:49 1047

原创 在Cocos2d-x项目中,如何将自己的类添加到Classes文件夹下

第一步:正常通过添加类的向导添加新的类:看见 .h 文件名 和 .cpp 文件名边上那个带点点点的按钮了吗?它们可是关键 ,在给你的类起完名字之后,要毫不犹豫的点这个点点点的按钮第二步:这回可以选择文件存放的位置了当然,默认的路径果然就是 proj.win32目录,就是上面那个让人看得牙痒的路径。果断把路径改到Classes目录去,然后猛戳“Open

2017-06-15 17:32:18 1395

转载 浅析C++中的初始化列表(区别赋值和初始化)

派生类不能直接访问基类的私有成员,而必须通过基类方法进行访问。具体来说,派生类构造函数必须使用基类构造函数。创建派生类对象时,程序首先创建基类对象。C++使用初始化列表完成这项工作。RatedPlayer::RatedPlayer(int r, const string &fn):TableTennisPlayer(fn){ rating = r;}12341234其中

2017-06-03 14:22:02 627 1

转载 Linux学习进阶路线图

版权声明:本文为博主原创文章,未经博主允许不得转载。

2017-06-03 13:55:02 494

转载 java中static{}语句块详解

static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语句块中的内容只被执行一次,看下面的示例:示例一[java] view plaincopyclass Test{ 

2017-06-03 09:52:15 418

转载 Java四种线程池的使用

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。

2017-06-02 08:46:58 229

转载 Java连接池详解

对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。为解决我们的问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。

2017-06-02 08:42:42 286

转载 数据库连接池的理解和使用

一、什么是数据库连接池?官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。

2017-06-02 08:39:25 330

空空如也

空空如也

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

TA关注的人

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