logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux下减小动态库大小的方法

在一些业务场景下,需要对动态库的大小进行限制,主要有如下几种方法:1. 编译选项使用-Os,表示以最小化大小为优化方向2. 去除-g选项,进而去除调试信息3. 通过strip裁剪符号及调试信息4. 只导出必要符号Linux默认导出所有符号,并不仅仅导出你开放的接口!定义如下宏:#define SYMBOL_EXPORT __attribute__ ((visibilit...

fork的坑:文件描述符继承

​最近遇到一个神奇的fork问题,坑了我2天半的时间,最后在另一个小伙伴的帮助下,找到问题根源,然后修改。此时,对于前人说的,fork的坑,也终于有点认识了。基本的软件图如下:主进程A收到云端B的命令,fork出子进程A1、A2、….、An,然后执行execv函数,打开新的可执行文件。Execv执行完成后,子进程Ai就拥有了和主进程A不同的镜像文件,这是Linux下创建新进程的典型方式。主进程A收

#linux#网络
P2P如何实现内网穿透(打洞)

目录概述P2P简介P2P通信技术中继(Relaying)逆向连接(Connection reversal)UDP打洞端点处于不同NAT端点处于相同的NAT固定端口绑定空闲状态下的超时问题TCP打洞套接字和TCP端口的重用打开P2P的TCP流TCP同时打开参考资料概述P2P简介我们知道,内网设备是不能直接访问公网的,如果需要内网...

到底了