给你90天,成为不一样的自己

风吹过的夏天   读了进步君的文字“给你90天,成为不一样的自己“。我想我不是不善于发现的人,要不然逐渐形成的习惯也发现不了,也不会这么有感。懂的生活懂得工作,使自己做一个更好的人。如果你跟我一样渴望完善自己,请尝试给自己来点习惯吧!

声明: 以下文字来自进步君个人微信公众账号 自媒体文字,本人只是引用

阅读全文

纯CSS打造手风琴效果

  这是不知道在哪个网站看到的手风琴效果,看了下,发现原作者使用了:checked伪类配合radio实现的, 真是感叹人类的智慧啊。

##实现思路 1、利用li元素处理做手风琴的折叠元素; 2、使用radio元素处理选中项,因为要使用:chected伪类获取选择项添加样式 3、隐藏折叠的元素,在点击时,radio选择伪类加样式

阅读全文

男人为什么长胡子?

  男人起床三件事:刷牙、洗脸、刮胡子。练就一身不看镜子凭感觉就可以刮的很好的本领很重要。 有时候会想,男人为什么要长胡子,每天都要花几分钟来处理胡子,一天不挂渣渣的感觉,整个人显得唐突。

  个人用不习惯电动的,声音大,伤皮肤,所谓高端不伤皮肤都是忽悠人的,谁用谁知道。 只要有暂时稳定的地方,我都会选择手动刮胡子。

阅读全文

IBMWorkLight IDE好用么?

  工作原因,涉及hybrid app。之前对B/S较熟,用起来也比较顺手。市面上APP平台开发商的概念和思路都差多, 从接触的H5+,到正益无线、到烽火星空,在上手程度上做到符合国人习惯,也能快速开发。自己也尝试对WebView和 UIWebView控件做了封装,js可以直接call到原生API,性能有待继续验证。

  无奈公司层面决定使用IBMWorkLight,后端MDM,MCM,MAS等那一套直接商用,在不考虑价格因素的前提下, 我是很提倡使用worklight。

阅读全文

The approval you want depends on the way you ask for it

  在Quora上看到一个这样的小故事,摘出来写给自己。 阅读全文

CSS3变形、缩放

  CSS3动画很惊艳,着实让我兴奋,虽然我不知道如何去应用出更好的效果。如果你不知道她的好,就不要说她的坏。 坚持总会有新的发现。 CSS3动画效果

阅读全文

纯CSS打造menu

  最近突然喜欢上了background这个属性的rgba色,那种透明度,让人豁然开朗。原来傻傻的以为那是背景图片弄出来的效果。 不懂配色的可以多尝试一下。

  纯CSS的菜单很多地方都有应用,以前也是拿来主义,今天尝试自己做了一个,简单粗鲁,重在体会其中的思路。

阅读全文

纯CSS打造tooltip

  换了份工作,不安的心也算稳定下来了。把自己沉淀的一些东西整理整理拿出来,或许很不起眼,只是想给自己留下点什么。

  CSS的奇妙一直让我心花怒放,也一直没有系统的学习过,说是因为工作范围吧或许太过牵强。 所谓学无止境,你在意的东西一直都在那里,而你不在意的东西不经意之间就会有惊喜。就像CSS的border就给了我一个惊喜。

阅读全文

得之坦然,失之淡然,争其必然,顺其自然

  黑暗中寻找曙光,绝望中寻找希望,枯燥中寻找激情,永不放弃,永远积极,这样的心态会让你克服一个个困难,走得更高更远。 阅读全文

spring security 自定义认证实现

开篇

 接上篇,spring security为我们实现了基于cas的认证,但是在实际项目中经常会遇到非cas的情况,这就需要我们基于spring security 实现自定义的认证,所谓自定义认证即可以自由扩展实现和第三方的SSO、SAM等无缝对接认证。

阅读全文

spring security CAS集成

 接上篇,spring security如何和 cas集成?spring-security自己实现了cas的整合,建spring-security-cas jar源码

阅读全文

spring security 自定义UserDetailsService

 接上篇,一般系统的权限设计不仅仅是 spring security为我们提供的那么简单,当需要定制时如何处理?

