入门

Sublime Text 2 入门

烈酒焚心 提交于 2019-12-10 08:26:21
首语 : 考完试,但又没什么兴趣做课程设计,蛋疼的弄点软件入门 的 介 绍,希望给各位还在吃香蕉的程序猿带来一点启示。。。 代码编辑器,就像武侠中的武器,谁都希望能有一把神兵,而每个程序猿都希望能有一个方便的编辑器。用过几个编辑器,免费的 notepad 和 VIM 。而最近在用的这款 SublimeText2 价格也不低。但它可以无限期免费试用,如果你不介意偶尔频率极低弹出的购买通知。 从 notepad+ 转投 sublime Text2 也有一段时间了,使用起来的确是方便很多。代码的自动补全与配色方案都很令人满意,加上可扩展性很灵活。 SublimeText 2 的介绍视频: 以下就 sublime 的在 windows 下的使用 , 做一下简要总结。不全面的地方还请指出。 快捷的命令面板 : 调用方法:直接在 Tool 菜单中选择 Command Palette , 或是用快捷键: Shift + Command + P 输入命令的字母然后回车执行即可。 文件切换: Ctrl+ P · 快速跳转到相应函数: 用 Ctrl+P 后 @ ( 或是 Ctrl+R ) 可以快速列出 / 跳转到某个函数 · 用 Ctrl+P 后 # 可以在当前文件中进行搜索。 · 用 Ctrl+P 后 : ( 或是 Ctrl+G ) 加上数字可以跳转到相应的行。 综合使用: 是你可以用 Ctrl+P

llvm每日谈之三 如何创建一个LLVM工程

