linux
安得广厦
计算机专业,嵌入式方向。
LTE协议栈, BSP, 5G, tr069, OAM
展开
-
GDB 调试core
gdb解析core文件,交叉编译环境原创 2022-07-06 21:30:00 · 697 阅读 · 0 评论 -
https://gcc.gnu.org/onlinedocs/
GCC online documentation- GNU Project原创 2022-03-07 11:39:57 · 173 阅读 · 0 评论 -
linux 进程库 静态库的使用
以生成LOG库为例:1.生成静态库要使用的目标文件gcc -o log.o -c log.c2.生成静态库ar -rcs libLOG.a log.o3.使用静态库以main函数为例,库和main源码共目录:gcc -o main -c main.c -L ./ -lLOG若使用到了线程库,需要指明:gcc -o main -c main.c -L ./ -lLOG -lpthread...原创 2020-07-11 10:29:59 · 249 阅读 · 0 评论 -
linux log输出到文件
1) linux下执行程序,shell命令 >> log.txt 2 >&1 标准输出重定向到文件,用于在执行程序时重定向标准输出。2) dup2 用于在代码中替换文件描述符,如打开(open)新的log文件,描述符fdlog, 使用该描述符替换标准描述符。3) 采用直接写文件方式输出log...原创 2019-12-27 09:38:25 · 8314 阅读 · 0 评论 -
linux 共享文件-内核如何表示打开的文件
对相关资料的整理:1. 三个数据结构描述符表:每个进程有其各自的描述符表,每个表项指向文件表中的一个表项,形如: fd0 fd1 fd2 fd3 ... 文件表:表示的是打开文件的集合,每个表项包括文件的位置,引用计数,一个指向v-node表的指针。该表所有进程共享。 。。。 文件位置 引用计数 。。。 其中:文件位...原创 2019-12-26 11:13:41 · 249 阅读 · 0 评论 -
库打桩机制
库打桩机制是指可以截获共享库函数的调用,转而执行自己的代码。使用该机制,可以追踪对某个库函数调用次数,验证和追踪它的输入输出值,或者直接替换成自己的实现。基本思想是:给定一个需要打桩的目标函数,创建一个包装函数,它的原型与目标函数完全一样。使用某种特殊的打桩机制,你可以欺骗系统调用包装函数而不是目标函数了。分为:编译时打桩,连接时打桩,运行时打桩。编译时打桩:需要能过访问源...原创 2019-12-25 17:11:53 · 279 阅读 · 0 评论 -
linux 为sftp 添加多用户 设置不同的登录目录 权限
一 设置目录结构:/sftp/{user1,user2}二 整体流程:1. groupadd 新加用户组 用于统一管理2. useradd 新加用户 将用户加入组3. 设置登录根目录,根目录以上chown为root(必须)4. 设置用户目录,权限(最高755)5.修改sshd_config6.重启三 具体操作:需要具有root权限1. group...原创 2019-12-17 15:32:16 · 2056 阅读 · 1 评论 -
64位数据移位操作丢失数据
运行非预期: unsigned char aa[5] = {0xcc, 0xc8, 0x1e, 0xbd, 0x81}; unsigned __int64 valLong = aa[4]; valLong = valLong<<32; printf("valLong = %I64u\n",valLong); valLong +=...原创 2019-05-06 12:55:59 · 1354 阅读 · 0 评论 -
linux中Oops信息的调试及栈回溯—Linux人都知道,这是好东西!
源:https://blog.csdn.net/kangear/article/details/8217329Oops 信息来源及格式Oops 这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为 Oops 信息。Oops 信息包含以下几部分内容。1 一段文本描述信息。比如类似“Unable to handle kernel NULL pointer dere...转载 2019-01-15 14:55:41 · 342 阅读 · 0 评论 -
当我们说"TCP是可靠协议"时,我们真正表达的是什么
很明确地说,从通信意义上推敲,TCP一点都不可靠。一个抽象的协议,怎么可能左右介质来保证可靠,不存在的。但凡是经由某种介质的通信行为均不可能是绝对可靠的!正好比我们现实生活中的保险,其实它什么都不能阻止,什么风险也保证不了它的不发生,它保证不了飞机不会掉下来,也无法阻止人生病…事实上,TCP就是通信中的保险业。TCP是如何设计出来的?推而广之这类通信协议是如何设计出来的?如果说让你在一个不...转载 2018-09-14 09:40:49 · 292 阅读 · 0 评论 -
CreateThread与_beginthread 内存泄漏的本质
原文链接:https://blog.csdn.net/nhconch/article/details/5988077在写c++代码时,一直牢记着一句话:决不应该调用CreateThread。相反,应该使用Visual C++运行期库函数_beginthreadex。好像CreateThread函数就是老虎,既然这样为什么微软要开发这个函数呢?从网上找到的相关资料,现在汇总一下,在此对相...转载 2018-11-23 15:03:20 · 423 阅读 · 0 评论