![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
文章平均质量分 66
whd_Alive
过去の自分が今仆の土台となる
展开
-
LLVM-Clang 二次开发--查找全局变量及其调用函数
前言应这学期大作业要求,完成了基于Clang的二次开发,实现了基于Clang的LibTooling & 库,编写ASTMatcher来查找相应变量以及调用函数。前期准备项目初期,由于不清楚后续的工作,没有一个总览,导致走了许多弯路。比如使用 Svn 下载llvm & Clang 的源码,由于网络问题,我们发现下载得到的源码始终不完整;再比如通过 Visual Stu...原创 2018-05-12 16:43:36 · 5475 阅读 · 10 评论 -
如何实现简单的多用户数据库存储
问题某些时候,我们需要多用户数据库,比如最简单的记事本程序,我如果需要分用户登录的话,那么显然每个用户的记事本库是要分离的,总不能对于所有用户记事本库共享吧,那么就太坑了。因此我们需要实现对不同用户,其数据分开存储。解决方案如果是 MySql,SqlServer 等等大型数据库,毫无疑问主外键嘛(这谁不知道啊,差评)。或者可以直接用户和数据存放在一张表,每次存放数据的时候,...原创 2018-06-13 23:56:51 · 6909 阅读 · 3 评论 -
编译原理 概念小结
一、忘了标题。将某一种 程序设计语言 写的 程序 翻译成等价的 另一种语言 的 程序 的程序, 称之为编译程序(compiler) 。遍:对源程序或源程序的中间形式从头到尾扫描一遍,并做有关的分析加工,生成新的源程序的中间形式或生成目标程序。 二、形式语言与自动机基础BNF : 用来表示语法 eg. <句子> -> <主语><谓语>字原创 2018-06-25 19:25:04 · 3601 阅读 · 5 评论 -
LeetCode 高级 - LRU 缓存机制
LRU 缓存机制运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。 写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据...原创 2018-08-04 15:48:14 · 2581 阅读 · 0 评论