头条 AMD庆祝赛灵思成立40周年 40 年前,赛灵思(Xilinx)推出了一种革命性的设备,让工程师可以在办公桌上使用逻辑编程。 赛灵思开发的现场可编程门阵列(FPGA)使工程师能够将具有自定义逻辑的比特流下载到台式编程器中立即运行,而无需等待数周才能从晶圆厂返回芯片。如果出现错误或问题,设备可以在那里重新编程。 最新资讯 基于RFID的BVIRE算法研究与改进 在BVIRE算法的基础上,利用阈值与定位标签的权值因子取倒数的方法,来排除误差大的邻近参考标签。实验表明,新算法在整体定位精度上提高了18%。分析算法的环境影响因子,得出该新算法在路径损耗指数n=1.8,虚拟标签网格数N=5,阈值为TH=2时为最佳适用环境。 发表于:9/24/2015 嵌入式领域,你要了解你的编译器 我做嵌入式行业,编程也多和硬件打交道,好多人说编译器只是工具,重要的在于算法和思想。这话说的本来没错,但要有一个条件在先:那就是你真正掌握了你所用的编译器。但就我来看,真正熟悉编译器的却并不多见。当你深入了解一个编译器后,你能像用汇编一样用C,可以像汇编那样随心所欲的操作MCU! 发表于:9/18/2015 为什么要学习编译器课程? 所有优秀的计算机科学学院都提供了编译器课程,但是相对比较少的学校把它作为本科课程的必修部分。这篇文章回答了这个问题:为什么需要学习这门课?即使你从没打算过编写编译器。 发表于:9/18/2015 王垠:谈编译器 由于早期的 Lisp 编译器生成的代码效率普遍低下,成为了 Lisp 失败的主要原因之一。而现在的高性能 Lisp 编译器(比如 Chez Scheme),其实已经可以生成非常高效的代码,甚至可以匹敌 C 程序的速度。如果你看得到我脑子里的东西,就会明白这完全不是吹牛,对我来说这是科学的结论。我在这里介绍一下我写 Scheme 编译器的经历,也许你就会从根本上明白为什么我会这么自信。这里的介绍其实不止针对函数式语言,而且针对所有语言的编译器。 发表于:9/18/2015 « 游戏的优化——不仅仅是帧速率 脚本虚拟机前段时间就已经做好,如果没有跑在上面的语言,光有虚拟机没太大意义。所以脚本编译器一早就开始做了。中间因为去上海参加 C++ 大会,又去了成都做招聘,弄的心力疲惫。这几天才回来,有那么几天去实现。 发表于:9/18/2015 简要介绍编译器工作过程的11步 源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 发表于:9/18/2015 为什么按照书上的代码,编译老是出错? 老是又小伙伴在群里说我的代码是按照书上的代码敲的,就是编译不过?想不通呀!目前市面上的一些书都是十来年以前编写的了,你不幸看的还是这些书,错误原因就在这里。 发表于:9/18/2015 编译器后门与防御 Shawn the R0ck 写道 "PoC||GTFO是最近几年深受0ld sch00l黑客喜爱的电子杂志,最近的一期(第8期)里有一篇名为Deniable Backdoors Using Compiler Bugs(利用编译器Bug的可抵赖后门)的文章,作者向我们展示了一种可能的威胁,这个威胁模型是需要两个条件:1)一个可利用的编译器miscompilation bug; 2) 向目标的开源社区提交看起来不怎么像后门的patch。作者修改了Sudo 1.8.13的少量代码去利用Clang/LLVM 3.3的一个bug,最终导致提权。相比传统的编译器后门和传统软件后门(比如疑似NSA对Linux内核代码的植入),这种方式更加的隐蔽,因为它是针对特定版本的编译器下手。 发表于:9/18/2015 为什么每个程序员都应学习代码编译器知识 所有优秀的计算机科学学院都提供了编译器课程,但是相对比较少的学校把它作为本科课程的必修部分。这篇文章回答了这个问题:为什么需要学习编译器知识?即使你从没打算过编写编译器。 发表于:9/18/2015 编译器的工作过程 源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 发表于:9/18/2015 «…181182183184185186187188189190…»