山高疑日近,海阔觉天低

LinuxAPI

进程间通信方式

进程间通信(Inter-Process Communication, IPC)是指不同进程之间传输数据和信息的技术。由于进程间相互独立且运行在不同的地址空间,它们不能直接访问彼此的内存,因此需要一些机制来实现通信。不同的IPC方法有其各自的...

赞(0)阅读(11)

谈谈 C++ 中的内存顺序 (Memory Order)

原文 C++11 将多线程纳入了标准. 一旦涉及到多线程, 就需要考虑并发, 数据竞争 (date race), 线程同步等问题, 为此 C++ 提供了互斥锁 std::mutex, 原子变量 std::atomic 等标准库. 对于原子变...

赞(0)阅读(23)

10 种常见的软件架构模式

原文 有没有想过要设计多大的企业规模系统?在主要的软件开发开始之前,我们必须选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系结构。 什么是架构模式? 根据维基百科中的定义...

赞(0)阅读(26)

SQLite3

原文 前言,介绍 SQLite有超过225个api。然而,大多数api都是比较专业的,初学者可以忽略。经常用的API比较少,本文只要介绍常用的核心API。 下面的两个对象和八个方法组成了SQLite接口的基本元素: 1.两个对象 ①sqli...

赞(1)阅读(44)

Valgrind

前言,内存管理常见的内存错误 1.内存泄漏:内存没有被释放,导致内存浪费。解决方案可以采用以下方法: 手动管理内存并调用free()释放不再使用的内存; 使用智能指针等自动内存管理机制; 使用内存泄漏检测工具定位和修复内存泄漏问题。 2.内...

赞(0)阅读(23)

struct中的位域

位域声明 位域的主要作用是节省存储空间,位域的声明在结构体内有以下形式, struct { type [member_name] : width ; }; 以下表格描述了位域元素 元素 意义 type 可以是int,unsigned int...

赞(1)阅读(31)

Linux三剑客/正则表达式

正则表达式 1、常用元字符 正则表达式常用的元字符如下: 元字符 说明 \d 匹配数字,相当于[0-9] \D 匹配非数字,相当于[^0-9] \w 匹配字母或数字或汉字或下划线相当于:[0-9a-zA-z_] \W 匹配任意不是字母、数字...

赞(0)阅读(20)

C 语言编码规范

原文 作为程序开发者,避免不了阅读别人代码,那么就会涉及到到一门语言的编程规范。规范虽然不是语言本身的硬性要求,但是已经是每一个语言使用者约定俗成的一个规范。按照编程规范编写的代码,至少在代码阅读时,给人一种愉悦的心情,特别是强迫症患者。另...

赞(0)阅读(28)

C/C++

一,C 与 C++ 不同 C++ 通常被认为是C的增强版. C++ 通常被认为是“C with class”, 这一点在C++创立之初非常正确, 但是随着时间的推移,C增加了很多特点,其中某些C++没有,总的来说C++是 C 加上 Obje...

赞(0)阅读(84)

时间

一,当前时间 特别注意时区对时间获取/设置影响,如果设备时区是东八,那么time_t 0代表是1970 01-01 08:00:00 ,如果是UTC时间代表的是 00:00:00 1、系统调用 gettimeofday/settimeofd...

赞(0)阅读(58)

登录

找回密码

注册