自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NearEast的专栏

对自己的文字负责,对读者负责!

  • 博客(71)
  • 资源 (10)
  • 收藏
  • 关注

原创 记12306货运系统“抢订空车”插件的编写--chrome插件各部分的交互

--chrome插件各部分的交互Chrome插件的基础知识就不多说了,随便找个入门教程就可以上手了,例如官方提供的Overview与Getting Started教程足够入门了;笔者也是现学现卖。一个插件其实就是一些常见web资源的集合,将诸如js脚本、css样式、html文本、图片甚至dll等资源打包到一个文件中,并配上一个说明文档manifest.json,来说明插件需要的权限以及各个

2014-04-23 00:19:58 3012

原创 技术改变生活--自动签到升级版(JS实现的每日定时任务)

<!--p {text-indent:2em}-->公司规定每日签到两次;日子太安逸了,有时候中午居然会忘记签到……于是,笔者寻思写一个自动签到的脚本;每天指定两个签到时段,每次打开页面,先检测当前是否为签到时段,如果在签到时段,则检查cookie中记录的值,确认该时段是否已经签到过了,巴拉巴拉…… 具体细节见流程图:其中第一步调用的getCheckTi

2012-11-05 16:16:34 3166 2

原创 CXF入门教程(1) -- 第一个webService

项目中要使用webService了;今天上午直接上官网学习CXF,本文来源于对官方文档A simple JAX-WS service的翻译与实践,针对最新的cxf-2.6.1版本调整了所依赖的jar包,并在代码中补全了原文没有提到的一些类;边学边记录,谨防遗忘,顺便分享。本例与cxf-2.6.1发行版中的示例 java_first_jaxws 相对应,适用于CXF 2.0.1及以上版本

2012-07-04 13:29:42 33958 6

原创 深入理解JavaScript闭包

简言之,理解JavaScript闭包(Closure)很多问题的关键是:JavaScript是解释型的语言,闭包只有在调用的时候才进行解析。

2012-06-04 09:50:19 3489 5

原创 软件系统复杂性灾难及解决方案探究

软件系统复杂性灾难及解决方案探究一、What is complex在谈论复杂性灾难极其解决方案之前,我们首先来理解一下“复杂”这个词。什么是“复杂”呢?对应的英文单词complex的释义能很好的表达软件工程中涉及到的复杂性。根据权威的牛津词典,complex的释义为:made of many different things or parts that are connected; difficult to understand可以看到complex有三层基本含义,首先是由多个部分或事物组成

2021-06-23 22:45:27 776

原创 许久没来

许久没来,熟悉而又陌生。久已经习惯使用Markdown来书写文档,也看惯了如某书那样Markdown风格的博客,惊喜发现CSDN早已支持Markdown,还是愿意回来坐坐的。许久没有文字,一来是自己三年多前突然转行iOS而又各种杂事繁多,甚至有几次通宵加班而又没有值得一书的个人成果;二来主要是秉承对自己的文字负责的态度,力图多深入学习,以便站在更高的宏观角度提供更优质的内容……

2017-07-16 16:36:04 430

原创 输出一个字符串中重复出现的子串和其出现的次数(JS实现)

题外话:一晃来到新公司四个月了,笔者已从JavaWeb开发转行做iOS开发了,基本上相当于完全从头开始吧!于是这几个月就忙于学习诡异的Objective-C和iOS了,项目比较忙一直没有时间把之前面试的题整理完。现在只有两道题还留有草稿,整理一下分享出来。

2014-09-23 00:15:57 3074

原创 工作已定,望悉

笔者5月份的时候,已经到新公司入职了。不过

2014-07-15 00:35:02 1683

原创 特定位取反(js实现)

去华为面试的时候,没有做好准备工作;面试的流程没有问清也没有查,结果一过去就让上机做题,着实有点措手不及,基本的编程知识早已生疏了。笔者是擅长前端的Java Web工程师啊,机试题碰到了这道位运算的题目,按理说是非常简单的,但是由于实在是好多年没有搞过位运算了,Java位运算更是没有操作过,所以结果实在是不体面……

2014-06-30 00:10:37 1861

原创 返回一组数中最大的K个(JS实现)

第一次见到这道题目大约是在六年前吧,一道简单的ACM题;自己费半天劲用土方法得出结果,跟别人用堆排序求得结果的时间效率相差数倍,使得笔者第一次深切领略到算法的魅力。六年之后,再一次被人问到这道题,答案瞬间蹦入脑海。 不同的是,当时玩C,现在玩Java和JS,最熟的就是JS了,于是用JS把算法写了出来。欢迎批评指正!

