自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SHINING的博客

不忘初心,方得始终。

  • 博客(266)
  • 资源 (7)
  • 收藏
  • 关注

转载 Mapping High-Level Constructs to LLVM IR

原文地址:http://llvm.lyngvig.org/Articles/Mapping-High-Level-Constructs-to-LLVM-IRMapping High-Level Constructs to LLVM IRTable of ContentsIntroductionA Quick PrimerSome Useful LLVM ToolsMap

2013-12-31 09:50:42 3472 1

转载 LLVM IR is a compiler IR

In this email, I argue that LLVM IR is a poor system for building aPlatform, by which I mean any system where LLVM IR would be aformat in which programs are stored or transmitted for subsequentuse

2013-12-26 17:38:17 2807 1

翻译 Using Clang Tools----Overview(使用Clang工具----简介)

Clang针对开发者提供了一些很不错的开发工具,主要包含:检测语法、修改编程规范格式和移植到C++11等。本文档就是简要介绍了Clang这些工具。

2013-12-23 11:15:31 8564 5

转载 Android NDK Development ---- Android 4.4

NDK Development:====This document describes how one can modify the NDK and generatenew experimental release packages for it.I. Getting the sources:---The sources live under the "ndk"

2013-12-20 11:50:19 2939

转载 Android NDK Overview ---- Android 4.4

Android NDK Overview===Introduction:---The Android NDK is a set of tools that allows Android application developersto embed native machine code compiled from C and/or C++ source files in

2013-12-20 11:48:00 2359

转载 Android NDK How-To ---- Android 4.4

Android NDK How-To:===================A collection of tips and tricks for NDK usersHow to force the display of build commands:-------------------------------------------Do "ndk-build

2013-12-20 10:59:44 1359

翻译 “Clang” CFE Internals Manual---中文版---"Clang"C语言前端内部手册

Clang内部手册,是介绍Clang内部的设计和主要内容的最重要的文档,是hacking Clang所必不可缺少的一个文档。

2013-12-13 10:46:07 7879 2

原创 LLVM每日谈之十七 LLVM/Clang的学习的思考

关于LLVM/Clang学习过程中的一些思考,不见得对,但是是学习过程中的思考。

2013-12-11 17:50:08 4091 3

翻译 Using Clang as a Library----Choosing the Right Interface for Your Application---翻译

Choosing the Right Interface for Your Application,为你的程序选择正确的接口,简单的介绍了基于Clang的几个接口,使用这些接口可以很方便的实现一些工具,而这些工具通过这些接口很容易的获取编译的程序的语法和语义信息。这在现实中有很重要的使用价值。

2013-12-11 16:28:07 2759

转载 Google Summer of Code: C++ Modernizer Improvements----Monday, November 18, 2013

原文地址:http://blog.llvm.org/2013/11/google-summer-of-code-c-modernizer.htmlGoogle Summer of Code (GSoC) offers students stipends to participate in open source projects during the summer. This year,

2013-12-09 13:54:53 1551

转载 Design: cpp11-migrate

Design: cpp11-migrateThis document describes the design of the tool cpp11-migrate used to automatically migrate legacy C++ code to use features of the new C++11 standard. The tool is to be based o

2013-12-08 19:20:59 1473

翻译 C++11 迁移器的状态--2013年4月15日

cpp11-migrate,一个开源的源码到源码的C++11的迁移器,可以使用C++11的新特性去迁移已有的C++代码,从而提高这些已有的C++代码的可维护性、可读性、运行性能以及缩短编译性能。

2013-12-08 16:51:11 2228

转载 Status of the C++11 Migrator----Monday, April 15, 2013

Since the design document for cpp11-migrate, the C++11 migrator tool, was first proposed in early December 2012 development has been making steady progress. In this article I'll talk about what's

2013-12-08 16:34:59 1248

转载 LLVM提议向C语言中加入模块机制

作者 Alex Blewitt ,译者 臧秀涛 发布于 十二月 05, 2012在今年11月的LLVM开发者大会上,来自Apple的Doug Gregor做了一场讲座,主题是向C语言中加入模块(Module)机制。讲座中提到:长期以来,C的预处理器就是程序员和工具的问题之源。写得不好的头文件致使宏污染和包含顺序等问题大量存在,程序员必须不断地与之斗争。为了缓解这些问

2013-12-08 16:06:06 1848

转载 PNaCl:Google通过LLVM增强对Chrome中原生应用的支持

