快牵着我的袜子

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年4月21日

摘要: 一、四种函数 1、std::allocator 内存配置 2、std::deallocate 内存释放 3、std::construct 对象构造 4、std::destroy 对象析构 二、两级配置器 原因:为了提升内存管理的效率,较少申请内存造成的内存碎片问题。 1、第一级空间配置器 当分配的空 阅读全文
posted @ 2020-04-21 16:01 快牵着我的袜子 阅读(148) 评论(0) 推荐(0) 编辑

2020年4月16日

摘要: 一、安装mariadb 1、添加配置 rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaD 2、安装 yum -y install MariaDB-server MariaDB-client 3、启动 systemctl start mari 阅读全文
posted @ 2020-04-16 11:59 快牵着我的袜子 阅读(254) 评论(0) 推荐(0) 编辑

2020年3月16日

摘要: operator=导致的“异常安全性”。 返回的*this,可能与rhs是同一个对象,但是当delete指针this时,会使pb对象被销毁, 而且会使rhs对象也销毁。 解决方案 一、可以采用“证同测试”达到“自我检查”的目的。 二、在没有复制pb所指的东西之前,别删除pb 三、swap数据 阅读全文
posted @ 2020-03-16 14:44 快牵着我的袜子 阅读(174) 评论(0) 推荐(0) 编辑

2020年2月27日

摘要: c++ 有符号int和无符号int做加算术运算的问题: 一、运算过程先把有符号的补码数直接看成无符号数,在和无符号数进行算术运算 二、int和unsigned int类型进行混合算数运算时,运算结果为非负数时,结果不会出现异常,当运算结果为负数时就会出现异常结果,往往异常结果值会很大。 阅读全文
posted @ 2020-02-27 20:36 快牵着我的袜子 阅读(1041) 评论(0) 推荐(0) 编辑

2019年11月18日

摘要: 套接字 一、定义 int socket(int af,int type,int protocol); 解析:af:地址家族,一般使用AF_INET,代表的是IPv4 type:套接字的数据处理类型,主要使用两种,SOCK_DGRAM和SOCK_STREAM,分别是UDP和TCP。 protocol: 阅读全文
posted @ 2019-11-18 16:25 快牵着我的袜子 阅读(302) 评论(0) 推荐(0) 编辑

2019年11月8日

摘要: 编译时加上-lz,如果是使用eclipse,则在添加库z 阅读全文
posted @ 2019-11-08 15:19 快牵着我的袜子 阅读(204) 评论(0) 推荐(0) 编辑

2019年10月31日

摘要: 一、蓄水池抽样 收到一堆的数据包,数据包数量N很大,且N直到处理完所有数据之前都不可知, 请问如何在只遍历一遍数据(O(N))的情况下,能够随机选取出m个不重复的数据? 场景包含3个前提条件 1、数据包数量N很大,不可知,所以不能直接在N个数据包中取随机数 2、时间复杂度O(N),只能遍历一遍。 3 阅读全文
posted @ 2019-10-31 17:12 快牵着我的袜子 阅读(134) 评论(0) 推荐(0) 编辑

摘要: 一、strlen() strlen()为计算字符串长度的函数,以‘\0’为字符串结束标志。注意:其传入参数必须是字符串指针(char*), 当传入的是数组名时,实际上数组退化成指针了。 二、sizeof() sizeof()为运算符,用于计算所分配给元素的内存大小,其返回结果类型为size_t。 阅读全文
posted @ 2019-10-31 16:03 快牵着我的袜子 阅读(143) 评论(0) 推荐(0) 编辑

摘要: 定时器应该包含哪些内容呢, 做一个定时器,即使用一个线程不断循环检测 一、设置时钟 SetTimer(uLong uTimerID,uint64 uTimerSpace,conststchar* szDes) uTimerID定时器ID,唯一性,通过它回调函数,uTimerSpace 定时器调用间隔 阅读全文
posted @ 2019-10-31 11:50 快牵着我的袜子 阅读(286) 评论(0) 推荐(0) 编辑

摘要: 一、随机数洗牌 //pArray 要打乱的数组 //uCount 数组长度 //uItemSize 数组中每个元素的大小 void CGameConvenient::Shuffle(void *pArray,ushort uCount,ushort uItemSize) { if(uCount<=1 阅读全文
posted @ 2019-10-31 11:45 快牵着我的袜子 阅读(132) 评论(0) 推荐(0) 编辑