Home avatar

ImportMengjie's Blog

线程概念、线程同步、线程取消 - 《Linux/UNIX系统编程手册》读书笔记【3】

本文是在阅读《Linux/UNIX系统编程手册》1结合《Linux多线程服务端编程:使用muduo C++网络库》2、《现代C++语言核心特性解析》3等书,对线程有一次系统的学习和记录。包括系统提供的线程相关Pthread API以及它们在C++中相关封装的介绍。

一些我竟然不知道的C++相关知识 - 这都不知道「持续更新」

最近一段时间在工作中或看书遇到的一些关于C++有意思的知识记录成本文。包括i++和++i的左右值问题、无符号和有符号比较、C++正则库中 regex_match 的坑、shared_ptr 的妙用: copy-on-other-reading、协变返回类型、switch case 语句 break 的使用、将new对象初始化指针放在独立语句、std::stack为何提供pop和top两个函数而不是合二为一。

一些C++从C语言继承的好用特性 - C++基础

阅读《嵌入式C语言自我修养 - 从芯片、编译器到操作系统》1这本书时学习到了很多C语言中的有用特性,让人不禁感慨C语言也在与时俱进。这些特性在C++中也完全可以使用,学了也不白学,在工作上有用武之地。另外对于宏定义这种功能可以生成代码增加键盘寿命,相较于C++模板晦涩难懂,宏更直观。这次也一并系统的学习宏并且记录成本文。不过需要注意的是有些特性并不是C++标准直接支持而是编译器扩展支持,所以用这些特性会丧失可移植性

设计模式基础 - 《设计模式的艺术》读书笔记【1】

设计模式是我曾经想学但没学,后来不屑于学的技术。工作中遇到项目的重构不会设计模式就显得力不从心了,此次迟来的系统学习期望能带来实际工作中可以用到的启发。主要是阅读刘伟写的《设计模式的艺术:一本实例驱动的设计模式实践指南》1这本书。

v4l2 api基本使用流程 - V4l2学习笔记

v4l2(video for Linux two)是linux为视频设备提供的一套api接口规范,two表示版本为2。利用该接口应用程序可以从摄像头外设读取一系列图片进行处理。本文主要是实现使用该接口获取摄像头图片保存到本地,以此了解v4l2 api的基本使用方法。后续工作如果需要也要深入了解下各种摄像头、图像参数的意义,进阶的话还想学习内核侧v4l2驱动的编写。参考了网络上的一些博客123等。