自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 1D.9 计算所在系统结构基础研究领域取得新突破

http://www.cas.cn/ky/kyjz/201003/t20100316_2798103.shtml近日,中国科学院计算技术研究所系统结构基础研究方向喜讯频传,在最高水平的国际学术会议——计算机体系结构国际会议(ISCA)和语言设计与实现(PLDI)会议上都取得了突破。在44篇被录用的ISCA2010论文中,计算所占据两个席位。这是计算所基础研究的重大收获,表明计算所在系统结构

2012-02-15 17:23:54 2583

转载 1D.7 张兆庆教授编译组为英特尔开发出开放源码编译器

http://www.cas.cn/jzd/jcx/jcxwh/200209/t20020905_1034512.shtml    □撰稿人:刘振坤(科学时报社)    中科院计算所编译组自60年代起,承担了院、国家科研攻关项目,自主开发了若干国产大型机的语言编译系统。90 年后开发了共享内存、分布式内存并行机上的自动并行识别器,SIMD芯片和VLIW芯片上的并行优化C编译器,可视化并

2012-02-15 17:00:54 5955 1

转载 如何有效解决C与C++的相互调用问题

http://blog.csdn.net/gobitan/article/details/1532769    在实际工作中可能经常要进行C和C++的混合编程,C++调用C语言的代码通常都比较容易,但也有一些细节需要注意。C要调用C++的代码就略为麻烦一些,因为C不支持面向对象的特征。首先我们来看一下C++调用C语言的代码。要让你的C代码既能被C代码又能被C++调用虽说容易,但是还是有

2012-02-08 18:11:16 2151

转载 《Intel Threading Building Blocks编程指南》

http://www.amazon.cn/Intel-Threading-Building-Blocks%E7%BC%96%E7%A8%8B%E6%8C%87%E5%8D%97-%E4%BB%81%E8%BE%BE%E6%95%AC/dp/product-description/B001N6R53U商品描述内容简介《Intel Threading Building Blocks编程

2012-02-08 16:45:42 3660

转载 历届「Jolt Awards」获奖书籍

http://www.ppurl.com/forum/thread/1549/1990Annotated C++ Reference Manual. by Margaret Ellis, Bjarne StroustrupThe Art of Human-Computer Interface Design. by Brenda LaurelProgramming W

2012-02-08 13:04:37 2879

转载 每个人都在盲人摸象

http://www.globrand.com/2009/257465.shtml     代表我们每个人工作状态的四个成语故事 每天做着谋划的工作,调查、研究、判断、出招,要解决问题,要预测市场反应,时间越长,历练越多,胆子越小,越多敬畏和如履薄冰之心。有四个成语故事,正代表了我们工作的四种境界状态,我今天把他写出来,提醒各位朋友:1、  盲人摸象盲人摸象是小学一年级课本

2012-02-05 20:41:03 3163

转载 看中医千万不可盲人摸象

http://roll.sohu.com/20110203/n302850910.shtml   中医不能像西医那样分科  以前同仁们讲过这么一个笑话。一位患者对医生说:“大夫,我经常头疼,有时还恶心,睡不好觉,右手经常发麻、皮肤瘙痒,左脚的小脚指头也疼,大便发干,后背发紧,眼睛干涩,有时还心慌,爱发脾气……”没等患者说完,那位大夫便脱口而出:“你今天到底看什么呀?”  这

2012-02-05 19:46:03 2302

转载 1D.6 交叉编译器工具链 XMLVM

http://www.oschina.net/p/xmlvmXMLVM项目的目标是提供一种灵活的可扩展的交叉编译器工具链(cross-compiler toolchain)。XMLVM基于Sun的Java虚拟机(Sun Microsystem's virtual machine )和微软的公共语言运行时(Microsoft's Common Language Runtime)上的字

2012-02-03 18:13:52 2281 1

转载 1D.5 跨平台编译环境 MinGW

http://www.oschina.net/p/mingwMinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时库。MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC 产生 Windo

2012-02-03 18:10:45 1898

转载 1D.4 编译器架构LLVM

http://www.oschina.net/p/llvmLLVM从本质上来说,它不是一个编译器.它是一个编译器的架构.通俗的来说,它实现了一个库,在这个库上,可以很容易的实现不同的编译相关的程序,当然,编译器自然是其中最重要的一个. 当然其他像编译时间的代码分析也是很容易实现的。LLVM定义了一个虚拟机的语言。然后再这个语言的基础上,实现了很多的功能,例如大多数的优化都是基于

2012-02-03 18:08:25 2033

转载 1B.2 Gödel语言实现系统研究现状

