某招聘要求:熟悉高性能分布式网络服务端设计开发,熟悉epoll、多线程、异步IO、事件驱动等服务端技术;

《UNIX环境高级编程(第3版)》apue.h等源码文件的编译安装

《UNIX网络编程(第3版)》unp.h等源码文件的编译安装

编译基础

C/C++的开发环境安装 、编译器 cc、gcc、g++、CC 的区别

[荐]C/C++开发工具gcc/gdb 、make 和 makefile 的关系

利用 autoconf 和 automake 生成 Makefile 文件

C/C++ 静态链接库(.a) 与 动态链接库(.so) 、Linux C 静态库(.a) 与 动态库(.so) 的详解

CMake 教程

[IBM]在Linux下使用CMake构建应用程序

[CSDN]CMake学习笔记 、CMake使用方法详解 、Cmake使用总结

[博客园]CMake是个好东西CMake添加链接动态库 、Cmake命令查询

《CMake实践》笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE

《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX

《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件

C语言 教程

【C语言入门教程】目录/大纲 、Linux C入门教程

《征服 C 指针》摘录1:什么是空指针?区分 NULL、0 和 '\0'

《征服 C 指针》摘录2:C变量的 作用域 和 生命周期(存储期)

《征服 C 指针》摘录3:数组 与 指针

《征服 C 指针》摘录4:函数 与 指针

《征服 C 指针》摘录5:函数形参 和 空的下标运算符[]

《征服 C 指针》摘录6:解读 C 的声明

《征服 C 指针》摘录7:练习——挑战那些复杂的声明

Linux C 基础

Linux C 字符函数 getchar()、putchar() 与 EOF 详解

Linux C 字符串输入函数 gets()、fgets()、scanf() 详解

Linux C 字符串输出函数 puts()、fputs()、printf() 详解

Linux C 字符串函数 sprintf()、snprintf() 详解

Linux C 字符串函数 strlen()、strcat()、strncat()、strcmp()、strncmp()、strcpy()、strncpy() 详解

Linux C 文件输入输出函数 fopen()、getc()/fgetc()、putc()/fputc()、fclose()、fprintf()、fscanf()、fgets()、fputs()、fseek()、ftell()、fgetpos()、fsetpos() 详解

Linux C 堆内存管理函数malloc()、calloc()、realloc()、free()详解

Linux C 文件操作,系统调用 -- open()、read() 和 标准I/O库 -- fopen()、fread()

线程同步

Linux线程同步:条件变量

进程间通信

Linux启动新进程的几种方法汇总

Linux C 中 fork() 函数详解

Linux 等待进程结束 wait() 和 waitpid()

Linux C fcntl()函数详解

Linux C popen()函数详解

Linux文件(区域)锁函数 -- open()、fcntl()

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()

网络编程

TCP/IP 和 Socket 的关系

PF_INET 和 AF_INET 的区别

Linux Socket编程 示例

主机字节序(大端/小端) 和 网络字节序 、用C语言,如何判断主机是 大端还是小端(字节序)

PHP: 深入pack/unpack 、PHP: pack/unpack补遗PHP: chr和pack、unpack那些事

I/O复用

什么是Reactor模式,或者叫反应器模式

数据结构

什么叫哈希表(Hash Table)

