PHP笔记网

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2015-02-27 00:01:10  修改时间:2024-11-23 14:19:51  分类:13.C/C++/Rust  编辑
  1. C 函数 手册C 头文件 大全C 错误码 大全C 信号量 大全Autotools 入门教程 CMake 入门教程
  2. Linux C 项目收藏  、《UNIX环境高级编程第三版》apue.h等源码文件的编译安装
  3. Nginx 在线文档、模块介绍

coost 是一个兼具性能与易用性的跨平台 C++ 基础库,其目标是打造一把 C++ 开发神器,让 C++ 编程变得简单、轻松、愉快。

coost 简称为 co,曾被称为小型 boost 库,与 boost 相比,coost 小而精美,在 linux 与 mac 上编译出来的静态库仅 1M 左右大小,却包含了不少强大的功能:

  • 命令行与配置文件解析(flag)
  • 高性能日志库(log)
  • 单元测试框架
  • 基准测试框架
  • go-style 协程
  • 基于协程的网络编程框架
  • 基于 JSON 的 RPC 框架
  • 原子操作(atomic)
  • 高效字符流(fastream)
  • 高效字符串(fastring)
  • 字符串操作(str)
  • 时间库(time)
  • 线程库(thread)
  • 定时任务调度器
  • 面向玄学编程
  • 高效 JSON 库
  • hash 库
  • path 库
  • 文件系统操作(fs)
  • 系统操作(os)
  • 高性能内存分配器

编译工具

  1. C/C++的开发环境安装编译器 cc、gcc、g++、CC 的区别C/C++开发工具gcc/gdbLinux C 静态库动态库 的详解
  2. [荐]make 和 makefile 的关系[荐]利用 autoconf 和 automake 生成 Makefile 文件
  3. 《跟我一起写Makefile》Makefile 入门教程Autotools 入门教程 、[老外]GNU Autoconf, Automake and Libtool

  1. Mac OS 下使用Eclipse + CDT 搭建C/C+ 开发环境
  2. Eclipse SDK 安装和配置 GDB 为 C/C++ 开发环境提供 debug 调试
  3. Linux下的Eclipse C/C++用root权限调试
  4. Linux/Windows Eclipse远程调试 C/C++ 程序
  5. Windows 下使用Eclipse CDT 远程调试 Linux C/C++ 程序

  1. 《CMake实践》笔记一:project/message/add_executable
  2. 《CMake实践》笔记二:install/cmake_install_prefix
  3. 《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件
  4. CMakeLists.txt 设置完 include_directories 之后,include 则不需要写相对路径了

C 语言基础

  1. C 语言“32个”关键字  、 C 语言 数据类型(5种基本数据类型),聚合类型 与 修饰符
  2. C 关键字 inline 的用法(内联函数)
  3. C 函数 bzero() 和 memset() 的使用和区别
  4. [荐]浅谈C中的 malloc() free()sizeof() 详解
  5. 图解 epoll 原理epoll 使用详解
  6. C 语言 字符数组字符串 详解
  7. C 语言 字符指针(指向字符的指针)详解
  8. realloc() 使用详解(分析realloc invalid pointer、指针无效等错误),动态调整数组长度
  9. 二维数组 与 指向指针的指针【int **】
  10. 数组指针 和 指向二维数组的指针变量 (*p)[N]
  11. C函数:通过指针 传递参数 和 返回数据(传递指针的指针)

C 语言指针

&:地址运算符,*:(间接)取值运算符

  1. 《征服 C 指针》摘录1:什么是空指针?区分 NULL、0 和 '\0'
  2. 《征服 C 指针》摘录2:C变量的 作用域 和 生命周期(存储期)
  3. 《征服 C 指针》摘录3:数组 与 指针      (1)指针的数组 (2)数组的数组 (3)指向 int 的指针 (4)指向 int 的数组<元素个数3>的指针
  4. 《征服 C 指针》摘录4:函数 与 指针
  5. 《征服 C 指针》摘录5:函数形参 和 空的下标运算符[]    【数组参数
  6. 《征服 C 指针》摘录6:解读 C 的声明
  7. 《征服 C 指针》摘录7:练习——挑战那些复杂的声明

Linux进程间通信

  1. Linux进程间通信(一): 信号 signal()、sigaction()
  2. Linux进程间通信(二):信号集函数 sigemptyset()、sigprocmask()、sigpending()、sigsuspend()
  3. Linux进程间通信(三):匿名管道 popen()、pclose()、pipe()、close()、dup()、dup2()
  4. Linux进程间通信(四):命名管道 mkfifo()、open()、read()、close()
  5. Linux进程间通信(五):信号量 semget()、semop()、semctl()
  6. Linux进程间通信(六):共享内存 shmget()、shmat()、shmdt()、shmctl()
  7. Linux进程间通信(七):消息队列 msgget()、msgsend()、msgrcv()、msgctl()
  8. Linux进程间通信(八):流套接字 socket()、bind()、listen()、accept()、connect()、read()、write()、close()
  9. Linux进程间通信(九):数据报套接字 socket()、bind()、sendto()、recvfrom()、close()

 

  1. Unix/Linux进程间通信(一):概述
  2. Unix/Linux进程间通信(二):匿名管道、有名管道 pipe()、mkfifo()
  3. Unix/Linux进程间通信(三):信号 kill()、sigaction()、signal()

Memcached

  1. Memcached 源码分析

Nginx

  1. Nginx 源码分析