c++
文章平均质量分 85
destory27
一个人的改变,源自于自我的一种积极进取,而不是等待什么天赐良机。
展开
-
C++11特性
0 简介1 候选变更2 C++核心语言的扩充3 核心语言的运行期表现强化3.1 右值引用和 move 语义3.2 泛化的常数表示式3.3 对POD定义的修正4 核心语言建构期表现的加强4.1 外部模板5 核心语言使用性的加强5.1 初始化列表5.2 统一的初始化5.3 类型推导5.4 基于范围的 for 循环5.5 Lambda函数与表达式5.6 一种新的函数语法5.7 对象建构的改良5.8 显式虚函数重载5.9 空指针常量5.10 强类型枚举5.11 右尖括号5.转载 2017-11-08 22:41:55 · 421 阅读 · 0 评论 -
C++中 typename 和 class 的区别
问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? ·在声明 template parameters(模板参数)时,class 和 typename 是可互换的。·用 typename 去标识 nested dependent type names(嵌套依赖类型名),在 base class lists(基类列表)中或在一个 member initialization list(成员初始化列表)中作为一个 base class i转载 2017-09-17 11:30:00 · 343 阅读 · 0 评论 -
A星寻路算法
代码:http://download.csdn.net/download/destory27/10276243在游戏中,有一个很常见地需求,就是要让一个角色从A点走向B点,我们期望是让角色走最少的路。嗯,大家可能会说,直线就是最短的。没错,但大多数时候,A到B中间都会出现一些角色无法穿越的东西,比如墙、坑等障碍物。这个时候怎么办呢? 是的,我们需要有一个算法来解决这个问题,算法的目标就是计算出两点...原创 2018-03-08 21:17:00 · 537 阅读 · 0 评论 -
基于升序链表的定时器 - 处理非活动连接
服务器程序通常要定期处理非活动连接:给客户端发送一个重连请求,或者关闭该连接。利用alarm函数周期性的触发SIGALRM信号, 该信号的信号处理函数利用管道通知主循环执行定时器链表上的定时器任务---关闭非活动的连接。 采用升序双向链表实现定时器的功能,核心函数tick,它每隔一端固定时间就执行一次,以检测并处理到期的任务。判断定时器任务到...原创 2018-08-16 20:51:59 · 696 阅读 · 0 评论 -
高性能定时器------------时间堆
基于升序链表的定时器(https://blog.csdn.net/destory27/article/details/81748580)和时间轮定时器(https://blog.csdn.net/destory27/article/details/81750790)都是以固定的频率调用tick,并在其中依次检测到期的定时器,然而执行到定时器上的回调函数.设计定时器的另一种思路是:将所有的定...原创 2018-08-17 11:10:48 · 603 阅读 · 0 评论