- 博客(28)
- 资源 (10)
- 收藏
- 关注
转载 编译器后端寄存器分配算法SSA(静态单一赋值法)
1 SSA是什么?SSA即静态单赋值,Static Single-Assignment,这是一种中间表示形式。 之所以称之为单赋值,是因为每个名字在SSA中仅被赋值一次.如下图中的一段程序的控制流图。从这张图中可以看到,最后一个基本块中y值的定义或者来自左侧的分支,或
2011-09-19 21:53:49
13123
2
转载 NodeJS获得企业开发者青睐
如今,Javascript在前端开发领域占据主导地位,成为Web开发人员的首选语言。NodeJS作为服务器端的Javascript运行环境,帮助更多的人将技术延伸到后端系统。它具有无阻塞、事件驱动等特点,让熟悉Javascript的开发者无需学习Java、C++等传统“后台”语言
2011-09-16 17:08:25
3398
转载 UC/OS和uClinux的比较
随着现代计算机技术的飞速发展和互联网技术的广泛应用,从PC时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3C(计算机、通信、消费电子)一体的后PC时代。后PC时代里,嵌入式系统扮演了越来越重要的角色,被广泛应用于信息电器、移动设备、网络设备和工控仿真等领域。
2011-09-16 16:11:36
1191
原创 Linux常用命令 --- ps
名称:ps 权限:所有使用者 格式:ps [options] [--help] 说明:显示进程 (process) 的状态参数:ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义: -A 列出所有的行程 -w
2011-09-13 18:46:36
1158
原创 Linux常用命令 --- kill
名称:kill权限:格式:kill [-s ][程序] 或 kill [-l ]说明:删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序
2011-09-13 18:36:15
1056
转载 Oracle 与 DB2的详细对比
概述 Oracle 数据库10g(Oracle Database 10g)是第一个专门为企业网格计算设计的数据库。Oracle Database 10g降低了数据管理成本,同时可以提供最优质的服务,能够使IT迅速满足业务需求的变化并最大限度降低风险。系统易于部署和管理,这
2011-09-08 14:49:38
5336
原创 简明Python教程 --- 16.接下来学习什么
简明Python教程 --- 16.接下来学习什么 到目前为止,关于Python的基础知识都介绍过了。那接下来该学点什么了呢?图形软件 有许多可供选择的使用Python的GUI:PyQt 这是Qt工具包的Python绑定。Qt工具包是构建KDE的基石。可以
2011-08-29 17:59:17
1137
原创 简明Python教程 --- 15.更多Python的内容
简明Python教程 --- 15.更多Python的内容 特殊的方法 在类中,某些方法是有特殊含义的,这在前面也提到过。例如__init__方法和__del__方法。 这些特殊的方法是非常有用的,例如,你想让你的类的对象可以使用索引,比如obj[key]
2011-08-29 17:58:35
1029
原创 简明Python教程 --- 14.Python标准库
简明Python教程 --- 14.Python标准库 Python标准库是伴随Python一起安装的,不需要你单独安装。Python标准库中包含了大量非常实用的模块,可以帮你快速解决大量的问题。sys模块 sys模块包含系统对应的功能。例如sys.argv,
2011-08-29 17:57:51
1344
原创 简明Python教程 --- 13.异常处理
简明Python教程 --- 13.异常处理 当你的程序中出现某些异常的状况的时候,异常就发生了。例如,要读某个文件,而那个文件不存在。或者在程序运行的时候,不小心把它删除了。上述这些情况可以使用异常来处理。错误 考虑一条简单的print语句:print
2011-08-29 17:57:14
1087
原创 简明Python教程 --- 12.输入输出
简明Python教程 --- 12.输入输出 文件 你可以通过创建一个file类的对象来打开文件。使用file类的read和write方法来读写文件。 例如,打开文件“C:/abc.txt”(前提是必须有这个文件,没有的话你要先手动创建一个),往文件里写一
2011-08-29 17:56:26
1193
原创 简明Python教程 --- 9.数据结构
简明Python教程 --- 9.数据结构 相信数据结构这个东西,所有学过编程的人都不会陌生。这里只介绍一下Python内置的3种数据结构:列表、元组、字典。列表(list) list是用于处理一组有序对象的数据结构。myList = ['a', 'b',
2011-08-27 19:36:46
1065
原创 简明Python教程 --- 8.模块
简明Python教程 --- 8.模块 前面介绍了使用函数来重用代码块。如果你定义了一堆函数,准备在其他程序中重用这些函数,那你要怎么办呢?在Python中,你可以使用模块来实现这个需求。模块实际上就是一个包含了一大堆函数的文件。这个文件需要以.py为后缀名,用来表明
2011-08-27 18:44:05
1160
原创 简明Python教程 --- 7.函数
简明Python教程 --- 7.函数 函数就是可以重用的语句块。很多语言都允许定义函数,来给一块语句块指定一个名字,然后在程序的其他位置通过这个名字无数次地重用这块语句块。 在Python中是使用def关键字来定义函数。def关键字后跟函数的名字,然后跟一
2011-08-27 17:16:12
1117
原创 简明Python教程 --- 6.控制流
简明Python教程 --- 6.控制流 Python中有3中控制流语句:if、for、while。if语句 if语句用来检测一个条件,如果条件为真,程序会跳转去执行一个语句块(称为if语句块),否则程序会跳转去执行另一个语句块(else语句块)。els
2011-08-27 16:10:49
1152
原创 简明Python教程 --- 5.运算符与表达式
简明Python教程 --- 5.运算符与表达式 几乎所有的语句中都包含表达式。例如2+3就是一个非常简单的表达式。一个表达式可以分解为运算符和操作数。例如2+3这个表达式,+就是运算符,2和3都是操作数。运算符 运算符名
2011-08-27 14:32:32
1127
原创 简明Python教程 --- 4.基本概念
简明Python教程 --- 4.基本概念 字面常量 字面常量是指1、2、1.5、"Hello World"这样具有字面意义的常量。你通过它们字面上的意义来使用它们的值。数 Python中有4种类型的数:整数、长整数、浮点数、复数。
2011-08-27 14:31:31
1079
原创 简明Python教程 --- 3.磨刀不误砍柴工
简明Python教程 --- 3.磨刀不误砍柴工 Hello World 在命令行中输入“python”回车,进入Python的命令行交互界面。在这个命令行交互界面中可以输入Python源程序。例如: print 'Hello World
2011-08-27 14:30:28
1180
原创 简明Python教程 --- 2.安装
简明Python教程 --- 2.安装 到python.org下载Python的安装文件。安装到本机后,把Python的安装目录追加到path环境变量中。 在命令行中敲入“python”回车,出现相关信息,说明Python安装成功。
2011-08-27 14:29:44
875
原创 简明Python教程 --- 1.简介
简明Python教程 --- 1.简介 Python是一门简单易学而又功能强大的编程语言。它有高效的高级数据结构,可以简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别
2011-08-27 14:28:35
1129
原创 asm-giude阅读笔记006(ASM核心API接口和对应组件---移除类的成员)
2.2.5 移除类的成员 要移除一些信息,只需要在处理该信息的方法中上面都不做就可以了,下面这个例子就是移除所有内部类和外部类信息: public class RemoveDebugAdapter extends ClassAdapter { public RemoveDebugAdapter(ClassVisitor cv) { super(cv); }
2011-06-18 14:18:00
656
原创 asm-giude阅读笔记005(ASM核心API接口和对应组件---转换字节码)
2.2.4 类的转换 之前的例子中ClassReader和ClassWriter这两个组件都是分开用的,现在这里给出一个两个组件联合使用的例子。 第一步,将ClassReader产生的事件定向到ClassWriter中,让ClassWriter重构由ClassReader读取出来的类: byte[] bs1 = ... ClassWriter classWriter
2011-06-16 13:35:00
878
原创 asm-giude阅读笔记004(ASM核心API接口和对应组件---生成字节码)
2.2.3 生成类 生成类只需要用到ClassWriter这个组件。 先看一个例子,下面是一个接口的定义: package pkg public interface Comparable extends Mesurable { int LESS = -1; int EQUAL = 0; int GREATER = 1;
2011-06-15 21:53:00
1012
原创 asm-giude阅读笔记003(ASM核心API接口和对应组件---读取字节码)
2.2 接口和组件 2.2.1 介绍 ASM API 生成和转换Java字节码的操作都是基于ClassVisitor这个接口的。这个接口中的方法的方法名都是与字节码文件中节的名字对应的。 ClassVisitor接口的代码清单: public interface ClassVisitor { void visit(int version, int acce
2011-06-14 22:26:00
1017
原创 asm-giude阅读笔记002(Java字节码文件内部结构)
Copyright c 2007, Eric Bruneton2. 类 本章主要介绍如何使用ASM Core API进行类的生成和转换。 2.1 结构 2.1.1 概览 一个已编译的Java类文件的结构是十分简单的。和本地编译型程序不同,已编译的Java类文件包含了结构化的信息和源代码中的几乎所有符号。 一个已编译的Java类文件中包括一下内容:
2011-06-14 18:24:00
1135
原创 asm-giude阅读笔记001(ASM引擎库的简单介绍)
Copyright c 2007, Eric Bruneton All rights reserved. ASM 一个Java字节码引擎库 1. 介绍 1.1 动机 程序的分析、生成、转换通常是一种非常重要的技术: >程序分析(包括小到语法分析,大到全部的语义分析),可以用于发现程序中潜在的bug、检测其中的无用代码等。 >程序生成,用于编译器中。既
2011-06-14 15:55:00
1387
Scala教程中文版
2011-08-29
NASM中文手册.chm
2011-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人