<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[青峰专栏]]></title><description><![CDATA[承接外包：小程序、APP、手机网站、公众号、网站定制]]></description><link>https://blog.youkuaiyun.com/kepoon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kepoon]]></copyright><item><title><![CDATA[SSM框架——详细整合教程（Spring+SpringMVC+MyBatis）]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/73885198</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/73885198</guid><author>kepoon</author><pubDate>Thu, 29 Jun 2017 11:50:48 +0800</pubDate><description><![CDATA[基本概念

1Spring2SpringMVC3MyBatis
开发环境搭建Maven Web项目创建SSM整合

1Maven引入需要的JAR包2Spring与MyBatis的整合

21建立JDBC属性文件22建立spring-mybatisxml配置文件23Log4j的配置24JUnit测试

4241创建测试用表4242利用MyBatis Generator自动创建代码4]]></description><category></category></item><item><title><![CDATA[CentOS7 yum安装Tomcat并实现多域名与虚拟目录配置]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/73698645</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/73698645</guid><author>kepoon</author><pubDate>Sun, 25 Jun 2017 02:15:32 +0800</pubDate><description><![CDATA[最近正在学习开发servlet，在学习搭建服务器的时候遇到了不少问题，现在总结一下，留个笔记以备后用。

一、安装Tomcat 
Tomact需要基于Java环境运行，所以同时需要安装java。
yum install java-1.8.0*
yum install tomcat1212

二、多域名及虚拟目录的配置 
用过yum安装好的Tomact的目录在 /usr/share/t]]></description><category></category></item><item><title><![CDATA[修改Nginx web服务器默认目录]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/73693390</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/73693390</guid><author>kepoon</author><pubDate>Sat, 24 Jun 2017 18:30:05 +0800</pubDate><description><![CDATA[安装配置好nginx服务器后默认目录是/usr/share/nginx/html
默认的目录和我自定义的目录不匹配，因此就需要修改掉ngin目录的位置；
修改它默认的配置文件就OK，位置为/etc/nginx/conf.d/default.conf
amh控制面板路径为：/usr/share/alsa/pcm/default.conf




12345678910111213se]]></description><category></category></item><item><title><![CDATA[centos设置nginx开机启动]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/73692213</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/73692213</guid><author>kepoon</author><pubDate>Sat, 24 Jun 2017 15:42:11 +0800</pubDate><description><![CDATA[一、看看/etc/inid.d下面有没有nginx文件，没有就创建 vi /etc/inid.d/nginx
该文件内容如下：


#!/bin/bash

# nginx Startup script for the Nginx HTTP Server

# it is v.0.0.2 version.

# chkconfig: - 85 15

# descripti]]></description><category></category></item><item><title><![CDATA[nginx设置反向代理后，页面上的js css文件无法加载]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/73253059</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/73253059</guid><author>kepoon</author><pubDate>Wed, 14 Jun 2017 22:36:59 +0800</pubDate><description><![CDATA[问题现象：

　　nginx配置反向代理后，网页可以正常访问，但是页面上的js css文件无法加载，页面样式乱了。

（1）nginx配置如下：



（2）域名访问：js css文件无法加载；



（3）IP访问：js css文件可以正常加载；



 

解决方法：

　　nginx配置文件中，增加如下配置：



 location ~ .*]]></description><category></category></item><item><title><![CDATA[tomcat使用虚拟目录]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/73195841</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/73195841</guid><author>kepoon</author><pubDate>Tue, 13 Jun 2017 22:01:38 +0800</pubDate><description><![CDATA[就一句话，你不想把web服务发布在tomcat的安装目录，想自己制定目录，如下：
修改tomcat/conf/server.xml,在标签下面增加一个，如下：
    

。。。。。。

xxx.cn" appBase="/data" unpackWARs="true" autoDeploy="true">
   www.xxx.cn

        
    


重]]></description><category></category></item><item><title><![CDATA[centos下nginx反向代理]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/73195628</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/73195628</guid><author>kepoon</author><pubDate>Tue, 13 Jun 2017 21:48:34 +0800</pubDate><description><![CDATA[很简单，一个服务器只有一个ip，可想nginx占了80端口，tomcat项目要用带8080或者其他端口的来访问，在微信开发或者其他不想带端口的地方，怎么做？
做一下nginx的反向代理就可以了：
本文是在centos下面的nginx来配置:
加入你的tomcat 有一个项目叫做demo1，之前是通过http://xxx.com:8080/demo1来访问，如何改成用http://xxx.co]]></description><category></category></item><item><title><![CDATA[CentOS下MySQL忘记root密码解决方法【转载】]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/72871953</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/72871953</guid><author>kepoon</author><pubDate>Mon, 05 Jun 2017 22:05:15 +0800</pubDate><description><![CDATA[1．首先确认服务器出于安全的状态，也就是没有人能够任意地连接MySQL数据库。 
因为在重新设置MySQL的root密码的期间，MySQL数据库完全出于没有密码保护的 
状态下，其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 
外的端口封闭，并且停止Apache以及所有的用户进程的方法实现服务器的准安全 
状态。最安全的状态是到服务器的Console上面操作，并且]]></description><category></category></item><item><title><![CDATA[mac版 Intellij IDEA 弹窗报 this license XXXXXXXX has been cancelled]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/72870443</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/72870443</guid><author>kepoon</author><pubDate>Mon, 05 Jun 2017 19:29:32 +0800</pubDate><description><![CDATA[版权声明：本文为博主原创文章，未经博主允许不得转载。





[plain] view
 plain copy






sudo vim /etc/hosts  







一定要用 sudo 要不然是没办法修改 hosts 文件的










在最后面加上0.0.0.0 account.jetbrains.com]]></description><category></category></item><item><title><![CDATA[移动端touch事件影响click事件的相关解决方法]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/68062575</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/68062575</guid><author>kepoon</author><pubDate>Wed, 29 Mar 2017 11:42:55 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/feniuben/article/details/21159271
主题 JavaScript




 上周做了一个项目，发现一个DOM元素触发touch事件，竟然还会触发别的元素的click事件。

我先描述一下，当时遇到的问题。项目初始状态是下面这张图：




我给右上方的的搜索按钮，绑定了一个touchstart事件，点]]></description><category></category></item><item><title><![CDATA[移动HTML5前端性能优化指南]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/68062313</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/68062313</guid><author>kepoon</author><pubDate>Wed, 29 Mar 2017 11:29:54 +0800</pubDate><description><![CDATA[编者按：前端工程师的菜！最近移动Html 5越来越火，想有一个体验流畅的Html 5 应用，这篇优化指南就别放过咯。腾讯的同学将关键的注意点与优化方法都总结出来，全文高能干货，非常值得深度学习 >>>


概述

PC优化手段在Mobile侧同样适用在Mobile侧我们提出三秒种渲染完成首屏指标基于第二点，首屏加载3秒完成或使用Loading基于联通3G网络平均338KB/s(2.71M]]></description><category></category></item><item><title><![CDATA[js合并json对象]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/59107971</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/59107971</guid><author>kepoon</author><pubDate>Wed, 01 Mar 2017 14:53:03 +0800</pubDate><description><![CDATA[var mergeJsonObject = function (jsonbject1, jsonbject2) {
	var resultJsonObject={};
	for(var attr in jsonbject1){
		resultJsonObject[attr]=jsonbject1[attr];
	}
	for(var attr in jsonbject2){
		resultJsonObject[attr]=jsonbject2[attr];
	}
	return resultJsonOb]]></description><category></category></item><item><title><![CDATA[js合并json对象]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/59106147</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/59106147</guid><author>kepoon</author><pubDate>Wed, 01 Mar 2017 14:34:41 +0800</pubDate><description><![CDATA[var mergeJsonObject = function (jsonbject1, jsonbject2) {
var resultJsonObject={};
for(var attr in jsonbject1){
resultJsonObject[attr]=jsonbject1[attr];
}
for(var attr in jsonbject2){
resultJson]]></description><category></category></item><item><title><![CDATA[js合并json对象]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/59106088</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/59106088</guid><author>kepoon</author><pubDate>Wed, 01 Mar 2017 14:34:13 +0800</pubDate><description><![CDATA[var mergeJsonObject = function (jsonbject1, jsonbject2) {
	var resultJsonObject={};
	for(var attr in jsonbject1){
		resultJsonObject[attr]=jsonbject1[attr];
	}
	for(var attr in jsonbject2){
		resultJsonObject[attr]=jsonbject2[attr];
	}
	return resultJsonOb]]></description><category></category></item><item><title><![CDATA[js合并json对象]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/59106070</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/59106070</guid><author>kepoon</author><pubDate>Wed, 01 Mar 2017 14:34:02 +0800</pubDate><description><![CDATA[直接上代码：


var mergeJsonObject = function (jsonbject1, jsonbject2) {
var resultJsonObject={};
for(var attr in jsonbject1){
resultJsonObject[attr]=jsonbject1[attr];
}
for(var attr in jsonbject2){]]></description><category></category></item><item><title><![CDATA[js合并json对象]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/59106039</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/59106039</guid><author>kepoon</author><pubDate>Wed, 01 Mar 2017 14:33:42 +0800</pubDate><description><![CDATA[var mergeJsonObject = function (jsonbject1, jsonbject2) {
var resultJsonObject={};
for(var attr in jsonbject1){
resultJsonObject[attr]=jsonbject1[attr];
}
for(var attr in jsonbject2){
resultJson]]></description><category></category></item><item><title><![CDATA[js合并两个json对象]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/59106008</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/59106008</guid><author>kepoon</author><pubDate>Wed, 01 Mar 2017 14:33:19 +0800</pubDate><description><![CDATA[var mergeJsonObject = function (jsonbject1, jsonbject2) {
var resultJsonObject={};
for(var attr in jsonbject1){
resultJsonObject[attr]=jsonbject1[attr];
}
for(var attr in jsonbject2){
resultJson]]></description><category></category></item><item><title><![CDATA[js合并两个json对象]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/59105996</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/59105996</guid><author>kepoon</author><pubDate>Wed, 01 Mar 2017 14:33:19 +0800</pubDate><description><![CDATA[var mergeJsonObject = function (jsonbject1, jsonbject2) {
var resultJsonObject={};
for(var attr in jsonbject1){
resultJsonObject[attr]=jsonbject1[attr];
}
for(var attr in jsonbject2){
resultJson]]></description><category></category></item><item><title><![CDATA[js合并两个json对象]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/59105995</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/59105995</guid><author>kepoon</author><pubDate>Wed, 01 Mar 2017 14:33:19 +0800</pubDate><description><![CDATA[var mergeJsonObject = function (jsonbject1, jsonbject2) {
var resultJsonObject={};
for(var attr in jsonbject1){
resultJsonObject[attr]=jsonbject1[attr];
}
for(var attr in jsonbject2){
resultJson]]></description><category></category></item><item><title><![CDATA[js合并两个json对象]]></title><link>https://blog.youkuaiyun.com/kepoon/article/details/59105992</link><guid>https://blog.youkuaiyun.com/kepoon/article/details/59105992</guid><author>kepoon</author><pubDate>Wed, 01 Mar 2017 14:33:18 +0800</pubDate><description><![CDATA[var mergeJsonObject = function (jsonbject1, jsonbject2) {
var resultJsonObject={};
for(var attr in jsonbject1){
resultJsonObject[attr]=jsonbject1[attr];
}
for(var attr in jsonbject2){
resultJson]]></description><category></category></item></channel></rss>