Linux高并发服务器开发
文章平均质量分 76
C+G
也就那样
展开
-
TCP协议从入门到精通
文章目录TCP协议TCP头部信息TCP头部信息清单16位端口号(port number)32位序号(sequence number)32位确认号(acknowledgement number)4位头部长度(header length)6位标志位16位窗口大小(window size)16位校验和(TCP checksum)16位紧急指针(urgent pointer)TCP头部选项一个真实的抓包验证过程TCP的建立和关闭三次握手和四次挥手三次握手四次挥手半关闭状态超时重连的抓包探索TCP状态转移过程TCP状原创 2022-02-22 02:23:05 · 2488 阅读 · 0 评论 -
第1章 Linux系统编程入门:静态库和动态库的对比
文章目录程序编译成可执行程序的过程静态库制作过程动态库的制作过程静态库的优缺点动态库的优缺点程序编译成可执行程序的过程静态库、动态库区别来自链接阶段如何处理,链接成 可执行程序。分别称为静态链接方式和动态链接方式。静态库制作过程动态库的制作过程静态库的优缺点优点:◆ 静态库被打包到应用程序中加载速度快◆ 发布程序无需提供静态库,移植方便缺点:◆ 消耗系统资源,浪费内存(需要被链接给不同的项目使用,会生成多份文件)◆ 更新、部署、发布麻烦(每次静态库里面一个函数的更新又得重原创 2021-12-06 00:15:33 · 85 阅读 · 0 评论 -
第1章 Linux系统编程入门:动态链接库的创建和使用
文章目录动态库的制作动态库的基本工作原理如何使用动态链接库?法一:添加环境变量法二:修改etc/ld.so.cache文件列表动态库的制作一、命名规则Linux : libxxx.solib : 前缀(固定)xxx : 库的名字,自己起.so : 后缀(固定)在Linux下是一个可执行文件windows:libxxx.dll二、动态库的制作gcc 得到 .o 文件,得到和位置无关的代码(具体原理暂时不分析,我也不清楚)gcc -c –fpic/-fPIC a.c b.cgcc原创 2021-12-06 00:02:31 · 984 阅读 · 0 评论 -
第1章 Linux系统编程入门:静态链接库的创建和使用
文章目录什么是库?静态库的制作静态库的使用什么是库?库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用 者一些可以直接拿来用的变量、函数或类。库是特殊的一种程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行。库文件有两种,静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制 到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加 载到内存中供程序调用。库的好处:1.代码保密 2.方便部署和分发静态库的制作一、静态库的命名原创 2021-12-05 22:42:38 · 950 阅读 · 0 评论 -
第1章 Linux系统编程入门:gcc和g++的使用
什么是gcc和g++?GCC 原名为 GNU C语言编译器(GNU C Compiler)GCC(GNU Compiler Collection,GNU编译器套件)是由 GNU 开发的编程语言 译器。GNU 编译器套件包括 C、C++、Objective-C、Java、Ada 和 Go 语言前 端,也包括了这些语言的库(如 libstdc++,libgcj等)GCC 不仅支持 C 的许多“方言”,也可以区别不同的 C 语言标准;可以使用命令行 选项来控制编译器在翻译源代码时应该遵循哪个 C原创 2021-12-04 20:55:11 · 1551 阅读 · 0 评论 -
第1章 Linux系统编程入门——Linux开发环境搭建
关于Linux系统远程连接服务的搭建原创 2021-12-02 14:33:20 · 1492 阅读 · 0 评论