- 博客(25)
- 收藏
- 关注
原创 C++项目小细节
前言:C++是非常严谨,封装很强,注重结果的偏底层语言,所以在敲代码时,特别是对内存地址这块,要十分小心,不然一不留神,就可能会core dumped,所以根据自己的项目经验,总结了一些C++的小细节,共勉。
2022-01-08 09:05:29
481
原创 浅谈makefile
前言:如果你只是编一个小程序,直接用g++就可以了,不必用makefile,因为makefile就是牛刀,十分的好用,当然还有jamfile也是一样的原理。
2022-01-03 12:36:04
469
原创 浅谈数据库
前言:数据库是通过某种关系存储的媒介,就像图书馆里面的书架一样,每一本书都有自己的分类,位置,然后通过检索找到我们想要的书籍。同样,我们在存储数据的时候,也是需要这种关系,比如第3排的第4列的数据,还有遍历数据,找出最大值、最小值等等,都是在数据库里面操作。
2022-01-03 12:29:26
305
原创 浅谈网络编程
前言:在这个互联互通的时代,显然网络已经成为我的基本生存环境了,没有了网络,会很无聊,学不到东西,无法与时俱进等等,就像鱼儿离开了水一样,无法呼吸!所以本次分享一下我的项目经验。
2022-01-03 12:22:17
268
原创 QT的真香系列
前言:QT对于一个中等项目来说,是非常友好的,有信号与槽;有很多的C++库,可以直接调用;有UI界面,不用绞尽脑汁去学其他的UI语言了,就是集大家之秀为一身,灰常方便实用。
2022-01-03 12:15:45
477
原创 如何保证代码健壮?
因为全面的场景测试,可以让你十分自信地去改进,重构,移植代码,可以说,测试就是全程专职医生,为你的代码保驾护航。反之,如果每当系统需要改进,重构,移植的时候,都那么的小心翼翼,如履薄冰,这样的开发效率最终是要被淘汰出局的,因为这已经不适应这个快速发展的环境了。
2021-12-31 19:07:15
631
原创 浅谈进程和线程
前言:我觉得进程和线程的关系,就是经理和员工的关系,经理负责申请项目和资金,员工负责做具体的事。不同进程就相当于不同部门的协同合作,中间就涉及资源,信息共享,不然就会浪费资源,和信息缺失带来的后果。
2021-12-31 15:02:49
357
原创 浅谈RPC
前言:RPC 全称 Remote Procedure Call——远程过程调用。一、应用场景:1.在现在复杂的系统中,通常是分层结构,每层都是独立的进程,进程之间的通信就是通过RPC进行通信。2.在互联网公司,服务都是部署在不同服务器上的分布式系统,所以需要用RPC远程控制和查看服务器的接口。
2021-12-31 14:54:13
1042
原创 浅谈数据结构
前言:数据结构就像化学中的分子结构,在化学元素周期表里面的元素很多,比如氢氦锂铍硼,碳氮氧氟氖等等,如下图所示,不同的化学元素有不同的结构,而在数据存储的元素表里,大概也就八个,数堆栈,队链树表图(对着恋人树立表白的意图),每个数据结构,都有不同的用途。
2021-12-31 11:48:19
342
原创 浅谈设计模式
前言:我觉得设计模式,就像盖房子时的结构,有客厅,有卧室,有厨房,有走廊,有窗户,你想要哪一种,根据自己的需求,进行选择就好了。比如需要一个客厅,那么就要大一点,可以容纳更多的人,可以放电视,有去卧室,厨房的通道等等特点,根据这些特点,就可以使用“客厅”模式。
2021-12-30 11:49:42
437
原创 GDB的个人浅析
前言:如果说gtest静态地给程序把脉看病,分析问题,解决问题,那么GDB就是动态地实时地给程序分析和解决问题。那么GDB如何动态地跟踪程序呢?这就不得不提ptrace系统调用了,它就相当于古代的丞相,也有点像现在的中间商,不过不赚差价,会一五一十地观察和控制子进程的一举一动。用户干嘛,它就让目标程序干嘛,不会乱来。
2021-12-23 20:32:37
494
原创 排查内存泄漏的方法
内存泄漏,轻则功能缺失,重则系统崩溃。内存作为系统的存储大脑,作为程序员,不能不察也。方法1(memleak)方法2(GDB)方法3(调用set_new_handler接口)
2021-12-22 20:05:33
8336
原创 测试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
1606
原创 c++ backtrace的简单实用案例
写作目的:由于搜backtrace时,一堆又生又涩的原理解析,让脑容量只有几KB的我很是头大,所以写了一个简单实用的案例,话不多说,上菜!backtrace是回溯的意思,就是将程序在堆栈上运行的信息,都记录在小本本上了,哦,不是,是直接打印出来了。
2021-12-16 19:17:41
3373
原创 我的第一个博客_超超超级详细的V4L2编程
第一次写博客,有点小鸡冻,小二,先来盘花生,半斤牛肉,一斤白酒,容我压压惊。。。心得:1.多看优秀的代码,然后一步步的去调。再看懂别人的每一行代码和v4l2的每一个结构体,然后去消化它。2.细心一点,跟踪问题出在哪里,然后顺藤摸瓜,一定是可以调出来的。3.一定要相信,你是可以调出来的。4.规范命名,规范注释,规范写代码。嘿嘿,溜了溜了,还得做个ppt,给别人讲解,分享一下经验。#include "...
2018-06-06 21:44:47
3491
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