- 博客(11)
- 收藏
- 关注
原创 FineReport帆软实战二 单选框及联动
打开帆软,下图部分是检索条件的编辑区域,通过点击阴影部分的黑色铅笔,开始编辑。 通过拖动单选框组件到画布中,进行设计。 1. 拖入 两个单选框组件,组件的样式与我们最终生成的效果不一样不用管,最终页面会根据数据渲染组件。2. 第一个组件部门,设置右侧的属性中的数据字典属性,意思是这个组件的所有的值:3. 出于演示,我写的是自定义数据字典,直接填上key和value即可。也可以先定义数据集,然后在类型设置里面设置为数据集,或数据库表,或公式都可以。 4. 新建一个数据集,用于动态获取第二个radio的数据。使
2022-08-08 23:00:18
3060
1
原创 FineReport 帆软实战一 帆软概述及软件下载
公司近期引进帆软报表替换原先的润乾报表,以提供更为强大的报表处理能力。因此我也开始从零学习帆软报表。帆软报表报表分为FineReport和FineBI,Report可以理解为面向开发人员的报表设计器,用于开发复杂类型的报表。需要开发人员写sql和交互逻辑。帆软BI则是面向用户的,以数据驱动的方式,让用户自己在web界面上定义数据集,做数据分析处理,辅助决策。而report上面开发的报表模板,则可以挂载在BI工具上发布。因此对开发人员来说,Report是平时需要非常熟练的工具。......
2022-08-08 22:18:20
1173
原创 浅谈日志框架slf4j原理,及与logback,log4j的关系
日志是每个Java项目必不可少的组成部分,我们几乎每天都和日志打交道。但是有的项目是logback,有的是log4j,有时候又是slf4j,傻傻分不清楚。如果一个Spring项目原先是logback,合并一个新项目,新项目用的是log4j,那么日志文件用哪个,如果都用会怎么样?下面就来说说。slf4j,是个壳子,在java里面叫门面模式,顾名思义,就是一个代理的门面。它负责提供日志输出的标准方法,我们只需要调用slf4j的Logger和api,即可实现我们输出日志的功能。而至于具体日志输出的实现,则交给sl
2022-07-19 22:59:04
541
原创 原生js实现网页触屏滑动
前言: 我有一个html格式的2048游戏,可以用键盘上下左右操作,但是放到手机上就抓瞎了。于是想修改一下代码,将键盘事件改成手机触屏事件。 html5 的touch事件 html5支持touch事件,虽然功能不多,兼容性也不是很好,但是好在不用其他库而且逻辑简单以便于封装自己的功能 说明: 元素监听开始滑动事件,获取初始的x,y坐标值。监听滑动事件在
2016-11-15 10:11:07
1622
原创 微博开放平台api使用
前言:微博开放平台提供了微博数据的api接口,不仅可以直接通过api调用微博服务发布微博查询微博,更重要的是,可以在自己的网站上获得新浪微博api的授权,调用微博的某些内容,就好像我们再网站中看到好文章要分享到微博或者其他社交网站中一样,非常方便。下面就来探秘一番。1.注册开发者并获取app key 和 app secret 百度很容易找到微博开放平台的入口,登录自己的微博账号,点击账号头
2016-11-15 10:10:58
2245
原创 下划线转驼峰,3种实现方式效率对比
一时兴起想要比较一下效率如何,也顺便贴上代码。总体而言,无论是驼峰转下划线还是下划线转驼峰,一般而言都不会超过5个毫秒,但是这个功能毕竟简单,积少成多之下,也会显得有些慢。鉴于毫秒的精度不够,我采用纳秒来量化执行效率。结论是:1.在使用java自带的正则表达式工具Pattern和Matcher的情况下,耗时非常大,最少也要约300万纳秒约合3毫秒才能完成,而基于字符串split或者replace,
2016-11-15 10:10:52
6308
原创 java设计模式之工厂方法探究
简单工厂 + 工厂方法 + 抽象工厂 看了十几篇博客,每篇基本上都能有个自己的解释,我汇总这些内容,重新梳理整理了一番,以形成自己的理解。 简单工厂模式其实不算23种设计模式之一,它是一个非常简化版本的工厂。 本文类图均参考: http://www.cnblogs.com/zhangchenliang/p/3700820.html 这里只有一个
2016-11-15 10:10:44
200
原创 struts2环境下的文件上传
背景: 文件上传有许多方式可以做到,并不困难,本文仅仅记录struts2框架的文件上传的使用。前台html:<!--//重点1:enctype="multipart/form-data" 最好单独做一个表单提交文件。--><form id="form1" enctype="multipart/form-data" action="upload!fileUpload.action" method=
2016-11-14 18:24:44
773
原创 spring+ibatis 双数据源配置
背景: 鉴于两个数据源彼此独立,没有动态切换库的现象,所以一般不存在跨数据源的事务问题,此处只是简单的复制一份新的数据源配置,dao层应用新的SqlMapClientTemplate,为了结构清晰,两个数据源的SqlMap配置和dao配置独立开来,具体代码如下:applicationContext.xml<?xml version="1.0" encoding="UTF-8"?>
2016-11-14 17:53:15
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人