C++
以笔为剑,剑指天涯!
一刀流侠客
代码如诗,人生如画。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一些技术分享
1111原创 2022-02-13 23:46:10 · 308 阅读 · 0 评论 -
C++面试题
c++面试题原创 2022-02-09 14:37:14 · 596 阅读 · 0 评论 -
C++项目小细节
前言:C++是非常严谨,封装很强,注重结果的偏底层语言,所以在敲代码时,特别是对内存地址这块,要十分小心,不然一不留神,就可能会core dumped,所以根据自己的项目经验,总结了一些C++的小细节,共勉。原创 2022-01-08 09:05:29 · 481 阅读 · 0 评论 -
浅谈makefile
前言:如果你只是编一个小程序,直接用g++就可以了,不必用makefile,因为makefile就是牛刀,十分的好用,当然还有jamfile也是一样的原理。原创 2022-01-03 12:36:04 · 469 阅读 · 0 评论 -
如何保证代码健壮?
因为全面的场景测试,可以让你十分自信地去改进,重构,移植代码,可以说,测试就是全程专职医生,为你的代码保驾护航。反之,如果每当系统需要改进,重构,移植的时候,都那么的小心翼翼,如履薄冰,这样的开发效率最终是要被淘汰出局的,因为这已经不适应这个快速发展的环境了。原创 2021-12-31 19:07:15 · 631 阅读 · 0 评论 -
浅谈C++框架
前言:我觉得C++的框架是分层的,立体的,通过核心框架以及相应的库,进行组装,完成一个系统开发。原创 2021-12-31 18:00:05 · 430 阅读 · 0 评论 -
浅谈进程和线程
前言:我觉得进程和线程的关系,就是经理和员工的关系,经理负责申请项目和资金,员工负责做具体的事。不同进程就相当于不同部门的协同合作,中间就涉及资源,信息共享,不然就会浪费资源,和信息缺失带来的后果。原创 2021-12-31 15:02:49 · 357 阅读 · 0 评论 -
浅谈RPC
前言:RPC 全称 Remote Procedure Call——远程过程调用。一、应用场景:1.在现在复杂的系统中,通常是分层结构,每层都是独立的进程,进程之间的通信就是通过RPC进行通信。2.在互联网公司,服务都是部署在不同服务器上的分布式系统,所以需要用RPC远程控制和查看服务器的接口。原创 2021-12-31 14:54:13 · 1042 阅读 · 0 评论 -
浅谈数据结构
前言:数据结构就像化学中的分子结构,在化学元素周期表里面的元素很多,比如氢氦锂铍硼,碳氮氧氟氖等等,如下图所示,不同的化学元素有不同的结构,而在数据存储的元素表里,大概也就八个,数堆栈,队链树表图(对着恋人树立表白的意图),每个数据结构,都有不同的用途。原创 2021-12-31 11:48:19 · 342 阅读 · 0 评论 -
浅谈设计模式
前言:我觉得设计模式,就像盖房子时的结构,有客厅,有卧室,有厨房,有走廊,有窗户,你想要哪一种,根据自己的需求,进行选择就好了。比如需要一个客厅,那么就要大一点,可以容纳更多的人,可以放电视,有去卧室,厨房的通道等等特点,根据这些特点,就可以使用“客厅”模式。原创 2021-12-30 11:49:42 · 437 阅读 · 0 评论 -
那些傻傻分不清的容易混淆的C++知识
一、数组和指针二、二维数组和二级指针三、数组指针和指针数组四、函数指针和指针函数五、函数模板和模板函数原创 2021-12-23 21:04:11 · 643 阅读 · 0 评论 -
GDB的个人浅析
前言:如果说gtest静态地给程序把脉看病,分析问题,解决问题,那么GDB就是动态地实时地给程序分析和解决问题。那么GDB如何动态地跟踪程序呢?这就不得不提ptrace系统调用了,它就相当于古代的丞相,也有点像现在的中间商,不过不赚差价,会一五一十地观察和控制子进程的一举一动。用户干嘛,它就让目标程序干嘛,不会乱来。原创 2021-12-23 20:32:37 · 494 阅读 · 0 评论 -
排查内存泄漏的方法
内存泄漏,轻则功能缺失,重则系统崩溃。内存作为系统的存储大脑,作为程序员,不能不察也。方法1(memleak)方法2(GDB)方法3(调用set_new_handler接口)原创 2021-12-22 20:05:33 · 8339 阅读 · 0 评论 -
测试read/write的读写速度案例
前言:网上大佬们的read/write分享超级多,再结合自己的项目经验,分享一个测试read/write的读写速度案例。大家都知道,在linux中,一切皆文件,所有的数据都是需要通过read/write进行读写的,但却不知道read/write速度到底有多快,所以今天写个分享,见识一下天下武功,唯快不破的read/write速度。原创 2021-12-21 19:37:32 · 1397 阅读 · 1 评论 -
gtest的个人经验总结
1.应用场景 gtest确实是一个好东西,但也要看用在什么地方了。如果非得添加的话,就在模块的入口,重要节点添加gtest就可以了,gtest用好了,是把利剑;用不好,就是一坨shi。原创 2021-12-21 10:27:32 · 959 阅读 · 1 评论 -
正宗的宏定义printf
写作目的:找了网上大佬的一系列解答,再结合自己的实际经验,总结一下宏定义printf。printf就是医生的听诊器,可以将函数运行的值打印出来,从而得知逻辑是否正确,哪个值出了问题,当然也可以用GDB,我觉得重要的值还是要打印出来,不太重要的值可以通过GDB调试,不然老是GDB效率较低。原创 2021-12-17 16:36:52 · 2363 阅读 · 2 评论 -
valgrind memleak asan gperftools等内存泄漏工具对比总结
写作目的:检查内存泄露的工具网上有很多,结合自己在项目中的使用,对比一下如下几个内存泄露的工具。原创 2021-12-16 20:13:19 · 1607 阅读 · 0 评论 -
c++ backtrace的简单实用案例
写作目的:由于搜backtrace时,一堆又生又涩的原理解析,让脑容量只有几KB的我很是头大,所以写了一个简单实用的案例,话不多说,上菜!backtrace是回溯的意思,就是将程序在堆栈上运行的信息,都记录在小本本上了,哦,不是,是直接打印出来了。原创 2021-12-16 19:17:41 · 3374 阅读 · 0 评论
分享