2014-05-29 19:03:27 1969

原创 记12306货运系统“抢订空车”插件的编写--流程简化及核心代码

--流程简化及核心代码         接上文的流程分析,下面是订空车页面中,正常的订空车流程对应的完整时序图(笔者第一次画时序图,老费劲了……接受拍砖):         从中可以看出,在一次完整的订车过程中,用户与页面的交互共有五个点,分别是:触发预约列表选择预约项修改、保存订车信息显示和提报订车信息确认和提交。        页面与后台服务器的交互共有

2014-04-08 00:07:48 3993 2

原创 Linux下的IBM Websphere MQ Server安装测试文档

本安装文档的实测安装环境为较老的Red HatEnterprise Linux 5.5 64位版操作系统,使用的MQ版本为WebSphere MQ7.1Linux试用版,正式版或其他版本的安装步骤可能略有不同,请根据具体情况调整。MQ安装文件名及下载地址为:WMQ_7.1.0.3_TRIAL_LNX_X86_64_ML.tar.gz。安装步骤:1.        将安装文件解压到当前目录(

2014-04-04 00:14:06 4890

原创 记12306货运系统“抢订空车”插件的编写--订车流程梳理

--订车流程梳理         接了这个活,才知道原来12306网站还有这功能;整个网站还是挺复杂的嘛。整个订车过程跟平时买客运火车票很类似,相当于是各物流公司为自己的货物“抢票”,然后才有资格用货运列车来运送自己的货。         首先来梳理一下整个订车过程:1、  在12306网站主页点击“货运服务”。2、  在页面左下角选择物流公司对应铁路局的网站。图‑13

2014-04-01 00:29:20 5914 3

原创 深入理解js构造函数

JavaScript对象的创建方式在JavaScript中,创建对象的方式包括两种:对象字面量和使用new表达式。对象字面量是一种灵活方便的书写方式,例如:var o1 = { p:”I’m in Object literal”, alertP:function(){ alert(this.p); }}这样,就用对象字面量创建了一个对象

2014-02-26 23:57:00 3782

原创 JSP表格模板升级(4)-- 表头和表尾固定的表格模板

上文《JSP表格模板升级(3)--可变列数的表格模板》已经完成了一个功能几近完善的表格模板,直接可以用于大部分二维表格的显示需求。本文中我们将改变表格底层的实现,将table标签替换为更加灵活的div+css。关于两种实现形式孰优孰劣目前尚无绝对的说法,而灵活性方面,显然是div+css的方式更胜一筹,例如本文将实现一个固定表头和表尾的表格模板。        数据结构部分依然不变,主要的

2013-12-06 00:01:14 4272 6

原创 JSP表格模板升级(3)-- 可变列数的表格模板

前文《JSP表格模板升级(1)--用Java反射动态指定方法和参数》已经实现了动态指定具体的业务方法,达到了一定的复用性,但现实使用中,一个仅有两列的列表是无法满足大多数显示要求的,于是本文对表格模板进行了改造,实现了一种列数可变的动态表格模板。        首先是数据结构的变化。由于表格从两列的Key-Value的形式变为可变列,所以数据结构应变为一对多的关系。为简单起见,笔者定义了一

2013-12-05 00:14:22 3548

原创 JSP表格模板升级(2)-- 动态加载v.s.自定义标签初始化表格

前文《用JSP创建一个表格模板》中,我们已经创建了一个基本的jsp表格模板。这个模板究竟如何使用呢?本文介绍一下笔者用到的两种方式:调用Ajax动态更新页面,或用自定义标签来初始化。调用Ajax动态更新:        这是笔者使用的一种基本方式,也是主要方法。前端页面预留一个显示表格的区域或弹框,给用户提供一个触发点,例如一个按钮,点击按钮之后,调用带参数的Ajax请求jsp页面,将正常

2013-11-30 08:36:52 4339

原创 JSP表格模板升级(1)-- 用Java反射动态指定方法和参数

上文《用JSP创建一个表格模板》中,我们创建了一个jsp模板。该模板接受两个参数columns和p,分别指定了模板显示的数据列的列头,以及调用业务类方法时使用的参数param。显然这样的模板是无法达到很好的复用性的,因为仅靠一个业务类的一个方法是无法实现太复杂的功能的。        本文中笔者将对该模板进行升级,使得客户端可以动态指定调用业务类的哪个方法,并给出不同的方法参数。要实现动态调用

2013-11-30 00:21:23 11365 2

原创 用JSP创建一个表格模板

项目中要用到一些展示信息的表格,表头不固定,表格内容是即时从后台取的;考虑到复用性,笔者用jsp编写了一个表格模板,可以从request中获取List封装的数据,然后通过JSTL结合EL表达式填充到模板。最后完成的jsp文件可以作为一个单独的模块,嵌入到任意其它jsp页面需要的位置。         首先是规划一下表格的样式:        为简单起见,此处使用html的table等标

2013-11-28 09:04:16 11887 1

原创 巧用UltraEdit脚本“造数据”

UltraEdit/UEStudio 的脚本通过嵌入 JavaScript 引擎启用。 这允许用户在享受完整 JavaScript 语言的强大和灵活的同时使用以下指定的命令与编辑器(应用程序对象命令),或在编辑器中打开的文档(文档对象命令)进行特别交互。 脚本可以在 UltraEdit/UEStudio 中编辑,在默认词语文件中带有内置 JavaScript 的语法加亮

2013-11-28 00:11:46 7420

原创 Maven管理的Spring Web项目集成JUnit单元测试

JUnit是一套优秀的单元测试框架,而Maven是优秀的Java项目构建和管理工具,两者结合可以很方便地对项目进行自动化测试。        一般的简单Java应用就不多说了,一些框架会提供针对junit的扩展,使得测试变得更容易,例如Spring官方就提供了spring-test,用于提供获取ApplicationContext等方面的支持。        首先要做的是,改变JUnit的

2013-10-25 00:12:13 14587 3

原创 修改jQuery表格插件flexigrid源码添加自定义功能(2)

还是在上文提到的那个位置添加代码,我们也可以将代码加在上文提到的代码后面:if(p.colModel[idx].handler){ $(td).click(function(){ p.colModel[idx].handler.call(this, g, i); });}         这里首先判断colModel的定义里是否包含鼠标单击事件处理

2013-10-22 08:49:03 2549

原创 修改jQuery表格插件flexigrid源码添加自定义功能(1)

Flexigrid是一款轻量级的jQuery表格插件,体积很小,压缩后的js和css源码只有不到40k,并且简单易用。然而简单通常意味着一些高级功能的缺失,好在其源码还是比较简单的,比较容易看懂。项目主页是:http://www.flexigrid.info/。         基本功能就不多说了,笔者前段时间实现了几个小小的功能扩展,今天整理出来分享给需要的读者:实现了表格单元内容的HTML

2013-10-21 09:08:29 3561

原创 在Java Web应用中获取Spring管理的Bean的方法

前段时间在项目中遇到了这样一种问题:需要在JSP中访问后台由Spring管理的业务类代码,而这些业务类内部又涉及到了其它若干类的注入,如jdbc的service。        首先想到的是使用WebApplicationContext,即在jsp页面中以servletContext为参数,调用WebApplicationContextUtils工具的getWebApplicationCont

2013-10-20 09:46:15 5206

原创 Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表

在接下来的教程中,我们将实现一个简单的JasperReports示例,展现其基本的开发、使用流程。文章很长,不过是以图片居多,文字并不多。        实例中使用最新的Jasper Studio5.2进行报表设计(下载地址:http://sourceforge.net/projects/jasperstudio/files/JaspersoftStudio-5.1.0/),数据源使用了m

2013-09-26 08:50:12 6202

原创 Java开源报表Jasper入门(1) -- 报表生命周期

Report Life Cycle        通常我们提到报表的时候,浮现在脑海中的是最终的文档,例如PDF或者Excel文件。在JasperReports中,这些只是报表生命周期的最后阶段,生命周期的开始阶段是报表设计。所谓的报表设计就是创建一些模板,模板包含了报表的布局与设计,包括执行计算的复杂公式、可选的从数据源获取数据的查询语句、以及其它的一些信息。模板设计完成之后,我们将模板保存

2013-09-18 08:57:29 2737

翻译 Mule与其它web应用服务器的区别

跟JBoss、Tomcat或其它web应用服务器相比,Mule有何不同?虽然他们有一些重要的相同点,不同点可以归结为你想达到的目标是什么。某些种类的应用对于Mule来说比较容易去编写、部署和管理,其它种类的应用可能对于web应用服务器来说比较容易编写、部署和管理。首先来看看相同点:它们都允许你同时运行多个应用。它们都提供应用容器。换句话说,两者都提供一个应用可以运行的环境,扮演一个

2013-09-09 07:13:35 2969

翻译 开源ESB平台Mule 基本概念介绍

Mule 基本概念最简单的说来,Mule应用通过若干像乐高积木一样的消息处理器来处理消息,这些处理器组合在一起就是一个我们称之为flow的过程。理解基本的消息结构以及flow体系是理解Mule的关键所在。本质上来讲,每一个Mule flow都包含一系列接收、传输和处理消息的构件(building block)。本文将首先介绍Mule的flow概念,然后分解流经flow的Mule消息组件。

2013-09-05 02:37:34 4994

原创 Java工程打包及MANIFEST.MF文件编写的注意事项

<!--p {text-indent:2em}-->命令行的不多说了,在有IDE的情况下,就不搬命令行了;本文涉及到的打包操作特指用Eclipse将普通Java工程打包成可运行的jar包,不涉及web项目的war包。在Eclipse左侧的工程列表中,右键单击需要打包的程序所在的工程,点export之后选导出类型。如果需要一个可以单独运行的jar包,省事的方法是妥妥的

2013-05-02 13:09:16 7846 1

原创 解决Bootstrap模态对话框嵌套的一个bug

<!--p {text-indent:2em}-->Bootstrap不用多说了。Bootstrap自带有模态对话框插件,使用起来很方便,只需按照如下格式定义html,然后用js触发,或者用指定data属性的普通html元素来触发,后者的示例如下: x 对话框标题 One fine body… 关闭

2013-04-29 10:19:35 4051

原创 答辩结束有感

<!--p {text-indent:2em}-->忙活了几个月,研究生论文的写作、答辩终于在昨天结束了,说一下感受:千万别把答辩当讲课,我们的目的不是在短短的十几分钟之内让各位老师都搞明白我们做的是什么,而是要让他们搞不明白! 前人研究了好多年的算法,你自以为聪明的用最浅显的语言,最简单的例子讲清楚了,台下各位专家一听,艹,这么简单!然后为了让各位专家

2013-04-18 15:13:20 1981 3

原创 jQuery布局插件UI Layout简介

<!--p {text-indent:2em}-->UI Layout是一种基于jQuery的布局框架,项目主页http://layout.jquery-dev.net/。该框架的参考原型是ExtJS的border-layout,因此十分适用于将原有使用ExtJS的项目改造成jQuery项目。其核心是一个大小自适应的中心面板(必选),面板的上下左右四个方向可以放置可折叠

2013-04-03 09:46:02 6493

翻译 10 步让你成为更优秀的程序员

这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。1. 永远不要复制代码不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代

2012-12-28 10:08:46 3214 10

翻译 深入理解jQuery插件开发

英文原文:Extraordinary Thougths  ,编译:伯乐在线——戴嘉华如果你看到这篇文章,我确信你毫无疑问会认为jQuery是一个使用简便的库。jQuery可能使用起来很简单,但是它仍然有一些奇怪的地方,对它基本功能和概念不熟悉的人可能会难以掌握。但是不用担心,我下面已经把代码划分成小部分,做了一个简单的指导。那些语法看起来可能过于复杂,但是如果进入到它的思想和模式中,它

2012-11-21 11:12:14 1771

原创 JavaScript 你不知道的事 -- 关于函数

接上篇Javascript 你不知道的事,直接条列了:每个函数创建时默认带有一个prototype属性,其中包含一个constructor属性,和一个指向Object对象的隐藏属性__proto__。constructor属性的值为该函数的对象。在一个函数前面加上new来调用,则会创建一个隐藏连接到该函数prototype成员的新对象(由__proto__属性来链接),同时函数的this将

2012-11-20 08:53:24 3792

原创 Javascript 你不知道的事

NaN表示一个不能产生正常结果的运算结果。它不等于任何值,包括它自己。可以用isNaN(number)来检测。同Java中的字符串一样,JS中的字符串是不可变的。也就是说一旦字符串被创建,就无法改变。下标表达式(如s[3],代替s.charAt(3))可以读取字符,但是不能用于改变字符。null,undefined,空字符串'',0,NaN被当做false,其余的值(包括"false")或对象都被

2012-11-11 19:55:34 3018

原创 利用Java web容器配置文件减少“硬编码”的几种方法

<!--p {text-indent:2em}-->为减少硬编码,项目中要使用配置文件存储一些会随部署环境的变化而改变的变量值,比如别的web容器发布的子系统的跳转地址,下面是几个比较简单的实现方式。1.  利用ServletContextservlet容器在启动时会为每个web应用创建唯一的servlet context对象,可以把ServletC

2012-10-29 09:46:03 2612

原创 指定页面模式,避开IE兼容性问题

<!--p {text-indent:2em}-->做web页面的时候,笔者喜欢用Chrome进行调试。当然Chrome下调出来的页面,跟IE的兼容性是有很大问题的。好在IE8之后,IE的兼容性问题已经有了很大的改观。由于公司做的是企业应用,可以对用户所使用的软、硬件提出一定的要求,至少让他们在IE8及更高版本的浏览器运行系统的要求不算苛刻,于是兼容性问题就好办多了。但

2012-10-17 16:53:51 3532

原创 JavaScript类库/组件/框架封装的总体结构

<!--p {text-indent:2em}-->之前也有封装过简单的Javascript组件,但是因为没有遵循和参考过好的编码原则,封装的方式有诸多不妥。最近参考了几个框架的源代码解析,加上自己的理解,总结成文供以后参考。笔者认为,所谓类库(或称框架)通常就是一个闭包,这个闭包可以访问外部宿主函数中定义的一些对外不可见的方法和变量,而对外提供的方法则放在类库的原

2012-10-10 16:15:16 3207

原创 技术改变生活--保持工行网银的在线状态

<!--p {text-indent:2em}-->很简单的一东西,估计也没人跟我有同样的需求,贴出来纯属自用~最近需要在一段时间之内用工行网银查看某实时信息,而又没有必要一直盯着,只是隔一段时间刷新看一看;如果中间忙太长时间忘记点页面,网银的session就会失效,就需要重新登陆了,经常如此甚是麻烦(网银密码比较长,你懂的~)。于是想用javascript控制页面

2012-10-08 17:20:14 2388

增强版的flexigrid源码

《修改jQuery表格插件flexigrid源码添加自定义功能》文章配套代码http://blog.csdn.net/neareast/article/details/12904393,对jquery表格插件flexigrid的源码进行修改,增加了几个自定义功能,对其功能进行了增强。增加的功能包括:1、表格单元的html模板;2、表格单元的鼠标单击事件;3、行元素的鼠标双击事件。源码的修改思路详见原文。

2013-10-21

Jasper报表简单示例源码

博文“Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表”对应工程的源码,原文地址见:http://blog.csdn.net/neareast/article/details/12030475

2013-09-26

搜狗地图javascript API源代码解密版

搜狗地图javascript API的源代码,2013年8月7日2.5.1版解密版,代码格式为可阅读格式;如发生版权问题,请联系博主,谢谢!

2013-09-02

CXF入门 webService异步调用模式

CXF入门教程(5)--webService异步调用模式文章配套代码,文中涉及的异步调用客户端的代码放在com.neareast.test.cxf.asyClient包下。原文地址:http://blog.csdn.net/neareast/article/details/7726503

2012-07-10

CXF入门教程(4) -- webService异步调用模式

CXF入门教程(4) -- webService异步调用模式文章配套代码,文中涉及的异步调用客户端的代码放在com.neareast.test.cxf.asyClient包下。原文地址:http://blog.csdn.net/neareast/article/details/7726503

2012-07-10

CXF入门 -- 简单客户端示例

CXF入门教程(2) -- 简单客户端示例文章附带代码,为使用方便,将service和client代码合并到一个工程中。原文地址http://blog.csdn.net/neareast/article/details/7717568

2012-07-05

CXF入门 -- 第一个简单webService

CXF入门 -- 第一个简单webService文章对应的代码;原文链接http://blog.csdn.net/neareast/article/details/7714778

2012-07-04

ActiveMQ 5.6.0 API帮助文档

ActiveMQ 5.6.0 API帮助文档,chm格式

2012-06-04

最新Struct2、Hibernate3、Spring3框架整合基本代码

最新Struct2、Hibernate3、Spring3框架搭建实战;jar包已做最大精简

2012-04-13

SSH整合基本代码

最新Struct2、Hibernate3、Spring3框架搭建实战;jar包已做最大精简

2012-04-13

空空如也

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

TA关注的人

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