自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(34)
  • 资源 (6)
  • 收藏
  • 关注

原创 解决bootstrap中固定(fixed-up)容器里的modal遮盖问题

通过将modal移动到body层,解决bootstrap中固定(fixed-up)容器里的modal遮盖问题

2023-03-29 10:21:57 120

原创 eclipse中执行main函数显示错误:找不到或无法加载主类

步骤:1.进入运行配置2.添加main函数依赖的jar,可以直接依赖web-info的lib文件夹3.选中main类的编译文件夹(能找到class,如果没有就project-clean强制编译一下)4.运行,问题解决

2021-07-23 17:37:20 3534

原创 html中显示base64的pdf

用base64字符串替换xx位置<html> <head></head> <body> <embed id="mainpdf" src="data:application/pdf;base64,xxx" type="application/pdf" width="600" height="600"></body> </body></html>

2021-01-29 09:54:46 3246

原创 看解决方案有感

解决方案是什么?解决方案是一个故事;什么故事?是一个赚钱的故事;谁赚钱?接受解决方案的人;在哪里赚钱?在解决方案规定的地方赚钱;赚什么钱?在解决方案规定的领域赚钱;什么时候赚钱?在解决方案规定的事件里赚钱;怎么赚钱?在解决方案提供的工具里赚钱;什么工具?能赚钱的工具;工具怎么赚钱?多快好省;多?批量、规模化生产;快?高效率、高周转;好?品质高、品控强;省?省人工、省钱、省材料...

2020-12-30 15:13:21 108

原创 支持2位 小数 文本框,对比 输入前后 校验 非字符

先看代码<html> <head> <meta charset="UTF-8"> <title>支持两位有效小数的文本框</title> <script src="https://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script> </head> <body> 数字框:<input datatype

2020-12-30 13:53:33 113

原创 如何让空或者Null得字段在排序中排到后面

order by case when dorder is null or dorder = '' then 1 else 0 end, dorder比如dorder是排序字段,让这个字段作为空或非空做第一排序字段,然后在用作普通排序,这样就可以把空值排到后面了

2020-12-16 15:42:08 1622

原创 eclipse 部署与开发 cas 6.3

安装前,需要准备eclipse,tomcat9,jdk11安装eclipse安装gradle插件打开eclipse,选择help-eclipse market place搜索buildship点install按钮安装选择window-preference配置gradle user homeJava home需要jdk11点apply(gradle程序包与本地仓库会自动下载安装到gradle user home),配置完毕后gradle home里显示大致如下.

2020-11-26 16:57:16 626

原创 支持备选项的标签控件

