随笔分类 - C++
摘要:一般的常量折叠优化 第三章中的IR Builder在编译代码时会给出简单的常量优化 ready> def test(x) 1+2+x; Read function definition: define double @test(double %x) { entry: %addtmp = fadd d
        阅读全文
                
摘要:note: 需要LLVM3.7及以上版本 你会发现这些教程是自底向上描述的,可能初读有些费解,唯一的方法就是多读几遍。 设置 首先进行一些设置,主要是为所有抽象语法树中添加codegen()函数 /// ExprAST - 所有表达式结点由此继承 /// Base class for all exp
        阅读全文
                
摘要:在此假设各位已经了解linux下进程通信的一些方法,对于共享内存的原理等不作介绍,仅仅参考网络资源给出一个简单的system V IPC实现例子 编译环境: IDE clion 编译环境 :Ubuntu 20.04 编译器 : gcc version 9.3.0 文件结构 shm_data_stru
        阅读全文
                
摘要:##编译环境 clion + cygwin 以及 ubuntu 20.04 + g++ 9.3.0 都fine 线程的创建直接使用了c++11 std::thread库 互斥量和条件变量亦是基于c++11的各种库。 std::mutex; std::unique_lock; std::lock_gu
        阅读全文
                
摘要:#二叉树遍历 ##前序 ###迭代 class Solution { public: vector<int> preorderTraversal(TreeNode* root) { stack<TreeNode*> stk; //创建栈 vector<int> ans; //用来保存结果 if(ro
        阅读全文
                
摘要:##主目录 ##题目 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。 例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {
        阅读全文
                
摘要:##主目录 主目录 ##题目 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如在下面的3x4的矩阵中包含一条字符
        阅读全文
                
摘要:##1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ##65.矩阵中的路径[DFS 回溯] ###c++实现 矩阵中的路径 [矩阵中的路径[DFS 回溯]]
        阅读全文
                
摘要:#被const修饰的指针如何用双重指针表示? #普通 指针和双重指针 int *p1; int **q1 = &p1; #const修饰的指针和双重指针 #双重指针两个*的顺序 int *p1; int * * q1; q1左边的第一个*是方框q1右边的第一个箭头,指向p1; q1左侧的第二个*是方
        阅读全文
                
摘要:##1.指针 创建一个指针变量: int * p; 不难理解,指针变量是一个保存地址的变量,地址指向另一块内存,可以通过指针变量中保存的地址,对该地址的内存进行操作 ##2.const 修饰的指针 const修饰的指针可以分为三种 1.常量指针 2.指针常量 3.const同时修饰指针和常量 #理解
        阅读全文
                

浙公网安备 33010602011771号