算法研究之—冒泡排序

原理:n个元素的数组:第一轮从头开始两两比较,如果前一个大于(或小于)后一个,则交换,然后比较下一个,直到最大的数(或最小的数)移到末尾。第二轮重复第一轮操作,比较的数目为比上轮少1(因为已经定位到1个最大值);继续比较直到比较的数据为0;

冒泡排序实现:
[crayon-5bc55977a[……]

Read more

算法研究之—插入排序

插入排序原理:插入排序的工作方式像许多人排序一手扑克牌.开始时,我们的左手为空并且桌子上的牌面向下.然后,我们每次从桌子上拿走一张牌并将它插入左手中正确的位置.为了找到一张牌的正确位置,我们从右向左将它与已在手中的每张牌进行比较,拿在左手中的牌总是排序好的. 

INSERTION-SORT 伪[……]

Read more

C++开发之—内存对齐

网络数据协议的定义:

WORD为两个字节,BYTE是一个字节,但是sizeof(tagInfo)大小却是4

在头文件的开头和结尾处分别设置,然后sizeof(t[……]

Read more

C++开发之—单例类的实现

单倒模式是一种常见的设计模式,在cocos2d很多地方都使用到。下面贴出来我的一种方式。

Utils.h

Utils.cpp

原理都是类似的,使用类的静态[……]

Read more

C++研究之—C++11 新特性

总结C++11新特性的功能用法和注意事项

  • auto
    功能:类型说明符,用于自动获取表达式所属的类型
  • long long 类型
    C++语言规定,一个int至少和一个short一样大,一个long至少和一个int[……]

Read more

C++研究之—virtual 解析

OO编程有三大特性:封装,继承,多态

在C++中,从绑定时间来看,可以分成静态多态和动态多态,也称为编译期多态和运行期多态。静态多态即函数重载,在同一类内相同的函数名,不同的参数列表。相对简单,现在重点分析动态多态。

虚函数

C++中的虚函数的作用主要是实现了多态的机制。关于多态,[……]

Read more

服务器开发之—Redis

Redis 教程

1.安装(Mac)

2.启动连接

3.关闭服务

 

&[……]

Read more