There is only one heroism in the world: to see the world as it is and to love it. ——Romain Rolland
There are only two kinds of programming languages: those people always bitch about and those nobody uses. ——Bjarne Stroustrup
介绍
作者为C++爱好者,博客的主要内容是C++语言:
- C++高级语法:关于C++11新特性,泛型编程和一些常用关键字的不常用特性。
- STL剖析:来自侯捷老师《STL源码剖析》这本书,书中的内容非常精彩,我把书中需要连贯起来的章节按照自己的理解总结为一章,不需要细看的删去。
- 服务器引擎开发:介绍了使用C++语言开发服务器的流程。
- 小型服务器搭建模块由浅入深介绍了使用socket接口搭建一个小型服务器的全过程。该服务器使用C++语言编写,结合I/O多路复用技术和多线程编程,搭建了一个高性能服务器引擎。该服务器在局域网测试中,可以在1秒内与数万个客户端交互数十万条消息,并已在Windows、Linux和macOS等多个平台上成功部署。
- 其他模块介绍了搭建服务器需要的各种组件,并且对服务器进行封装,完成上层应用。
- 数据结构与算法:
- 使用C++语言实现各类数据结构(动态数组,链表,队列,栈,二叉树,B树,红黑树,哈希表)。其中有些数据结构和STL剖析中的数据结构一致,该模块的实现较简单,而STL剖析模块的实现是工程性实现。
- 算法是根据卡尔老师代码随想录提供的刷题顺序进行总结的,我根据自己的理解对题目进行了分析,题目用C++语言进行编写,代码随想录上有多种语言实现的版本。
- 学术研究:我的科研方向是药物之间的相互作用和图神经网络的跨领域融合研究。该模块提供了最新的文章和自己讲解文章时做的PPT,大家可以交流沟通。
- 技巧分享:分享了自己建立博客的流程和在建立博客时遇到的一些问题。对于第一次建站的新手来说,该模块很友好。还有一些其他小技巧持续更新中。
- 连接图床项目测试:在个人博客上连接图床上的共享图片
关于作者
大家好,我是程序员小王,燕山大学计算机技术专业研究生二年级的学生。写博客的习惯很早就有了,但是真正坚持下来是在研一上学期。写技术博客对于学生来说还是很重要的,在写的过程中会让你对某个技术点了解非常深刻,因为要用自己的语言讲给别人听,自己肯定要懂。尤其是写项目博客时,对于项目整体的了解会很有帮助。
在这里我想从学生角度分享一下对于技术研发的看法。首先,对于编程语言来说,我系统学习过多种编程语言(C++,C,Python,C#,Java,Go等),不同的语言可能是后期针对不同类型的开发设计出来的,我认为如果你已经确定要做哪个方向的开发,那么就毅然选择整个开发方向所使用的编程语言就可以。在做项目的过程中使用语言精通语言,无疑是最好的方式。而不是先选择语言然后精通语言的各种特性,背八股,才去用语言。我就是后者,哈哈哈。但是我在选择语言时没有太多纠结,毅然选择了C++语言,我认为C++语言可控,精密和计算机系统连接更紧密。在学习C++新特性的过程中非常痛苦,有些特性很清晰,但是有些特性让人迷惑,为什么加这个特性呢?自己确定了技术方向Linux服务器后端开发之后,应用C++语言之后才真正可以融会贯通。当然,仁者见仁智者见智,大家互相交流沟通,一起努力。
邮箱:wynaaron@163.com
微信:15383988719