<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[guoshuo2000的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/guoshuo2000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guoshuo2000]]></copyright><item><title><![CDATA[读懂debug]]></title><link>https://blog.youkuaiyun.com/guoshuo2000/article/details/107302671</link><guid>https://blog.youkuaiyun.com/guoshuo2000/article/details/107302671</guid><author>guoshuo2000</author><pubDate>Sun, 12 Jul 2020 18:03:58 +0800</pubDate><description><![CDATA[读懂debug1.什么是bug2.debug流程3.debug方法
1.什么是bug
bug是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷，从而可以使攻击者能够在未授权的情况下访问或破坏系统。
2.debug流程
debug分为以下四个步骤：
（1）重现
将产生bug时的各个部分属性重现，即控制各变量的值与产生bug时相同，重现bug产生时的情景。
（2）查找
对bug产生得位置与原因通过各种方法进行锁定
（3）修改
对代码进行修改，从而使bug修复，提高软件质量
（4）反思
对产生bug的原因进]]></description><category></category></item><item><title><![CDATA[浅谈设计模式]]></title><link>https://blog.youkuaiyun.com/guoshuo2000/article/details/107302459</link><guid>https://blog.youkuaiyun.com/guoshuo2000/article/details/107302459</guid><author>guoshuo2000</author><pubDate>Sun, 12 Jul 2020 17:47:52 +0800</pubDate><description><![CDATA[浅谈设计模式1.什么是设计模式2.设计模式的类型3.设计模式的重要性
1.什么是设计模式
设计模式就是对于客户端的相应需求，产生的对特定类的需求匹配的一种设计模板，不同设计模板在结构上都大同小异，都是利用继承和委托进行结构设计，不同点在于类中的具体方法的差异。
2.设计模式的类型
主要可分为两种，单生成树与双生成树
单生成树类的设计模式有：策略模式，代理模式，模板模式等等
双生成树类的设计模式有：装饰模式，工厂模式，访问者模式，观察者模式等等
所谓的双生成树就是指有两个不同类型的类，两种类往往存在对应的关系]]></description><category></category></item><item><title><![CDATA[多线程安全]]></title><link>https://blog.youkuaiyun.com/guoshuo2000/article/details/107302110</link><guid>https://blog.youkuaiyun.com/guoshuo2000/article/details/107302110</guid><author>guoshuo2000</author><pubDate>Sun, 12 Jul 2020 17:35:38 +0800</pubDate><description><![CDATA[多线程安全1.什么是多线程2.多线程为什么会出现错误3.防止多线程错误的策略
1.什么是多线程
线程就是是操作系统能够进行运算调度的最小单位。它被包含在进程之中，是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流，一个进程中可以并发多个线程，每条线程并行执行不同的任务。
2.多线程为什么会出现错误
多线程并行运行时，由于os会对每个线程根据原子操作进行时间分片，而如果在一条修改属性的语句的原子操作没有分到同一分片中，则会出现数据覆盖的风险，从而导致出现错误。
举例如下：
private int]]></description><category></category></item><item><title><![CDATA[java设计模式之装饰模式]]></title><link>https://blog.youkuaiyun.com/guoshuo2000/article/details/107288716</link><guid>https://blog.youkuaiyun.com/guoshuo2000/article/details/107288716</guid><author>guoshuo2000</author><pubDate>Sat, 11 Jul 2020 18:26:00 +0800</pubDate><description><![CDATA[java设计模式之装饰模式1.装饰模式面向的需求2.装饰模式结构及组成模块3.代码示例
1.装饰模式面向的需求
每种设计模式其实在结构上都是大同小异，都是利用委托和继承进行构造。不同在于他们面向需求的不同以及相应结构中的方法的不同。那么装饰模式主要面对什么样的需求呢。
装饰模式主要是面向一些类中不同功能的实现有相应的组合，面对这种组合，我们如果采用策略模式，太过于复杂，于是我们产生了装饰模式，大体上来说就是装饰模式可以在不创造更多子类的情况下，将对象的功能加以扩展。是利用装饰类作为一种类似代理类的方式进行设]]></description><category></category></item><item><title><![CDATA[java入门（有c基础）]]></title><link>https://blog.youkuaiyun.com/guoshuo2000/article/details/106729437</link><guid>https://blog.youkuaiyun.com/guoshuo2000/article/details/106729437</guid><author>guoshuo2000</author><pubDate>Sat, 13 Jun 2020 11:16:07 +0800</pubDate><description><![CDATA[java与c的对比1.语言背景2.语言跨平台3.指针管理4.封装5.数据类型及类6.自动内存管理7.字符串
估计很多人都是先进行c的学习，之后会接触到java，Python等语言，c语言和c更像是语言的基础，内容很繁复，但是包揽万象，很多的编程思想都会在c中体现，但是对于一些项目，c则没有足够的语言特色支持，这时python和java往往能展现良好的特性。下面我就为大家展示一下我对于java与c语言的对比
1.语言背景
C语言是在单机bai时代应用非常广泛，它融合了高级语言的简单易用和汇编语言的执行效率。而]]></description><category></category></item><item><title><![CDATA[复用性]]></title><link>https://blog.youkuaiyun.com/guoshuo2000/article/details/106404427</link><guid>https://blog.youkuaiyun.com/guoshuo2000/article/details/106404427</guid><author>guoshuo2000</author><pubDate>Thu, 28 May 2020 14:34:31 +0800</pubDate><description><![CDATA[复用性一.什么是复用性(What)二.为什么要提高复用性(Why)三.如何提高复用性(How)1.继承2.委托
一.什么是复用性(What)
复用性即可以多次使用的特性。对于代码来说复用性就是一种框架式结构，通过高度的抽象，让你的代码能适应更多种的情况，完成更多种情况的任务，这就是代码的复用性。
二.为什么要提高复用性(Why)
我们可以举个例子来说明why的问题。
比如说实验三，三种不同的应用：
课程管理，航班管理，铁路管理
如果对每一个应用都建立单独的工程，我们不难想到是一件非常复杂冗长的过程，并且其中]]></description><category></category></item><item><title><![CDATA[ADT自学]]></title><link>https://blog.youkuaiyun.com/guoshuo2000/article/details/106204043</link><guid>https://blog.youkuaiyun.com/guoshuo2000/article/details/106204043</guid><author>guoshuo2000</author><pubDate>Mon, 18 May 2020 23:52:18 +0800</pubDate><description><![CDATA[ADT自学1.什么是adt2.设计adt的要求3.adt方法分类1.Creator2.Producers3.Observers4.Mutators4.RI，AF简述1.什么是RI2.什么是AF3.什么时候用到RI，AF
1.什么是adt
adt即抽象数据型，也就是所有属性均设置成private，即不让用户可以看到一个类型中所包含的属性值,只可以通过操作获取一部分属性。
如下是简单的代码举例：
//创建一个简单adt
public class animal{
	private String name;
	pu]]></description><category></category></item><item><title><![CDATA[初识git]]></title><link>https://blog.youkuaiyun.com/guoshuo2000/article/details/106115203</link><guid>https://blog.youkuaiyun.com/guoshuo2000/article/details/106115203</guid><author>guoshuo2000</author><pubDate>Thu, 14 May 2020 10:52:12 +0800</pubDate><description><![CDATA[初识git
1.git是什么
Git是目前世界上最先进的分布式版本控制系统。
git的一些名词：
Workspace：工作区
Index / Stage：暂存区
Repository：仓库区（或本地仓库）
Remote：远程仓库
2.理解名词间的差异
a.工作区与暂存区
工作区：就是你在电脑上看到的目录，比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository)：工作区有一个隐藏目录.git,这个不属于工作区，这是版本库]]></description><category></category></item></channel></rss>