
Compiler
文章平均质量分 80
tyrone1979
这个作者很懒,什么都没留下…
展开
-
Compiling&Compiler网络资源
1. 编译原理与编译器的公共网站:http://www.compilers.net/index.htm2 Intel 80386程序员手册:http://www7.informatik.uni-erlangen.de/~msdoerfe/embedded/386html/toc.htm3 ANother Tool for Language Recognition(ANTLR):http://www原创 2005-08-29 13:04:00 · 1345 阅读 · 0 评论 -
1个人开发操作系统之数组与字符串的使用
《1个人开发操作系统之界面与字体》一文中有遗留一个困扰我3周的问题。既字符串和数组编译后属于.data section,使用objcopy,将obj文件转换为binary文件后,程序不能正确地找到这些.data section的地址。其实问题不在objcopy,而是LD。静态数组和字符串指针地址是.data section在内存中的相对地址。所谓相对地址指相对于内存中.text section地址原创 2006-08-22 20:49:00 · 2897 阅读 · 2 评论 -
ActionScript 3的HTTPTunnel的实现
ActionScript 3是Adobe公司开发的用于编写Flash的脚本语言。Adobe新推出的Adobe Flex的Rich Internet Application开发平台同样支持Action Script。ActionScript编写的Flex Data Service提供了丰富的数据处理功能,也包括实现了通过建立HTTPChannel的数据实时更新功能,例如聊天室,股市行情等。本文将使用原创 2006-08-20 12:57:00 · 3863 阅读 · 0 评论 -
1个人开发操作系统之界面与字体
1.界面上文中我将一些信息保存到0x0ff0地址,这些信息有8bit的screen mode,屏幕高与宽,以及显示用内存地址,现在我们将这些信息保存到struct里:struct BOOTINFO { char cyls, leds, vmode, reserve; short scrnx, scrny;原创 2006-08-20 12:51:00 · 2907 阅读 · 1 评论 -
解读PE/COFF文件格式
Windows平台内开发操作系统,在用Cygwin版的GCC编译源文件是遇到这样一个问题,如果使用gcc –c bootpack.c会生成bootpack.o文件,使用HEX编辑器打开改文件你会看到这样的代码:图1代码中红色框内的可读文字是COFF标准文件格式中定义的文字。这些文字以及其他部分二进制,都是程序本身以外定义的用来便于系统运行的。这些辅助的数据可以被windows识别,原创 2006-08-04 08:18:00 · 8579 阅读 · 0 评论 -
Compile Farm与Library管理
http://www.sourceforge.net,每个开源爱好者经常光顾的地方,已经成为世界最大的开源软件项目管理平台。虽然她已久负盛名,我相信她的很多诱人的服务还不为大多数中国程序员所知。Compile Farm,这个服务是SourceForge平台一个亮点。我很久就听说该服务,但一直没有机会尝试。Compile Farm是一个供软件编译和测试的在线平台,她由多台(应该是12台)不同操作系统原创 2006-06-11 10:08:00 · 1728 阅读 · 0 评论 -
1个人开发操作系统之内存容量检测
内存管理的第一步是要知道内存的容量大小,也就是内存终了地址。检测内存容量的方法之一是从BIOS获取数据,但是使用BIOS的版本不同,获取的方式也大不相同。因此操作系统开发时采用另一种方法,就是检测内存地址是否有效。 首先,如果是486CPU,要先把缓存(Cache)屏蔽。为了提高CPU和内存之间数据交换的速度,CPU内的缓存会保留内存中刚被访问的数据。例如在CPU第一次访问0x18地址的数原创 2006-09-25 08:24:00 · 4637 阅读 · 0 评论 -
JVM调优
1. Heap设定与垃圾回收Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。JVM的Heap分配可以使用-X参数设定, -Xms原创 2006-09-25 08:20:00 · 10165 阅读 · 0 评论 -
采用POI和ANTLR提取WORD文档数据
1. POI提取WORD文档内容POI是Apache开源项目之一,用Java实现跨平台MS Word/Excel文档解析。 也就是说可以在非Windows平台提取MS Word/Excel文档内容。 本文采用POI的一个扩展Jar包tm-extractors_0.4.jar提取Word文档内容。 Word文档内容如下:(该文档有2页,每页记录一个组件内容),Java类中Import原创 2006-04-17 10:06:00 · 3263 阅读 · 1 评论 -
使用Antlr和JfreeChart实现项目源代码行数计算图表
Antlr的功能在我的其他文章里提到了就不多说了,JFreeChart是一个功能强大的Java开源图表生成组件。是不是经常有人问你,你做的项目一共有多少行代码,你编写了多少行代码?本文的程序轻松帮你回答这个问题。我越来越喜欢用Antlr来完成分析问题,虽然它在性能和简易性方面不如Lex/Yacc相比,那它能很容易的结合到Java项目里。 1 计算文件行数,和空行行数原创 2006-04-19 19:08:00 · 2546 阅读 · 1 评论 -
使用Lex将log日志转换为HTML
我们经常在程序里添加log, 用于在维护时查找异常发生时间和地点。通常log文件内容很多,将log文件格式化为带颜色不同字体的html可以方便阅读。例如VB项目中log如下:=========================================== START DBS ===========================================DEBUG_MOD原创 2006-04-17 14:50:00 · 4295 阅读 · 5 评论 -
.NET与Microsoft Shared Source CLI
1. .NET.NET本质上是一个新的开发框架,为传统Windows操作系统(尤其是Windows2000)API和服务提供全新的编程接口,它同时还将Microsoft在90年代晚期开发的各种技术融合起来,这些技术包括COM+组件服务,ASP Web开发框架,对XML和面向对象设计的全面支持,对新的Web服务协议(如SOAP,WSDL,和UDDI)的支持,现在以Internet为中心,都集成在原来原创 2005-09-04 20:01:00 · 2401 阅读 · 0 评论 -
1个人开发操作系统之显示变量值
虽然不能在我的操作系统中使用printf函数,去可以使用sprintf函数得到需要显示的字符串,并将字符串我的drawstring函数显示在界面。但是在这里使用sprintf函数并像普通C应用程序一样连接成可执行文件。sprintf在stdio.h声明,在libc.lib里实现。我需要在ld连接的时候加入libc.lib库文件。问题是我的程序不能使用cygwin的libc.lib。我不得不重新编译原创 2006-08-28 08:57:00 · 2395 阅读 · 0 评论