<html> <head> <style> .label-container{ vertical-align: middle; line-height: 40px; } .label-container a{display: inline-block; padding:0 20px 0 8px; position: relative; margin:0 4px; } .label-container a em{displa.

2020-06-29 09:47:59 193

原创 敏捷开发随笔4-技术与业务

业务是发现问题(价值)并找到解决(实现)方法技术解决的是效率问题所以懂不懂业务考验的是知不知道问题或者价值在哪里,能不能找到解决方法或者实现路径。技术关注的是如何高效率的重现解决过程和实现路径,选型最关键。...

2020-06-10 11:58:18 157

原创 敏捷开发随笔3-需求基线

需求基线就是用版本对需求划一条线,说明这些需求已经确认,任何变更必须通过需求变更流程防止随意的需求变更导致交付失败

2020-06-10 11:57:15 645

原创 敏捷开发随笔2-关于校验

我们做系统设计的时候,如果碰到不合理的校验需求,一般会在设计上缩小逻辑控制到可以理解,而又不影响到业务流程的程度。根据自己理解加校验是大忌。原因是有些校验触发场景很特殊,客户按需求列表验收时很难注意到,实际上线后使用中发现,如果需要去掉就需要重新发版,要走整个验收流程。事实上,对于客户的需求,设计上只能尽可能的往合理角度上去靠,不会每个疑问点都找客户确认,要客户给方案,这是很low的。对于客户需求上的逻辑缺点,在系统设计上和操作支持上的宽容也是功夫。有些低级的问题,即...

2020-06-10 11:56:43 149

原创 敏捷开发随笔

不同角色如何实践敏捷开发? 产品经理代表用户体验,会每天确认系统。新内容必须是用户可见!可操作(测试)!只说后台做了多少,而看不到的都是无用功! 技术经理代表输入输出管控,必须确保每天有可供体验的内容输出,供产品经理确认敏捷开发的核心是一切必须以用户体验(输出)为中心前台团队是归技术经理还是产品经理管理?UI的布局、艺术与交互设计归产品经理(团队),功能开放步骤与接口挂钩(实现)归技术经理(团队)敏捷开发为什么还需要设计?敏捷...

2020-06-10 11:55:23 122

原创 hadoop开发-开发环境与操作HDFS的例子

在windows环境下的eclipse中开发hadoop应用,需要在系统参数中指定HADOOP_HOME,否则会报错"Failed to locate the winutils binary in the hadoop binary path"。可以在系统参数中追加HADOOP_HOME,路径指向将附件"hadoop开发"解压缩后的hadoop dev文件夹即可。*建议将hadoop dev放在D盘根目录下在eclipse中引入hdfs文件夹的maven工程,修改setting.pr..

2020-06-10 11:50:12 219

原创 解决flume1.7 TAILDIR source不支持window的问题

考虑使用flume+hdfs+spark+hbase+springboot-web+echart实现对日志进行采集、定时解读、图形化展示。过程中碰到一个问题,使用flume1.7的taildir类型跟踪日志文件,如果flume部署在windows上会出现如下问题flume java.lang.UnsupportedOperationException: View 'unix' not available经查询发现问题出自flume源代码,参考如下文章解决问题:https://ww..

2020-06-10 11:38:56 682

原创 优化分页插件pagehelper

使用mybatis+pagehelper过程中,发现pagehelper中自动生成的count语句性能很差,直接在现在查询外面套了一个count查询,跟踪源代码后定位到生成count的判断处(CountSqlParser.java):/** * 将sql转换为count查询 * * @param select */public void sqlToCount(Select select) { SelectBody selectBody = select.getSelectBody()

2020-05-25 09:26:25 570

原创 select2支持批量粘贴查询回显

代码如下,实现过程是如果逐个输入内容,进行查询并显示备选项,如果批量粘贴,自动批量查询回显后台需要判断内容是否包含逗号,如果是,需要用in查询(function ($) { $.fn.selectuser=function(ismultiple) { this.select2({ ajax: { type: 'GET', url: "/comm/getUserInfo.html", dataTy

2020-05-12 16:31:40 350

原创 下拉框二级联动得js函数

参数说明:select1:父选择框idselect2:子选择框idparentid:父选择框类型+父选项id,如:100.1、100.2flag:标志位,是否显示无效选项select2Value:子选择框得值,供初始化时使用//二级联动function mutipleSelect(select1, select2, parentid, flag, select2Valu...

2020-04-30 13:32:44 150

原创 解决select2拖动排序后修改时丢失排序结果

select2是个常用的选择控件。现在业务需要对里面选项排序。网上例子添加jquery-ui、sortable.js与如下代码为止,可以支持拖拽排序$("ul.select2-selection__rendered").sortable({ containment: 'parent'});现实中测试发现问题,如果拖拽标签后,再添加新标签或删除既存标签,之前拖拽效果会失效,排...

2020-04-23 09:49:24 678 1

原创 防止下载文件名中存在特殊字符导致下载出错

测试下载文件名为:--@#¥%……&()——+-={}【】:;,..xls时,服务端报错,IO异常。原写法:response.setHeader("Content-Disposition","attachment;fileName="+fileName);解决写法response.setHeader("Content-Disposition","at...

2020-04-22 10:15:25 2144

原创 将既存的1对多改造为多对多的数据结构方法

原主从表为1对多关系A为主表,B为从表,查询语句如下:SELECT * FROM B b LEFT JOIN A a ON b.parent_id = a.id由于业务调整,A与B转化为多对多关系1. 建立A与B的关联关系表CREATE TABLE a_b_relation( a_id VARCHAR(40), b_id VARCHAR(40) ...

2020-04-16 10:37:48 473

原创 B2B网签会员体系设计

网签-账户体系之会员账号设计传统的B2c会员体系中,游客注册、认证(或者无需认证)会员账号通过即可下单购买商品。但对于b2b网签来说,实际采购主体为采购商,并不是登陆的会员本人。具体举业务场景为例,某商业银行需要采购CRM系统,而商业银行下属各个支行需要按实际业务需要购买,或不购买。这种情况下,采购主体为商业银行总部,各个支行,而实际签约则根据商业银行采购规...

2020-03-27 15:29:34 334

原创 通过混合方式处理需要在固定模板中大批量写入数据的excel的方法

业务需要在一个既存固定样式(列头,背景,固定列,过滤等等)的excel里面写入大量数据。 已知XSSFWorkBook在大量写入数据时会有严重的性能问题,并导致内存泄漏,而SXSSFWorkBook适合写入大量数据,但不适合操作模板。 直接介绍解决办法通过XSSFWorkBook读入带有样式的模板XSSFWorkbook wb = (XSSFWorkbook)W...

2020-03-26 11:53:59 1934

原创 基于redis的zset,支持高并发的时间滑动窗口计数器实现

关于计数器的核心实现参考自如下:https://github.com/halilduygulu/redis-sliding-window-counter课题需求是需要对可能产生高并发的接口进行计数管理,如10秒内最大允许访问100次,超出次数拒绝。基本上有3种实现方式 指定时限,如每天0点开始,每10秒开放一定次数。计时窗口固定,过期清空 采用时间滑动窗口,...

2019-10-25 09:41:24 9689 3

原创 mysql-根据年度开始日获取年度终了日

场景是已知年度开始日为任意一天,求年度的终了日--其中考虑了跨年,夹闰月DELIMITER $$DROP FUNCTION IF EXISTS `fun_get_yearly_end_date`$$CREATE FUNCTION `fun_get_yearly_end_date`(yearly_begin_date VARCHAR (20)) RETURNS VARCHAR(20) ...

2019-08-27 09:03:08 142

原创 mysql-创建时间维度表

做系统设计以及涉及数据分析的时候,会涉及到各种期间维度的统计计算。可以按日期生成期间维度表,如下:1.按期间生成日期表DROP TABLE IF EXISTS `v_day`;CREATE TABLE `v_day` (`oc_date` varchar(20) DEFAULT NULL);2.调用方法为输入开始结束日期,生成期间的日期DELIMITER $$D...

2019-08-22 13:48:00 707

原创 eclipse maven web项目修改函数内容与jsp无需重启tomcat服务

首先修改pom.xml中的build配置,将outputdirectory从target路径下改为maven项目的web的classes下<outputDirectory>${project.basedir}/src/main/webapp/WEB-INF/classes</outputDirectory>接下来将工程依赖的lib路径拷贝到web/lib下&...

2019-08-22 13:41:39 363

原创 mysql-根据年度开始日获取年度天数

场景是需要对年费按日拆分,就需要根据年度开始日获取年度天数DELIMITER $$DROP FUNCTION IF EXISTS `fun_get_yearly_day_count`$$CREATE `fun_get_yearly_day_count`(yearly_begin_date DATE) RETURNS INT(11)BEGIN DECLARE year_varch...

2019-08-22 13:31:07 1809

原创 mysql-根据周期,当前月,总金额计算按天数拆分后当月金额(含期末补足)

业务需要将一笔金额按照发生期间总天数拆分后折算到每个月中,余额补足到最后一个月,如下:DELIMITER $$DROP FUNCTION IF EXISTS `fun_divid_monthly_data`$$CREATE FUNCTION `fun_divid_monthly_data`( param_current_month VARCHAR (42), param_st...

2019-08-22 13:27:40 601

原创 mysql-判断年份是否是闰年

业务碰到一个场景,存储过程中需要根据当前年份是否是闰年计算年天数,网上搜索后没有比较简易的做法,思考后做出判断函数如下:DELIMITER $$DROP FUNCTION IF EXISTS `fun_is_leap_year`$$CREATE FUNCTION `fun_is_leap_year`(year_varchar VARCHAR (20)) RETURNS INT(11)...

2019-08-22 13:23:47 2142

原创 用java自己开发web服务器之四、对URI的解析

创建解析转发URI的ServletDispatcher的类package com.zibra.server.dispatcher;import java.io.File;import java.net.URL;import java.net.URLClassLoader;import java.net.URLStreamHandler;import javax.servlet.S...

2019-08-22 12:21:12 211

原创 用java自己开发web服务器之三、添加测试用servlet

实现HttpServletResponse的BaseResponse,因为篇幅原因,HttpServletResponse很多接口实现没写,只需要导入空方法即可package com.zibra.base;import java.io.IOException;import java.io.OutputStream;import java.io.PrintWriter;import...

2019-08-22 12:18:12 157

原创 用java自己开发web服务器之二、多线程以及线程池

加入支持多线程(线程池)package com.zibra.server.thread;import java.net.Socket;public class SocketThread implements Runnable { // 线程参数 private Socket socket; public SocketThread(Socket socket)...

2019-08-22 12:13:17 161

原创 用java自己开发web服务器之一、原型

本篇文章参考《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社需要依赖javax.servlet.jar,可以在jdk的lib下找到入口类Server.javapackage com.zibra.server;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Soc...

2019-08-22 12:10:15 255

原创 用java开发区块链之一、实现单节点脚手架

参考文章:https://hackernoon.com/learn-blockchains-by-building-one-117428612f46原文使用python实现,这里使用java首先,使用springboot作为容器,打开https://start.spring.io/,输入各项参数,生成项目下载,如下图因为需要通过web接口接收请求,所以这里需要选择spring we...

2019-08-22 11:48:44 582

支持ajax或本地json数据备选项的html标签控件.rar

1.支持ajax或本地json数据备选项 2.可以动态添加,去掉html标签 3.源代码,易于自定义修改

2020-06-29

测试连接HDFS增删改查文件.rar

测试连接HDFS增删改查文件.rar

2020-06-10

hadoop开发.rar

hadoop开发.rar

2020-06-10

Flume-ng在windows环境搭建并测试+log4j日志通过Flume输出到HDFS.docx

Flume-ng在windows环境搭建并测试+log4j日志通过Flume输出到HDFS 11111

2020-06-10

flume1.7的taildir支持windows.rar

flume1.7的taildir支持windows,flume1.7的taildir支持windows

2020-06-10

ZibraChain.rar

根据文章:https://hackernoon.com/learn-blockchains-by-building-one-117428612f46介绍的原理与python实现 使用java开发区块链原型

2019-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除