http://www.docin.com/p-92139363.html          逻辑程序用逻辑语言来描述问题,利用归结方法来求得问题的答案。可以把逻辑程序非形式化地概括为:Algorithm=Logic+Control。其中,逻辑部分由程序员在程序中规定,而控制部分(推理求解过程)则由语言对应的推理机来实现。因此,推理机是逻辑程序中不可或缺的一部分,也是语言解释系统中的核心程序

2012-01-31 11:15:27 2203

转载 1B.1 Gödel语言的主要创新

http://www.docin.com/p-92139363.html        由于Prolog所取得的巨大成功,一直以来Prolog都是逻辑程序设计的代称。但是,Prolog基于一阶逻辑的Horn子集,作为一种无类型 逻辑程序设计语言,它缺乏足够的可表达性。而且,由于Prolog在具体实现时,出于效率考虑,引入了非逻辑的语言成分,如cut等,经常使用会使Prolog程序缺乏清晰、

2012-01-31 10:23:32 2111

翻译 1D.3 Open64概述

http://www.open64.net/Open64已被大家公认的,作为一个工业强度的生产编译器。这是来自世界各地的编译器组的研究贡献的最终结果。前身为Pro64,Open64最初由SGISGI的MIPSPro编译器,并根据GNU通用公共许可证(GPLV2)许可。Open64也来自英特尔公司所做的工作,与中国科学研究院一起。他们创造了打开外部链接在新windowOpen研究

2012-01-18 16:38:42 2189

翻译 1D.2 LLVM概述

http://llvm.org/LLVM的项目是一个模块化和可重复使用的编译器和工具链技术的集合。尽管它的名字——LLVM,对于传统的虚拟机来说不太大,但它确实提供了有用的库,可用于构建他们。LLVM的开始在美国伊利诺斯大学的一个研究项目,与提供一个现代化的,基于SSA的编译策略能够同时支持静态和动态的任意编程语言的编译的目标。从那时起,LLVM的已经成长为一个不同的子项目​​

2012-01-18 16:16:08 2793

翻译 《Sicstus Prolog用户手册》---进行中

导言致谢1. 符号约定1.1 键盘字符1.2 模式规格1.3 开发和运行系统1.4 函数原型1.5 符合ISO标准2. 词汇3. 如何运行Prolog3.1 入门开始3.2 读程序3.3 在终端插入3.4 查询和指令3.5 语法错误3.6 未定义的谓词3.7 程序执行和中断3.8 从顶层退出3.9 嵌套处决歇3.10 保存和恢复程序的状态3.11 S

2012-01-11 17:27:24 4181

翻译 《SWI-Prolog参考手册》---进行中

标题页第一章 介绍1.1 SWI-Prolog1.2 状态1.3 符合ISO标准1.4 你是否想用SWI-Prolog呢?1.5 XPCE GUI系统的Prolog1.6 发行说明1.7 捐赠的SWI- Prolog的项目1.8 致谢第二章 总览2.1 快速入门2.2 用户的初始化文件2.3 初始化文件和目标2.4 命令行选项2.5 GNU Emacs界面2.6

2012-01-05 16:46:35 9496 3

翻译 1D.1 大师之言——译自《编译器设计之路》

1. Reliable and transpartent programs are usually not in the interest of the designer.——Niklaus Wirth设计者的兴趣通常不在可靠和透明的程序。2. A language that doesn't have everything is actually easier to progr

2011-12-28 17:21:22 3220

转载 Unix哲学

1.模块原则:使用简洁的借口拼合简单的部件。2.清晰原则:清晰胜于机巧。3.组合原则:设计时考虑拼接组合。4.分离原则:策略同机制分离,接口同引擎分离。5.简洁原则:设计要简洁,复杂度能低则低。6.吝啬原则:除非确无它法,不要编写庞大的程序。7.透明原则:设计要可见,以便审查和调试。8.健壮原则:健壮源于透明与简洁。9.表示原则:把知识叠入数据以求逻辑质朴而健壮。

2011-12-26 17:18:00 622

翻译 提高Prolog到C的编译(No.5-1)---未完成

http://clip.dia.fi.upm.es/papers/morales03:p-to-c-ciclops.pdf提高Prolog到C的编译——使用类型和确定性的详细信息:初步结果J. Moralesy *jfran@clip.dia.fi.upm.esM. Carroy *mcarro@fi.upm.esM. Hermenegildoy * #

2011-12-26 15:06:02 1587

翻译 wamcc:将Prolog编译成C (No.7-7)

7.结束语我们已经提出的wamcc的设计方案和实施,一个基于把Prolog编译成C的完整的Prolog系统。我们表明,这种替代是可行的并具有很多优点。以这种方式获得的系统很简单,可扩展,便携(wamcc工作在32位Sparcs和64位Alphas机器)。这个系统比所有其他学术Prolog快,比商业系统合理,例如:其性能相当于Quintus Prolog。这不是最后一步,这些表现可以简单通过优化

