自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

novelly的专栏

本博客不再维护,搬家到 http://zthinker.com。个人微信小程序(分布式编程)

  • 博客(95)
  • 资源 (15)
  • 收藏
  • 关注

原创 基于antlr的表达式解析器

package formula;import java.util.HashMap;import java.util.List;import java.util.Map;import org.antlr.runtime.ANTLRStringStream;import org.antlr.runtime.CommonTokenStream;import org.antlr.runti

2013-10-31 21:11:19 1468

转载 ANTLR语法层的选项及动作 - ANTLR

ANTLR语法层的选项ANTLR语法层的选项中可以设置一系列的键值从而影响ANTLR输出的代码。这些选项是全局的,除非在某条规 则中覆盖了这些选项,否则这些选项会影响到该语法中的所有元素。选项应该紧跟在语法头后面,具有如下的形式:options {name1 = value1;name2 = vaule2;...}选项中的名字必须使用标识符(identifier

2013-10-30 08:53:09 1099

转载 Understanding ANTLR Grammar Files

Are you confused by all the different sections of an Antlr grammar file, wondering what each one does ? Well lets take another look at them, this time using Antlr Studio.Believe it or not but Antlr

2013-10-30 08:43:43 788

转载 写给Git初学者的7个建议

当我刚刚开始使用Git的版本控制时,我根本不确定我付出那么多时间是不是会得到回报。Branch、Stage、Stash,这些Git名词对我来说都非常陌生。而今天的我已不能想象生活没有Git会变成什么样。Git不仅提供了我非常需要的版本控制功能,还让我变成一个更优秀的程序员。这里有一系列可以帮助你的小贴士,可以让Git成为你开发工作中非常重要的一部分。 第一条:花时间

2013-10-30 08:38:31 793

转载 Top 8 Diagrams for Understanding Java

A diagram is sometimes worth 1000 words. The following diagrams are from Java tutorials on Program Creek, they have received the most votes so far. Hopefully, they can help you review what you alrea

2013-10-30 08:33:06 579

转载 我使用DSL编写SQL的一个Java实现

1.导读什么是DSL?领域特定语言(Domain Specific language)通常被定义为一种特别针对某类特殊问题的计算机语言,它不打算解决其领域外的问题。了解更多2.你使用JDBC来 存取 数据时,怎么处理你的SQL2.1 对于一个固定条件的查询,我们会使用PreparedStatement来实现。就像下面这个例子,只需要DateOfBirth一个固定条件来查询。

2013-10-28 20:52:25 3688

转载 一个初级程序员学习新技术的策略

我是一名初级程序员,工作一年多。还记得刚毕业,踏入社会的时候,面临着很多工作上尴尬和困惑。首当其冲的便是在学校学的知识并不够用,甚至并不管用。于是学习新技术成了重点解决的问题。其实IT行业推陈出新的速度是很快的,学习新技术并不是初级程序员独有的问题,但是他们的处境是更为困难的,缺乏经验和指导,如何迈出第一步,如何筛选信息,如何深入学习都是摆在我们前面的一道道题目。下面就我的经验来谈谈程序员学习的策

2013-10-28 20:51:21 698

转载 技术面不深入

http://bbs.csdn.net/topics/330115822 工作一年了,换过一次工作,最近面试的时候面试官说我只能算是一个junior,离senior还差一些,虽然 不服气,但是仔细想来,却也没什么不对的。    一年了,对自己水平的总结就是:貌似什么都知道点,但是什么又都不深入。   曾经一个同学告诉我,技术 通过做两个项目就上来了!然后面试官问我怎么快速提高自己的

2013-10-28 20:50:53 765

转载 SoftReference,WeakReference&WeakHashMap

zz http://java.chinaitlab.com/oop/716371.html在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就

2013-10-23 22:36:16 524

转载 探索Antlr(Antlr 3.0更新版)

探索Antlr(Antlr 3.0更新版) 简介Antlr(ANother Tool for Language Recognition)是一个工具,它为我们构造自己的识别器(recognizers)、编译器(compiler)和转换器(translators)提供了一个基础。通过定义自己的语言规则,Antlr可以为我们生成相应的语言解析器,这样便可以省却了自己全手工打造的劳苦。

2013-10-23 22:27:14 577

转载 Five minute introduction to ANTLR 3

What is ANTLR 3?ANTLR - ANother Tool for Language Recognition - is a tool that is used in the construction of formal language software tools (or just language tools) such as translators, compile

2013-10-23 22:23:54 1001

转载 antlr的使用

我从以下几个问题入手介绍ANTLR的相关知识。 1 ANTLR是什么? ANTLR, ANother Tool for Language Recognition, 是一个可以接受含有语法描述的语言描述符并且生成程序能够识别这些语言所产生的句子。作为一个翻译程序的 一部分,你可以给你的语法附上简单的操作符和行为并且告诉ANTLR如何构造AST并且如何输出它们。ANTLR知道如何使用Java,

2013-10-23 20:24:23 2480

转载 ANTLR3 简介及示例

ANTLR(pronounced Antler) 是一个语言识别工具,Another Tool forLanguage Recognition 的缩写。ANTLR由旧金山大学(University of San Francisco)的教授 Terence Parr 开发并维护的,其始于1989年,到了现在过了20多年,一直都是一个很活跃的项目。 ANTLR 一般用于构建  Domain-S

2013-10-23 20:00:13 9208

转载 java中并发包简要分析01

参考《分布式java应用》一书,简单过一遍并发包(java.util.concurrent)  ConcurrentHashMapConcurrentHashMap是线程安全的HashMap的实现。1)添加put(Object key , Object value)ConcurrentHashMap并没有采用synchronized进行控制,

