随笔分类 - C/C++
摘要:在Android中,封装的同步类主要有Mutex(AutoMutex)与Condition。 这两个类在android中被大量的使用,这也说明这两个类是非常重要的。 一、Mutex(AutoMutex)与Condition代码分析 1.1 Mutex(AutoMutex)代码分析 Mutex是互斥类
阅读全文
摘要:我们在使用fopen打开文件的时候有时会出现失败返回null情况,但是我们不能直接通过log具体是什么原因导致的,所以这时我们可以通过errno和strerror获取错误码和错误信息。 我遇到的是错误码1,Operation not permitted。 经过检查是Android11,分区存储,不能
阅读全文
摘要:C++线程与智能指针 线程 线程,有时被称为轻量进程,是程序执行的最小单元。 C++11线程 #include <thread> void task(int i) { cout << "task:" << i << endl; } thread t1(task,100); //等待线程结束再继续执行
阅读全文
摘要:C++容器、类型转换、异常与文件流操作 容器 容器,就是用来存放东西的盒子。 常用的数据结构包括:数组array, 链表list, 树tree, 栈stack, 队列queue, 散列表hash table, 集合set、映射表map 等等。容器便是容纳这些数据结构的。这些数据结构分为序列式与关联式
阅读全文
摘要:面向对象编程 类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,用户定义的类型。 class Student { int i; //默认 private public: Student(int i,int j,int k):i(i),j(j)
阅读全文
摘要:结构体、共用体与C++基础 1、结构体 结构体是C编程中一种用户自定义的数据类型,类似于Java的JavaBean //Student 相当于类名 //student和a 可以不定义,表示结构变量,也就Student类型的变量 struct Student { char name[50]; int
阅读全文
摘要:指针、函数、预处理器 1、指针 指针是一个变量,其值为地址。 声明指针或者不再使用后都要将其置为0 (NULL) 野指针 未初始化的指针 悬空指针 指针最初指向的内存已经被释放了的一种指针 int *a; //正规 int* a; int * a; //因为 其他写法看起来有歧义 int* a,b;
阅读全文
摘要:c初探:数据类型、数组、内存布局、指针 windows命令行 (可以不用搭理这里,在Linux玩就行) Windows C/C++编译器: https://sourceforge.net/projects/mingw/files/ 配置环境变量 PATH: ${MinGW安装目录}/MinGW/bi
阅读全文