随笔分类 -  C++

C++相关技术细节
【转】在结构体最后定义一个长度为0的字符数组(技巧)
摘要:最近看tty驱动源码,发现了一个以前老板上课时讲过的一个c语言技巧,不是很理解,上网学习了一下,总结如下: 在linux源码里 struct tty_buffer { struct tty_buffer *next; char *char_buf_ptr; unsigned char *flag_b 阅读全文

posted @ 2018-04-03 15:40 不吃香菜真 阅读(791) 评论(0) 推荐(0)

【转】C++11智能指针之weak_ptr
摘要:转自 http://blog.csdn.net/Xiejingfa/article/details/50772571 如题,我们今天要讲的是C++11引入的三种智能指针中的最后一个:weak_ptr。在学习weak_ptr之前最好对shared_ptr有所了解。如果你还不知道shared_ptr是何 阅读全文

posted @ 2018-02-26 11:27 不吃香菜真 阅读(207) 评论(0) 推荐(0)

【转】Ubuntu 16.04下 Mysql 5.7.17源码编译与安装
摘要:Ubuntu 16.04下 Mysql5.7.17源码编译与安装 系统环境 ubuntu 16.04 64位 官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html 一、 系统安装条件 1.cmake MySQL使 阅读全文

posted @ 2018-02-24 15:07 不吃香菜真 阅读(206) 评论(0) 推荐(0)

【转载】TCP socket心跳包示例程序
摘要:在做游戏开发时,经常需要在应用层实现自己的心跳机制,即定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性。 在TCP socket心跳机制中,心跳包可以由服务器发送给客户端,也可以由客户端发送给服务器,不过比较起来,前者开销可能更大。—— 这里实现的是由客户端给服务器发送 阅读全文

posted @ 2017-07-20 08:45 不吃香菜真 阅读(689) 评论(0) 推荐(0)

【转载】C++定时器实现
摘要:写这篇文章前搜了下网上类似的文章,有很多,所以笔者的这篇文章就不对定时器的常见实现方法加以说明,也不进行性能比较,直接上代码。 基于multimap实现的比较简单,这里略过。 前导 对于大多数的服务器程序,其定时器一般支持单线程就够了,一般使用方法见下面代码。如果需要多线程怎么办,笔者一般用一个简单 阅读全文

posted @ 2017-07-19 17:04 不吃香菜真 阅读(2577) 评论(0) 推荐(0)

导航