2013-10-22 21:44:05 705

转载 java中的集合包简要分析

1.集合包集合包是java中最常用的包,它主要包括Collection和Map两类接口的实现。对于Collection的实现类需要重点掌握以下几点:1)Collection用什么数据结构实现?2)Collection的创建、添加对象、删除对象、获取对象、遍历、判断是否存在、排序等操作的原理,及优缺点。 1.1.CollectionCollec

2013-10-22 21:42:34 789

原创 多线程学习——终结任务

package concurrency;//: concurrency/OrnamentalGarden.javaimport static net.mindview.util.Print.print;import java.util.ArrayList;import java.util.List;import java.util.Random;import java.util.c

2013-10-22 21:00:31 674

转载 大型高并发高负载网站的系统架构

大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些

2013-10-22 19:41:50 603

转载 An expression evaluator

An expression evaluator Download source code (17 kb) Two weeks ago, I saw an article on codeproject that really nicely solve an old and very known issue. Why it is nice is because it is short, s

2013-10-21 22:40:10 1107

原创 java公式解析器学习与开发(2)——前缀表达式

释义前缀表达式就是前序表达式。前缀表达式就是不含括号的算术表达式,而且它是将运算符写在前面,操作数写在后面的表达式,为纪念其发明者波兰数学家Jan Lukasiewicz也称为“波兰式”。例如,- 1 + 2 3,它等价于1-(2+3)。2求值方法对于一个前缀表达式的求值而言,首先要从右至左扫描表达式,从右边第一个字符开始判断,如果当前字符是数字则一直到数字串的

2013-10-21 20:05:47 1392

原创 java公式解析器学习与开发(1)

