自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chen_jia_hao的博客

越付出,越幸运!

  • 博客(83)
  • 资源 (9)
  • 收藏
  • 关注

原创 Jenkins快速上手

本文将从以下几个方面来学习Jenkins。1、Jenkins介绍Jenkins是一个开源CI&CD的平台。支持构建、部署、自动化。2、Jenkins安装1.在官网Jenkins下载 下载安装包 jenkins.war。我这里使用的是jenkins-2.321版本的。2.启动jenkins服务,java -jar jenkins.war --httpPort=80803.启动成功后,即可访问jenkins:http://localhost:80804.如果是第一次...

2021-11-20 17:51:37 975

原创 百度Echart展示世界地图效果

1、使用百度Echarts展示世界地图效果:2、实现代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="cjh_worl...

2020-02-14 17:14:59 1166

原创 vue使用常见问题

一、webpack 编译es6 动态引入 import() 时不能传入变量例如:dir = 'views/login.vue’ ; import(dir) 这样写编译失败,而传入字符串 import('views/login.vue')则没有问题原因:webpack的现在的实现方式不能实现完全动态。解决:通过字符串模板来提供部分信息给webpack;例如:import(`view...

2019-09-22 14:28:02 244

原创 vue入门学习01

vue官方文档:https://vuejs.bootcss.com/v2/guide/installation.html#命令行工具-CLIvue-router路由文档:https://router.vuejs.org/zh/vue菜鸟教程文档:https://www.runoob.com/vue2/vue-component.html一、一步一步搭建vue项目1、首先安装node...

2019-09-07 13:51:13 157

原创 Redis分布式集群

一、Redis主从复制(一主多从)Redis master主节点负责写入数据,然后同步到从节点,Redis slave从节点进行只读操作,实现了读写分离。1、如何实现?主节点无需变动,只需在从节点配置中配置如下即可:二、Redis Cluster集群见官网Redis集群教程:http://www.redis.cn/topics/cluster-tutorial.html...

2019-07-30 21:17:54 224

原创 SpringCloud微服务学习

SpringCloud微服务pdf学习:https://download.csdn.net/download/chen_jia_hao/11263144SpringCloud微服务中文官方文档:https://springcloud.cc/SpringCloud微服务英文官方文档:https://spring.io/projects/spring-cloud/这里主要讲SpringCl...

2019-06-28 14:54:27 221

原创 npm相关

>>>npm中文文档:https://www.npmjs.cn/>>>淘宝npm镜像文档:http://npm.taobao.org/1、npm包管理工具安装Node.js 安装包(包含npm,安装了node即可)下载地址为:https://nodejs.org/en/download/2、使用npm镜像:npm install -g c...

2019-06-24 14:49:45 139

转载 Jasperreports+jaspersoft studio学习教程(三)- 解决打印pdf中文不显示问题

中文不显示是一个常见问题。解决方法在网上也是五花八门。试过几次,亲测有效为介绍的这种:中文不显示问题主要是jasperreports提供的font包不能为中文格式提供支持,所以我们需要自定义一个font包,用于支持。3.1 在studio中添加中文字体3.1.1 以微软雅黑为例,首先在网上下载ttf文件。这是已打包好的fonts包 和ttf文件点击打开链接3.1.2 在Studi...

2019-05-23 20:11:39 831

转载 Jasperreports+jaspersoft studio学习教程(二)- 使用Parameters属性传入Map数据源填充报表

2.1 设计报表模板2.1.1 在Studio中新建一个报表模板(DemoReport2),删除不需要的Band,Column Header,ColumnFooter,Summary,Background,在outline界面中选中要删除Band右键-> delete,即可删除。2.1.2 在outline面板中找到Parameters,右键 -> Create Pa...

2019-05-23 20:08:47 440

转载 Jasperreports+jaspersoft studio学习教程(一)- JasperReports简单示例

1.1 导言最近项目中运用JasperReport技术开发报表模块。项目快结束了,所以腾出手来,简单记录一下。与大家相互学习,共同提高。JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。JasperReport是开源...

2019-05-23 20:04:55 1720

原创 h5富文本编辑框架TinyMCE

1、TinyMCE富文本官方文档学习:https://www.tiny.cloud/docs/quick-start/2、TinyMCE5.0.3 js包下载(已整合中文语言包,官方有提供):https://download.csdn.net/download/chen_jia_hao/11136644功能很强大,界面好看,轻量级,插件多。不过高级功能需要收费。3、简单demo:...

2019-04-22 21:03:09 1867

原创 javascript 通用方法