作者 Abel Avram ,译者 臧秀涛 发布于 五月 20, 2013通过支持运行LLVM位码(bitcode),Google增强了对Chrome中原生应用的支持。在Google I/O 2013大会上,Google宣布了预期加入的PNaCl(Portable NaCl,读作“pinnacle”),继续推进对Chrome中原生应用的支持。PNaCl修改了原来的工

2013-12-08 15:56:48 2110

转载 LLVM 3.3完全兼容C++11

作者 Jeff Martin ,译者 臧秀涛 发布于 七月 01, 2013最近发布的LLVM 3.3带来了大量新特性,其中包括通过Clang子项目实现的完全兼容C++11的编译器。最重要的新特性是支持一些新的CPU架构,包括AArch64(64位ARM)、AMD的R600 GPU和IBM的z/Architecture(s390x),再就是改进了对MIPS和PowerPC的

2013-12-08 15:46:16 2064

原创 一些日常生活中常用的工具,你用了几种?

本人用的最多的是:Skype, WordPress, LinkedIn.剩下的有的是偶尔使用,有些根本没用过,但是不得不承认,这里能列出来的,基本都是各个领域的鼻祖。在我们习惯了用山寨之后,看看鼻祖们是怎么做的,总是很另我们意外。(图片来源于网络)

2013-10-29 08:56:19 5519

原创 google云笔记keep试用感受

一直以来喜欢随手记东西,随手写东西,所以云笔记的出现让我很欣喜,欣喜之余我就一直关注各个品牌的云笔记的发展状况,并且会去不断的试用。刚刚得知google已经发布了他自己的云笔记keep,虽然消息有点滞后,但是还是迫不及待的去试用了下,试用之后感受如下:1. 确实很简单。这样带来的好处就是在移动平台上使用特别的方便,随手写随手记,就像是便签纸。不好处就是这像是云便签,不像是云笔记,记多了

2013-07-25 11:49:03 3462

原创 LLVM每日谈之十六 LLVM的学习感悟

这些总结并非我自己写的,而是摘自LLVM的版本比较老的文档中。因为老版本的文档已经鲜有人关注了,而这篇总结的非常好,到现在也很有用处,所以就把这部分内容贴出来了。这只是原文档的一部分。原文档地址:http://llvm.org/releases/1.1/docs/Stacker.html正文内容:Lessons I Learned About LLVMEverything'

2013-07-18 10:30:57 5909

原创 LLVM每日谈之十五 LLVM自带的examples

作者:snsn1984            在LLVM源码的目录下,有一个目录叫做examples,这个目录下边有几个LLVM的例子,初学者一般不会太关注这些例子,但是这些例子确实是精华中的精华,在LLVM的学习过程中不可避免的要对这些例子所涉及内容要精通。所以希望大家一定要对这些例子重视起来,它们都是经典中的经典。从我个人而言,从这些例子中学到了很多,文档说了很多都没能让人明白的东西,

2013-07-08 09:10:43 6195 3

原创 C++学习书单

关于C++的书太多了,很容易让人没有头绪。一直想整理下,把这些书列个书单出来,直到今天才动手。希望我的经验能给后来的初学者一点帮助。1.《C++程序设计教程》 钱能很多学校把这本书选做C++课程的教材。简单易懂,例子也很简单明了,该有的部分基本都有了。个人觉的这本书很适合入门,不知道为什么有不少人对这本书评价不是太高。但是个人意见,初学者可以从这本书入手,比《C++ primer》相对好入

2013-06-25 16:12:29 3810 3

原创 从代码看设计模式之----工厂模式(C++)

设计模式依照本人理解,就是真对一类问题一个更好的标准的解决方案,按照这个解决方案做出来的东西,后续方便扩展,方便维护,等等一系列方便。不按照这个方案行不行?当然也可以,杀猪杀屁股,各有各的杀法。这是我对设计模式的两点认识:第一,设计模式只是针对一类问题较好的一个解决方案,不唯一,不一定最好;第二,不按照设计模式也能解决问题。遵照这个思想,我从四人帮的设计模式的书中扣了一些代码出来,调试通过,想

2013-06-19 16:17:55 3766 2

原创 那些年,面试中遇到的那些奇葩们

大学毕业至今,被面试的次数屈指可数,每次面试前都认真准备,了解公司的背景,了解要申请的职位的要求等等,还会考虑面试官会关注的问题。所以没有出现过太大的问题,基本上面试都顺利通过。近些年自己面试的人越来越多,一些同学也逐渐的走上了领导岗位,每年也都有大量的面试指标,大家交流面试的感悟,感慨良多。其中很多真的是很出乎意料,只有你想不到,没有做不到。列举一些大家遇到的一些情况,略加点评,希望能对参加