public class Evaluate { public static void main(String[] args) { Stack ops = new Stack(); Stack vals = new Stack(); String[] strs = "( 1 + ( ( 2 + 3 ) * ( 4 * 5 ) ) )".sp

2013-10-21 18:17:49 1907

转载 程序员遇到bug时常见的30种反应

开发应用程序是一项压力很大的工作,人无完人,工作中遇到bug是很正常的事,有些程序员会生气,沮丧,郁闷,甚至泄气,也有一些程序员则会比较淡定。如何进行修复bug的过程,是值得我们好好推敲的。我想分享一些有关程序员在努力修复bug时常说的话和冒出的想法。当氛围变得紧张的时候,这些话就会显得轻松幽默。最终,bug也会修复成功,你将会继续下一个任务。我相信许多web开发人员和软件工程师在

2013-10-21 18:01:39 637

转载 由字符串反转(使用递归)引申出来一道Java面试题

如何面试一个从事编程工作的开发人员既困难又乏味,幸好还有很多值得参考的指南,比如:《Joel Guerilla Guide to interviewing》,但最后雇佣与否,还得由你自己决定。为了快速地了解他们的编程能力,我想到了一个关于字符串反转的问题,有人用这道题取得不错的效果,这道题的答案有很多种,因此这给了你足够的空间去考察候选者的技能,我自己思考了会儿,找到好几种答案如何用Java实

2013-10-14 20:07:42 2798

转载 Java 面试题问与答:编译时与运行时

在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢?12345678910111213

2013-10-14 20:05:04 763

转载 并行和并发需要不同的工具

原文出处: oschina并发(名词):指竞争或对抗。– dictionary.com并行:指两条直线永不相交的状态。– Wikipedia在并行和并发的问题上,我与Joe Armstrong(译注:Erlang语言发明者) 和 Rob Pike(译注:Go语言发明者)这俩人的看法并不一致。下面我以自动售货机和礼物盒为例来说明我的观点。(配有我用微软画笔

2013-10-14 19:58:59 1160

转载 提升你的Java应用性能:改善数据处理

本文由 ImportNew - 唐尤华 翻译自 deepakgaikwad。如需转载本文,请先参见文章末尾处的转载要求。许多应用程序在压力测试阶段或在生产环境中都会遇到性能问题。如果我们看一下性能问题背后的原因,会发现很多是由数据处理不当造成。数据处理在应用面对大数据量时是非常关键的。这里有一些实用的数据处理技巧可以帮助更好地提升Java应用程序性能。减少数据传输在任何Ja

2013-10-14 19:56:14 550

转载 JDBC性能小贴

本文由 ImportNew - 刘志军 翻译自 javarevisited。如需转载本文,请先参见文章末尾处的转载要求。本文收集了一些用于提升JDBC性能的方法。Java应用或者JavaEE Web应用的性能是很重要的,尤其是数据库后端对应用的性能影响。不知你是否经历过Java、JavaEE web应用非常慢的案例没有(处理一个简单的请求都要花上好几秒的时间用于数据库访问,分页、排序等)。

2013-10-14 19:52:37 527

转载 加密 DB2 Universal Database 中的数据值

在本文中,我们演示了 IBM DB2 Universal Database Version 7.2 中新的加密函数如何提供简单方式来加密敏感数据。 评论:Bruce BenfieldIBMRichard SwagermanIBM2003 年 10 月 01 日内容简介本文

2013-10-14 19:47:28 944

转载 Eclipse JDT--AST入门

最近做program analysis,需要解析Java的源代码,于是就去看了看Abstract Syntax Tree(AST,中文为抽象语法树)。有点无奈的是,网上关于这方面的资料比我想象中的少,可能是涉及的东西太底层了吧。AST一般属于编译原理方面的内容,也经常用于程序分析等等。简单来说,你写了一坨代码,编译器会把代码转化成一棵抽象语法树用于“理解”。每个树节点代表一个代码元素,也有自己的属

2013-10-14 19:08:42 1322

转载 创建一个具有商业品质的 Eclipse IDE

创建具有商业品质且可插入 Eclipse 的专业 IDEPrashant Deva ([email protected]), 创始人, Placid Systems简介:  “创建一个具有商业品质的 Eclipse IDE” 系列教程主要研究如何创建具有商业品质且可插入 Eclipse 的专业 IDE,本期教程主要学习如何创建 IDE 内核。

2013-10-14 18:50:58 1347

转载 使用 Antlr 处理文本

高 尚 ([email protected]), 软件工程师, 中国农业银行软件开发中心简介: Antlr 是一个基于 Java 开发的功能强大的语言识别工具,其主要功能原本是用于识别编程语言,但是当我们遇到一些常规的文本处理工作时,使用 Antlr 做这些工作可能比单纯的使用正则表达式高效、有趣的多。本文将和您一起探讨如何使用 Antlr 完成抽取(Extract)、转

2013-10-14 18:45:52 1929 1

转载 使用 Antlr 开发领域语言 - 开发一个完整的应用

高 尚 ( [email protected]), 软件工程师, 中国农业银行软件开发中心郑 德署 ( [email protected] ), 软件工程师, 中国农业银行软件开发中心简介: 为了使应用系统能够快速地响应复杂多变的业务规则,通过让用户使用领域语言来自定义业务规则是一种常用的选择。 然而实现领域语言并非易事,本文使用 Antlr 语言识别工具

2013-10-14 18:44:32 1938

转载 使用 Antlr 开发领域语言

高 尚 ([email protected]), 软件工程师, 中国农业银行软件开发中心简介: Antlr 是一个基于 Java 开发的功能强大的语言识别工具,Antlr 以其简介的语法和高速的运行效率在这类工具中出类拔萃。当你需要开发一种领域语言时,语言可能像 Excel 中的公式一样复杂,也可能像本文中的例子一样简单(只有算术运算),这时你可以考虑使用 Antlr 来

2013-10-14 18:40:10 720

转载 面向 Java 开发人员的 Scala 指南: 构建计算器,第 1 部分

Scala 的 case 类和模式匹配Ted Neward, 主管, Neward & Associates简介: 特定于领域的语言已经成为一个热门话题;很多函数性语言之所以受欢迎,主要是因为它们可以用于构建特定于领域的语言。鉴于此,在 面向 Java™ 开发人员的 Scala 指南 系列的第 8 篇文章中,Ted Neward 着手构建 一个简单的计算器

2013-10-14 18:15:13 1020

转载 可爱的 Python: 创建声明性迷你语言

编程为断言而不是指令Python 的面向对象和透明自省功能使您可以轻松地创建用于编程任务的声明性迷你语言。在本专栏文章中,David 并未仔细研究如何使用 Python 来解释或翻译其它的专门语言(尽管可以做得到),而是研究如何将 Python 代码本身有效地限定在一组声明性元素中。他将向您说明开发人员如何能使用声明技术来简练清晰地陈述应用程序的要求,而让“幕后的”框架来完成繁

2013-10-14 18:06:49 762

转载 表达式计算: 分析与设计

刘源, 软件工程师, 上海复旦光华电信部简介:  发布日期: 2004 年 11 月 03 日 级别: 初级 访问情况 : 2925 次浏览 评论:  (查看 | 添加评论 - 登录) 平均分 (1个评分)为本文评分问题由来在我做过的一个针对网络设备和主机的数据采集系统中,某些采集到

2013-10-14 18:04:34 740

转载 快速精确的对数学表达式求值

使用这个方便的 applet ,您就能一步一步的计算数学表达式了Nikola Stepan ([email protected]), 软件工程师简介: 对于未经训练的用户来说,计算机科学领域中数学表达式求值的传统方法即不顺手又难以使用;软件工程师 Nikola.Stepan 旨在改变这些传统方法。他的 applet W3Eval 对表达式求值与您用纸

2013-10-14 18:04:07 904

转载 一种可扩展的表达式解析及计算方法

王 建光, 软件工程师, IBM钱 韬, 软件工程师, IBM简介: 本文主要与您探讨了表达式的一般模型及相关概念,并以一种循序渐进的方式阐述了一种表达式解析与计算方法,并提供了一个支持可扩展的表达式解析与计算的设计实例。发布日期: 2013 年 6 月 13 日 访问情况 : 3372 次浏览 评论:  (查看 | 添加评论 - 登录)

2013-10-14 18:02:20 1231

转载 利用 Java 实现组合式解析器

Ward Cunningham 曾经说过,干净的代码清晰地表达了代码编写者所想要表达的东西,而优美的代码则更进一步,优美的代码看起来就像是专门为了要解决的问题而存在的。在本文中,我们将展示一个组合式解析器的设计、实现过程,最终的代码是优美的,极具扩展性,就像是为了解析特定的语法而存在的。我们还会选取 H.248 协议中的一个例子,用上述的组合式解析器实现其语法解析器。读者在这个过程中不仅能体会到代

2013-10-14 17:58:48 771

转载 SQL 语法解释器jsqlparser

是用java 开发的解析器, 可以生成java类层次结构. 主页地址:http://jsqlparser.sourceforge.net 可以完美解析 表的 增删查改等操作. 展开它的源码你会发现.基本不用看api就可以使用,因为它是如此的类似sql 只要你会java 只要你会写sql 那么你就会使用 jsqlpa

2013-10-14 17:47:34 4374

转载 《JAVA与模式》之解释器模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述解释器(Interpreter)模式的:  解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式的结构  下面就以一个示意性的系统为例,讨论解释器模式的结构。系统的结构图如下所示:  模式所涉及的

2013-10-14 17:43:45 599

libgen网站 数据库备份

libgen网站 数据库备份 https://libgen.gs/ 一个非常丰富的电子书资源网站,收录了各种类型的电子书以及大学教材,同时还提供了很多文献资料,期刊等书籍内容。

2023-07-17

MongoDBTest.

MongoDBTest

2014-02-17

java应用详解

java应用详解

2014-02-16

webddz1.0(斗地主)

java 游戏 斗地主, 本版本是在singleddz3.0的基础上修改的,修改为了网络版本。

2013-07-03

singleddz3.0

java 斗地主 棋牌类游戏,目前只写大体框架,智能出牌,的AI算法,还没有添加。

2013-07-03

cairngorm2_2_1-src.zip

cairngorm2_2_1-src.zip

2013-05-11

Java2图形设计 卷一and卷二

Java2图形设计 卷一and卷二,exe文件,没有插图和源代码

2012-06-30

档案管理系统需求说明书

档案管理系统需求说明书,华软国际,具体说明下载后相见

2010-10-26

Beautiful Code——代码之美中文精简版

Beautiful Code——代码之美中文精简版 只有六章 pdf 文件

2010-05-17

Beautiful Code——代码之美pdf英文版

Beautiful Code——代码之美pdf英文版

2010-05-17

Beautiful Code——代码之美CHM英文版

Beautiful Code——代码之美CHM英文版

2010-05-17

The Practice of Programming(中文版)——程序设计实践

The Practice of Programming(中文版)——程序设计实践 pdf 文件

2010-05-17

The Practice of Programming(英文版)——程序设计实践

The Practice of Programming(英文版)——程序设计实践 pdf 文件

2010-05-17

进销存管理系统(swing+sqlserver200)源码

进销存管理系统(swing+sqlserver200)源码

2010-03-18

进销存管理系统(swing+sqlserver200)

进销存管理系统(swing+sqlserver200)书籍

2010-03-18

联想P768驱动程序

联想P768驱动程序——挺难找的。。。。。

2010-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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