心情烦躁,随便翻翻博客,好久没更新了,来写篇水博,冷静一下。 这周编译一个项目的时候,出现 error,如下: 看到 cc1plus 被 killed 了,第一反应是不是因为 OOM killed 掉了,本来云服务器就只有 1G 内存。 用 dmesg 看一下吧,果然: 那怎么办,使用 swap 吧,需要开启一下,默认是关闭的。 使用交换文件来做交换分区。 // 先创建交换文件 falloca... 作者:Tanswer_ 发表于 2019/04/25 14:13:09 原文链接 https://blog.csdn.net/Tanswer_/article/details/89515105 阅读:25 继续阅读 >>


杜肖孟 19/04/25 14:13:09
CPU 使用率是单位时间内 CPU 使用情况的统计,以百分比的方式展示。 CPU 使用率 为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,并使用全局变量 Jiffies 记录了开机一来的节拍数。每发生一次时间中断,Jiffies 的值就加 1。 Linux 通过 /proc 虚拟文件系统,向用户空间提供了系统内部状态的信息,而 /proc/stat 提... 作者:Tanswer_ 发表于 2018/12/14 21:59:45 原文链接 https://blog.csdn.net/Tanswer_/article/details/85010131 阅读:248 继续阅读 >>


杜肖孟 18/12/14 21:59:45
从6月开始,陆续关注了极客时间的几个专栏,这个知识付费平台给我的感觉是质量还蛮高的,里面的授课讲师也都是业内大牛。我自己购买学习了下面三门课程,分别是《数据结构与算法之美》、《从0开始学架构》、《Nginx核心知识100讲》,我觉着对一名Linux C/C++后台开发新手或者刚入门的同学来说,这三门课程还是很值的推荐的,干货满满,关于详细介绍和具体内容,大家可以扫下面二维码,自己去了解一下。 推荐一下陶辉大神的博客:陶辉的博客 一起成长! 作者:Tanswer_ 发表于 2018/11/07 21:57:38 原文链接 https://blog.csdn.net/Tanswer_/article/details/83832744 阅读:103 继续阅读 >>


杜肖孟 18/11/07 21:57:38
学习总结一下官方发布的C版本客户端 hiredis,了解hiredis 客户端大致实现细节。在理解代码之间需要了解通信协议的特点,我上一篇转载的文章已经有过介绍,大家可以去看一下。 hiredis 提供了同步、异步访问,异步 API 需要与一些事件库协同工作,主要看一下同步API的实现。 hiredis 与服务端通信的API比较简单,主要有这几个步骤: 建立连接 发送命令 等待结果并处理 ... 作者:Tanswer_ 发表于 2018/06/28 21:03:07 原文链接 https://blog.csdn.net/Tanswer_/article/details/80848182 阅读:2790 评论:1 查看评论 继续阅读 >>


杜肖孟 18/06/28 21:03:07
本文档翻译自: http://redis.io/topics/protocol 。 Redis 协议在以下三个目标之间进行折中: 易于实现 可以高效地被计算机分析(parse) 可以很容易地被人类读懂 网络层 客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 。 客户端和服务器发送的命令或数据一律以 \r\n (CRLF)结尾。 请求 ... 作者:Tanswer_ 发表于 2018/06/28 17:41:22 原文链接 https://blog.csdn.net/Tanswer_/article/details/80846757 阅读:1076 继续阅读 >>


杜肖孟 18/06/28 17:41:22
每次安装Linux的时候,都会要求配置交换分区,那么这个分区是干嘛的呢?不设置这个分区有什么后果?如果一定要设置,设置多大比较合适?本篇将试图回答这些问题并尽量覆盖所有swap相关的知识。 下面的所有例子都在ubuntu-server-x86_64 16.04下执行通过 什么是swap? swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。简单点说... 作者:Tanswer_ 发表于 2018/06/23 18:18:46 原文链接 https://blog.csdn.net/Tanswer_/article/details/80785783 阅读:931 继续阅读 >>


杜肖孟 18/06/23 18:18:46
DNS协议详解及报文格式分析 作者:Tanswer_ 发表于 2018/06/11 20:54:17 原文链接 https://blog.csdn.net/Tanswer_/article/details/80657756 阅读:131 继续阅读 >>


杜肖孟 18/06/11 20:54:17
无锁队列的实现-coolshell CAS 另一篇参考 设计不使用互斥锁的并发数据结构 锁粒度 作者:Tanswer_ 发表于 2018/03/24 13:20:09 原文链接 https://blog.csdn.net/Tanswer_/article/details/79677069 阅读:1237 评论:1 查看评论 继续阅读 >>


杜肖孟 18/03/24 13:20:09
继承关系下的构造和析构 看一下测试代码: /* * @filename: Inheritance.cpp * @author: Tanswer * @date: 2018年01月31日 14:59:28 * @description: 测试继承关系下的构造和析构 */ #include using namespace std; class Base 作者:Tanswer_ 发表于 2018/01/31 16:25:55 原文链接 https://blog.csdn.net/Tanswer_/article/details/79217912 阅读:355 评论:1 查看评论 继续阅读 >>


杜肖孟 18/01/31 16:25:55
今天大概总结一下编写服务端程序常用的编程模型。参考UNP第三版第三十章和陈硕的muduo那本书,强烈建议仔细阅读。注意以下代码只是为了显式框架或者说编程模型,不是完整的程序,深夜写的比较任性,不要见怪。 accept + read/write 这个不是并发服务器,而是迭代服务器(iterative server)。 它一次服务一个客户。不适合长连接,适合 daytime 这种 write- 作者:Tanswer_ 发表于 2018/01/25 02:32:20 原文链接 https://blog.csdn.net/Tanswer_/article/details/79157218 阅读:647 评论:1 查看评论 继续阅读 >>


杜肖孟 18/01/25 02:32:20