
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
deque与vector相比又多了可以在头部添加删除元素deque是一块块内存分配的,由于需要在头部生成元素,所以访问比vector慢用deque的情况:接收网络包可以用vector存,因为空间最紧凑。发送给客户端或需要数据做处理的时候包用deque来发送来保证顺序...
一、编辑docker文件:/usr/lib/systemd/system/docker.service命令:vim /usr/lib/systemd/system/docker.service修改ExecStart行,增加内容 -H tcp://0.0.0.0:2375 ,修改后如下:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd...
智能指针循环引用:当两个shared_ptr智能指针调用两个相互调用的类的时候依然会存在内存泄露的情况,因为只有到user_count=0的时候才能释放该智能指针相互都在等待对方释放资源:用weak_ptr可以打破智能指针循环引用所出现的问题。当外部有share_ptr在管理weak_ptr资源时则该指针是有效的,否则无效用lock()来控制如果调用reset()后再调用lock()永...
C/C++编译过程C/C++编译过程主要分为4个过程编译预处理编译、优化阶段汇编过程链接程序一、编译预处理(1)宏定义指令,如#define Name TokenString,#undef等。 对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换,但作为字符串常量的 Name则不被替换。对于后者,则将取消对某个宏的定义,使以后该串的出现不再被替换。(2)条件编译指令
游戏人工智能AI中最常听见的就是这三个词拉:FSM这个不用说拉,百度一大堆解释,简单将就是将游戏AI行为分为一个一个的状态,状态与状态之间的过渡通过事件的触发来形成。比如士兵的行为有“巡逻”,“追击敌人”,“攻击敌人”,“逃跑”等行为,响应的事件就有“发现敌人”,“追到敌人”,“敌人逃跑”,“敌人死亡”,“自己血量不足”等。那么可以写成这样一个状态机:1.士兵 “巡逻”,如果 “发现...
C API 纵览Lua 是一个嵌入式的语言,意味着 Lua 不仅可以是一个独立运行的程序包也可以是一个用来嵌入其他应用的程序库。你可能觉得奇怪:如果 Lua 不只是独立的程序,为什么到目前为止贯穿整本书我们都是在使用 Lua 独立程序呢?这个问题的答案在于 Lua 解释器(可执行的 lua)。Lua 解释器是一个使用 Lua 标准库实现的独立的解释器,她是一个很小的应用(总共不超过 500 行的.
基于事件驱动的编程模型1、reactor模式:lighttpd,libevent,libev,poco2、Proactor模式:Asio,locprector模式简单一点reactor模式:有一个中心部分处理事件告诉回调通知initiation dispatcher:中心模块,handle_events()调用synchronous event根据返回值知道handle哪些事件已经完成...
// project100.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <time.h >#include <stdio.h>using namespace std;//string myvar= "I Love China!...
// ConsoleApplication4.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>using namespace std;struct linkNode{int data;linkNode* next;};int main(){linkNode* ln = new linkNod...
// project100.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <time.h >using namespace std;class X{public:int x;int y;int z;//X() :x(0),...







