<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[changcongying的博客]]></title><description><![CDATA[记录学习的点点滴滴]]></description><link>https://blog.youkuaiyun.com/changcongying</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; changcongying]]></copyright><item><title><![CDATA[redis配置]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/106362034</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/106362034</guid><author>changcongying</author><pubDate>Tue, 26 May 2020 18:17:25 +0800</pubDate><description><![CDATA[# Redis configuration file example.
#
# Note that in order to read the configuration file, Redis must be
# started with the file path as first argument:
#
# ./redis-server /path/to/redis.conf

# Note on units: when memory size is needed, it is possible to ]]></description><category></category></item><item><title><![CDATA[VUE环境下监听物理返回键/浏览器返回按钮]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/102496026</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/102496026</guid><author>changcongying</author><pubDate>Fri, 11 Oct 2019 11:33:24 +0800</pubDate><description><![CDATA[Vue环境下监听物理返回键/浏览器返回按钮先上代码代码分析：理论基础结论分析
先上代码
mounted() {
    if (window.history &amp;&amp; window.history.pushState) {
      history.pushState(null, null, document.URL);
      window.addEventListener('...]]></description><category></category></item><item><title><![CDATA[tensorflow中LSTM和GRU的用法分析]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/101028210</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/101028210</guid><author>changcongying</author><pubDate>Thu, 19 Sep 2019 17:06:33 +0800</pubDate><description><![CDATA[tensorflow中LSTM和GRU层的用法分析说明LSTMGRU
说明
本文所用的实例基于python3.6。tensorflow1.14.0
LSTM
import tensorflow as tf 
import numpy as np 

#units,表示每个时间步的输出维度，比如输入的每个时间步是一个3维向量，则输出是一个6维向量
#return_sequences，控制是否输出全部...]]></description><category></category></item><item><title><![CDATA[tomcat源码分析-类加载器总结]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/88897116</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/88897116</guid><author>changcongying</author><pubDate>Fri, 29 Mar 2019 16:57:02 +0800</pubDate><description><![CDATA[1，JVM的类加载器
JVM的类加载器是采用双亲模型，类的加载顺序是先调用父加载器加载class，再调用子类加载器加载class。JVM的根类加载器Bootclassloader是用C++实现的，其子类加载是：
sun.misc.Launcher$ExtClassLoader
该加载器用来加载JDK按照目录下ext目录下的jar包。
extClassLoader的子类加载器是：
sun.misc....]]></description><category></category></item><item><title><![CDATA[Java线程池的使用总结]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/88682856</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/88682856</guid><author>changcongying</author><pubDate>Wed, 20 Mar 2019 14:19:40 +0800</pubDate><description><![CDATA[Java线程池的使用总结接口介绍功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
接口介绍
JDK提供的常用的线程池接口...]]></description><category></category></item><item><title><![CDATA[对已有数据的mysql表进行分区的最佳实践]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/79497004</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/79497004</guid><author>changcongying</author><pubDate>Fri, 09 Mar 2018 14:36:32 +0800</pubDate><description><![CDATA[对已有数据的mysql表进行区分的最佳实践

网上对mysql表进行分区的文章很多，大家可以参考这篇文章Mysql数据库表分区深入详解，该文章详细介绍了各种不同分区的实现原理及方式，这里不再重复。

用作分区的字段必须包含在主键或者唯一索引中

本文主要从实操的角度讲解下如何对生产环境中现有的表进行分区的操作流程。

1第一种方式

经测试，对已有数据的表进行分区后，原有的数据会按照分区自动归类到...]]></description><category></category></item><item><title><![CDATA[javaScript函数探秘]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/77198528</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/77198528</guid><author>changcongying</author><pubDate>Tue, 15 Aug 2017 18:43:56 +0800</pubDate><description><![CDATA[最近在看一些javaScript开源项目，发现javaScript函数的一些神秘用法，后来写了几行代码验证下，分享给大家。 
在javaScript语言中函数既可以当作普通函数调用，也可以当作对象调用，作为函数调用大家应该比较熟悉了，下面是示例代码:function hello(){
    return {
        a:1
    }
}
function hello1(){
    re]]></description><category></category></item><item><title><![CDATA[javaScript的三种实现顺序控制的编程实践]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/77198213</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/77198213</guid><author>changcongying</author><pubDate>Tue, 15 Aug 2017 18:06:44 +0800</pubDate><description><![CDATA[最近一年一直在和node,es6,typeScript打交道，使用vue,angular1/2(ionic1/2),react开发过几个不同的项目，心里由衷的为javaScript的快速发展而惊叹。现在javaScript基本上已经渗透到开发的各个场景，比如桌面环境使用electron或者nw,移动平台使用react-native或者ionic，服务端使用nodeJs平台，web前端开发现在也需要在]]></description><category></category></item><item><title><![CDATA[browserify使用简介]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/55261575</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/55261575</guid><author>changcongying</author><pubDate>Thu, 16 Feb 2017 17:28:29 +0800</pubDate><description><![CDATA[概述最近在使用vue框架重构公司的一个微信端产品，要想发挥vue的强大功能，离不开browserify或者webpack这些构建工具，基于这些构建工具可以在vue开发中使用ES6语法，单文件组件等特性，我个人更倾向于使用browserify构建工具,使用browserify工具可以在浏览器平台上提供像在node平台一样的开发体验，下面几篇文章将介绍下browserify构建的详细用法。安装cd ap]]></description><category></category></item><item><title><![CDATA[mongodb集群配置]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/55099178</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/55099178</guid><author>changcongying</author><pubDate>Tue, 14 Feb 2017 14:51:37 +0800</pubDate><description><![CDATA[主从设置方案主从设置最大的缺点是主机down机，无法自动切换到从机上，只能手工切换，主从设置只能起到备份的作用，因此mongo已经基本放弃此方案，建议使用副本集方案副本集方案副本集方案可以实现自动切换，可以实现读写分离等复杂方案，建议使用，下面是xxxx的配置192.168.1.10//启动mongodb
/usr/bin/mongod -port 28028 --dbpath /data/mong]]></description><category></category></item><item><title><![CDATA[TypeScript常用知识点汇总]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/54600734</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/54600734</guid><author>changcongying</author><pubDate>Wed, 18 Jan 2017 14:12:44 +0800</pubDate><description><![CDATA[angular2-TypeScript上一篇文章介绍了es6的常用语法，本文继续上一篇的教程，介绍下开发ng2程序中用到的TypeScript的语法。TypeScript是微软基于ES6语法之上构建的一门新的语言，顾名思义，相比较于ES6最大的变化就是增加了强类型，结合ES6新增的对面向对象的扩展，整体编码感觉更接近于编译型语言,比如java。本篇文章不会把TypeScript的所有语法都详细的罗列]]></description><category></category></item><item><title><![CDATA[angular2编程-ES6]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/53924811</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/53924811</guid><author>changcongying</author><pubDate>Thu, 29 Dec 2016 10:32:31 +0800</pubDate><description><![CDATA[ES6知识汇总最近在用angular2把公司之前的一个微信公众号应用重构下，目前重构工作已经基本告一段落，在此把学习和应用angualr2过程中的一点心得记录下，希望对后来者有所帮助，对自己也算是一个总结备忘。angualr2相比于angular1概念上比较大的变化有几点：
概念上，移除angular1的controller概念，angular1是以controller为核心的，angular2则以]]></description><category></category></item><item><title><![CDATA[git常用命令]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/53610645</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/53610645</guid><author>changcongying</author><pubDate>Tue, 13 Dec 2016 16:00:02 +0800</pubDate><description><![CDATA[git安装安装git客户端下载源程序git clone [url]
分支管理git branch //列出所有分支
git branch v1 //创建v1版本
git checkout -b v1 //创建分支v1并切换到v1版本
git checkout v1 //切换到v1版本
git merge v2 //将v2版本合并到当前版本
提交代码git add xxx //将要待提交的代码文件放入]]></description><category></category></item><item><title><![CDATA[spring零配置-取代web.xml]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/53130272</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/53130272</guid><author>changcongying</author><pubDate>Fri, 11 Nov 2016 16:55:23 +0800</pubDate><description><![CDATA[step1SpringServletContainerInitializer.java该类继承ServletContainerInitializer，实现了与servlet容器的集成。
在class上添加了注解@HandlesTypes，指定了我们我们的应用程序要启动加载的类型。
onStartup方法的第一个参数是一个set集合，集合中的class对应就是注解@HandlesTypes中指定的类型]]></description><category></category></item><item><title><![CDATA[Servlet3.0特性-模块化]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/53018454</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/53018454</guid><author>changcongying</author><pubDate>Thu, 03 Nov 2016 09:47:26 +0800</pubDate><description><![CDATA[Servlet3.0模块化解决方案（以Maven构建为例）模块化通俗的讲就是可以将一个包含多个子模块的web项目，可以拆分为一个web项目+多个java项目。每个java项目对应一个web子模块。每个子模块中包含运行该模块所需的完整资源，比如class,jsp,css,js等。Servlet3.0模块化协议在src/main/resources目录下创建目录META-INF/resources/WE]]></description><category></category></item><item><title><![CDATA[使用ionic开发移动app的过程中经验总结]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/52622444</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/52622444</guid><author>changcongying</author><pubDate>Thu, 22 Sep 2016 14:11:01 +0800</pubDate><description><![CDATA[最近在使用ionic开发几个移动端的模块，使用过程中积累一些经验，在此总结下，以供参考。后续开发过程中如果有其他问题，会随时补充。 
这些问题经过归纳总结分为以下几大类：
html
angularJs
ionic
android html类问题
在ios系统上，有些链接会被当作电话号码来处理，默认显示成蓝色可点击样式，添加以下meta可以解决此问题：  <meta name="format-dete]]></description><category></category></item><item><title><![CDATA[使用ionic框架构建移动应用]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/52439738</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/52439738</guid><author>changcongying</author><pubDate>Mon, 05 Sep 2016 14:08:22 +0800</pubDate><description><![CDATA[本篇文章主要讲解如何使用ionic框架来完整的构建一个跨平台的移动应用，如果你以前接触过node和H5+开发,那么使用ionic框架将会更容易上手。
首先要安装node，你可以使用以下命令来检测本地环境是否安转node：node -v我的版本号是
v5.3.0]]></description><category></category></item><item><title><![CDATA[node平台express框架源码分析-3]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/52253258</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/52253258</guid><author>changcongying</author><pubDate>Fri, 19 Aug 2016 18:07:07 +0800</pubDate><description><![CDATA[sfs]]></description><category></category></item><item><title><![CDATA[Schema规范]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/52242699</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/52242699</guid><author>changcongying</author><pubDate>Thu, 18 Aug 2016 17:01:27 +0800</pubDate><description><![CDATA[Schema规范]]></description><category></category></item><item><title><![CDATA[node平台express框架源码分析-2]]></title><link>https://blog.youkuaiyun.com/changcongying/article/details/52192321</link><guid>https://blog.youkuaiyun.com/changcongying/article/details/52192321</guid><author>changcongying</author><pubDate>Fri, 12 Aug 2016 15:47:38 +0800</pubDate><description><![CDATA[上一篇文章源码分析-1分析了express启动加载的过程，重点是对router和route的管理。
以下面的用户请求为例:	app.get("/a/b", function(req, res) {
		res.end("hello,world");
	});
router中按照用户定义的中间件和请求映射顺序注册处理栈，下面是一个完成初始化的处理栈截图，：

该栈中有6个layer，按照用户]]></description><category></category></item></channel></rss>