它是一个基于Boost开发的异步IO库,封装了对Socket的经常使用操作。简化了基于Socket程序的开发。它开源、免费、支持跨平台。 5.libevent:http://libevent.org/ 它是一个C语言写的网络库,主要支持的是类Linux 操作系统,最新的版本号加入了对Windows的IOCP的支持。因为IOCP是异步IO。与Linux下的POLL模型。EPOLL模型,...
5、开源框架专栏 (一)游戏服务器开发skynet (录播答疑) Skynet设计原理 多核并发编程-多线程,多进程,csp模型,actor模型 actor模型实现-lua服务和c服务 消息队列实现 actor消息调度 skynet网络层封装以及lua/c接口编程 skynet reactor 网络模型封装 socket/ socketchanne|封装 手撕高性能c服务 lua编程以及lua/c接口...
编程基本功扎实,掌握 C/C++/JAVA 等开发语言、常用算法和数据结构; 熟悉TCP/UDP 网络协议及相关编程、进程间通讯编程; 了解Python、Shell、Perl 等脚本语言; 了解MYSQL 及 SQL 语言、编程,了解 NoSQL, key-value 存储原理; 全面、扎实的软件知识结构,掌握操作系统、软件工程、设计模式、数据结构、数据库系统、网络...
从学习路线中可以对c/c++开发方向的技术栈有一个清晰的认识。 Linux内核源码分析 Linux内核主要由进程调度(SCHED),内存管理 (MM),虚拟文件 系统 (VFS),网络 接口(NET)和进程间通信(IPC)构成。进程调度控制系统中多个进程对CPU的访问,使得多个进程在CPU中微观串行,宏观并行。内存管理主要控制多个 进程安全地共享主...
5、开源框架专栏 (一)游戏服务器开发skynet (录播答疑) Skynet设计原理 多核并发编程-多线程,多进程,csp模型,actor模型 actor模型实现-lua服务和c服务 消息队列实现 actor消息调度 skynet网络层封装以及lua/c接口编程 skynet reactor 网络模型封装 socket/ socketchanne|封装 ...
2.Linux C编程 实现通讯录 包括:结构体 三、Linux环境编程 1.并发下的计数方案 包括:互斥锁、自旋锁、原子操作 2.实现线程池 包括:线程队列,任务队列,条件变量 3.CPU与进程的关系 包括:进程操作,进程与CPU粘合,进程通信 4.数据库操作 包括:数据库封装,sql语句封装,网络连接封装 ...
一般来说 Linux C/C++ 后台开发方向涉及以下这些基础知识: C/C++ 语言特性和实现原理 计算机网络 网络编程 和 Linux 系统编程 操作系统原理 部分Linux 内核原理,如内存管理、文件系统、虚拟内存等 Linux 常见命令使用 算法与数据结构 数据库使用及原理 常见NoSQL组件,如 Redis、Memcached ...
4.内核就像一个库,提供了一组面向系统的命令。系统调用对于应用程序来说,就像调用普通函数一样。 内核实现策略: 1.微内核。最基本的功能由中央内核(微内核)实现。所有其他的功能都委托给一些独立进程,这些进程通过明确定义的通信接口与中心内核通信。 2.宏内核。内核的所有代码,包括子系统(如内存管理、文件管理、设...
进程和线程的主要区别是:进程独享地址空间和资源,线程则共享地址空间和资源,多线程就是多栈。 1、进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。由于进程比较重量,占据独立的内存,所...
一般来说 Linux C/C++ 后台开发方向涉及以下这些基础知识: C/C++ 语言特性和实现原理 计算机网络 网络编程 和 Linux 系统编程 操作系统原理 部分Linux 内核原理,如内存管理、文件系统、虚拟内存等 Linux 常见命令使用 算法与数据结构 数据库使用及原理 常见NoSQL组件,如 Redis、Memcached ...