
记录一次gdb查找core dumped错误并解决
在项目LinuxServerMonitor实现过程中,出现了很多问题,有一个问题是,项目编译成功之后,运行时却没能正确运行,终端打印了如下错误: Segment...

智能指针
C/C++语言因为能够使用指针更方便的操作内存空间,因此速度相较于其它语言更快。但是也带来了该语言的致命缺陷——内存泄露。智能指针是C++11中提出的概念,采用...

C++中,如何构造一个类,使得只能在堆上或只能在栈上分配内存?
为了只能在堆上分配对象,可以通过将构造函数和析构函数声明为private 防止自动调用构造函数和析构函数。同时使用静态工厂的方式,在类内调用私有的构造函数,以达...

交叉编译lighttpd并移植到tbox上,实现cgi调用
一、lighttpd Home - Lighttpd - fly light Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块...

TBox在现代智驾中的地位
一、整车CAN总线网络 汽车CAN总线网络是汽车电子控制单元(ECU)的主要通信平台,将动力总成、底盘、车身、娱乐和诊断等多个领域的ECU连接在一起,如图1.1...

Linux下CMakeLists.txt编译多模块C++程序
一、代码结构 hello_world/
├── bin/ # 存放生成的可执行文件
├── lib/ ...

Linux C/C++开发常用的通信协议-未完
can总线协议

epoll的使用-未完

编写CMakeLists.txt的顺序
一、编写技巧 1、先写cmake的版本 在文件开头,指定所需的 CMake 最低版本,以确保项目可以在兼容的 CMake 环境中构建。 // 要求cmake的版...

Linux配置和使用grpc-未完
下载源码 git clone -b v1.36.4 https://github.com/grpc/grpc.git
cd grpc
# 下载其依赖的子模块
g...