2011-12-26 13:31:23 1348

原创 1A.1 我的2011吹响号角

我是88届软件大专生。2011年对我来说是转折的一年:找到了喜爱的工作,碰到了合适的对象,发现了一本好书《编译器设计之路》,和久别十多年的老友地铁巧遇,和失去音信二十多年的恩师取得了联系,参悟了《老子》和《周易》的不同。经过三个月的面试和等待,2011年9月26日到××××上班。经过十年销售和物业的工作,终于回复了软件本行,其间有辛苦更有收获。目前,工作和生活节奏均调整到最佳状态,准备迎接

2011-12-22 15:59:09 4883 1

转载 NoSQL数据库—MongoDB入门使用和c#客户端的访问

什么是NoSqlNoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、

2011-12-22 09:41:13 1548

转载 三十五个非主流开源数据库 MongoDB领衔主演

http://blog.csdn.net/kindy1022/article/details/6428077几乎每个Web开发人员都有自己喜欢的数据库,或自己最熟悉的数据库,但最常见的无外乎以下几种:MySQLPostgreSQLMSSQL ServerSQLiteMS Access或是更简单的XML,文本文件等。这些数据库有优秀的文档,背后有强大的社区支持,大部分流行

2011-12-22 09:40:00 907

转载 XML数据库

http://www.cnblogs.com/chenxizhang/archive/2009/08/08/1541888.html这是我正在开发的一个产品。很好理解,它是一个数据库产品(或者称为解决方案),而且它直接就用XML存储数据。以下是一些基本介绍: 区别于现行的主流数据库,它的数据就是直接用XML文件存储的,而且它不是一个简单的关系型,也不是二维的。一份表格中的数据可

2011-12-22 09:32:00 686

翻译 wamcc:将Prolog编译成C (No.7-6)

6. 绩效评估现在让我们细化wamcc系统的系统并比较其他Prolog系统,无论是学术或商业。6.1 基准程序表1给出传统基准wamcc的表现。时序以秒为单位的Sparc2(2.85MIPS)使用gcc2.5.8的-O2选项。对于每一个程序,可以发现:Prolog的源程序的行数,总得编译时间(Prolog到C,gcc,连接器),对象代码的大小和最终的可执行文件(字节)和时间。表

2011-12-19 08:52:22 807

翻译 wamcc:将Prolog编译成C (No.7-5)

5. 内存管理我们只是在这里回顾WAM内存管理,使用三部分组成栈:Local Stack是控制块用于局部变量,Heap用于数据结构,Trail用于存储绑定来回滚和撤销。图1:内存分配它是强制性控制堆栈增长的情况下,提醒用户溢出。这通常是由于软件测试融入在每个内存分配(堆每条几次),或在每个子句项(检查所有栈)或由于新的类似WAM指令。在任何情况下这种控制都是昂贵的,更因为基本上

2011-12-15 20:59:38 670

翻译 wamcc:将Prolog编译成C (No.7-4)

4. wamcc方法上述三个建议方法的共同点表现为,同样在一个单独模块内,引发一个大的功能,C编译器编译起来很痛苦。如果这些可能,额外的模块调用比内部模块调用开销更大。因此,一段程序分解在模块的方式,不仅影响编译时间,而且影响执行时间,呈明显反比。我们wamcc系统的第二个版本的目标是翻译aWAM分支到一个本机代码jump。由于强制分解成几个功能,这些跳转应该到达一个函数内部的代码块。

2011-12-13 21:16:48 724

转载 Turbo C 2.0 使用指南

(本文的许多命令或方法同样适用于TC3)龚建伟 整理 在开始看本文以前,我先说明一下C语言的安装和使用中最应该注意的地方:许多网友在下载Turbo C 2.0和Turbo C++ 3.0后,向我问得最多的是在使用过程中碰到如下问题:1)出现找不到 stdio.h conio.h等include文件;2)出现cos.obj无法连接之类的错误这些问题是由于没有设置好路径

2011-12-13 11:01:24 876

翻译 【Turbo C 2.0系列】1. 系列工具介绍

Turbo C 2.0Borland公司在1987年首次推出Turbo C 1.0 产品, 其中使用了全然一新的集成开发环境, 即使用了一系列下拉式菜单,将文本编辑、程序编译、连接以及程序运行一体化, 大大方便了程序的开发。1988年, Borland 公司又推出Turbo C1.5版本, 增加了图形库和文本窗口函数库等, 而Turbo C 2.0 则是该公司1989年出版的。Turbo C2

2011-12-11 16:46:37 1742

翻译 libxml2的参考手册