2013-06-13 10:59:41 2281

原创 LLVM每日谈之十四 如何给Clang添加一个属性

每次内容主要出自文档: “Clang” CFE Internals Manual地址: http://clang.llvm.org/docs/InternalsManual.html在这个文档中,以简明的的一个例子说明了如何按照这个方式在Clang中添加一个属性。讲的很清楚,我在这里不再累述,只是将例子中的部分代码和文档结合起来,一起展现给大家。How to a

2013-06-04 15:33:06 4458

原创 论计算机专业毕业生的人文素养

之前写过三篇讨论计算机专业的大学生该如何学习的文章,跨度将近10年,都是从自己身上得出的感悟。但是随着工作时间越来越长,现在越来越发现作为一个计算机专业毕业生,人文素养也很重要,有的时候甚至要超出技术能力所占的比重。        毕业之后,在国企、私企、外企都呆过,接触过不少刚毕业的学生,也面试过将近上百的毕业生。技术好坏不说,不是今天的主题,但是会发现很多毕业生的人文素养很差,说的直白点,

2013-05-31 11:15:50 4428 13

原创 Effective C++ 读书笔记之Part9.Miscellany

53. Pay attention to compiler warnings.总结:第一,严肃对待编译器发出的警告信息。努力在你的编译器的最高(最严苛)警告级别下争取“无任何警告”的荣誉。第二,不要过度依赖编译器的报警能力,因为不同的编译器对待事情的态度并不相同。一旦移植到另一个编译器上,你原本依赖的警告信息有可能消失。54. Familiarize yourself wi

2013-05-30 17:34:16 1637 3

原创 Effective C++ 读书笔记之Part8.Customizing new and delete

49. Understand the behavior of the new-handler.总结:第一,set_new_handler允许客户指定一个函数,在内存分配无法获得满足时被调用。第二,Nothrow new是一个颇为局限的工具,因为它只适用于内存分配;后继的构造函数调用还是可能抛出异常。50. Understand when it makes sense to

2013-05-30 17:27:40 1449

原创 Effective C++ 读书笔记之Part6.Inheritance and Object-Oriented Design

32.Make sure public inheritance models "is-a".所谓的最佳设计,取决于系统希望做什么事,包括现在与未来。需要解决的问题:其中关于两个assert都通过的地方有些疑惑。总结:“public继承”意味着is-a。适用于base classes身上的每一件事情一定也适用于derived classes身上,因为每一个derived class对

2013-05-27 15:41:43 1957 1

原创 Effective C++ 读书笔记之Part5.Implementations

26. Postpone variable definitions as long as possible.总结:尽可能延后变量定义式的出现。这样做可增加程序的清晰度并改善程序效率。批注:纯C语言此处有冲突,C语言要求变量定义出现在代码快的开始部分。27. Minimize casting.1)const_cast 通常被用来将对

2013-05-23 11:23:08 1589

原创 Effective C++ 读书笔记之Part4.Design and Declarations

18. Make interfaces easy to use correctly and hard to use incorrrectly.总结:第一,好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。第二,“促使正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容。第三,“阻止误用”的办法包括建立新类型、限制类型上的操作,束缚对象值,以及消除

2013-05-21 15:44:51 1544

原创 Effective C++ 读书笔记之Part3.Resource Management

13. Use objects to manage resources.总结:第一,为了防止资源泄露,请使用RAII对象,它们在构造函数中获得资源并在西沟函数中释放资源。第二,两个常被使用的RAII class分别是tr1::shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,复制动作会使它(被复制物)指向null。

2013-05-17 15:06:13 1507

原创 Effective C++ 读书笔记之Part2.Constructors, Destructors, and Assignment Operators

5.Know what functions C++ silently writes and calls.总结:编译器可以暗自为class创建default构造函数、copy构造函数、copy assginment操作符,以及析构函数。这些函数都是public的,并且是inline的。6.Explicitly disallow the use of compiler-gene

2013-05-13 16:36:00 1614

原创 Effective C++ 读书笔记之Part1.Accustoming Yourself to C++

1、View C++ as a federation of languagesC++的四个次语言:1)C2)Object-Oriented C++3)Template C++4)STL2、Prefer consts, enums, and inlines to #defines一方面是因为使用宏定义不利于调试的时候定位

2013-05-09 16:04:15 1587 2

原创 C++知识点---explicit、TR1、Boost

