自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

翻译 C语言的赋值表达式返回右值

C是支持连续赋值的,最近一个学弟在做编译原理实验的时候构造了这样一个测试样例:(j=2) = j+j;他告诉我gcc报错告诉他左边需要一个左值;而MSVC则让他编译通过了。他问我怎么看,我的直觉告诉我赋值语句的返回值应该是一个右值,然后查了一下C99标准:An assignment operator stores a value in the object designated by the lef

2016-12-28 20:16:01 911

原创 如何搜索

很多人经常自嘲“面向搜索引擎编程”,我看他们连如何面向搜索引擎编程都不知道。下面写我的关于“善用搜索引擎”的一些经验。

2016-12-23 15:26:25 587

翻译 BUG in Windows 10 insider preview about onedrive

问题在:https://answers.microsoft.com/en-us/onedrive/forum/odwork-odedit/onedrive-catastrophic-failures-and-more/0d805ea3-981a-400b-a14c-bd02dfe4d000升级11月和12月的Insider Preview之后,打开某个Onedrive中的文件时

2016-12-19 19:46:26 414

翻译 C++ list: How to erase a reverse iterator?

http://stackoverflow.com/questions/1830158/how-to-call-erase-with-a-reverse-iteratorreverse_iterator rit; … delete the element in corresponding to rit:l.erase(std::next(rit).base());

2016-12-17 17:06:02 455

原创 spec06 sucks

spec最近的课程实验要用到gem5和spec,然后自己折腾了一通,感谢网上的好心人提供了很多方便。 我也总结一下。工具链最开始我屁颠屁颠地拿起buildroot编译了ARM的tool chain, gcc版本是5.2; 编译spec 的gcc,崩。 然后用buildroot编译gcc-4.7的工具链,崩; 编译不过 最后用buildroot编译gcc-4.8的工具链,过了; 然而编译spec

2016-05-19 15:47:11 400

原创 grub启动linux的一些细节

此前和同学讨论过:启动过程中,kernel还不在内存中,如何进行文件系统相关的操作?initrd和kernel都是存在于文件系统中的(/boot/)。刚刚查了一下,了解到grub是可以解析inode的,因此grub可以从文件系统内读取这两个文件。grub启动时,还有一点比较tricky:在实模式下,只能访问1MB

2016-05-03 09:49:59 423

原创 接触chisel

4月29日:今天子濠叔叔跟我讲了risc-V,我看了RISC-V的一个简介,第一次正式认识了这个用scala写的CPU。 我自己的接触一个项目的第一件事都是了解build system,这次也不例外,我打算先了解chisel,毕竟chisel可以认为是为了解放我们“前端测试”人员的工具。It seems that the official documentation assumes we have

2016-04-29 20:09:46 791

原创 vivado: found timing loop

自己用verilog实现了一个cache,以前和整个pipeline连接都没什么问题; 最经需要给流水线加上ddr,自己在mig的基础上封装了一个支持burst的简单的控制器。昨天下午写了一个基于ddr控制器的traffic generator,测试通过。 昨天晚上将原本的bram替换成ddr,将简单的ddr控制器和cache连接在一起。综合之后出现了found timing loop。goog

2016-04-20 21:11:51 14634

原创 python ---- 自己坑自己

用python写图论作业,实现增广路算法;我通过list返回每次找到的增广路的路径, 但是观察发现从来没有找到一条增广路。不断插桩发现:每次dfs找到增广路,返回list之后,在上一层就停止返回找到的list了:ret_list = dfs(graph, graph.get_vertex(adj), cur_match)if ret_list: return ret_list.appen

2016-04-16 16:40:19 340

原创 腾讯2面

腾讯2面今天面试的内容和昨天一样,还是对我很友好。包括信号量PV操作,线程与进程的区别,常见调度算法,C++多态。面完之后我甚至怀疑这个是不是水过头了,然而我回来之后发现自己被拒了: 最开始怀疑是不是因为自己有保研倾向,后来才发现自己的PV操作答错了, 居然忽视了最重要的部分:互斥信号量,当时面试官还提示我:如果要加锁, 应该加在哪里?自己没意识到这是救命稻草。。。这次面试就到此结束了,自己没

2016-04-16 16:31:12 324

原创 上下文无关文法2

ambiguous在表示”3 + 4”这样的表达式的时候,如果不区分digit和list,而仅使用string这一个非终结符号: string -> string - string | string + string | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 可能出现二义性:用此文法对 9 - 5 + 2 进行推导,会有2颗语法分析树: (9 -

2015-07-30 19:04:28 1725

原创 上下文无关文法1

上下文无关文法词法单元产生式符号的结合

2015-07-29 10:30:29 773

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除