http://xmlsoft.org/html/index.html目录表    DOCBparser:旧的DocBook SGML解析器    HTMLparser:一个HTML 4.0非验证解析器接口    HTMLtree:特定的API来处理HTML树,特别是序列化    SAX:旧的SAX版本1处理程序,已过时    SAX2:SAX2解析器接口用于构建DOM树

2011-11-24 09:35:30 3572

转载 《XML手册》(第四版)目录

第1部分 XML本质第1章 介绍性讨论:XML的历史与背景1.1   文本格式器和SGML1.2   XML标记语言1.3   XML的发展历史1.4   EDI,EAI与其他TLA1.5   小结第2章 介绍性讨论:XML基础知识2.1   目标2.2   元素:逻辑结构2.3   Unicode字符集2.4   实体的物理结构2.5

2011-11-23 14:01:50 1321

翻译 wamcc:将Prolog编译成C (No.7-3)

三、现有的逻辑编程译者我们将在本节详细介绍Janus,KL1,Erlang和wamcc如何处理控制流。此演示文稿的灵感来自[5],它采用了堆叠模型的目标。但是,我们不遵循类似于实际执行的抽象。这种选择的后果,明确描述了C代码与WAM指令的相关性。由于篇幅所限,我们只在这里讨论控制问题。首先是出于这样的事实,wamcc使用的WAM是传统而没有优化的。从而现在为其他指令写的代码变得众所周知了[1]

2011-11-22 17:16:48 708

翻译 wamcc:将Prolog编译成C (No.7-2)

二、WAM之下几十年来势在必行,功能或逻辑语言的编译器分解在几个步骤。特别是使用一个抽象机作为高层次的源代码和低层次可执行目标代码之间的中间层。事实上,自从Pascal和P-代码,抽象机一直强调作为编译过程中的骨干。逻辑语言这里也不例外,将Prolog编译成WAM指令是事实上的标准和众所周知的过程。然而,WAM代码不能在直接在主流电脑执行,因此,需要一些治疗,以做出的可执行文件。存在经典的两种

2011-11-22 17:15:42 693

翻译 XML HACKS--100个业界最尖端的技巧和工具(目录)

第1章.综观XML文档        黑客#1-10        Hack1.读取XML文档        Hack2.在Web浏览器显示XML文档        Hack3.应用样式与CSS的XML文档        Hack4.使用字符和实体引用        Hack5.在文本编辑器检查XML文档        Hack6.探索在图形编辑器中的XML文档

2011-11-14 16:13:36 579

转载 XML轻松学习手册(6)XML相关资源

第六章:XML相关资源一. XML的大本营 XML是由W3C(World Wide Web Consortium)国际组织负责开发和制定标准的。关于XML最权威,最新的消息都来自W3C。网址是:http://w3c.org/XML/另外一个名为OASIS的前著名的SGML研究组织也在一起推动XML的发展,网址是:http://www.oasis-open.org/ 二. XML

2011-11-10 13:40:40 524

转载 XML轻松学习手册(5)XML实例解析

第五章:XML实例解析提纲: 一:实例效果 二:实例解析   1.定义新标识。  2.建立XML文档。  3.建立相应的HTML文件。 XML在不同领域有着广泛的应用,比如在科技领域的MathML,无线通信应用的WML,在网络图象方面的SVG等等,我们这里侧重讨论XML在web上的应用。XML在web上应用主要是利用其强大的数据操作能力。一般用XML配合ja

2011-11-10 11:28:58 528

转载 XML轻松学习手册(4)XML语法

第四章 XML语法提纲: 一.XML语法规则 二.元素的语法 三.注释的语法 四.CDATA的语法 五.Namespaces的语法 六.entity的语法 七.DTD的语法 通过前面三章的学习,我们已经对什么是XML,它的实现原理以及相关的术语有所了解。接下来我们就开始学习XML的语法规范,动手写自己的XML文档。一.XML语法规则XML

2011-11-10 11:04:54 776

转载 XML轻松学习手册(3)XML的术语

第三章 XML的术语提纲: 导言 一.XML文档的有关术语 二.DTD的有关术语 导言 初学XML最令人头疼的就是有一大堆新的术语概念要理解。由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了。而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML

2011-11-09 13:03:29 618

转载 XML轻松学习手册(2)XML概念

第二章 XML概念导言 经过第一章的快速入门学习,你已经知道了XML是一种能够让你自己创造标识的语言,它可以将数据与格式从网页中分开,它可以储存数据和共享数据的特性使得XML无所不能。如果你希望深入学习XML,系统掌握XML的来龙去脉,那么我们首先还是要回到XML概念的问题上来。XML(Extensible Markup Language),一种扩展性标识语言。"扩展性""标识""语言

2011-11-09 12:56:48 567

转载 XML轻松学习手册(1)XML快速入门

前言XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的:第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会; 第二:新知识肯定会有很多新概念,尝试

2011-11-09 12:28:48 518

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