coost 是一个兼具性能与易用性的跨平台 C++ 基础库,其目标是打造一把 C++ 开发神器,让 C++ 编程变得简单、轻松、愉快。
coost 简称为 co,曾被称为小型 boost 库,与 boost 相比,coost 小而精美,在 linux 与 mac 上编译出来的静态库仅 1M 左右大小,却包含了不少强大的功能:
|
|
|
编译工具
- C/C++的开发环境安装 、编译器 cc、gcc、g++、CC 的区别 、C/C++开发工具gcc/gdb 、Linux C 静态库 与 动态库 的详解
- [荐]make 和 makefile 的关系 、[荐]利用 autoconf 和 automake 生成 Makefile 文件
- 《跟我一起写Makefile》 、Makefile 入门教程 、Autotools 入门教程 、[老外]GNU Autoconf, Automake and Libtool
- 《CMake实践》笔记一:project/message/add_executable
- 《CMake实践》笔记二:install/cmake_install_prefix
- 《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件
- CMakeLists.txt 设置完 include_directories 之后,include 则不需要写相对路径了
C 语言基础
- C 语言“32个”关键字 、 C 语言 数据类型(5种基本数据类型),聚合类型 与 修饰符
- C 关键字 inline 的用法(内联函数)
- C 函数 bzero() 和 memset() 的使用和区别
- [荐]浅谈C中的 malloc() 和 free() 、sizeof() 详解
- 图解 epoll 原理 、epoll 使用详解
- C 语言 字符数组 和 字符串 详解
- C 语言 字符指针(指向字符的指针)详解
- realloc() 使用详解(分析realloc invalid pointer、指针无效等错误),动态调整数组长度
- 二维数组 与 指向指针的指针【int **】
- 数组指针 和 指向二维数组的指针变量 (*p)[N]
- C函数:通过指针 传递参数 和 返回数据(传递指针的指针)
C 语言指针
&:地址运算符,*:(间接)取值运算符
- 《征服 C 指针》摘录1:什么是空指针?区分 NULL、0 和 '\0'
- 《征服 C 指针》摘录2:C变量的 作用域 和 生命周期(存储期)
- 《征服 C 指针》摘录3:数组 与 指针 (1)指针的数组 (2)数组的数组 (3)指向 int 的指针 (4)指向 int 的数组<元素个数3>的指针
- 《征服 C 指针》摘录4:函数 与 指针
- 《征服 C 指针》摘录5:函数形参 和 空的下标运算符[] 【数组参数】
- 《征服 C 指针》摘录6:解读 C 的声明
- 《征服 C 指针》摘录7:练习——挑战那些复杂的声明
Linux进程间通信
- Linux进程间通信(一): 信号 signal()、sigaction()
- Linux进程间通信(二):信号集函数 sigemptyset()、sigprocmask()、sigpending()、sigsuspend()
- Linux进程间通信(三):匿名管道 popen()、pclose()、pipe()、close()、dup()、dup2()
- Linux进程间通信(四):命名管道 mkfifo()、open()、read()、close()
- Linux进程间通信(五):信号量 semget()、semop()、semctl()
- Linux进程间通信(六):共享内存 shmget()、shmat()、shmdt()、shmctl()
- Linux进程间通信(七):消息队列 msgget()、msgsend()、msgrcv()、msgctl()
- Linux进程间通信(八):流套接字 socket()、bind()、listen()、accept()、connect()、read()、write()、close()
- Linux进程间通信(九):数据报套接字 socket()、bind()、sendto()、recvfrom()、close()
- Unix/Linux进程间通信(一):概述
- Unix/Linux进程间通信(二):匿名管道、有名管道 pipe()、mkfifo()
- Unix/Linux进程间通信(三):信号 kill()、sigaction()、signal()