最近学习这方面知识,其实发现自己对cpp多线程这块的知识挺匮乏和混乱的,故做一次简单的整理,这一篇先做原始的pthread相关的简要介绍,目前所在做的项目和之前看过的一个大佬的webServer两者的线程类其实都是对pthread的封装。

阅读全文 »

前段由于工作内容相对较少,利用了空闲(mo yu)时间简单把Python这一语言学了一下。之后除了看老赵的项目外,自己写算法题也尽量在使用Python,以期自己能尽快上手。这之中其实有不少可以记录的内容,但工作自上上周开始突然忙了起来。这一篇(包括一些别的想记录的内容)其实也是很早之前就想记录的。关于Python的切片操作。

阅读全文 »

上周四工作时领导发现我用户目录下的gdb竟然不能在调试时正常打印stl容器中的内容,然后在我目录下加了一份.gdbinit文件,内容很简单只有一行,如下。

1
set auto-load safe-path / 

然后就可以了,但后面我在自己云主机上也照做后,发现并不管用,于是开始一系列的尝试。

阅读全文 »

最近工作上又一个需求是对一个数字进行随机分段,这个需求很像是微信抢红包的模型。在网上简单看了看,主要有以下两种方法,记录一下,其中第二种方法和我一开始的思路比较一致,后面选择的也是第二个。

阅读全文 »

游戏服务器开发说到底根本技术在两点网络通信和数据库读写,所以最近先把linux下的socket编程再系统复习一遍。

阅读全文 »

Makefile简介

在软件开发中,make通常被视为一种软件构建工具。该工具主要经由读取一种名为“makefile”或“Makefile”的文件来实现软件的自动化建构。它会通过一种被称之为“target”概念来检查相关文件之间的依赖关系,这种依赖关系的检查系统非常简单,主要通过对比文件的修改时间来实现。在大多数情况下,我们主要用它来编译源代码,生成结果代码,然后把结果代码连接起来生成可执行文件或者库文件。

阅读全文 »

yaml是一种读取配置文件的开源库,新项目主要使用的是这个作为读取配置的工具(之前是xml和json,后面有空可以做个之间的对比)。但cpp并没有原生的读取yaml文件的接口,所以我们需要下载源码然后编译生成库文件。

阅读全文 »