<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhen921的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhen921</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhen921]]></copyright><item><title><![CDATA[Git入门——解决Git push需要输入用户名和密码的问题]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/88043654</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/88043654</guid><author>zhen921</author><pubDate>Thu, 28 Feb 2019 20:06:53 +0800</pubDate><description><![CDATA[如果已经关联了远程仓库，但是每次push代码还要输入用户名和密码，那可能是连接方式的问题了，之前可能用的是http的连接方式，连接方式通常写成git remote add origin https://github.com/zhen921/holiday_github.git 这种。



现在可以尝试下面的办法。

1.git remote rm origin 移除已经添...]]></description><category></category></item><item><title><![CDATA[Git入门——windows环境下git连接github远程仓库]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/87988315</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/87988315</guid><author>zhen921</author><pubDate>Wed, 27 Feb 2019 20:11:46 +0800</pubDate><description><![CDATA[既然使用git了，远程仓库的连接配置是一定要学的，好处也是显而易见的，在我看来远程仓库的好处主要有两点：

一是可以作为本地仓库的一个备份，这样项目会更有保险。

二是有了远程仓库更方便团队的协作开发。



连接远程仓库简单来说四步就够了。

建立本地仓库和远程仓库
	本地生成钥匙
	把钥匙放到github上
	本地连接github


第一步 建立仓库

既然我们要连接远程仓库，那前提是远...]]></description><category></category></item><item><title><![CDATA[git入门——windows环境下，git的下载安装与配置（一）]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/87905689</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/87905689</guid><author>zhen921</author><pubDate>Sun, 24 Feb 2019 18:05:16 +0800</pubDate><description><![CDATA[下载git

       1.Git 是开源的，因此可以直接到git官网下载 



     2.进去之后直接点击下载即可，本次我要安装的是Windows版的



    3.下载完成之后，直接安装，windows版本，一直点击next，直到安装完成即可

 

启动git

     1.可以在程序列表中找到git,打开git bash



     2.弹出命令行窗口，启动成功



...]]></description><category></category></item><item><title><![CDATA[用samba实现windows系统与ubuntu的文件共享（命令行的方式）]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/84098973</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/84098973</guid><author>zhen921</author><pubDate>Thu, 15 Nov 2018 09:49:15 +0800</pubDate><description><![CDATA[本文参考博客（第二篇为主）

https://blog.youkuaiyun.com/andrewgithub/article/details/82052914

https://blog.youkuaiyun.com/lg5196/article/details/83095664

https://blog.youkuaiyun.com/heroful/article/details/26477503

 

前言 

     ...]]></description><category></category></item><item><title><![CDATA[二分查找的理解（java程序举例）]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/83715278</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/83715278</guid><author>zhen921</author><pubDate>Sun, 04 Nov 2018 13:51:01 +0800</pubDate><description><![CDATA[二分查找的解释

         二分查找又叫做折半查找，其作用有两个，一是可以高效的查询有序的数列中是否存在要查询的元素以及元素的位置，二是如果要往有序的数列中插入一个数，可以高效的查找到添加位置（但是由于其存储结构是顺序的，因此插入时效率低），由于其查找原理的好处使得二分查找的最坏情况的时间复杂度也为O(log2n),要优于顺序查找，其查找原理稍后用实例解释。

需要满足的条件

二分查找是...]]></description><category></category></item><item><title><![CDATA[解决NonUniqueObjectException a different object with the same identifier value was already associate]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82959658</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82959658</guid><author>zhen921</author><pubDate>Sun, 07 Oct 2018 17:29:30 +0800</pubDate><description><![CDATA[前言

出现这个问题一定是数据库的问题了

报错英文different object with the same identifier value was already associated with the session

翻译是，具有相同标识符值的不同对象已与会话关联

当然这样说有点难以理解，简单来说就是在一个session回话里，你要操作的对象已经和session关联上了，如果你在操作...]]></description><category></category></item><item><title><![CDATA[java debug 出现蓝箭头解决办法  （Debug Current Instruction Pointer）]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82956706</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82956706</guid><author>zhen921</author><pubDate>Sun, 07 Oct 2018 11:13:02 +0800</pubDate><description><![CDATA[ 

用eclipse进行debug的时候，有时候debug会出现蓝色箭头，如下图

 



 

当debug的时候遇到这个箭头就停止了，其实这是因为你上个debug没有关掉导致的，可能是关闭调试程序不当导致的，解决办法也很简单，首先你要先进入debug调试页面。

下图可以看到，截图左上方，和右下方各有一个红色方块表示停止程序，只要你先点击左上方的方块就行了。

 

...]]></description><category></category></item><item><title><![CDATA[struts里用jsp传输数据遇到乱码解决方案]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82867315</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82867315</guid><author>zhen921</author><pubDate>Tue, 02 Oct 2018 20:21:50 +0800</pubDate><description><![CDATA[     上午搭了一个ssh的项目，但是测试的时候，前台的中文一到后台就乱码，查了一下才发现是由于建立jsp的页面，虽然默认保存的是iso-8859-1格式，但是由于引入bootstrap的缘故，只能保存为utf-8的编码，而在数据传输的过程中又是用的iso-8859-1格式，所以后台显示乱码，虽然网上给出的解决方案较多，但我这个问题比较顽固，不过最后还是在不懈的努力下找到了解决方案致谢博主  技...]]></description><category></category></item><item><title><![CDATA[ajax传数据中文乱码问题]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82917015</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82917015</guid><author>zhen921</author><pubDate>Mon, 01 Oct 2018 16:00:25 +0800</pubDate><description><![CDATA[ 

      由于项目需要用到了ajax 技术，而ajax请求是自己封装的，没有指定编码，这次从后台取出数据往前台传输的时候，发现前台中文乱码，找了一上午，终于找到解决办法。

只要在后台设置了字符编码就行了，在返回数据之前加上下面两句话。


response.setContentType(&quot;text/html;chatset=utf-8&quot;);
response.setCharacterEn...]]></description><category></category></item><item><title><![CDATA[包含所有省，市，县的数据库，免费下载]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82894528</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82894528</guid><author>zhen921</author><pubDate>Mon, 01 Oct 2018 08:48:16 +0800</pubDate><description><![CDATA[      因为项目需要，搜了老半天，找到一个良心博客，直接复制执行sql语句，轻轻松松建立三级地址的数据库，还是免费资源哦！

传送门：http://blog.sina.com.cn/s/blog_6b86603201019fyc.html...]]></description><category></category></item><item><title><![CDATA[数据库设计三范式的举例说明]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82701159</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82701159</guid><author>zhen921</author><pubDate>Fri, 14 Sep 2018 12:59:19 +0800</pubDate><description><![CDATA[ 

前言

       数据库课本上都把范式写到五范式了，但是实际应用中，满足三范式已经足够了，五范式太多余了。

三种范式是条件递增的联系（即后一个范式是在前一个条件满足的情况下引入新的条件）。

 

例如


			 范式
			
			
			满足条件
			
		
			一范式（1NF）
			
			
			条件a
			
		
			二范式（2NF）
			
			
			条件a...]]></description><category></category></item><item><title><![CDATA[一列数的规则如下: 1、1、2、3、5、8、13、21、34…… 求第30位数是多少， 用递归算法实现]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82622377</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82622377</guid><author>zhen921</author><pubDate>Tue, 11 Sep 2018 10:56:43 +0800</pubDate><description><![CDATA[前言


       首先声明，这道题解法来自博客：https://blog.youkuaiyun.com/qq_16633405/article/details/79211002


       不过原文没有给出解释，想了很久才想出来

 

解题思路

这是ACM中比较常见的一类题，本身找规律是不难的，无非就是前两个个数相加等于后一个数，按照常规的解法是很容易的，例如

 

java源码


pub...]]></description><category></category></item><item><title><![CDATA[设计模式实例源码]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82379003</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82379003</guid><author>zhen921</author><pubDate>Tue, 04 Sep 2018 10:09:45 +0800</pubDate><description><![CDATA[我在博客中所写过的设计模式的举例源码，均已公开，欢迎下载查阅。

由于是java源码，请注意打开工具。

云盘链接地址：https://pan.baidu.com/s/10f6CQMXKY2D2HrpnG9IOgw

提取密码   ：    xtjt...]]></description><category></category></item><item><title><![CDATA[设计模式入门——备忘录模式]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82346000</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82346000</guid><author>zhen921</author><pubDate>Mon, 03 Sep 2018 11:24:55 +0800</pubDate><description><![CDATA[前言

说起备忘录模式也许会很陌生，但是我们身边有很多备忘录模式的应用，例如在手机或电脑上下棋，如果下错了，是可以悔棋的，在比如我们小时候玩坦克大战，如果坦克还有很多条命，而且现在装备很厉害，我们就想做一下备份，等挂掉的时候重新恢复一下接着打。这样我们就明白备忘录模式是做什么的了，简单说就是备份当前角色状态，后期可以回滚回来。
	作为行为型模式的一种，备忘录模式并不是很有名，但是挺有用，备忘录模式...]]></description><category></category></item><item><title><![CDATA[设计模式入门——中介者模式（mediator）]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82316707</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82316707</guid><author>zhen921</author><pubDate>Sun, 02 Sep 2018 16:52:09 +0800</pubDate><description><![CDATA[前言


	中介者模式又称为调停者模式，作为行为型的模式之一，本身是个很低调的模式，因为应用场合有限，所以不那么被人熟知
		下文我将举例介绍中介者模式的作用，以及中介者模式应用的意义,文末我会总结一下中介者模式的一些特点
	
 

实例引入

       假设现在科技发达之后，家里所有设备都是智能化的，而小明在家洗澡的时候有个习惯就是喜欢听歌，而且洗澡时候还要把窗帘拉上。因此就有这种情形，小明...]]></description><category></category></item><item><title><![CDATA[设计模式入门-------责任链模式（responsibility）]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82285475</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82285475</guid><author>zhen921</author><pubDate>Sat, 01 Sep 2018 11:36:22 +0800</pubDate><description><![CDATA[前言


	责任链模式是行为型模式之一，由于其构成要素简单清晰，理解起来较为简单。
		因此本篇博客我举一个极其简单的例子来说明一下它的基本构成，然后梳理一下它的一些特点
		文章最后我将结合简单工厂把程序稍微改进一下
	
 

理解


	责任链模式中里面的每个对象都持有对下一个对象的引用，因此连成一条链，所以是责任链，责任说的就是要做的事，请求会在链端开始传递，直到有一个合适的对象处理这个请求...]]></description><category></category></item><item><title><![CDATA[建造者模式（builder）]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82255118</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82255118</guid><author>zhen921</author><pubDate>Fri, 31 Aug 2018 13:49:11 +0800</pubDate><description><![CDATA[前言


	建造者模式也叫生成器模式，作为设计模式里五个创建者模式之一，它的作用也是为了创建对象，但是不同于其他模式直接new的方式，它的存在是为了创建复杂的对象，因此创建之路一波三折。
		同工厂模式相似，建造者模式也是完成了对创建对象程序的封装，达到了要用就拿的效果。
		关于什么是复杂的对象，如果要用的时候直接new出来的就不复杂，复杂的对象复杂在为了达到某种作用，我们需要对某些对象进行属性...]]></description><category></category></item><item><title><![CDATA[设计模式入门———状态模式(State)]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82224430</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82224430</guid><author>zhen921</author><pubDate>Thu, 30 Aug 2018 17:22:32 +0800</pubDate><description><![CDATA[前言

在我看来，状态模式在设计模式中算是比较复杂的了，而且这个模式并不怎么优秀
	本篇我将举两个例子来说明用不用状态模式对程序结构上的影响，以及状态模式所带来的好处
	由于状态模式和策略模式类图基本一致，因此文末将做一些对比
 

情景引入

        首先我们先看一个没加状态模式的简单例子，支付宝里有个小游戏叫蚂蚁庄园，我在里面已经捐满了500颗爱心，获得了四个勋章，但是竟然有人都捐70...]]></description><category></category></item><item><title><![CDATA[代理模式（proxy）]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82179845</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82179845</guid><author>zhen921</author><pubDate>Wed, 29 Aug 2018 11:07:42 +0800</pubDate><description><![CDATA[前言


	代理模式是一个大类，而且会经常用到，它包含了远程代理，虚拟代理，防火墙代理等，当然还有动态代理了，学过spring的人应该不陌生。
		各种代理模式样式差别很大，不容易从程序上辨认，但是可以从功能上认出来，今天我就举个例子聊聊代理模式最基本的样子，从例子中认识代理模式。
		举例为静态代理的基本应用，稍后再介绍代理模式的一些特点。
	
 

情境引入

       本次我们以滴滴为例...]]></description><category></category></item><item><title><![CDATA[命令模式（command）]]></title><link>https://blog.youkuaiyun.com/zhen921/article/details/82151051</link><guid>https://blog.youkuaiyun.com/zhen921/article/details/82151051</guid><author>zhen921</author><pubDate>Tue, 28 Aug 2018 17:24:15 +0800</pubDate><description><![CDATA[定义

      命令模式将请求，封装成对象，以便使用不同的请求，队列或者日志来参数化其他的对象，命令模式也支持撤销的操作。

 

理解

       在我看来命令模式最大的优势就是实现了调用者与被调用者之间的解耦，而被调用者往往不只一种，但被封装成对象之后，留出统一的接口，这样可以实现统一调用，而通过命令模式实现的撤销操作则用处更大了。

 

应用场景


	利用命令模式可以将运算程序都...]]></description><category></category></item></channel></rss>