1、时间工具://时间工具类 var _dateUtils = { //解析时间 parseDate:function(dateStr){ if(Object.prototype.toString.call(dateStr) === "[object Date]"){ retu...

2019-03-29 18:29:04 215

原创 Sql零碎点

1、对于外链接(left join ,right join),不管on后面跟什么条件,左表(右表)的数据全部查出来,要想过滤需把条件放到where后面。2、对于内连接(inner join),满足on后面的条件表的数据才能查出,可以起到过滤作用,也可以把条件放到where后面。3、Case两种的写法:简单Case函数和Case搜索函数:简单Case函数: CASE sex ......

2019-03-02 17:51:24 140

原创 Axure RP产品原型设计学习笔记

最近领导安排我个任务,完成一次小模块的原型设计以及开发工作。又是一次提升自己和学习的机会。初学总是有点摸不着头脑,对于Axure RP原型事件交互不知如何做,等您动手跟着实例动手做一下,最后能做出效果,发现也挺有趣的。产品设计又是一门学问啦!加油!比如下面这个自己做的tab切换:Axure RP原型设计学习:1、人人都是产品经理:  http://www.woshipm.com/r...

2019-01-05 18:46:26 491 1

原创 Dos批处理来实现Nginx的启动、关闭

最近在Window操作系统中使用Nginx,由于它的启动和关闭都要通过命令来实现。我感觉并不太方便,虽然命令简单,但对于一个只需要开启和关闭Nginx服务 且对Nginx不了解的人来说这是很不方便的。这引起了我的思考,于是乎?我就想到用Dos批处理,写成简单的脚本不是更方便吗?Tomcat解压包也是这样来做的。将启动和关闭脚本放到Nginx根目录下即可:1、启动Nginx脚本命令如下:...

2018-12-27 18:30:46 2180 2

原创 H5、Android混合开发之JS交互

