摘要: 少走弯路:学习编译原理的相关建议 编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的。 从笔者学习实践来看,第一次学了一个多月,理论部分一知半解,第二次学了一星期,基本看懂词法分析的理论部分,语法分析就一知半解了,第三次学了一星期,才基本看懂词法分析和语法分析.由此看来,这门课确实有难度.网上有的帖子,把编译器的编写搞得高深莫测一般,似乎难度极大,非常人能及. 编译原理究竟难在哪里?笔者的体会,主要在这几点: 1.错误认识: 很多人以为编译原理只能应用在写程序语言的编译器上 阅读全文
posted @ 2011-02-18 15:27 传奇net 阅读(554) 评论(2) 推荐(1)
摘要: 这是在今天看《jQuery实战》这本书的时候,在第八章Ajax的那一章第一个实例请求getDetails.jsp的一个页面,但是那个页面根本没有引入核心的标签,却用前缀c来使用,开始没在意,以为默认的可以使用(因为接触java web没多久),我就随手在别的工程里面测试了一下,晕死,竟然不可以,那为什么书里面代码可以运行呢? 问题肯定在xml中,所以打开web.xml文件,如下: <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <include-pr 阅读全文
posted @ 2011-02-15 11:06 传奇net 阅读(295) 评论(0) 推荐(0)
摘要: 2010年7月,大学毕业回到宁波,在一家搞软件开发的小工司上班,人数不超过10个。 当时应聘的是C#开发,刚进入社会,找到了自己人生当中的第一份工作,自己也倍感珍惜。可是公司活不多,搞了大概一个月不到的桌面开发,经理就对我说,叫我改学用C++,并且说了一堆问题。。。。。 原本在大学的时候也学过C++,自己也对这方面感兴趣,所以正式改用VC开发windows应用。 一晃3个月过去了,公司出现了问题,经理带着我们从原来的公司脱离出来了,他准备自己搞。准备开发用于数据交换的中间件,那个用java开发的,其他几个开发人员都是学java的,看来我又不得不重新学习java。算下时间,我学习java 阅读全文
posted @ 2011-01-31 10:43 传奇net 阅读(166) 评论(0) 推荐(0)
摘要: 1.了解什么是线程(what) 要知道线程,首先要知道什么是进程? 进程:正在执行的(进行的)程序,需要操作系统为其分配独立的内存地址空间。 线程:为了提高效率(目的),虚拟的把进程资源分配给线程,让在小的时间段内产生多个代码片段在运行.这些线程可以 共享同一块内存和系统资源等.特点:独立运行,但不占用系统资源. 2.如何创建线程(How) 1.继承类java.lang.Thread 2.实现接口java.lang.Runnable Thread类代表线程类,它的两个最主要的方法是: run()——包含线程运行时所执行的代码 start()——用于启动线程,运行run()中 阅读全文
posted @ 2011-01-30 14:23 传奇net 阅读(298) 评论(0) 推荐(0)
摘要: 一、前言: log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现,当时在log4j完成时,log4j开发组织曾建议sun在 jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中实际使用最多的还是log4j,人们遗忘了sun的日志工具类。它的一个独有特性包括在类别中继承的概念。通过使用类别层次结构,这样就减少了日志记录输出量,并将日志记录的开销降到最低。 它允许开发者控制以任意间隔输出哪些日志语句。通过使用外部配置文件,完全可以在运行时进行配置。几乎每个大的应用程序都 阅读全文
posted @ 2011-01-29 23:22 传奇net 阅读(235) 评论(0) 推荐(0)
摘要: Normal 0 7.8 pt 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 阅读全文
posted @ 2011-01-27 10:59 传奇net 阅读(738) 评论(0) 推荐(0)
摘要: ADO 微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。ADO被设计来继承微软早期的数据访问对象层,包括RDO (Remote Data Objects) 和DAO(Data Access Objects)。ADO在1996年冬被发布。ADO包含一些顶层的对象:连接,代表到数据库的连 阅读全文
posted @ 2011-01-25 11:50 传奇net 阅读(731) 评论(0) 推荐(0)
摘要: 正文: 1、 什么是Mono Mono在西班牙语中的意思,是“猴子”。 “猴子”两个字让人想起墨西哥人火辣直白的性格,与《西游记》中孙悟空的野性难驯别无二致。 “猴子”的身世:“猴子”生于2001年,创造他的是Miguel de Icaza和他的朋友。他创建的Ximian被Novell收购,所以,现在Mono项目由Novell赞助。 Mono是.NET Framework 的一种开源实现。 Mono项目将使开发者用各种语言(C#,VB.NET等)开发的.NET应用程序,能在任何Mono支持的平台上运行, 包括Linux, Unix。Mono项目将使大家能开发出各种跨平台的应用程序, 并能极大提 阅读全文
posted @ 2011-01-23 21:02 传奇net 阅读(2515) 评论(0) 推荐(0)
摘要: struts1 7大组件 ActionServlet 控制器 Action 包含事务逻辑 ActionForm 显示模块数据 数据模型 ActionMapping 帮助ActionServlet控制器将请求映射到操作 ActionForward 用来指示操作转移的对象 ActionError 用来存储和回收错误 Struts标记库 可以减轻开发显示层次的工作 mvc model------actionform v---------jsp contrl----actionservlet 核心控制器 业务控制器 action 1 hellowo 阅读全文
posted @ 2011-01-23 11:48 传奇net 阅读(770) 评论(0) 推荐(0)
摘要: 第一步、测试能否配置多个DataSource第二步、测试能否配置多个SessionFactory第三步、测试能否配置多个TransactionManager第四步、测试能否使用多个TransactionManager,也就是看能否配置多个tx:annotation-driven/基本上到第四步就应该走不通了,因为Spring中似乎不能配置多个tx:annotation-driven/,而且@transactional注解也无法让用户选择具体使用哪个TransactionManager。也就是说,在SpringSide的应用中,不能让不同的数据源分别属于不同的事务管理器,多数据源只能使用 阅读全文
posted @ 2011-01-22 21:02 传奇net 阅读(2797) 评论(0) 推荐(0)