阅读全文

spring security 基础

 如果你对 spring security有疑问,请先阅读官方文档,由于本文提到的 spring security是基于2.0.8版本的,可能跟最新3的版本有出入,请自行查阅文档,思路都是想通的。

阅读全文

javascript高级特性 -- 作用域

 作用域在javascript中分为全局作用域和局部作用域,而局部作用域其实指得就是函数作用域,javascript将函数作为作用域的最小范围。

阅读全文

正则表达式贪婪、非贪婪模式

####贪婪与懒惰 当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符,也就是说整个匹配过程的中的\D一直在匹配,直到发现最后一个'才结束。这在正则中被叫做贪婪模式! 当然有了贪婪模式,就有非贪婪(懒惰)模式,也就是匹配尽可能少的字符,只要在它后面加上一个?阅读全文

iReport+jasperReport之客户端打印 (续二) ----数字签名

接着上篇,Java沙箱是运行Java小应用程序的一个软件单元。对Java小应用程序的访问权限加以限制,防止它访问计算机的关键部分。 如磁盘驱动器、网络套接口和内存区等。jDK的 security API 提供对小应用程序进行数字签名来达到和application 一样的安全。
客户端打印采用applet会访问打印机,数字签名就成了必须,下面我们来看看如何制作数字签名:
阅读全文

iReport+jasperReport之客户端打印 (续)

接着上篇,jasperReport 实现客户端主要是依靠applet,但是我们所有的操作不可能在applet中实现吧,这样也不算一个好的应用。
考虑以下几点:

  1. javascript 和applet互相通信。applet和前台界面交互,可以让客户感觉不到有applet的存在。
  2. applet和后台相互通信。applet既可以接受后台转递的参数、对象流等等 还可以把信息返回到后台。
  3. applet只实现打印和预览,主要的业务操作需要在后台完成。
阅读全文

iReport+jasperReport之客户端打印

jasperReport客户端采用applet,applet和activeX插件的区别大家搜一下,有一堆东西可以借鉴。 下载jasperreports-3.0.0,在相应的sample OR demo(记得不清了)中可以找到jasperReport 实现的客户端打印demo,下来就来分析下具体实现。 阅读全文

iReport+jasperReport之i18n国际化支持

新建一空白报表,还是和以前一致 添加reportTitle参数,添加一个图片控件、几个textField控件用来显示国际化内容:

阅读全文

iReport+jasperReport之图片控件

说完iReport+jasperReport之JFreeChart(图表报表)中提到图片控件,下面就看看jasperReport怎样处理图片吧! 新建一空白报表,分别画两个静态文本字段和图像控件上去。

阅读全文

iReport+jasperReport之JFreeChart(图表报表)

说完iReport+jasperReport之scriptlet 下来就得看看图表了。 jasperReport的图表完全借助于外部的绘图工具,chartsJFreeChart,其中JFreeChart是目前java最火的一个绘图工具了, 还是引用JFreeChart简单使用 来实现我们的图表吧,说到这里澄清一下,本篇写的是jasperReport的图表,下来会专门写一篇关于jasperReport图片报表。 jasperReport不重复发明车轮,在报表中是以一个变量的方式引入外部图表的,下来我们看看是怎么实现的。
阅读全文

iReport+jasperReport之scriptlet(续)

写上篇iReport+jasperReport之scriptlet时遗漏了一个问题,getParameterValue、setParameterValue方法可以操作Parameter,Field/Variable该怎么set呢? 看看 JRAbstractScriptlet.java类的这个方法:
阅读全文

iReport+jasperReport之scriptlet

提起scriptlet就不能不联想到它的强大功能,jasperReport也是支持scriptlet的哦,先分析一下JasperReport的API吧! 在填充报表时scriplet是一个非常有力的工具,JRAbstractScriptlet.java位于net.sf.jasperreports.engine包下是一个抽象类。
阅读全文

javascript 对象化的思考再议 -- 全局导入导出

javascript 面向对象的编程

还是那句话:学习javascript 要学习它的精髓, 面向对象的javascript!

全局导入

