P9

  Delphi的接口机制浅探 文档

的 interface 实现过程,得以整理出此文。 这不是一篇关于接口应用的文章,而是接口操作的编译器实现过程。我还没有真正使用过接口,也不知道包容和聚合模型是如何实现的,更不知道 ActiveX 和

xl040301 2011-03-01   4615   0
P13

  ARM GCC 内嵌(inline)汇编手册 文档

de/en/documents/arm-inline-asm.html 对于基于ARM的RISC处理器,GNU C编译器提供了在C代码中内嵌汇编的功能。这种非常酷的特性提供了C代码没有的功能,比如手动优化软件关键部分的代码、使用相关的处理器指令。

h982012087 2013-06-18   5271   0

C++11 标准新特性:Defaulted 和 Deleted 函数 经验

函数。对于 defaulted 函数,编译器会为其自动生成默认的函数定义体,从而获得更高的代码执行效率,也可免除程序员手动定义该函数的工作量。对于 deleted 函数, 编译器会对其禁用,从而避免某些非法的

jopen 2012-12-25   12391   0
P29

  GCC for Win32开发环境介绍 文档

第一章在视窗操作系统下的GCC 第一节 GCC家族概览 GCC是一个原本用于Unix-like系统下编程的编译器。不过,现在GCC也有了许多Win32下的移植版本。所以,也许对于许多Windows开发者来说,G

hongba2008 2012-03-21   3688   0

GCC 5 将像 LLVM 一样模块化 资讯

开源编译器GCC项目的开发者正在讨论 GCC 5.0的新变化 ,开发者计划让GCC 5.0像竞争对手LLVM那样模块化,试图将不同组件分割,放到库中。对架构如此大动干戈的进行调整,势必将是一项艰巨的任

fmms 2012-03-20   10419   0
LLVM  

Swift 编程语言首席架构师 Chris Lattner 简介 资讯

LLVM  项目的主要发起人与作者之一,Clang 编译器的作者。他现在是苹果公司『开发者工具』部门的主管,领导 Xcode、Instruments 和编译器团队,从 2010 年 7 月开始主导开发 Swift

jopen 2014-06-04   6755   0
Swift  

Visual Studio 2013+1 承诺新的C# / VB功能 资讯

给出的解释是,他们的语言团队正忙于完成基于 Roslyn 框架构建编译器的工作。正如 Torgersen 所说: “虽然旧的编译器基础设施坚如磐石,并且能够漂亮地支持 VS 2013,但是我们在它

jopen 2013-07-28   10860   0

Visual Studio如何提高C++性能 资讯

McCrady 做了一个 演讲 ,讨论了改进的 Visual Studio 2012(VS2012)编译器为 C++ 程序开发者带来了哪些益处。Radigan 首先从最初的 Pentium 处理器的出现开

jopen 2012-11-29   21245   0

JavaScript V8 性能小贴士 经验

组被拆箱为了双精度。但是对a[3]的赋值又将数组重新装箱回了任意值(数字或对象)。第二种写法时,编译器一次性知道了所有元素的字面上的类型,隐藏隐藏类可以直接确定。 结论 初始化小额定长数组时,用字面量进行初始化

jopen 2015-12-20   23006   0

Jsoup代码解读之四-parser(上) 经验

状态机乃至编译器的知识。好在HTML语法不复杂,解析只是到DOM树为止,所以作为编译器入门倒是挺合适的。这一块不要指望囫囵吞枣,我们还是泡一杯咖啡,细细品味其中的奥妙吧。 基础知识 编译器 将计算

wahaha118 2016-02-05   11341   0
P6

  C#预处理器指令 文档

处理器指令是在编译时调用的。预处理器指令(preprocessor directive)告诉C#编译器要编译哪些代码,并指出如何处理特定的错误和警告。C#预处理器指令还可以告诉C#编辑器有关代码组织的信息。

zixiaotian 2015-01-03   2710   0
.NET开发   C#  
P6

  volatile变量的几个例子 文档

 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在

jiyi 2012-10-03   516   0
P15

  详解Java的泛型 文档

泛型所做的工作。 泛型的好处 Java 语言中引入泛型是一个较大的功能增强。不仅语言、类型系统和编译器有了较大的变化,以支持泛型,而且类库也进行了大翻修,所以许多重要的类,比如集合框架,都已经成为泛型化的了。这带来了很多好处:

shark011 2012-05-29   381   0
P8

  c语言中的关键字 文档

丢弃运算结果   char :字符型类型数据,属于整型数据的一种   int :整型数据,通常为编译器指定的机器字长   float :单精度浮点型数据,属于浮点数据的一种   double :双精度浮点型数据,属于浮点数据的一种

vaic 2017-02-13   1411   0

探索C#之6.0语法糖剖析 经验

{ get; set; } = "hello world"; 为了便于理解使用2.0语法展示,编译器生成代码如下: public class Customer { [CompilerGenerated]

jopen 2015-07-29   10765   0
C#   .NET开发  

华为员工成中国极客第一人! 资讯

杨飞,华为的一名员工“极客青年”,2014年10月正式成为GCC(开源编译器)社区Maintainer(维护者),中国公司第一人。 从索取到回馈 开源社区又称开放源代码社区,是全球范围

jopen 2015-01-20   11528   0
极客  

深入理解Java内存模型(二)——重排序 经验

上面三种情况,只要重排序两个操作的执行顺序,程序的执行结果将会被改变。 前面提到过,编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作的执行顺序。

hubuke 2016-03-31   13058   0

Java内存模型深度解析:重排序 经验

上面三种情况,只要重排序两个操作的执行顺序,程序的执行结果将会被改变。 前面提到过,编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作的执行顺序。

jopen 2015-01-18   11568   0

程序员最恐怖的梦魇是什么? 资讯

突然,我意识到,问题可能出在编译器上,一定是。每次编译代码的时候,编译器就会往源代码中添加干扰信息。我以前也听说过这种情况。 啊耶!我找到了!我们也有编译器的源代码,我查了一下,谢天谢地,终于找到了。编译器链接器中的代码是这样的:

jopen 2015-12-03   4735   0

GNU,gcc,g++,gdb,cc概念 博客

Emacs。GCC(GNU Compiler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译器。以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件就是操作

Bench 2012-10-19   1184   0
Puma  
1 2 3 4 5 6 7 8 9 10