h5和android混合开发js交互思路:(1)、h5调用android中方法:A、android中定义接口,并在方法上添加@JavascriptInterface注解。B、通过如下方法,将暴露对象,这样h5中js就可以通过name引用来调用android中方法。android.webkit.WebView.addJavascriptInterface(Object object...

2018-12-15 18:44:51 674

原创 网页调起桌面exe程序 示例学习

在window下:一、网页调起exe程序1、在注册表 HKEY_CLASSES_ROOT 下面新建如下项:说明:cjh:自定义协议,可以设置成自己想要的名称。等下网页调起程序的协议就是 该名称。 2、修改 DefaultIcon  将该 默认 值设置成安装程序位置:3、修改 command  默认值为 程序安装路径+传入参数(可选) 网页测试代码:&l...

2018-12-05 15:37:03 2625

原创 MyBatis Generator代码生成配置和分页插件

1、官方文档学习:http://www.mybatis.org/generator/configreference/xmlconfig.html2、通用Mapper TKMapper学习:https://github.com/abel533/Mapper/wiki/1.integration3、分页插件学习:https://github.com/pagehelper/Mybatis-P...

2018-11-24 18:06:55 742

原创 Linux下用户权限管理、网络配置、防火墙配置

1、Linux用户权限管理1.1、修改密码(1)如果是root超级用户:passwd 用户名 //修改该用户密码passwd -l 用户名 //锁定该用户,-l:lockpasswd -u 用户名 //解禁该用户,-u:unlock(2)如果是修改自己密码,直接输入 passwd ,然后回车跟着提示操作即可。1.2、/etc/passwd、/etc/group、/etc...

2018-11-21 18:20:18 1526

原创 Linux下环境变量配置(举例:安装jdk)

jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html一、环境变量配置方法1、进入/etc/profile文件的编辑模式: vim  /etc/profile在最后边追加一下内容:#jdk安装根目录JAVA_HOME=/usr/local/java/j...

2018-11-21 18:01:27 159

原创 maven 远程仓库常用镜像

<mirror> <id>175.6.27.51 </id> <mirrorOf>*</mirrorOf> <name>wtx mirror</name> <url>http://175.6.27.51:9999/nexus/content/groups...

2018-11-18 18:38:58 656

原创 dubbo服务治理框架

官方文档学习:http://dubbo.apache.org/en-us/docs/user/quick-start.html1、spring+dubbo+zookeeper集群环境搭建(示例学习)1.1、zookeeper集群搭建zookeeper下载地址:https://www.apache.org/dyn/closer.cgi/zookeeper/(1)将zookeeper解...

2018-11-18 18:32:44 4429 2

原创 Maven单独打jar包

有时候,我们希望将某个模块里面的一部分代码打成jar包,可通过maven来帮我们完成。maven打jar添加如下插件即可:&lt;plugins&gt; &lt;plugin&gt; &lt;!--maven jar 插件--&gt; &lt;groupId&gt;org.apache.maven.p...

2018-11-17 13:27:38 1274

原创 Github使用快速上手

一、准备工作:安装好git客户端。下载git客户端地址:https://git-scm.com/downloads1、生成ssh key(如果没有则需生成)ssh-keygen -t rsa -C "github密钥备注"①是保存路径确认,直接按回车存默认路径即可。②直接回车键,即不使用密码进行登录。③直接回车键。执行成功之后,在C:\Users\Administr...

2018-11-14 21:27:24 1017

原创 用Redis做消息队列

一、消息队列的适用场景异步处理,应用解耦,流量削锋和消息通讯 四个场景。二、借助 Redis 阻塞队列实现简单的消息队列功能redis相关:java代码操作redis数据库1、引入redis 依赖包。2、java代码操作redis阻塞队列。java代码测试如下:package com.cjh.test.redis;import redis.clients.jedi...

2018-11-12 21:29:03 217

翻译 springboot常用配置

一、springboot常用配置1、springboot官方文档学习:springboot官方文档学习#---------------------------------------- #CORE PROPERTIES #----- ----------------------------------- debug = false #启用调试日志。trace = false #启...

2018-11-12 15:24:42 480

原创 Linux下文件解压缩、软件安装

1、linux常用解压缩命令:.zip格式 解压:unzip  文件名.zip  压缩:zip  文件名.zip  目录名 .tar格式 压缩:tar  cvf  文件名.tar  文件名 解压:tar  xvf  文件名.tar.tar.gz格式 解压:tar  zxvf  文件名.tar.gz  压缩:tar  zcvf  文件名.tar.gz  文件名 .tar.bz2格式 解...

2018-11-08 18:09:04 3134

原创 解析xml文件动态拼接sql语句

现在有很多开源的持久层框架,比如Mybatis、BeetlSQL、Hibernate、DbUtils。当我们需要自己手写sql的时候。使用Mybatis、BeetlSQL(这个个人更喜欢,因为结合了hibernate和mybatis各自的优点)框架相对来说更好,因为它将sql 放到配置文件里面。而不是硬编码到代码中。使用了这么多框架,如果想编程思想更上一层,不仅要怎么使用,还要学习其实现原理。接下...

2018-10-27 16:26:37 7404

原创 Fel表达式计算引擎

一、Fel表达式计算引擎介绍Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代...

2018-10-27 15:12:24 5536

原创 覆写layui laydate css,时间显示小时和分钟

问题引入:在使用layui laydate时间控件,显示时间,时分秒都会显示,然而目前暂未提供只显示 小时 和 分钟 的类型。怎么办呢?当时我换了一种思维,在不修改源代码的情况下,看是否能覆盖laydate ,将显示“秒”的那列给隐藏掉。经过测试,果然,这是可以的。如下:(1)在我们页面里面加入下面css:/********start 覆盖laydate默认样式,用于显示小时和分...

2018-10-24 18:04:56 5177 1

原创 iframe跨域通信

简述:window.postMessage方法,允许跨窗口通信,不论这两个窗口是否同源。窗口都可以通过message事件,监听对方的消息。语法:otherWindow.postMessage(message, targetOrigin, [transfer]);message:发送的内容。targetOrgin:目标地址。举例:父窗口http://www.test1.co...

2018-10-23 17:47:50 539

原创 服务器保存数据乱码解决

1.当写入数据到数据库中发生乱码时,需要注意:tomcat服务器的配置文件,具体目录在Tomcat安装目录/conf/server.xml文件: &lt;Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodi..

2018-09-25 20:03:37 1333

原创 spring集成sitemesh3

1、SiteMesh是什么?SiteMesh是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。SiteMesh是基于Servlet的filter,通过截取response,并进行装饰后再交付给客户。2、SiteMesh怎么用?这里使用较新版本SiteMesh3.0(建议使用),和之前版本有点差别。三步走:(1)在web.xml中...

2018-09-15 10:54:26 1383 1

原创 Android WebView加载网页

一、Android WebView加载网页示例:1、布局文件:&lt;WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent"&gt;&lt;/WebView&gt;2、activi...

2018-09-08 13:04:00 285

原创 消息推送springboot+websocket简单demo

这里为了方便,使用springboot实现。模板引擎使用thymeleaf(默认)。springboot+websocket demo下载:https://gitee.com/chen_jia_hao/websocket1、Intellj Idea 创建新的springboot项目。可参考下面部分截图:整个demo结构如下所示:2、配置类,需配置如下,方可使用w...

2018-09-04 18:53:07 7148 17

原创 call() 、 apply() 、bind()方法

Function.apply(obj,[])方法能接收两个参数:obj:这个对象将代替Function类里this对象args:这个是数组,apply方法把这个集合中的元素作为参数传递给被调用的函数。Function.call(obj,arg1,ar2,arg3,...)方法能接收两个参数:obj:这个对象将代替Function类里this对象argi:后面是可变参数,call方法把这...

2018-07-30 15:58:46 126

原创 web api安全问题

思想如下:这里写api主要考虑三个问题:调用者身份是否合法、数据是否被篡改过、重放攻击。1、调用者身份是否合法?写接口时,我们可以提供appid和appsecret用于校验调用方是否为合法的用户。appid:用户唯一标识。(作为请求参数的一部分)appsecret:用户密钥。(注:这个不放到请求参数里)2、数据是否被篡改过?这里通过签名的方式来实现。思路就是把 appi...

2018-07-22 17:44:12 1505

原创 java读取properties配置文件

[1]基于classLoader,该方式只能读取类路径下的配置文件。[2]基于 InputStream 读取配置文件,可以读取任意路径下的配置文件。简单demo: /** * [1]基于classLoader,该方式只能读取类路径下的配置文件 * @author 陈嘉豪 */ public static void load1(){ Properties proper...

2018-07-22 14:18:59 140

原创 线程间通信

线程之间如何通信?1、设置一个标志变量,写一个死循环轮训该标志变量。(由于这种方式不推荐,这里不详细说明)2、使用 等待/通知机制(wait/notify)来实现。(重点)     这种方式实现需要使用到wait()、notify()、notifyAll()方法,它们都属于Object里的方法。     wait()方法的作用:让当前执行代码的线程进入等待状态。该方法被调用后,当前线程会释放该对象...

2018-06-29 16:10:59 181

原创 Springmvc返回json数据

SpringMvc返回json类型数据有以下几种方式(个人都使用过):1、在方法上使用@ResponseBody注解     需要引入jackson依赖包。&lt;dependency&gt; &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; &lt;artifactId&gt;jackson-databind&lt...

2018-06-28 19:02:03 3290

extjs-3.2.1包和相关资料.zip

里面包含了extjs3.2包和api文档。 ExtJS可以用来开发客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。

2019-08-22

SpringCloud微服务学习.zip

SpringCloud微服务实战,详细讲解如何搭建SpringCloud微服务。

2019-06-28

tinymce富文本框架

TinyMCE-5.0.3 js引用,TinyMCE 5.0是一个功能强大且灵活的富文本编辑器,可以嵌入到用户的Web应用程序中。

2019-04-22

java核心技术卷1-第10版-带书签

java核心技术卷1基础知识-第10版,中文版并且带有书签。

2019-03-24

屏幕录像专家2018+注册机

屏幕录像专家V2018+屏幕录像专家注册机,使用注册机生成注册码。

2018-12-05

dubbo官方中文文档pdf版

dubbo分布式服务框架,官方中文文档pdf版。详细讲解了dubbo使用。

2018-11-19

dubbo-admin监控中心

Dubbo- Admin 是Dubbo控制台管理的工具,需要Dubbo-Admin管理平台来实时的查看zookeeper,通过这个平台来管理提者和消费者,Dubbo管控台可以对注册到zookeeper注册中心的服务获取消费者进行管理,但管控台是否正常对Dubbo服务没有影响,管控台也不需要高可用,因此可以单节点部署。 使用jdk1.8进行编译,可在tomcat8中部署。

2018-11-18

Xshell、Xftp工具

Xshell 是一个强大的安全终端模拟软件,远端不同系统下的服务器,从而比较好的达到远程控制终端。 Xftp是一个网络传输文件软件,能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。

2018-11-13

GifCam软件-gif录屏

GifCam软件-gif录屏工具。 1、在录制的过程中,你可以随意的改变窗口大小、位置。不过在改变过程中软件是会暂停录制的,待你释放窗口后才会继续。 2、如果录制范围内内容无变化,则不增加新帧而只是增加延时,这样可以有效减小文件尺寸 3、录制停止后,可再次按下 “录制” 继续录制 4、按下 “单帧” 可以录制单帧:如内容有变化,则形成新的帧;如果无变化,则该帧增加0.1秒延时 5、编辑状态下可查看每一帧,可以删除帧、增加减少当前帧延时 6、保存GIF图片时,你可以根据需要设置不同的色深和帧率(FPS) 7、可以全屏录制,可增加文字,可显示/隐藏鼠标指针

2018-09-05

空空如也

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

TA关注的人

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