我的技术博客
文章平均质量分 78
xinfei0803
IT行业初入行,不知深浅尚观望,若得知己二三人,岂不欢欣喜若狂。
展开
-
jquery中focus()函数:当对象获得焦点后,自动把光标移到内容最后
setFocus=function(id){ var t=$("#"+id).val(); $("#"+id).val("").focus().val(t);}把焦点光标移动到id的文本最后。jquery获取焦点后光标在字符串后,当input获得焦点后,自动把光标移到文本内容的最后,jQuery用focus()使文本输入框获得焦原创 2013-09-27 17:06:59 · 11537 阅读 · 0 评论 -
使用dwr实现后台消息推送功能
大多数网站都有站内信,未读消息,今日要闻等消息的推送功能,就拿本站来说打开今日第一次csdn首页,立马会在右下角出现一个弹出窗口,就是下图这样的,你一定见过的:很多无良网站都会有各种各样的浮动层,飘来飘去的很烦人,一不小心点到了,弹出令人更烦的无良广告。csdn当然不是无良网站,尽管有弹出层,但没有乱飞,并且也不是以广告为目的的,这样大家伙就不会抵制和排斥了。作为一个web开发者,我曾经略原创 2013-10-26 18:24:24 · 6826 阅读 · 15 评论 -
使用Crowd实现单点登录2——配置应用
本文与crowd单点登录1 略有重复之处,读者自己甄别。本文依然是从服务器的安装开始讲起,至于破解方式,参见拙文:crowd单点登录1。第一章 安装crowd服务器第一步 填写titleDeployment Title:指的是部署名称,是服务标识名称,可以自己定义。Base URL 是服务器访问域名称,最好采用域名形式的,为以后配置应用做准备。第二步:原创 2013-12-18 11:59:45 · 9299 阅读 · 4 评论 -
DsstrEntity is not mapped 和 No identifier specified for entity:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ptcmsSessionFactory' defined in class path resource [config/ptcms/ptcmsDatasource.xml]: Invocation of init metho原创 2014-05-28 10:22:35 · 1089 阅读 · 0 评论 -
vba中数据类型转换函数
转换函数CBool(expression) 转换为Boolean型CByte(expression) 转换为Byte型CCur(expression) 转换为Currency型CDate(expression) 转换为Date型CDbl(expr转载 2014-07-02 17:05:57 · 14988 阅读 · 0 评论 -
扩展你的javascript数组
现在做的项目用的正是jquery的框架,Jquery miniui,其功能强大、性能卓越、易于上手、不失灵活,在不断学习和研发的过程中,miniui给了很多的启发,让我重新认识了js的本质,意识到了js的强大功能。使用javascript的时候难免会用到数组操作,进来js的功能越来越强大,使用范围越来越广,很多编程语言的各种数据结构,本质上都是一样的,都是把基本数据类型做封装,形成功能各异原创 2014-11-14 11:45:35 · 1101 阅读 · 0 评论 -
使用JS模拟出Map对象
最近要做的一个项目,支持方提供的一个Map方法,用着相当可以原创 2014-11-14 12:11:51 · 2293 阅读 · 2 评论 -
父页面获取子页面的内容
需求说明:两个JSP页面,父页面需要子页面的内容,但子页面是隐藏的,具体来说,子页面是一系列的模板,父页面要通过id来获取这些模板,不愿意通过方式导入,因为如果模板过多,就导致整个父页面太大,加载缓慢,以下两个方案,不知有没有解决这个问题.1,通过ajax方式实现过程:通过ajax请求到子页面中,子页面获取参数id使用java和js变量的交互后,返回需要的模板信息缺点:把js变量转换成原创 2014-10-15 19:19:01 · 2350 阅读 · 0 评论 -
使用JSONObject 深度序列化和反序列化
JSONObject 和JSONArray 是json-lib.jar里面最常用的两个类,分别可以对对象和数组(集合)进行序列化和反序列化,结构清晰命了,简单易用,功能强大,效率比较高,使用至今一直较为推崇,虽然尚有诸多功能尚未完全了解,姑且边学边记,以作归纳、沉淀。首先看两个类:Student类:public class Student { private String name;原创 2014-11-18 23:46:27 · 12403 阅读 · 2 评论 -
jeecms 前台拦截器的研究与改造
jeecms出发点是面向大众的,具有前台开发性,也就是说,即时是未登录(游客),也可以浏览到前台页面的内容,只是有些操作需要(增删改)注册和登录之后才可以进行。后台当然不能随便进入了,必须登录后才可以进入后台,那么jeecms是怎么做的呢?我们看一看源码。后台拦截器代码:@Override public boolean preHandle(HttpServletRequest req原创 2013-12-24 15:23:35 · 3921 阅读 · 0 评论 -
spring web.xml配置有话说
最近接触了单点登录,期间自己想做一个小demo出来,就想这个demo越简单越好,越简单越能说明问题,但所引用的几个jar包里面,是使用spring的配置文件管理的,jar包里面有一个配置文件,当然了,想要把对象一个个new出来也不是不可以,但真的不愿意再去花大量时间研究jar里面的类之间的关系了。没法子,只能继承spring了,于是采取了第一种继承方式: context org.spr原创 2013-12-19 11:25:26 · 1587 阅读 · 0 评论 -
oracle connect by 小记
今天有同事问我一个问题,在不查询任何表和视图的情况下,怎样把一年的12个月的月份查出来,而且还需要有一列作为编号,类似于这样:我曾告诉过他,oracle极其强大,几乎没有做不到的事情。话说出去了,遇到问题不能轻易退缩吧?我不是专业做oracle开发的,也不是dba,仅仅是偏爱于oracle而已,技术也粗糙的很,但有个好处,就是喜欢思考,相信oracle能完成我的需求。一番思索之后,无解原创 2013-11-12 18:14:30 · 1456 阅读 · 0 评论 -
PLSQL Developer 登陆记住密码
设置方法是选择菜单tools -> preferences 进入界面后选择左侧的 Logon History项 选中后右侧 选中Store history 和 Store with password两个复选框保存一下就可以了。转载 2013-09-23 14:36:17 · 1197 阅读 · 0 评论 -
Freemarker的内置函数及用法
Freemarker的内置函数及用法 标签: FreemarkerFreemarker内置函数 在我们应用Freemarker过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker有没有类似于Java一样有相关的类及方法。在本文当中,我将向大家详细的介绍Freemarke的内置函数及用法,以便能帮助大家更熟练的应用Freemarker完成项目开发。 一、 S转载 2013-09-26 14:20:26 · 946 阅读 · 0 评论 -
一道阿里的面试题
随便写写:package com.test;/** * 有一堆石子共100枚,甲乙轮流从该堆中取石子,每次可以去2、4或6枚,取得最后的石子的玩家为赢家,若甲先取,则 A 谁都无法必胜 B 乙必胜 C 甲必胜 D 不确定 * @author zhangxl * */public class GetNumber { public static void main(S原创 2013-09-26 17:16:03 · 1825 阅读 · 0 评论 -
oracle视图中有没有用到一张表
问题原因:1,文档不全2,年久遗忘3,员工离职结果:一张表(XZF_CASE_DISCUSS)不知道这张表有什么用是否在视图中使用过,是废表吗?总不能一个个去看视图吧!办法:当然不需要,oracle提供丰富的数据登记表和视图,所有的用户对象都可以查询,比如说我们想查视图就涉及到一张表:user_viewsselect * from user_views;请看原创 2013-09-24 09:22:43 · 1613 阅读 · 0 评论 -
正则表达式大全
JavaScript验证正则表达式大全JavaScript验证正则表达式大全,搜集最全的JavaScript验证正则表达式,开始查看吧,这里的都是正则表达式的例子,具体和函数结合的使用方法,还请查看下篇文章《JavaScript使用正则表达式进行验证》匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内转载 2013-10-28 17:13:30 · 740 阅读 · 0 评论 -
jeecms 配置可以低级别用户流程
使用管理员admin登录后台,进入用户—>管理员(本站)à添加,填写用户名、密码等信息,如下图:需要注意几个权限控制的问题:1, 等级,值越大等级越高,等级高的管理员可以审核等级低的管理员,比如说:admin等级为8,我们这儿只需要设置为7或者更小的值,就可以让他被admin审核。如果也设置成8,那么就是最高值,其发布的内容不需要被审核,发布后直接成为终审状态。2, 受原创 2013-10-30 12:59:31 · 1768 阅读 · 0 评论 -
Java正则表达式教程及示例 (转)
本文由 ImportNew -ImportNew读者 翻译自journaldev。如需转载本文,请先参见文章末尾处的转载要求。出自译文原文链接:原文当我开始我的Java职业生涯的时候,对于我来说正则表达式简直是个是梦魇。本教程旨在帮助你驾驭Java正则表达式,同时也帮助我复习正则表达式。什么是正则表达式?正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑转载 2013-11-06 17:00:26 · 1065 阅读 · 0 评论 -
怎样将一个Word表格拆分为两个
在Word中,我们可以把一个表格拆分为两个或者多个,这样,如果您的Word表格中数据过多,就可以通过拆分表格的形式,来方便我们浏览和查找数据。方法一:将光标定位在分开的表格某个位置上,按下“Ctrl+Shift+Enter”组合键。这时你就会发现表格中间自动插入一个空行,这样就达到了将一个表格一分为二的目的。方法二:鼠标选中表格,进入表格编辑状态,然后我们找到擦除工具,在想要拆分的地方,把转载 2013-11-25 15:20:06 · 6052 阅读 · 1 评论 -
使用反射自定义序列化方法
在使用JSONObject和JSONArray的过程中,往往让人惊叹它的神奇之处,能够很方面的把json对象和bean互相转换,一直在思考究竟后台如何实现的,虽然通过看源码可以得出答案,但毕竟源码过于繁复,短时间内难以尽解,不如自己思考:如果这个功能是我设计的,我会怎么实现呢?其实无非就是使用反射而已,加上循环和迭代,把集合类型和嵌套的对象都迭代出来。被序列化的类详见:http://blog.原创 2014-11-19 14:27:34 · 1788 阅读 · 0 评论 -
javascript jquery 判断对象为空的方式
java中存在很多空指针的问题,需要经常做预防和判断,如若不然原创 2014-11-02 12:48:24 · 3164 阅读 · 0 评论 -
彻底解决java WEB项目的文件路径问题(war包)
在j2EE项目中,我们一般会把项目打包发布,一般是war包,作为独立单元,可以远程上传,加载,发布,还可以实现版本控制,但这与我们开发过程中使用MyEclipse自动部署有所不同,以下做详细说明.使用war包部署,在tomcat和WebLogic下部署有很大的区别,tomcat会把war自动加压到当前目录下,然后再用解压的目录来发布,这与一般不会出现太大的意外,但如果是用WebLogic发布,原创 2014-11-20 13:20:04 · 10208 阅读 · 2 评论 -
使用java运行javaScript脚本
java和JavaScript有关系吗?长的挺像,开头好像一致,刚刚才看到一篇文章,有人在咖啡杯子下面写一个JavaScript,并宣称未来五年JavaScript将成为业界最重要的语言之一。嚓,一看这就是外行小编搞出来的文章,放出来也不知道给谁看的。又想到去年有个自命为程序员的女研究生(已毕业)来问我,“听说你是做java的?”“是啊,怎么?”“我这里有段代码有问题,你给我看看吧!”“好啊!”,原创 2015-12-02 14:03:05 · 1658 阅读 · 0 评论 -
Spring 引入properties配置文件的方式
spring注入常量的方式,可以直接在java代码中使用方法一:采用配置文件标签方式来配置可以对set、map、list、properties文件等类型的数据进行配置,以下以properties文件为例说明使用方法步骤:1、applicationContext.xml中添加xsi:schemaLocation="http://www.springframework.org/sc原创 2015-11-26 14:41:42 · 6129 阅读 · 0 评论 -
深入谈Java的多态机制
前言从开始学面向对象,开始学java就在不断被灌输java几大特性:封装、继承、多态。封装有利于实现数据(状态)的隐藏,让对象的内聚性更强。继承虽说一定程度上破坏了封装,但实现了代码的复用,是多态特性实现的基础之一。多态让java的方法调用功能更加丰富,更加灵活,但带来了一定的负面作用,如可读性变差,类之间的耦合性变强。以下重点说说多态的实现原理和如何破解多态的问题!本以为看了周志明的《深入理解j...原创 2016-11-18 13:32:22 · 759 阅读 · 0 评论 -
使用Maven和Spring的profile功能实现不同运行环境的无缝切换
1、设计目标,在使用maven构建(build)时即确定运行环境运行环境包括:数据库切换,各种配置文件变动,变量的变化2、实现方式,配置maven的profile和properties,配置spring beans的profile实现层次加载3、多种实现方式对比原创 2017-08-29 18:44:09 · 607 阅读 · 0 评论 -
dubbo客户端初始化和调用时序图
dubbo客户端初始化时序图 dubbo客户端调用时序图原创 2018-04-25 15:06:29 · 1392 阅读 · 0 评论 -
dubbo源码阅读——Extension扩展机制
dubbo不仅功能强大,扩展性也非常强,在关键的位置,dubbo都留有扩展接口,比如:协议(Protocol)、集群策略(Cluster)、代理工厂(ProxyFactory)、序列化方式(Serialization)、线程池(ThreadPool)、负载均衡(LoadBalance)等等。每一种扩展都有多种实现,采用策略模式把实现写在/META-INF/dubbo/internal中,然后通过E...原创 2018-04-26 18:27:24 · 2002 阅读 · 0 评论 -
如何提高单元测试效率
对于程序员来说,尤其是做业务代码比较多程序员,往往出现这样的情况:需求开发周期为5个工作日,开发仅占2天,但测试和联调竟然需要3天。为什么会出现这样的情况呢?我总结有以下几点:1、开发业务代码往往不会有什么技术难度,就是业务逻辑复杂些罢了,而程序员对业务理解并不总是完全到位。2、单测和联调也需要协调各方面的环境,往往也需要从头开始造数据。 例如:如果一个大流程有十个步骤, 1)要开发和...原创 2018-05-05 15:33:13 · 5767 阅读 · 1 评论 -
分别使用java和JS获取某月的第一天和最后一天
需求:获取本月的第一天和最后一天分别使用Js和java代码实现,不能用笨法子,比如根据月份判断大小月,平闰年判断一个多少天,然后取出第一天和最后一天。以下是实现方式,java代码:Calendar calendar = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");c原创 2015-12-10 18:52:46 · 1423 阅读 · 0 评论 -
有一个100万的数组,里边有两个是重复的,如何设计算法找到
输出:两个重复的元素的索引首先,直接两重循环查找不是不行,估计是最蠢的做法了。其次,先用快速排序拍一遍,然后遍历,时间复杂度最好的情况是最坏的情况是nlogn+n有人说是用hash,有人说用位图,不知道什么情况,用起来估计很麻烦。其实最好想的一个方式为HashSet方式,在数量不那么大的情况下没问题的,100万同时加载到内存中可以接受,主要考虑时间复杂度。代码如下:原创 2015-10-23 18:33:16 · 8476 阅读 · 0 评论 -
java动态代理的实现
本文探讨两种java动态代理技术,JDK和cglib代理有什么用?Spring的面向切面编程(Aspect)就是利用代理技术实现,获取注入对象的时候获取的其实并不是注入类的对象(target),而是其代理类的对象(proxyTarget)只是通过动态代理实现,对于编码者而言是透明的,在代理方法中可以对目标方法做事务控制、日志记录、异常捕获、错误处理等等工作。代理方式有哪两种?JDK原创 2015-11-05 16:08:35 · 784 阅读 · 0 评论 -
hibernate使用@where实现条件过滤功能
编程中最常用的功能,增删改查,而实际业务中真正物理删除数据的情况是很少的,基本都有使用逻辑删除,通常采用一个标志位,比如flag,查询的时候,flag=1的数据查出,flag=0的数据过滤掉.使用hibernate的时候,通常不再直接才做sql语句,而是操作实体和HQL相结合的方式,只要维护好实体之间的关系,增删改查都可以使用极其简单的方式来完成,哪怕关联了好多张表好多个实体.逻辑删除的时原创 2014-10-31 19:49:29 · 10257 阅读 · 1 评论 -
让js具有面向对象的特性
需求分析:使用javascript时,难免会用到复杂的数据结构,当通过定义对象和方法无法解决问题时,就要考虑使用面向对象的方法困难:js不支持类的定义,也就是说我们无法通过定义一个类来封装我们想要的属性和方法,可以直接定义一个对象而无需构造函数.变通:对象中可以任意存放属性和方法,那么就可以使用对象来模拟出类原创 2014-10-19 23:32:59 · 753 阅读 · 0 评论 -
动态设置js的属性
目标:js的属性名可以使用变量举例:js对象object,当赋给该对象属性的时候可以采用以下方式var object;object.prop1 = "value1";object.prop2 = "value2";也可以采用如下方式:object.push({prop1:"value1"});object.push({prop2:"value2"});在这里prop1 作为属性名称,可以直接用,也可以加上引号,比如:object.push({"prop1":"value1"});表达的含原创 2014-10-18 18:34:59 · 2197 阅读 · 0 评论 -
jsp中定义和使用"方法"
在jsp中,如果需要处理复杂数据时,在上方定义一个java方法是很有效的解决方案,把处理数据的责任推给该方法,然后该jsp页面的主流程就不受影响。当然也可以使用js定义方法来处理,js似乎更善于定义这样的方法来处理前台数据,但有时候jsp和js之间倒腾数据时会出乱码或者报一些找不到对象的错误,因此他们之间的互相传值还是越少越好。看一看jsp中定义一个字符串处理的方法:<%! Str原创 2013-03-06 01:30:57 · 9341 阅读 · 2 评论 -
js递归实现包名转换成对应的json对象
示例:由原对象{a: {test: 1, b: 2}} 根据a.b.c.d这样的包名转换为:{"a":{"test":1,"b":{"c":{"d":{}}}}} 说明:包名有"."分隔,本身代表着层级结构,而json对象本身也是由属性和值构成的,允许嵌套,因此现在就有一个需求,把包的描述字符串,转换成json类型,条件是要注意到已经存在的其他属性.本例中属性a的值是对象,因此要保留该,只对其原创 2015-06-13 21:15:36 · 1716 阅读 · 0 评论 -
java 把DataTable数据类型转换为树形结构(多叉树)
问题分析:一个关系数据库的表,如图所示:可以看到后面四个字段:Country,Province,City,Street 具有逻辑上的从属结构,现在要把这种数据搞成一个树形结构,如图所示:不是原来的数据转换而成的,大致就是这个意思,可以想象成,dataTable里面相同的数据进行单元格合并,然后找到所有的从根到叶子节点的路径,就算完成任务。JS里面似乎有很多插件可以实现,但J原创 2015-06-01 22:53:18 · 6604 阅读 · 1 评论 -
js 对有“命名空间”的表单做深度解析
问题描述:一个大表单中,可能包含几十个字段,这些字段在数据库中的映射很可能不在一张表中,为了减少后台操作的工作量,我们应该在前台提交的时候对数据做初步处理。举例说明:如图所示:这样的一个表单把两张表糅合到一起去了,提交的时候一起提交,但内容并不在同一张表中,实体也不是同一个实体,那么如何才能把前台传过来的json数据分别帅选出来呢?在后台或许也是可以做到的,但这样的事情应该在前原创 2015-08-13 18:05:37 · 865 阅读 · 0 评论