原文地址:http://clang.llvm.org/docs/InternalsManual.html 译者:史宁宁(snsn1984) "Clang"C语言前端内部手册 简介 这个文档描述了比较重要的API中的一部分API,还表述了Clang C语言前端中的一些内部设计想法.这个文档的目的是既把握住高层次的信息的同时也对这些高层次的信息背后的设计思路进行一些介绍.这篇文档面向的是打算hacking(这个词的具体含义在这里实在不好把握,感觉英文更容易表达具体含义)Clang的人,而不…
JAVA语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分.)(每题2分) 没有注明选择几项的,只选择一项 1. JAVA所定义的版本中不包括:() A. JAVA2 EE B. JAVA2 Card C. JAVA2 ME D. JAVA2 HE E. JAVA2 SE 2. 下列说法正确的是() A. JAVA程序的main方法必须写在类里面 B. JAVA程序中可以有多个main方法…
Github: https://github.com/coderzh/CodeTips /* gotips_test.go: Golang速学速查速用代码手册 Source: github.com/coderzh/CodeTips/blob/master/gotips_test.go Author: coderzh(github.com/coderzh) Blog: http://blog.coderzh.com 参考:<Go语言编程> */ package main import ( &qu…
Github: https://github.com/coderzh/CodeTips /* gotips_test.go: Golang速学速查速用代码手册 Source: github.com/coderzh/CodeTips/blob/master/gotips_test.go Author: coderzh(github.com/coderzh) Blog: http://blog.coderzh.com 参考:<Go语言编程> */ package main import ( &qu…
学了两天Lua语言,感叹其短小精悍,上手极快,语法还很舒服,不错!整理下学习过程中经常用到的基础知识,共勉! Lua用法简述 Lua语言是在1993年由巴西一个大学研究小组发明,其设计目标是作为嵌入式程序移植到其他应用程序,它是由C语言实现的,虽然简单小巧但是功能强大,所以许多应用都选用它作为脚本语言,尤其是在游戏领域,例如大名鼎鼎的暴雪公司将Lua语言引入到"魔兽世界"这款游戏中,Rovio公司将Lua语言作为"愤怒的小鸟"这款火爆游戏的关卡升级引擎,Web服务器…
1. 接口值内部布局   如果用户定义的类型实现了某个接口类型声明的一组方法,那么这个用户定义的类型的值就可以赋给这个接口类型的值.这个赋值会把用户定义的类型的值存入接口类型的值.赋值完成后得到的值称为接口值.接口值是一个两个字长度的数据结构,第一个字包含一个指向内部表的指针.这个内部表叫作iTable,包含了所存储的值的类型信息和与这个值相关联的一组方法(也就是方法集).第二个字是一个指向所存储值的指针.下图展示实体值赋值后接口值的内部布局:                          …
Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本.现在Go的开发已经是完全开放的,并且拥有一个活跃的社区. Go 语言特色 简洁.快速.安全 并行.有趣.开源 内存管理.v数组安全.编译迅速 Go 语言用途 Go 语言被设…
clang Clang是LLVM的前端,可以用来编译C,C++,ObjectiveC等语言.传统的编译器通常分为三个部分,前端(frontEnd),优化器(Optimizer)和后端(backEnd).在编译过程中,前端主要负责词法和语法分析,将源代码转化为抽象语法树:优化器则是在前端的基础上,对得到的中间代码进行优化,使代码更加高效:后端则是将已经优化的中间代码转化为针对各自平台的机器代码.Clang则是以LLVM为后端的一款高效易用,并且与IDE结合很好的编译前端. llvm LLVM的命名…
# 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译) - 原文 <https://github.com/objc-zen/objc-zen-book> - Gitbook 链接(包含 PDF, mobi, epub 格式): <http://yourtion.gitbooks.io/objc-zen-book-cn/> (感谢 [yourtion](https://github.c…
Clang:LLVM的C语言家族前端 Clang项目为LLVM 项目的C语言家族(C,C ++,Objective C / C ++,OpenCL,CUDA和RenderScript)中的语言提供了语言前端和工具基础结构.提供了GCC兼容的编译器驱动程序(clang)和MSVC兼容的编译器驱动程序(clang-cl.exe).可以立即获取并构建源. 特点和目标 该项目的一些目标包括: 最终用户功能: 快速编译和低内存使用 表达诊断(示例) GCC兼容性 实用程序和应用程序: 基于模块化库的架构…