..

who am I

我不愿意在网络上使用真实的姓名,所以你可以叫我shecannotsee或者she。我拥有数学,金融学以及计算机的背景,但是在踏入工作后我专注于计算机以及软件开发。我擅长使用c++进行软件开发,实际上,因为在工作中大量的使用,我逐渐在开发过程中享受到了编程的乐趣。

接下来我会向您介绍我正在开发的一些项目。

基于c++来说,我开发的所有的开源库的命名空间都在使用she开头,例如日志库sheLog,ini解析库sheIni,网络库sheNet等。

我通常会在sheBase64这个项目上试验一些新的想法,例如最开始我在试图组织项目时,从Makefile转向cmake时,我通过这个项目进行文件目录的试验,后续又添加了单元测试,还有一些目录结构的改变。如果您想了解我所有的项目结构,可以从sheBase64开始。

下面几个是我已经完成,功能已经实现并且能够成功部署的项目,但是性能上并未做系统性的测试;

sheBase64是一个比较完整的项目,它主要做了base64的编解码。

sheLog是一个日志库,采用了生产者消费者模型在两个线程中进行日志的信息的提交和写入到文件,没有进行压力测试,因为我还不太熟悉如何测试程序的性能。

sheIni是一个解析ini文件的库,对于ini文件我意识到了他作为配置文件而言,对某些常用的特性不太支持的情况,例如多级包含,数组等。所以我在ini文件格式的基础上增加了一些额外的语法来支持那些常用特性,但是并不影响传统ini文件的读取。

sheThreadPool是一个基于c++11的线程池方案,在对于网络库测试时我经常会用到。

后面的就是一些正在开发的库了;

sheNet是我目前正在开发的一个网络库。当我意识到网络通讯是各种项目的基础库以后我开始着手开发该库。但是对于网络而言,我并不考虑跨平台,因为我的服务程序总是会部署在linux系统上。但是客户端就不关我的事啦哈哈。

sheRaft我只写了一些关于raft共识性算法的笔记,因为依赖一些网络通讯功能,我计划在sheNet完成之后进行开发。

data_structure_core是一个数据结构的库,有时间的话我很想把一些比较困难的数据结构重新实现一遍,用我优雅的代码和严谨的逻辑:)。

以上就是我的一些基本介绍啦,如果有问题可以随时通过邮箱联系咱!朋友!祝你好运!