[亡魂溺海] 提交于 2019-12-10 08:15:24
作者: snsn1984 阅读了文档《Creating an LLVM Project》(地址:http://llvm.org/docs/Projects.html)之后,自己照着做了一遍,记录一下自己的过程。 实际做的时候跟文档上还是有不同的。 1.首先我系统上的llvm3.1是之前已经下好,并且make过的。我打开llvm-3.1/projects目录,看到下面有一个我之前放的compiler-rt目录和另外一个本来这里就有的sample。把sample这个文件夹copy到llvm3.1的同级目录。修改文件夹名字为MyFirstLLVM。 2. 打开MyFirstLLVM/autoconf目录,打开configure.ac. 3. AC_INIT后面的括号里面有三个中括号,第一个中括号要填的是这个项目的名字,第二个是这个项目的版本号,第三个是作者的联系邮箱,可改可不改。 4. 因为现在MyFirstLLVM已经和llvm-3.1在同级目录了,所以修改接下来的LLVM_SRC_ROOT="../../llvm-3.1" LLVM_OBJ_ROOT="../../llvm-3.1/build"。llvm-3.1/build目录是我编译llvm-3.1的目录。 5. 修改AC_CONFIG_AUX_DIR后面的内容为:(["../../llvm-3.1/autoconf"])。 6.

LLVM每日谈之七 Clang

血红的双手。 提交于 2019-12-10 06:36:58
作者: snsn1984 官方介绍Clang是LLVM native的一个面向C/C++/Objective-C的编译器,目标是要提供一个编译非常快的编译器。他们宣称在Debug模式下编译Objective-C比GCC快3倍。至于是否能比GCC快这么多,总有人去做对比,大家可以搜索下,好像确实快了些。 Clang一般被说是LLVM的一个前端。关于前端的定义,大家可以从LLVM每日谈之二里面看到前端在整个LLVM体系中的位置。Clang当初的定位就是要做下一个十年中一个伟大的前端,这也是苹果公司需要的。谈到苹果,现在也是LLVM最大的赞助商。苹果公司认为GCC的前端越来越不好用,并且不能给苹果的IDE提供很好的服务,所以他们转向了LLVM,Clang的定位就是替代GCC的前端。 Clang需要单独下载源码,放到LLVM Source/tools下面,然后整个编译LLVM才行。一般大家按照官方文档编译,都是已经放了Clang了。开始学习Clang文档的地址: http://clang.llvm.org/get_started.html 。这里下载源码的话使用svn下载的是最新的主干版本,大家可以从首页找到最后的发布版本的下载, 地址在: http://llvm.org/releases/ 。这里可以看到发布的各个版本,目前最新的是3.1, 马上3.2就要出来了

《Head first HTML与CSS 第二版》读书笔记 第一章 了解HTML

元气小坏坏 提交于 2019-12-10 02:47:38
1、关于HTML HTML是超文本标记语言(HyperText Markup Language)的缩写,用来建立网页的结构。 它只会根据标记来确定在哪里换行或者分段。所以浏览器会忽略HTML文档中的制表符、回车和空格。 共有六级标题,从<h1>到<h6>,字体由大到小。 HTML注释放在<!--和-->之间,浏览器会把它们完全忽略,可以有多行。 <em>元素表示强调。 <head>的HTML页面的头部,它包含了web页面的相关信息。 2、关于CSS CSS是层叠样式表(cascading style sheets)的缩写。它提供了一种方法来告诉浏览器页面中的元素如何显示。 想要增加样式,要在页面中增加<style>元素。它放在HTML的首部里。 它有一个可选的属性type,告诉浏览器在使用什么类型的样式。使用CSS,对应的类型是"text/css"。 使用<style>时可以不指定type属性,浏览器默认识别样式为CSS(似乎也没有别的样式)。 例子中用到的一些CSS属性: margin-left/margin-right: 20%; 设置左右外边距分别呢占页面的20%; border: 2px dotted black; 定义页面主题周围的边距是虚线,颜色为黑色; padding: 10px 10px 10px 10px; 在页面主体周围创建一些内边距; font-family:

LLVM每日谈之六 LLVM的源码结构

a 夏天 提交于 2019-12-09 21:09:50
作者: snsn1984 这里简单介绍下LLVM的源码结构,让大家知道LLVM的每个文件夹都放的是什么内容。 参考文档: http://llvm.org/docs/GettingStarted.html#getting-started llvm/examples 这个目录主要是一些简单例子,演示如何使用LLVM IR 和 JIT。还有建立一个简单的编译器的例子的代码。 建立简单编译器的文档地址:http://llvm.org/docs/tutorial/ llvm/include 这个目录主要包含LLVM library的公共头文件。 llvm/lib 这个目录包含了大部分的LLVM的源码。在LLVM中大部分的源码都是以库的形式存在的,这样不同的工具之前就很容易共用代码。 llvm/projects 这个目录包含着一些依赖LLVM的工程,这些工程严格来说又不算LLVM一部分。 llvm/runtimes 这个目录包含了一些库,这些库会编译成LLVM的bitcode,然后当clang linking 程序的时候使用。 llvm/test 这个目录是LLVM的测试套件,包含了很多测试用例,这些测试用例是测试LLVM的所有基本功能的。 llvm/tools 这个目录理是各个工具的源码,这些工具都是建立在刚才上面的那些库的基础之上的。也是主要的用户接口。 llvm/utils

三天学会HTML5 之第一天

扶醉桌前 提交于 2019-12-07 18:45:04
引言 HTML5 一直是非常热门的话题,因此此系列文章主要从一些基本功能开始讲起,逐步深入了解HTML5的新概念。 首先了解一些基本的术语和概念。 SGML, HTML,XML三者之间的区别 Doc类型是什么 HTML5 有什么新特点新优势。 学习HTML5 在开始之前首先来区分SGMC,HTML,XML 三者的概念。 SGML 即 Standard Globalized Markup Language 是用来定义标准的标记语言,简单的说,就是定义文档的元语言。 HTML 是基于SGML 的超链接语言,可以用于创建Web页面。在DTD 内部定义了标签的规则,DTD就是使用SGML 语言创建的。 XML 是从SGML 衍生而来的,它主要处理互联网方面的需求,HTML 有很多限制,XML 是SGML 的子集,可用于表示数据。 Doc 类型 创建HTML 页面时会自动生成以下代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 这句代码简单的介绍了HTML 版本号,有了Doctype,就引入了对应的DTD(定义了HTML文档的组织结构),在页面中添加的所有标签才会是合法的,简单的说DTD 就是定义HTML的语法规则。 即使在没有引入DTD的情况下

Javascript模块化编程:require.js的用法

血红的双手。 提交于 2019-12-07 10:11:02
作者: 阮一峰 日期: 2012年11月 7日 这个系列的 第一部分 和 第二部分 ,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。 我采用的是一个非常流行的库 require.js 。 一、为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。   <script src="1.js"></script>   <script src="2.js"></script>   <script src="3.js"></script>   <script src="4.js"></script>   <script src="5.js"></script>   <script src="6.js"></script> 这段代码依次加载多个js文件。 这样的写法有很大的缺点。首先,加载的时候,浏览器会停止网页渲染,加载文件越多,网页失去响应的时间就会越长;其次,由于js文件之间存在依赖关 系,因此必须严格保证加载顺序(比如上例的1.js要在2.js的前面),依赖性最大的模块一定要放到最后加载,当依赖关系很复杂的时候,代码的编写和维 护都会变得困难。 require.js的诞生,就是为了解决这两个问题:

Android快速入门相关(一)

a 夏天 提交于 2019-12-07 09:37:29
一、 常用代码 1.1 在当前 Activity 中启动另外一个 Activity startActivity(new Intent(this, 目标 Activity.class)); 1.2 从当前 ContentView 从查找控件 (Button)findViewById(R.id.btnAbout) R.id.btnAbout 指控件 id 。 1.3 获取屏幕宽高 DisplayMetrics dm = new DisplayMetrics(); // 获取窗口属性 getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.widthPixels;//320 int screenHeight = dm.heightPixels;//480 1.4 无标题栏、全屏 // 无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 全屏模式 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 注意在 setContentView() 之前调用,否则无效。 1.5 注册

Android应用程序基础(Application Fundamentals)之一

点点圈 提交于 2019-12-06 02:56:36
正在尝试分析SDK中的示例程序NotePad,发现仍然还欠缺很多知识。今天看到 API Guides 下有一部分应用程序基础 Application Fundamentals,感觉需要进一步学习。于是准备采用之前的策略,边翻译,边学习。虽然这样做,学起来很慢,但是,好在可以慢慢理解,转化为自己的语言的同时也是一种加深记忆的过程。反正,我也只是业余学习,不赶时间,呵呵。 整个API指南有很多个章节,下面先把章节的名字列一下,这样知道还有多长的路要走。 API Guides (developer.android.com/guide/components/index.html) [App Components] [User Interface] [App Resources] [Animation and Graphics] [Computation] [Media and Camera] [Location and Sensors] [Connectivity] [Text and Input] [Data Storage] [Administration] [Web Apps] [Best Practices] 其中第一章 应用程序组件(App Components)就有多个子章节。各章节的名字如下: App Components [App Fundamentals]

写给Java程序员的Scala入门教程

China☆狼群 提交于 2019-12-05 22:17:58
(原文链接: http://www.yangbajing.me/2016/07/24/写给java程序员的scala入门教程/ ,转载请注明) 之前因为Spark的引入,写了一篇 《写给Python程序员的Scala入门教程》 。那篇文章简单对比了Scala与Python的异同,并介绍了一些Scala的常用编程技巧。今天这篇文章将面向广大的Java程序员,带领Javaer进入函数式编程的世界。 Java 8拥有了一些初步的函数式编程能力:闭包等,还有新的并发编程模型及Stream这个带高阶函数和延迟计算的数据集合。在尝试了Java 8以后,也许会觉得意犹未尽。是的,你会发现Scala能满足你在初步尝试函数式编程后那求知的欲望。 安装Scala 到Scala官方下载地址下载: http://scala-lang.org/download/ : wget -c http://downloads.lightbend.com/scala/2.11.8/scala-2.11.8.tgz tar zxf scala-2.11.8.tgz cd scala-2.11.8 ./bin/scala Welcome to Scala version 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_60). Type in