- 博客(3)
- 收藏
- 关注
原创 TAILQ链表学习笔记
TAILQ 链表看了很多次了,把学习过程中一些点记录一下。数据结构#define TAILQ_ENTRY(type)struct\{\ struct type *tqe_next;\ struct type **tqe_prev;\}TAILQ 链表使用一个叫 TAILQ_ENTRY 的结构,其包含两个指针:1)指向下一个节点的指针 tqe_next;2)指向上一个节点的 tqe_next 指针地址的二级指针 tqe_prev;即:node2->tqe_prev
2021-06-19 19:51:04
1530
1
原创 使用mprotect定位踩内存故障
前言对于 C 语言来说,内存被踩是比较常见的问题,轻则普通变量被改写程序逻辑出错,重则指针变量被改写引发指针解引用出现未定义行为风险;定位内存被踩一直是棘手的难题,如果出现程序跑死,一般可以通过堆栈信息来定位:1)查看跑死的调用链,确定跑死代码的位置;2)根据pc指针找到具体代码;3)走查代码分析问题;但是这种方法有个先天的劣势:程序跑死的点和内存被踩的点往往不在同一个地方,需要分析代码寻找真正的问题点。如果程序只是逻辑出错没有跑死,定位起来会更加困难。有没有方法可以让程序告诉我们是谁踩了内存
2021-01-25 10:01:10
3668
2
原创 开博第一篇,记录一下
开博第一篇,记录一下开博,找个地方记录一下学习中遇到的问题和心得。刚从C/C++转JAVA,IntelliJ IDEA好难用,配了半天一个JAVA的hello world都没跑起来- -···编译能过但就是没有执行,右键没有Run,设置了run也跑不了package GTPackage;public class MyJava { public static void main() { System.out.println("hello world!");
2021-01-17 21:16:32
153
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人