摘要: 一般的常量折叠优化 第三章中的IR Builder在编译代码时会给出简单的常量优化 ready> def test(x) 1+2+x; Read function definition: define double @test(double %x) { entry: %addtmp = fadd d 阅读全文
posted @ 2022-01-23 15:32 wztuuu 阅读(352) 评论(0) 推荐(0)
摘要: note: 需要LLVM3.7及以上版本 你会发现这些教程是自底向上描述的,可能初读有些费解,唯一的方法就是多读几遍。 设置 首先进行一些设置,主要是为所有抽象语法树中添加codegen()函数 /// ExprAST - 所有表达式结点由此继承 /// Base class for all exp 阅读全文
posted @ 2022-01-22 22:35 wztuuu 阅读(439) 评论(0) 推荐(0)
摘要: 下载和安装 下载mujoco mujoco官网:https://mujoco.org/,直接下载压缩包 将压缩包里的mujoco210文件夹复制到 ~/.mujoco/mujoco210目录,没有的话就新建该目录 安装注意事项 查看openai的mujoco_py的github主页:https:// 阅读全文
posted @ 2021-11-11 20:31 wztuuu 阅读(1175) 评论(0) 推荐(0)
摘要: 在此假设各位已经了解linux下进程通信的一些方法,对于共享内存的原理等不作介绍,仅仅参考网络资源给出一个简单的system V IPC实现例子 编译环境: IDE clion 编译环境 :Ubuntu 20.04 编译器 : gcc version 9.3.0 文件结构 shm_data_stru 阅读全文
posted @ 2021-09-15 10:01 wztuuu 阅读(813) 评论(0) 推荐(0)
摘要: ##编译环境 clion + cygwin 以及 ubuntu 20.04 + g++ 9.3.0 都fine 线程的创建直接使用了c++11 std::thread库 互斥量和条件变量亦是基于c++11的各种库。 std::mutex; std::unique_lock; std::lock_gu 阅读全文
posted @ 2021-09-08 22:03 wztuuu 阅读(311) 评论(0) 推荐(0)
摘要: #二叉树遍历 ##前序 ###迭代 class Solution { public: vector<int> preorderTraversal(TreeNode* root) { stack<TreeNode*> stk; //创建栈 vector<int> ans; //用来保存结果 if(ro 阅读全文
posted @ 2020-11-13 13:53 wztuuu 阅读(77) 评论(0) 推荐(0)
摘要: ##数据处理 ###tensor.view()函数 阅读全文
posted @ 2020-11-02 20:46 wztuuu 阅读(60) 评论(0) 推荐(0)
摘要: ##卷积 ###卷积核 | | | \ / ###填充 \(p=(f-1)/2\) \(p:填充大小\) $$f:kernel/fillter 大小 $$ ###步长 stride 卷积核每次移动距离 公式: \(O=(n-f+2p)/s + 1\) \(n: size { } of { }inpu 阅读全文
posted @ 2020-11-02 16:57 wztuuu 阅读(207) 评论(0) 推荐(0)
摘要: ##主目录 ##题目 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。 例如,如果输入数组{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个: { 阅读全文
posted @ 2020-11-01 15:50 wztuuu 阅读(61) 评论(0) 推荐(0)
摘要: ##主目录 主目录 ##题目 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如在下面的3x4的矩阵中包含一条字符 阅读全文
posted @ 2020-11-01 15:01 wztuuu 阅读(72) 评论(0) 推荐(0)