匿名自执行函数内部的变量都是局部变量,在全局的命名空间里是无法访问到局部变量的。但是在匿名函数内部却是可以使用 全局变量的,而且很容易的操作它们。这个时候就会显得很复杂,尤其是匿名函数多的时候。
阅读全文

javascript 对象化的思考再议 -- 自执行匿名函数

javascript 面向对象的编程

还是那句话:学习javascript 要学习它的精髓, 面向对象的javascript!

自执行匿名函数其实是两部分,匿名函数和自执行,匿名函数顾名思义没有名字,先来看看代码:
最开始我们这个定义一个函数 阅读全文

javascript 对象化的思考续二

javascript 面向对象的编程

还是那句话:学习javascript 要学习它的精髓, 面向对象的javascript!
阅读全文

iReport+jasperReport之NoXML

jasperReport的这个包net.sf.jasperreports.engine.design 是这样描述的:
Contains design time implementations for the library's main interfaces as well as report compiling tools.
因此我们完全可以使用它的API构建自己的报表,还是和前几篇使用同一个数据库表。
阅读全文

iReport+jasperReport之CSV、XML数据源

jasperReport支持多种格式的数据源,CSV(Comma Separated values),是一种用来存储数据的纯文本,文件格式,通常用于电子表格或数据库软件。
阅读全文

iReport+jasperReport之BEAN数据源(续)

上篇bean数据源,如果我们自己定义自己的数据源该如何去写呢?
jasperReport提供了很多的便利去实现自己的DataSource,简单的有三种方式:

  1. 直接实现bean的方式
  2. bean工厂
  3. 表格模型
阅读全文

iReport+jasperReport之BEAN数据源

JasperFillManager.fillReport()这个方法在使用JDBC数据源时采用一个打开的数据库连接(getConn),除此之外jasperReport给我们提供了一个JRDataSource接口, 用以实现我们自己的数据源JRDataSource接口只有两个方法:
阅读全文

iReport+jasperReport之JDBC数据源

iReport画出来的报表可以满足我们大部分的需要,所以采用iReport 编辑jrxml文件是我们的首选啦!当然掌握jrxml文件的结构也是必须的。
采用JDBC数据源必须有数据库支持啊!我们新建一个test表,其中有pid、name、sex、password、department、age字段,为了方便期间我们定义这些字段全部为String类型。 在iReport中新建一报表,报表有title、pageHeader、columnHeader、detail、columnFooter、pageFooter、lastPageFooter、summary等部分,被成为Report section

title:顾名思义是指报表的标题哦,它会显示在报表的最上面,如果有多页只会出现在第一页的最上面。
pageHeader:每页的标题,如果有多页每页的开始都会显示此部分内容。
columnHeader:显示报表的列头不经常使用。
detail:这个就不用说了吧!
有header就会出现footer啦!
lastPageFooter只会出现在最后一页。
summay会出现在每一页数据上,主要是为了展示一些统计信息,比如当前的时间,页数信息啦!

阅读全文

iReport+jasperReport概念的澄清二

JasperReport有三个域用来存放、展示数据,Parameter、Field、Variables,这次说说这三个吧! 阅读全文

iReport+jasperReport概念的澄清

###基本概念

这个网址就可以得到ireport+jasperReport,注意下载iReport和jasperReport的版本必须一致。
我们所说的报表指的是JasperReport,iReport只是jasperReport的一个可视化的开发工具,JasperReport通过读取xml文件生成报表,分为三个部分:

  1. 编写xml文件也就是jrxml文件;
  2. 读取并编译jrxml—>jasper文件;
  3. 填充报表;

而iReport只是帮我们完成了一个可视化的编写jrxml文件,之后在我后面的文章中还会看到直接使用jasperReport的JasperDesign设计器也可以构造出一个没有jrxml文件的复杂报表。 当然iReport这个工具还给我们提供了不少优秀的功能,编译、预览、复杂报表的设计。

阅读全文

javascript 对象化的思考续

javascript 面向对象的编程

还是那句话:学习javascript 要学习它的精髓, 面向对象的javascript!

阅读全文

javascript 对象化的思考

javascript 面向对象的编程

学习javascript 要学习它的精髓, 面向对象的javascript!

阅读全文