Linux
文章平均质量分 86
Vane Zhang
这个作者很懒,什么都没留下…
展开
-
ld - 链接脚本学习笔记与实践过程
ld - 链接脚本学习笔记与实践过程转载 2024-05-07 16:37:42 · 7 阅读 · 0 评论 -
静态链接库可以依赖动态链接库吗?
静态链接库可以依赖动态链接库吗?转载 2023-12-13 17:07:42 · 230 阅读 · 0 评论 -
GDB Debugging Notes
GDB Debugging Notes原创 2023-11-20 17:26:37 · 654 阅读 · 0 评论 -
Linux 可执行文件瘦身指令 strip 使用示例
Linux 可执行文件瘦身指令 strip 使用示例转载 2023-11-10 18:55:48 · 181 阅读 · 0 评论 -
11 个 Makefile 进阶用法
11 个 Makefile 进阶用法转载 2023-05-08 13:27:03 · 476 阅读 · 0 评论 -
Telnet client窗口关闭后服务器端前台任务如何退出
1 telnet客户端窗口粗暴关闭一般很多共享式系统都会启动telnet服务,特别是在嵌入式系统中,通常除了串口就是telnet来和单板交互了。典型的场景是一个用户可能通过后台的windows或者linux系统的telnet客户端来telnet连接到服务器上,然后执行操作。在理想情况下,这是一个友好而和谐的沟通方式,但是在工程中往往会出现一些异常路径,而对于这些异常路径的行为我们不能用依据"implementation defined"或者说"不确定"来描述,而需要对这种即时是不确定的行...转载 2022-02-22 17:35:02 · 498 阅读 · 0 评论 -
DHCP租约过程的分析和DHCP服务器的配置
1 什么是DHCPDHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。2 DHCP协议中的报文DHCP报文共有一下几种:原创 2022-02-13 14:44:27 · 9580 阅读 · 0 评论 -
原来命令行参数处理可以这么写 - getopt()
经常要写点Linux下命令行的测试程序,都需要对命令行参数做一些处理,以前都是自己来写参数的处理,不只每次写的都不一样,而且每次还浪费时间去做参数的判断,而且写出来的代码很难看,最近在看老大写的一个测试程序,发觉里面用到了getopt或getopt_long这个函数来处理,不只代码清晰,而且非常容易的就能实现人们常用的那种短横线带参数的命令行参数处理模式,在网上查了一些资料,发现介绍还是很多,特别介绍出来给大家,让大家不再纠结于命令行的处理,而更多的去专注功能的实现。Linux程序设计——用getopt转载 2021-12-10 13:43:08 · 288 阅读 · 0 评论 -
PPPoE协议原理详解
PPPoE(Point to Point Protocol over Ethernet,基于以太网的点对点协议)的工作流程包含发现(Discovery)和会话(Session)两个阶段,发现阶段是无状态的,目的是获得 PPPoE 终端(在局端的ADSL设备上)的以太网 MAC 地址,并建立一个惟一的 PPPoE SESSION-ID。发现阶段结束后,就进入标准的PPP会话阶段。1.发现阶段(PPPoED:PPPoE Discovery)1.1 PADI(PPPoE Active Discovery转载 2021-10-23 15:35:17 · 6020 阅读 · 0 评论 -
用Perf寻找程序中的性能热点
作为程序员,在软件开发过程中,我们有的时候会遇到一些棘手的性能问题。比如下面的两种情况:运维报告说:新上线的应用变慢了,处理器利用率也变高了。 用户对我们抱怨说:安装新应用后,跑到某个环节就卡住,系统都不响应了。这个时候,你该怎么办呢?在刚学编程的时候,我会去猜哪一段代码有性能问题,然后挨个给每个函数、每个循环加上计数器,通过计数器的值判断程序到底慢在哪里。但是过去的经验告诉我,这样的做法非常低效。我花了大量的时间去做代码静态分析,调试计数器代码和反复跑慢得快宕机的代码,也不一定能猜到正确答转载 2021-10-23 14:28:24 · 1119 阅读 · 1 评论