02 2014 档案
摘要:#切身体会,从项目中小结出 前端程序员容易忽视的一些基础知识##基础数据结构与算法现在有两个不同的JSON,比较复杂,可以参考[这里](http://www.cnblogs.com/p2227/p/3546725.html)的DEMO中返回的JSON。要比较它们的差异,除了用现成的工具如`beyond compare`以外,如果我们的机器上没有安装这个工具,能如何较快解决?作为一个程序员,一个个对比是不可行的,对比完也不会有什么收获。我会把之放进Excel中(如果你机器连这个都没有,那忽视我),先排序,再用`二分法`去快速定位找到有差异的JSON属性,即使是1024个字段的大数据,也最多10次
阅读全文
摘要:#从 Page not found: / 提示说起,我是怎么发现webstrom与myeclipse冲突问题的##从前面发表了两篇博文,[webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器](http://www.cnblogs.com/p2227/p/3551659.html) 和 [【整理】JavaEE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系](http://www.cnblogs.com/p2227/p/3551243.html),可以知道我的电脑是同时安装了webstorm和Jav
阅读全文
摘要:#webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器-- 工欲善其事 必先利其器##各工具介绍`webstorm`是**JetBrains**公司发布的一个web开发IDE,支持代码提示、补全、定位、与git集成等等各种功能,已经跟传统强类型语言的开发环境感觉无多大差异。`node`是一个服务端的 javascript运行环境`JetBrains IDE Support`俗称JB插件(⊙o⊙),是一个chrome的插件。与webstorm联合使用,是沟通它俩的桥梁。各个工具独立使用可能都有人知道,但本文讲述的是把他们联合起来使用的案例。##
阅读全文
摘要:#【整理】JavaEE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系[visio文件下载](http://files.cnblogs.com/p2227/JavaEE_Frameworks.7z)##概述一个JavaEE的项目,页面用JSP,后台用了Struts2+Spring+MyBatis,数据库用的是Oracle,这么多技术名词,他们之间的关系如何,整体是怎么运作的,用什么东西进行关联?这是开发过程
阅读全文
摘要:利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)##应用情景项目中有大量的SQL,尤其是涉及到统计报表时,表关联比较多,当初开发建表时也没搞好索引关联的,上线后发现查询很低。Oracle自带的EM控制台带有自动优化功能,能给出优化方案,本人主要利用其来给出索引的建立方案,应用上后SQL查询效率大大提高。本人机器上安装的是oracle 11g##启动EM的环境条件1. 安装并正常启动oracle 11g 2. 确认oracle控制台的服务是启动的,戳一下[easyui主页](http://www.jeasyui.com/),发会现它
阅读全文
摘要:#Javascript模板及其中的数据逻辑分离思想##需求描述项目数据库的题目表描述了70-120道题目,并且是会变化的,要根据数据库中的数据描述,比如,选择还是填空题,是不是重点题,题目总分是多少等等有条件地渲染出题目的内容,并且能做完后保存回数据库,打印出来。##以前的实现由后台(structs2+spring+ibaties)查询,扔出JSON ,前台就是无穷无尽的if,switch。一但有要修改,就要吐血了,也不知道要改多少个地方##思考与改进结合自己的[正则表达式](http://www.cnblogs.com/p2227/tag/%E6%AD%A3%E5%88%99%E8%A1%A
阅读全文
摘要:#为operamasks增加HTML扩展方式的组件调用##背景之前的[博文](http://www.cnblogs.com/p2227/p/3540858.html)中有提及到,发现easyui中的combobox,datebox,layout都有效率问题,其中layout的问题在[这里](http://www.cnblogs.com/p2227/p/3541162.html)有直接的解决方法,而combobox,datebox的问题其实在layout的DEMO中也处理了,这里主要是写其处理过程。##处理旧问题,发现新问题既然easyui的组件有问题,没什么好说了,换另外一个组件好了,当时试了
阅读全文
摘要:#对easyui datagrid组件的一个小改进##问题在实际项目中使用datagrid时,受版面限制,有时候表格不能太大,这时候表格里面的内容就不能完全显示,用户需要经常拖动调整列宽才能看完整##规划与思考一览datagrid的API,有几点值得思考* `fitColumns`属性,**True to auto expand/contract the size of the columns to fit the grid width and pr
阅读全文
摘要:#本人为项目组制定的一份页面优化指南(easyui页面优化方案)##背景这是一篇我之前为项目组制定的页面优化指南,主要是面向表单页面,典型的像[注册用户](https://passport.cnblogs.com/register.aspx)那样的页面。本人的项目主要是基于easyui的,一开始都是直接用其中的layout进行布局,但对于一个实际项目中有100-200甚至更加多字段的表单项,载入的效率很成问题经过**本人的分析**(具体的分析过程见[这里](http://www.cnblogs.com/p2227/p/3540858.html)),发现layout,datebox,combob
阅读全文
摘要:#项目常用jquery/easyui函数小结##背景项目中经常需要使用到一些功能,封装、重构、整理后形成代码沉淀,在此进行分享##代码```javascript /** * @author gaohuia * @site http://www.zeroplace.cn/ * 使用方式:$("#fm").serializeObject(); */(function($){ //把表单序列化成对象 $.fn.extend({ serializeObject:function(){ if(this.length>1){ ret...
阅读全文
摘要:#我是怎么发现并解决项目页面渲染效率问题的(IE调试工具探查器的使用)##背景之前的项目中,有很多的登记页面,一般都有100-200甚至更加多的字段,而且还涉及到字典、日期及其他效果的显示,载入时很慢,而且会有卡死的现象,IE下特别明显##IE调试工具探查器的使用当时找了不少资料,不过最后还是把目光聚焦到IE自带的调试工具了目前我电脑里面的是IE10,当时分析时用的是IE9,里面有一页**探查器**引起了我的注意,经过一轮的折腾,掌握了其分析方法如下:1. 打开要分析的页面,F12进入开发人员工具,并切换到**探查器**页面2. 在点击`开始采样`后进行一系列的操作(由于我的问题是载入页面的效
阅读全文
摘要:#用原生javascript模拟经典FC游戏公路争霸前几天看了园子里面的随笔 [原生javascript开发仿微信打飞机小游戏](http://www.cnblogs.com/Mr-Nobody/p/3537718.html)一时兴起,自己也搞了一个小游戏,练习一下自己的js,dom及游戏编程的思维其中还参考了[另外一个汽车游戏](http://wd.jb51.net:81/200910/yuanma/car_game_js.rar)在此说一下过程中一些细节吧**油门**功能的实现是其中最大的难点,因为当你按住J键,J的keypress事件会一直持续,但再按其他键(如左右移动)时,相应的key
阅读全文
摘要:#把JSON数据载入到页面表单的两种思路(对easyui自带方法进行改进)##背景项目中经常需要把JSON数据填充到页面表单,一开始我使用easyui自带的form load方法,觉得效率很低,经常在载入数据的时候有假死现象(实际项目中的表单一般都100-200个字段以上),而且不能处理radio/checkbox的情况。(easyui的思路是把它们都用combo去处理)##思路问题可以转化为,现在有一堆JSON数据,有一个表单,可能是一一对应的,要把这个数据填写到表单上,一般说来有两种思路1. `方案一`针对数据,一个个选择元素进行填充2. `方案二`先选择所有的元素,再针对数据进行填充到底
阅读全文
摘要:基于easyui的验证扩展##前言自己做项目也有好几年的时间了,一直没有时间整理自己的代码,趁春节比较闲,把自己以前的代码整理了一篇。这是基于easyui1.2.6的一些验证扩展,2012年就开始使用于项目中,其中一部分功能后来与HTML5有重叠,但鉴于目前实际国情,对于HTML4的支持还是有需要的,故在此进行整理与分享。##整体内容代码主要分两部分* `easyUIExtend`基于easyui的validatebox的扩展,主要是扩展其验证规则。* `customValidator`自定义的验证扩展,例如多个中必填其中一个等组件间有关系的验证。##用法需要release中的所有文件,在HT
阅读全文
摘要:##文章定位(目标读者)* 听说过**正则表达式**,见过其使用的场合,但未能熟练掌握起来]的人* 至少看过一遍[正则表达式30分钟入门教程](http://deerchao.net/tutorials/regex/regex.htm)但未能完全掌握的人。##正则表达式是什么**正则表达式(Regular Expression)**是一个概念,一种语法、句法的约定。每一种具体的语句(C#,Java,JavaScript)有其对于`正则表达式`的具体实现,并且会有差别。[正则表达式30分钟入门教程](http://deerchao.net/tutorials/regex/regex.htm)讲述
阅读全文