上一页 1 ··· 8 9 10 11 12

2018年6月27日

摘要: 记录一次比较容易引起混淆的地方。 如上图所示,打印出来的为乱码。 直接说结论: 此处打印的是str函数的地址,不是"nihao",这个变量的地址,想要打印出"nihao",应该用 str()。 下边又长又屎的分析可以不看,自己犯的迷糊。 第一反应,字符串 ”nihao“ 是局部变量,从str中返回之 阅读全文
posted @ 2018-06-27 22:50 rivsidn 阅读(4683) 评论(0) 推荐(0)

2018年6月25日

摘要: 留意汇编中红色背景标出的地方。 阅读全文
posted @ 2018-06-25 22:25 rivsidn 阅读(145) 评论(0) 推荐(0)
摘要: 指针有两个要素组成:地址、数据类型。 地址是一个(unsigned long)的数据,表示数据在内存中的位置;数据类型表示要如何解析这个数据。 指向的地址不同,这个指针就是不同的,这点比较容易理解; 需要注意的是当数据类型不同时,这个指针也是不同的,这点催生出了指针的好多有趣的用法。 1.指向同一地 阅读全文
posted @ 2018-06-25 22:24 rivsidn 阅读(360) 评论(0) 推荐(0)
摘要: 我们知道,一个变量的生存周期就是在大括括号内。 上边这段代码,编译时候会报错: rivsidn@rivsidn:~/demo/C/fragments$ gcc test.c test.c: In function ‘main’:test.c:14:15: error: ‘a’ undeclared 阅读全文
posted @ 2018-06-25 21:33 rivsidn 阅读(754) 评论(0) 推荐(0)

2018年6月23日

摘要: 屏幕截图: 可以用ubuntu自带的截图软件:gnome-screenshot。 该工具截图区域并且复制到剪切板命令为 gnome-screenshot -c -a,可以给该命令添加快捷方式,alt+ctl+a 此后,该快捷键就代表着截取区域并复制到剪切板。 阅读全文
posted @ 2018-06-23 10:40 rivsidn 阅读(106) 评论(0) 推荐(0)
摘要: 是时候记录一下这个让我栽了两次的bug了。 具体情况如下: 如上图所示,有问题部分已经用红色标出。 常整理、温习。 总结,code中容易出问题的点,写代码应保持什么节奏才不容易出bug,以及如何在代码中嵌入调试手段。 阅读全文
posted @ 2018-06-23 07:29 rivsidn 阅读(137) 评论(0) 推荐(0)

2018年6月20日

摘要: 用某个bit表示特定属性通常有两种方式: 1.指定某个特定的value #define _PAGE_VALID 0x0001 0bit 为 1 时表示此时的page entry是有效的 用法如下,此时这种用法不能保证是原子操作。 if (pte_val(*ptep) & _PAGE_VALID) { 阅读全文
posted @ 2018-06-20 22:19 rivsidn 阅读(148) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12

导航