上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页
摘要: 防火墙策略 通常防火墙会阻止外部流量,内部流量的处理情况不一致。有时允许特定流量出站,如目标端口为22 53的请求。这时也可以利用。使其连接到特定机器上再进行流量转发,可以突破端口各种限制。类似代理服务器。 重定向 简单的ip端口转发,不能提供其他功能。无加密,不安全 不兼容 FTP 等二次连接的协 阅读全文
posted @ 2022-09-11 19:54 某某人8265 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 重复符号处理 当因符号重复而报错时,提示信息可能是重命名符号名称而非原始符号名称。 在 C 语言中使用 static 声明的函数仅本源代码文件可见,不会被认为是重复符号。 在动态库链接过程中处理重复符号 在动态链接时可以一定程度上接收重复符号,且不会立即报告链接错误。当多个动态库中含有相同符号时,一 阅读全文
posted @ 2022-09-11 19:53 某某人8265 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 定位库文件 构建过程中库文件定位规则 Linux 静态库命名:lib<name>.a动态库命名:lib<name>.so.<lib version info>动态库版本号:<主版本号 M>.<次版本号 m>.<补丁版本号 p>soname:lib<name>.so.<major version> 例 阅读全文
posted @ 2022-09-11 15:40 某某人8265 阅读(415) 评论(0) 推荐(0) 编辑
摘要: Linux程序内存布局: 启动程序的默认加载点是在链接阶段才添加的,通常放在程序内存映射的起始处(这是可执行文件和动态库之间的唯一区别)。启动代码有两种不同方式: crt0:“纯粹”的入口点,这是程序代码的第一部分,在内核控制下执行 crt1:更现代化的启动例程,可以在main函数执行前和程序终止后 阅读全文
posted @ 2022-09-10 21:19 某某人8265 阅读(322) 评论(0) 推荐(0) 编辑
摘要: https://segmentfault.com/a/1190000003063859 \ select poll epoll 操作方式 遍历 遍历 回调 底层实现 数组 链表 哈希表 IO效率 每次调用都进行线性遍历,时间复杂度为O(n) 每次调用都进行线性遍历,时间复杂度为O(n) 事件通知方式 阅读全文
posted @ 2022-09-08 23:58 某某人8265 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 进程属于一个进程组,进程组属于一个会话,会话可能有也可能没有控制终端 session(会话)是用户登录系统以后所需的context(上下文) process group(进程组)是一组相关联的进程,用来方便信号量的分发 session退出以后所有隶属于该session的进程组都会收到hup信号而挂起 阅读全文
posted @ 2022-09-08 09:03 某某人8265 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 静态库 静态库本质就是一个 .o 文件,命名为 libxxx.a 创建静态库: gcc -c add.c # 默认生成 add.o 文件 gcc -c -o libadd.a add.c # 这就是标准的静态库文件 ar rcs libfun.a add.o mul.o # 使用压缩命令将多个 .o 阅读全文
posted @ 2022-09-07 11:35 某某人8265 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 主线程读socket,子线程写socket #include <arpa/inet.h> #include <errno.h> #include <netinet/in.h> #include <pthread.h> #include <sys/select.h> #include <sys/soc 阅读全文
posted @ 2022-09-06 23:26 某某人8265 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 链接:将各种代码和数据片段收集并组合成一个单一文件的过程,这个文件可被加载到内存并执行。 链接可执行于编译时、加载时、运行时。 代码示例: 静态链接: 编译器驱动程序 gcc 又可细分为:预处理器 cpp、编译器 ccl、汇编器 as、链接器 ld 静态链接 ld这样的静态链接器生成一个完全可链接的 阅读全文
posted @ 2022-09-06 08:07 某某人8265 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 32位程序 启动函数 在C/C++程序中启动函数作用基本相同,包括检索指向新进程的命令行指针、检索指向新进程的环境变量指针、全局变量初始化、内存栈初始化等。所有初始化完成后调用main函数。 进入点返沪后启动函数调用C运行库的exit函数,将返回值(nMainRetVal)传递给它,最后调用系统函数 阅读全文
posted @ 2022-09-05 16:31 某某人8265 阅读(152) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页