原创经典
文章平均质量分 69
treeClimber
这个作者很懒,什么都没留下…
展开
-
JWT鉴权方案(RFC 7519)
JWT全称是JSON Web Tokens,是在分布式应用环境间传递身份信息而执行的一种基于JSON的开放标准--(RFC 7519)。它与普通的token方案需要在服务端存储(redis)不同,用户的信息本身就存储在jwt里面。 jwt分为三部分:header、payload和signature,三者之间通过"."分隔。Header申明了JWT使用的签名算法,如:'{"alg":"HS256","typ":"JWT","zip":"flat"}';payload则可以包括如:...原创 2021-08-25 13:47:56 · 584 阅读 · 0 评论 -
Mybatis使用细节
1、@Select 定制SQL语句,不光where参数,连表名都可以传进来@Select("SELECT sum(num) as total, avg(num) as average FROM ${tableName} WHERE statis_date between #{beginDate} and #{endDate}") SumAverage averageDayNum(TableParams params);2、对于java基础类型或Map,parameterType可以简写。...原创 2020-08-03 19:04:46 · 374 阅读 · 0 评论 -
mybatis插件实践
Mybatis是当今最普遍使用的数据持久化框架,这点拒绝反驳。Mybatis调用链:SqlSessionInterceptor.invoke() DefaultSqlSessionFactory.openSession(executorType): DefaultSqlSession ->Configuration.newExecutor(): sqlSession //interceptorChain.pluginAll(excutor); DefaultSql...原创 2020-06-02 16:21:40 · 154 阅读 · 0 评论 -
SmartTable露个脸
<br /> <br /> <br /> <br />SmartTable简介<br /> <br />作者:熊水林一、 起源<br />“SmartTable”为何许人?顾名思义,Smart为“灵活的、巧妙的”之意,SmartTable则是为网页定制的一个极具个性的中国式报表。它创作的初衷源于作者一段项目经历,部分的灵感也来源于当时公司级的一个开发平台(暂不署名),但绝没有Copy里面的一行代码,而相比起来在布局方面更具一些优势,如:多表头合并、合并数据列、行列不固定、数据监视等。<br />Smar原创 2010-12-30 17:42:00 · 6331 阅读 · 0 评论 -
不多说,贴代码
<br />var JSEncrypt = {decode:function(source, key){var reverseKey = key.split("").reverse().join("");var encLen = source.split("%").length;var minLen = Math.min(encLen, key.length);var loop = parseInt(encLen / minLen);var target = "";var subStr, subKey;fo原创 2010-12-30 15:04:00 · 793 阅读 · 0 评论 -
经验分享:使用HttpClient做远程方法调用
<br /> 近日完成一个系统,是从一个庞大的母系统中剥离出来的,因此不可避免地要调用母系统的API。我的开发和UT分两步走的,边界部分的代码使用变量devModel隔开(if ...else...)。具体是:<br /> 1、本机开发和UT阶段(devModel=true)。引用母系统的interface.jar,当需要使用母系统的实现类时,在test-src包中实现接口,只编写几个使用到的方法。<br /> 2、集成测试阶段(devModel=false)。因为母系统非常混杂、j原创 2011-01-11 17:06:00 · 3166 阅读 · 0 评论 -
生活充满欺骗,不由你不信
从小一直觉得真善美存在,至少大部分人是善良的。可经历过买房买车的人都知道,这世界其实充满欺骗,在利益面前,什么都是操蛋。下面历数亲身经历的一些教训: 1、在你报名房产电商的看房团前,电商会宣传:有精美礼品放松,到场有抽奖活动。等你登上他的车,到达目的地后才发现,原来仅是送一张地图、要回答楼盘的各类信息才有可能得到优惠券。优惠券是什么人人都知道,不买这楼盘,就是一张纸。原创 2013-09-19 07:35:20 · 1653 阅读 · 0 评论 -
理解Spring-javaconfig
JavaConfig原理servlet3.0标准提供了ServletContainerInitializer接口和HandlesTypes注解,在Web容器启动时完成一些初始化操作,功能同ServletContextListener。Spring中的实现类:SpringServletContainerInitializer,以及HandlesTypes注入的是WebApplicationI原创 2017-03-15 16:29:39 · 2642 阅读 · 0 评论 -
理解CXF JaxWsDynamicClientFactory jaxb绑定时的错误
这段时间在使用CXF发布、调用webservice时,有两个问题:1、Marshalling Error: class java.util.HashMap以及其任何超类对此上下文都是未知的。第一个问题很明显,JAXB不知道如何序列化HashMap的属性,这时需要自定义一个XmlAdapter>,实现marshal()和unmarshal()方法即可。其实,如果了解JAXB的人都知道,在原创 2017-05-12 09:47:51 · 5340 阅读 · 0 评论 -
Spring PropertyPlaceholderConfigurer解析及应用
以前知道有,但始终不甚明白Spring定义bean时是怎么把properties中的属性值读进去的,有时候将属性放在System里面时而可以时而不行。今天查看下源代码结构:PropertyPlaceholderConfigurer 》PlaceholderConfigurerSupport 》PropertyResourceLoader implementsBeanFactoryPos原创 2017-07-19 11:09:06 · 472 阅读 · 0 评论 -
加解密的困惑与思路(接上篇)
<br /> 又花了几天时间在网上搜索了有关JavaScript与Java的加解密方法,两种语言都有实现的无非就RSA、DES、MD5,看似大牌,但都不符合要求或者千篇一律的出现同一漏洞,根本无法使用。<br /> 停下来想一想,求人不如求己;其实所谓加密,就是让一组数据加入一定的规则编码,以窃听方无法准确的知道数据的组成序列。从这一点上讲,往往是这些公开、非常通用、足够复杂的算法越会容易破解,而设以若干组自定义的业务规则保密的时间会越长。<br /> 所以决定自己编写算法,省原创 2010-12-25 23:03:00 · 3693 阅读 · 0 评论 -
复合表头demo
.grid{ border:solid 1px #EEEEEE; border-collapse:collapse; height1:100%; width:100%; border-bottom: 1px solid #96d9f9; font-size: 14px;}.grid-head{ text-align: center; heigh原创 2009-11-09 17:45:00 · 733 阅读 · 0 评论 -
汉字转换成拼音
GBHZ2PY.jsvar spell = { 0xB0A1:"a", 0xB0A3:"ai", 0xB0B0:"an", 0xB0B9:"ang", 0xB0BC:"ao", 0xB0C5:"ba",0xB0D7:"bai", 0xB0DF:"ban", 0xB0EE:"bang", 0xB0FA:"bao", 0xB1AD:"bei", 0xB1BC:"ben", 0原创 2006-05-15 11:28:00 · 1990 阅读 · 1 评论 -
小露一手:按拼音检索下拉框选项
版权所有:这是我的原创,转载请尊重我的劳动成果,注明出处,谢谢!测试页面: @author: 熊水林(xionglb@163.com) @lastModified: 2006-7-19 @descript: 按拼音检索下拉框选项--> (声母) 人猿泰山 中南海保镖 神话 战警 大话西游 喜剧之王 母亲 倚天屠龙记 南北少林 霸王别姬原创 2006-07-19 13:58:00 · 5227 阅读 · 5 评论 -
如镜如玻璃
前期去上司家吃晚饭,席间不自觉地从做饭起说道两人的经历,尤其那段蛋炒饭的经历让我们几个都深深的啧叹:两人只剩下两块钱的时候,掰成两份充作各人的车费,不得已而天天以蛋炒饭度日,致于今后“谈炒味变”。这样的经历奠定了两人今日牢固的爱情基础,也就自然的把现在勉力生活的日子当终身的幸福,虽然暂时无房无车,当两人相携到老的决心已如磐石般的坚定了,尤其看那吃饭说笑间的默契和互助,处处流露出现在婚姻原创 2007-08-05 16:42:00 · 1364 阅读 · 2 评论 -
我的JS TreeView树(二)
/** * 普通树 drawNode.js */function drawFolder(folder){ var fold_code = folder.code; var fathers = getGrandFather(folder); var content = ; for (var i=fathers.length;i>0;i--){ if (hasBrot原创 2007-08-30 18:19:00 · 1376 阅读 · 0 评论 -
自己的一个线程同步通讯的实例
在实际工作中,经常遇到在一个多步作业中由于某一步的瓶颈而制约整个作业步骤的情况,要使性能改善,我们需要发挥多线程集中处理的作用,把较为容易的步骤先作运行产生批量数据,再交给新线程来集中处理较难的一步,这样就节省了略小于(m-1)*N的宝贵时间。但同时,问题又出现,因为作业本是存在先后顺序的流水式,变为多个子母式并发线程,线程间的同步通信成为了需要解决的一个问题,好在Java线程原创 2007-09-28 16:24:00 · 938 阅读 · 0 评论 -
自定义下拉框类型source(Select、checkbox多选、日期、树型)
/** * @author:熊水林(xionglb@163.com) * @created:2009-8-6 * @lastModified:2009-8-7 * @version:1.0 * @CopyRight:本程序归为作者个人呕心力作,不属任何公司,其它任何个人和团体不得篡改、冒领,引用时请注明出处。 * * @descript: * 自定义下拉框,类型有: * 普通的单选Sel原创 2009-08-07 14:45:00 · 4101 阅读 · 0 评论 -
再贡献,日期下拉控件
/** * 下拉日期控件,支持Date和DateTime两种格式,继承自Dropdown * @author:熊水林 * @created:2009-8-7 * @lastModified:2009-8-8 */var Dropdown_Calendar={ /**protected**/ getShowStr : function(dropDown){ dropDown原创 2009-08-08 22:49:00 · 753 阅读 · 0 评论 -
续:自定义下拉框类型source(Select、checkbox多选、日期、树型)的说明
接上文,标题《自定义下拉框类型source(Select、checkbox多选、日期、树型)》在日期[TODO]、树型[TODO]处本来“TODO”字样,表示后两种是后续有待实现的功能,无奈被CSDN截掉了。所以在此声明,不是有意要忽悠大伙。 下面给出测试代码: /**import ElementUtils.js*/function getOffsetPositi原创 2009-08-07 14:48:00 · 1740 阅读 · 1 评论 -
操作组合表头(js)
/** *-------------------------------------------------------- * 表头列(cells,texts,rows,cols) * (tableObj,smartObj) *--------------------------------------------------------- */function TableHeader(){原创 2009-11-09 17:34:00 · 1159 阅读 · 0 评论 -
自我、职业、人生的思考
自毕业以来平淡地走过了五个年头,这期间经历由不更事到逐步成熟的过程。都说五年是人生的一个坎,我也慢慢地开始深虑一些人生的问题,对往后的生活感觉到了些许的凉意;很希望能够有人能够比肩携手共同参与、提出些宝贵意见或过来的经验。 昨天跟上司谈话了,在很多问题上达到了难见的共识,或许是都生活在这样一个混乱多变的城市边缘的缘故吧?人的一生,学习、工作、恋爱(生活),各个阶段主题任务不相同。原创 2006-04-06 13:40:00 · 2403 阅读 · 4 评论