Linux C 收藏的更多相关文章

  1. Linux方面收藏的一点儿资料

    初来乍到,也算是第一次写技术类相关的博客,就分享几篇收藏的Linux相关的资料吧,希望可以给需要的人一点帮助. 1.<高级Bash脚本编程指南>:该网站详细讲解了Bash Shell编程的 ...

  2. Linux·命令收藏

    时间:2018-11-20 记录:byzqy 标题:Linux命令大全(手册) 地址:http://man.linuxde.net/ 标题:Linux script命令 -- 终端里的记录器 地址:h ...

  3. 秋水逸冰实用Linux脚本收藏

    秋水逸冰的脚本非常受欢迎,奈何其本人博客已经不能访问(目前是这样,不知道别的地区是否能访问),实际上GitHub上他本人一直在维护,因为某些原因不放出他本人的GitHub地址.截止到2019年12月1 ...

  4. Kali Linux常用服务配置教程获取IP地址

    Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...

  5. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  6. nginx页面不能正常访问排除方法

    nginx页面不能访问 nginx页面不能访问 检查服务端服务是否启动成功 在服务端使用wget和curl测试下返回的是否正常 浏览器wget或者curl等软件访问不了Ngixn页面 1. 检查服务端 ...

  7. /usr/bin/ld: cannot find -lgcc_s 问题解决小记

    /usr/bin/ld: cannot find -lgcc_s 问题解决小记 博客分类: Linux/Ubuntu 由于之前用wubi装的ubuntu并且只给了它10G的硬盘空间,随着学习的深入这种 ...

  8. 我就是认真:Linux SWAP 深度解读(必须收藏)

    我就是认真:Linux SWAP 深度解读(必须收藏) http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=2651660097& ...

  9. 我收藏的技术知识图(每张都是大图)关于XX背后的知识、技术图,例如:Linux、Nginx架构、PHP知识卡、机会、HTML5移动、Android系统架构、YII架构的典型流程、Css知识表

    我收藏的技术知识图(每张都是大图) HTML5Linux/Unix系统设计思想读书笔记 LinuxMVCJava线程MVCSpring MVCCSS3Nginx架构VimCliCommandsPHP知 ...

随机推荐

  1. [LeetCode] Bulb Switcher 灯泡开关

    There are n bulbs that are initially off. You first turn on all the bulbs. Then, you turn off every ...

  2. 工作邮件loop的用法

    examples come from native speaker Put john in the loop about this. He will have good advice. Why hav ...

  3. iOS 中block中使用了外部变量的分析

    例子1: ; void (^blk)(void) = ^(){ printf("in block %d[%p]\n", val, &val); //in block 10[ ...

  4. 【Mutual Training for Wannafly Union #1 】

    A.Phillip and Trains CodeForces 586D 题意:过隧道,每次人可以先向前一格,然后向上或向下或不动,然后车都向左2格.问能否到达隧道终点. 题解:dp,一开始s所在列如 ...

  5. PHP curl报错“Problem (2) in the Chunked-Encoded data”解决方案

    $s = curl_init(); curl_setopt($s, CURLOPT_POST, true); curl_setopt($s, CURLOPT_POSTFIELDS, $queryStr ...

  6. hdu 4859 海岸线 Bestcoder Round 1

    http://acm.hdu.edu.cn/showproblem.php?pid=4859 题目大意: 在一个矩形周围都是海,这个矩形中有陆地,深海和浅海.浅海是可以填成陆地的. 求最多有多少条方格 ...

  7. JS三大特性

    抽象 在分析三大特性之前我们要先了解什么叫抽象. 定义: 在定义一个类的时候,实际上就是把一类事物的共有的属性和行为提取出来,形成一个物理模型(模板),这种研究问题的方法就称为抽象 一.封装 定义: ...

  8. js修改伪类的值

    css文件 p.change:after { content: attr(data-content); } js文件 $(this).addClass('change').attr('data-con ...

  9. winform总结3> 有趣的bat/winform程序完成自己的任务,然后把自己删除

    在winform的开发过程中往往会有这样的应用场景,执行完成某任务之后,程序需要把本身删除掉.比如卸载.分享一个比较简单实现. 思路就是利用批处理,关闭文件后执行bat,bat执行删除主文件,然后删除 ...

  10. 【JavaWeb】Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(二)

    Log4j 这个东西,大家都熟悉,就简单的介绍一下,算是一个抛砖引玉,因为我自己在Log日志的搭建方面,没有什么经验,但这东西确实是非常重要的,日后调Bug没有它基本不可能,如果有朋友有什么比较好的L ...