<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chen_jia_hao的博客]]></title><description><![CDATA[越付出，越幸运！]]></description><link>https://blog.youkuaiyun.com/chen_jia_hao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chen_jia_hao]]></copyright><item><title><![CDATA[Jenkins快速上手]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/121441108</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/121441108</guid><author>chen_jia_hao</author><pubDate>Sat, 20 Nov 2021 17:51:37 +0800</pubDate><description><![CDATA[本文将从以下几个方面来学习Jenkins。





1、Jenkins介绍

Jenkins是一个开源CI&amp;CD的平台。支持构建、部署、自动化。

2、Jenkins安装

1.在官网Jenkins下载 下载安装包 jenkins.war。我这里使用的是jenkins-2.321版本的。
2.启动jenkins服务，java -jar jenkins.war --httpPort=8080
3.启动成功后，即可访问jenkins：http://localhost:8080
4.如果是第一次...]]></description><category></category></item><item><title><![CDATA[百度Echart展示世界地图效果]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/104315551</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/104315551</guid><author>chen_jia_hao</author><pubDate>Fri, 14 Feb 2020 17:14:59 +0800</pubDate><description><![CDATA[1、使用百度Echarts展示世界地图效果：



2、实现代码如下：


&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;

		&lt;div id="cjh_worl...]]></description><category></category></item><item><title><![CDATA[vue使用常见问题]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/101157169</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/101157169</guid><author>chen_jia_hao</author><pubDate>Sun, 22 Sep 2019 14:28:02 +0800</pubDate><description><![CDATA[一、webpack 编译es6 动态引入 import() 时不能传入变量

例如：dir = 'views/login.vue’ ； import(dir) 这样写编译失败，而传入字符串 import('views/login.vue')则没有问题
原因：webpack的现在的实现方式不能实现完全动态。

解决：通过字符串模板来提供部分信息给webpack；
例如：import(`view...]]></description><category></category></item><item><title><![CDATA[vue入门学习01]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/100586659</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/100586659</guid><author>chen_jia_hao</author><pubDate>Sat, 07 Sep 2019 13:51:13 +0800</pubDate><description><![CDATA[vue官方文档：https://vuejs.bootcss.com/v2/guide/installation.html#命令行工具-CLI

vue-router路由文档:https://router.vuejs.org/zh/

vue菜鸟教程文档：https://www.runoob.com/vue2/vue-component.html

一、一步一步搭建vue项目

1、首先安装node...]]></description><category></category></item><item><title><![CDATA[Redis分布式集群]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/97817580</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/97817580</guid><author>chen_jia_hao</author><pubDate>Tue, 30 Jul 2019 21:17:54 +0800</pubDate><description><![CDATA[一、Redis主从复制（一主多从）

Redis master主节点负责写入数据，然后同步到从节点，Redis slave从节点进行只读操作，实现了读写分离。

1、如何实现？

主节点无需变动，只需在从节点配置中配置如下即可：



二、Redis Cluster集群

见官网Redis集群教程：http://www.redis.cn/topics/cluster-tutorial.html

...]]></description><category></category></item><item><title><![CDATA[SpringCloud微服务学习]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/93981352</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/93981352</guid><author>chen_jia_hao</author><pubDate>Fri, 28 Jun 2019 14:54:27 +0800</pubDate><description><![CDATA[SpringCloud微服务pdf学习：https://download.youkuaiyun.com/download/chen_jia_hao/11263144

SpringCloud微服务中文官方文档：https://springcloud.cc/

SpringCloud微服务英文官方文档：https://spring.io/projects/spring-cloud/

这里主要讲SpringCl...]]></description><category></category></item><item><title><![CDATA[npm相关]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/93486043</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/93486043</guid><author>chen_jia_hao</author><pubDate>Mon, 24 Jun 2019 14:49:45 +0800</pubDate><description><![CDATA[&gt;&gt;&gt;npm中文文档：https://www.npmjs.cn/

&gt;&gt;&gt;淘宝npm镜像文档：http://npm.taobao.org/

1、npm包管理工具安装

Node.js 安装包(包含npm，安装了node即可)下载地址为：https://nodejs.org/en/download/

2、使用npm镜像：


npm install -g c...]]></description><category></category></item><item><title><![CDATA[Jasperreports+jaspersoft studio学习教程（三）- 解决打印pdf中文不显示问题]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/90487119</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/90487119</guid><author>chen_jia_hao</author><pubDate>Thu, 23 May 2019 20:11:39 +0800</pubDate><description><![CDATA[中文不显示是一个常见问题。解决方法在网上也是五花八门。试过几次，亲测有效为介绍的这种：

中文不显示问题主要是jasperreports提供的font包不能为中文格式提供支持，所以我们需要自定义一个font包，用于支持。

3.1 在studio中添加中文字体

3.1.1 以微软雅黑为例，首先在网上下载ttf文件。这是已打包好的fonts包 和ttf文件点击打开链接

3.1.2 在Studi...]]></description><category></category></item><item><title><![CDATA[Jasperreports+jaspersoft studio学习教程（二）- 使用Parameters属性传入Map数据源填充报表]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/90487070</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/90487070</guid><author>chen_jia_hao</author><pubDate>Thu, 23 May 2019 20:08:47 +0800</pubDate><description><![CDATA[2.1 设计报表模板

2.1.1 在Studio中新建一个报表模板（DemoReport2）,删除不需要的Band，Column Header,ColumnFooter,Summary,Background,在outline界面中选中要删除Band右键-&gt; delete,即可删除。





2.1.2 在outline面板中找到Parameters,右键 -&gt; Create Pa...]]></description><category></category></item><item><title><![CDATA[Jasperreports+jaspersoft studio学习教程（一）- JasperReports简单示例]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/90487025</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/90487025</guid><author>chen_jia_hao</author><pubDate>Thu, 23 May 2019 20:04:55 +0800</pubDate><description><![CDATA[1.1 导言

最近项目中运用JasperReport技术开发报表模块。项目快结束了，所以腾出手来，简单记录一下。与大家相互学习，共同提高。

JasperReport是一个强大、灵活的报表生成工具，能够展示丰富的页面内容，并将之转换成PDF，HTML，或者XML格式。该库完全由Java写成，可以用于在各种Java应用程序，包括J2EE，Web应用程序中生成动态内容。JasperReport是开源...]]></description><category></category></item><item><title><![CDATA[h5富文本编辑框架TinyMCE]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/89460647</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/89460647</guid><author>chen_jia_hao</author><pubDate>Mon, 22 Apr 2019 21:03:09 +0800</pubDate><description><![CDATA[1、TinyMCE富文本官方文档学习：https://www.tiny.cloud/docs/quick-start/

2、TinyMCE5.0.3 js包下载（已整合中文语言包，官方有提供）：https://download.youkuaiyun.com/download/chen_jia_hao/11136644

功能很强大，界面好看，轻量级，插件多。不过高级功能需要收费。

3、简单demo：

...]]></description><category></category></item><item><title><![CDATA[javascript 通用方法]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/88899361</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/88899361</guid><author>chen_jia_hao</author><pubDate>Fri, 29 Mar 2019 18:29:04 +0800</pubDate><description><![CDATA[1、时间工具：


//时间工具类
      var _dateUtils = {
          //解析时间
          parseDate:function(dateStr){
              if(Object.prototype.toString.call(dateStr) === "[object Date]"){
                  retu...]]></description><category></category></item><item><title><![CDATA[Sql零碎点]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/88078892</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/88078892</guid><author>chen_jia_hao</author><pubDate>Sat, 02 Mar 2019 17:51:24 +0800</pubDate><description><![CDATA[1、对于外链接（left join ,right join），不管on后面跟什么条件，左表(右表)的数据全部查出来，要想过滤需把条件放到where后面。
2、对于内连接（inner join），满足on后面的条件表的数据才能查出，可以起到过滤作用,也可以把条件放到where后面。
3、Case两种的写法：简单Case函数和Case搜索函数：



简单Case函数：
    CASE sex
 ......]]></description><category></category></item><item><title><![CDATA[Axure RP产品原型设计学习笔记]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/85865249</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/85865249</guid><author>chen_jia_hao</author><pubDate>Sat, 05 Jan 2019 18:46:26 +0800</pubDate><description><![CDATA[最近领导安排我个任务，完成一次小模块的原型设计以及开发工作。又是一次提升自己和学习的机会。初学总是有点摸不着头脑，对于Axure RP原型事件交互不知如何做，等您动手跟着实例动手做一下，最后能做出效果，发现也挺有趣的。产品设计又是一门学问啦！加油！

比如下面这个自己做的tab切换：



Axure RP原型设计学习：

1、人人都是产品经理：  http://www.woshipm.com/r...]]></description><category></category></item><item><title><![CDATA[Dos批处理来实现Nginx的启动、关闭]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/85296794</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/85296794</guid><author>chen_jia_hao</author><pubDate>Thu, 27 Dec 2018 18:30:46 +0800</pubDate><description><![CDATA[最近在Window操作系统中使用Nginx，由于它的启动和关闭都要通过命令来实现。我感觉并不太方便，虽然命令简单，但对于一个只需要开启和关闭Nginx服务 且对Nginx不了解的人来说这是很不方便的。这引起了我的思考，于是乎？我就想到用Dos批处理，写成简单的脚本不是更方便吗？Tomcat解压包也是这样来做的。

将启动和关闭脚本放到Nginx根目录下即可：



1、启动Nginx脚本命令如下：...]]></description><category></category></item><item><title><![CDATA[H5、Android混合开发之JS交互]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/85016544</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/85016544</guid><author>chen_jia_hao</author><pubDate>Sat, 15 Dec 2018 18:44:51 +0800</pubDate><description><![CDATA[h5和android混合开发js交互思路：

（1）、h5调用android中方法:

A、android中定义接口，并在方法上添加@JavascriptInterface注解。

B、通过如下方法，将暴露对象，这样h5中js就可以通过name引用来调用android中方法。


android.webkit.WebView.addJavascriptInterface(Object object...]]></description><category></category></item><item><title><![CDATA[网页调起桌面exe程序 示例学习]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/84836576</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/84836576</guid><author>chen_jia_hao</author><pubDate>Wed, 05 Dec 2018 15:37:03 +0800</pubDate><description><![CDATA[在window下：

一、网页调起exe程序

1、在注册表 HKEY_CLASSES_ROOT 下面新建如下项：

说明:

cjh：自定义协议，可以设置成自己想要的名称。等下网页调起程序的协议就是 该名称。 

2、修改 DefaultIcon  将该 默认 值设置成安装程序位置：



3、修改 command  默认值为 程序安装路径+传入参数（可选）



 

网页测试代码：


&amp;l...]]></description><category></category></item><item><title><![CDATA[MyBatis Generator代码生成配置和分页插件]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/84450965</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/84450965</guid><author>chen_jia_hao</author><pubDate>Sat, 24 Nov 2018 18:06:55 +0800</pubDate><description><![CDATA[1、官方文档学习：http://www.mybatis.org/generator/configreference/xmlconfig.html

2、通用Mapper TKMapper学习：https://github.com/abel533/Mapper/wiki/1.integration

3、分页插件学习：

https://github.com/pagehelper/Mybatis-P...]]></description><category></category></item><item><title><![CDATA[Linux下用户权限管理、网络配置、防火墙配置]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/84327391</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/84327391</guid><author>chen_jia_hao</author><pubDate>Wed, 21 Nov 2018 18:20:18 +0800</pubDate><description><![CDATA[1、Linux用户权限管理

1.1、修改密码

（1）如果是root超级用户：


passwd 用户名 //修改该用户密码
passwd -l 用户名 //锁定该用户，-l:lock
passwd -u 用户名 //解禁该用户，-u:unlock

（2）如果是修改自己密码，直接输入 passwd ，然后回车跟着提示操作即可。

1.2、/etc/passwd、/etc/group、/etc...]]></description><category></category></item><item><title><![CDATA[Linux下环境变量配置(举例：安装jdk)]]></title><link>https://blog.youkuaiyun.com/chen_jia_hao/article/details/84327130</link><guid>https://blog.youkuaiyun.com/chen_jia_hao/article/details/84327130</guid><author>chen_jia_hao</author><pubDate>Wed, 21 Nov 2018 18:01:27 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item></channel></rss>