关键字:explicit1、除非有明显的理由想要定义隐式转换,否则,单形参构造函数应该为explicit。将构造函数设置为explicit可以避免错误,并且当转换有用时。用户可以显式地构造对象。2、explicit关键字只能用于类内部的构造函数声明上。在类的定义体外部所做的定义上不再重复它。参考:《C++ Primer》 12.4.4TR1TRI ("Techn

2013-05-09 11:16:25 1952

原创 LLVM每日谈之十三 使用LLVM自带的PASS

作者:snsn1984PS:最近一段时间,投入在LLVM上的时间有些减少。差点把对它的研究断掉,今天开始继续。对LLVM的研究需要很长一段时间的坚持不懈才可以彻底搞明白。前面已经介绍过如何写自己的PASS,并且也针对一个简单的PASS进行了分析和介绍。相信大家也可以从LLVM源码中找到很多的PASS,这些PASS太多,他们每个到底是做什么用?如何去调用这些系统已经有的PASS?这就是这

2013-05-07 11:12:05 4852

原创 LLVM每日谈之十二 LLVM的源码分析之Pass相关

作者:snsn1984题记:在学习LLVM的过程中,要想学的更加深入,掌握更多的技能,LLVM的源码是必须要读的,但是在这么多的源码中,从哪里下手?很容易让人找不到头脑,本文这里就先拿出几个Pass相关的源码文件进行分析。1.Pass.h源码中的位置:llvm源码/include/llvm/Pass.h网络上位置: http://llvm.org/docs/doxyge

2013-03-18 14:41:28 7070 1

原创 LLVM每日谈之十一 编译器相关学习资料推荐

作者:snsn1984近来碰到一些想学习LLVM但是已经把编译原理的知识还给老师的朋友,让帮忙推荐一些学习资料,我就把手头有的一些资料,大都是自己读过的一些资料整理一下,列出来,希望对大家有所帮助。1、《Compilers---Principles,Techniques, and Tools》没错,这就是传说中的龙书,虽然无数次被人推荐,也无数人说能不能换点别的推荐,但是它还是当之无愧

2013-03-08 14:53:27 6174 3

原创 七天LLVM零基础入门(Linux版本)------第七天

作者:snsn1984这是这一次零基础入门的最后一天,这次的主要任务是实战一个Pass。任务描述:实现一个Pass,该Pass可以读取一个程序中所有的for循环的循环头的名字并输出。同时,实现一个测试用例去测试输出的结果是否正确。该Pass的输入应该包含嵌套循环。在这个任务完成之后,应该已经达到可以达到可以分析和实现LLVM的Pass,查找和分析LL

2013-02-28 10:04:19 6202 3

原创 LLVM每日谈之十 LLVM Test简介

作者:snsn1984就像很多优秀的软件都有自己的测试框架一样,LLVM也有自己的测试框架。LLVM的测试主要分为两部分:regression tests 和 whole programs。其中,regression tests主要位于LLVM源码/test目录下,主要是用来测试LLVM的一些特性或者是用来测试一些bug的。我们在平时的工作中,一般使用的就是这个类型的test。

2013-02-27 11:55:04 6772 3

原创 如何创建本地的LLVM SVN镜像库

作者:snsn1984创建本地的LLVM SVN镜像,有一些好处,但是需要花费很多的时间,但是一旦建立好了,后面用起来就方便了很多。可以随意的在没有网络或者网络状态不好的时候去使用LLVM的代码。1.首先,需要创建一个空的库,使用命令:$> svnadmin create /home/...../llvm '/home/...../' 是想存放该库的路径,此处注意使

2013-02-27 10:40:27 2940

优亿Android特刊】第二十三期:寻找“冰淇淋三明治”的痕迹

优亿Android特刊】第二十三期:寻找“冰淇淋三明治”的痕迹,介绍了冰激凌三明治的新增的一些特征。

2012-04-19

Android编程指引

《Android Programming Tutorials》第三版,英文版本,面向Android3.0.一个很不错的电子书,清晰度也高。虽然现在Android已经出到4.0了,但是基本的东西还都是一样的。

2012-04-17

eoe-15期 Android Multimedia

eoe的电子杂志,介绍了Android多媒体部分的内容。

2012-04-17

eoe-20期 Android 内存管理

eoe的电子杂志,介绍了Andorid的内存管理。

2012-04-17

eoe-13期 Android源码结构分析

eoe Android杂志第13期,介绍Android源码的结构。主要是2.X的版本。

2012-04-17

C语言深度解剖(很不错的小册子)

一本很不错的小册子,不适合C语言初学者,但是对C语言学习者提高很有帮助。

2010-01-31

absolute C++(EN)

经典书籍,英文原版,非常清晰。适合于学生的一本C++学习书籍。

2010-01-31

空空如也

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

TA关注的人

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