随笔分类 - linux c编程一站式学习
摘要:一、参考网址 1、linux C编程一站式学习 二、笔记 1、一级cache与二级cache的区别 一级缓存是用VA寻址的,二级缓存是用PA寻址的,这是它们的区别 2、VA(虚拟地址)和PA(物理地址)的区别 CPU执行单元发出的内存地址将被MMU截获,从CPU到MMU的地址称为虚拟地址(Virtu
阅读全文
摘要:一、参考网址 1、linux c编程一站式学习 二、命令列表 1、图1: 2、图2: 3、图3: 三、重点摘抄 1、断点与观测点的区别 我们知道断点是当程序执行到某一代码行时中断,而观察点是当程序访问某个存储单元时中断,如果我们不知道某个存储单元是在哪里被改动的,这时候观察点尤其有用 2、displ
阅读全文
摘要:一、参考网址 1、linux C学习之实现简单的web服务器 2、C语言实现简单Web服务器(一)
阅读全文
摘要:一、参考文章 1、宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等 2、#、 ## __VA_ARGS__ 的用法 二、知识点 1、#和##运算符 1.1 #用在预编译语句里面可以把预编译函数的变量直接格式成字符串;如:#define Func1(x)
阅读全文
摘要:一、自动处理头文件的依赖关系 在Makefile中插入如下代码:
阅读全文
摘要:问题一:为什么要有缓存表?为什么表项要有过期时间而不是一直有效 1、参考网址: 1)网络——ARP协议 2)linux arp机制解析 2、解答: 2.1 ARP缓存可以减小广播量,当主机发送一个ARP请求时,先查看ARP缓存中是否存在对应的IP地址表项,若存在之间返回其MAC地址,否则才发起广播.
阅读全文
摘要:一、命令 查看编译器默认会找的目录,截图如下: 查看目标文件的符号表,截图如下: 查看代码的源文件及汇编文件,截图如下: 注意:如果需要看到c语言代码,在编译的时候需要加入-g选项 功能:用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息 截图如下: 功能:查看程序运
阅读全文
摘要:练习题: 8.2.1 用rand函数生成[10, 20]之间的随机整数,表达式应该怎么写? 答案: rand()%11 +10 8.3.1 补完本节直方图程序的main函数,以可视化的形式打印直方图。例如上一节统计20个随机数的结果是: code: 运行结果: 例子: 例8.5 剪刀石头布游戏 co
阅读全文