摘要: 参考:https://brewinstall.org/Install-openexr-on-Mac-with-Brew/ 第1步:打开终端 第2步:安装homebrew:在终端输入如下指令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com 阅读全文
posted @ 2020-04-12 17:28 louisekou 阅读(998) 评论(0) 推荐(0)
摘要: sigprocmask函数 头文件:#include<signal.h> 函数原型:int sigprocmask(int how, const sigset_t *set, sigset_t *oldset); 参数how指示如何修改当前信号屏蔽字(blocked vector)(每一个进程都有一 阅读全文
posted @ 2019-11-24 15:03 louisekou 阅读(100) 评论(0) 推荐(0)
摘要: 1.已知一颗二叉树的前序和中序序列,唯一的确定一颗二叉树:https://blog.csdn.net/fisher_jiang/article/details/813465 2.为什么已知一棵二叉树的前序遍历和后序遍历序列,不能唯一确定这棵二叉树?: 这是因为同样的前序遍历和后序遍历序列,可以对应不 阅读全文
posted @ 2019-11-09 17:23 louisekou 阅读(134) 评论(0) 推荐(0)
摘要: 一. 结构(struct) struct声明创建一个数据类型,可能将不同类型的对象聚合到一个对象中。 编译器维护关于每个结构类型的信息,指示每个字段的字节偏移。利用这些偏移作为内存引用指令中的位移,从而产生对结构元素的引用。 结构的各个字段的选取完全是编译时处理的,机器代码不包含关于字段声明或含字段 阅读全文
posted @ 2019-10-13 14:43 louisekou 阅读(472) 评论(0) 推荐(0)
摘要: 数组:将标量数据聚集成更大数据类型 C语言实现数组简单,容易翻译成机器代码 在机器代码中,这些指向数组元素的指针会被翻译成地址计算 优化编译器非常善于简化数组索引所使用的地址计算,这使得我们难以理解C语言代码与机器代码的对应关系 一. 基本原则 一维数组的声明:T A[N](T为数据类型,N为常数) 阅读全文
posted @ 2019-10-13 11:59 louisekou 阅读(352) 评论(0) 推荐(0)
摘要: 解读汇编代码的准备工作 了解各个寄存器的用途 解读汇编代码(在不看源代码的情况下) 对应的源代码 工具:GCC 命令行:linux> gcc -Og -c mstore.c linux>表示在linux的终端环境下;gcc是一种编译器程序,可以源代码转换成汇编代码进而转换成机器代码;-Og,-c和m 阅读全文
posted @ 2019-10-11 12:33 louisekou 阅读(275) 评论(0) 推荐(0)