自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 读懂debug

读懂debug1.什么是bug2.debug流程3.debug方法1.什么是bugbug是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。2.debug流程debug分为以下四个步骤:(1)重现将产生bug时的各个部分属性重现,即控制各变量的值与产生bug时相同,重现bug产生时的情景。(2)查找对bug产生得位置与原因通过各种方法进行锁定(3)修改对代码进行修改,从而使bug修复,提高软件质量(4)反思对产生bug的原因进

2020-07-12 18:03:58 296

原创 浅谈设计模式

浅谈设计模式1.什么是设计模式2.设计模式的类型3.设计模式的重要性1.什么是设计模式设计模式就是对于客户端的相应需求,产生的对特定类的需求匹配的一种设计模板,不同设计模板在结构上都大同小异,都是利用继承和委托进行结构设计,不同点在于类中的具体方法的差异。2.设计模式的类型主要可分为两种,单生成树与双生成树单生成树类的设计模式有:策略模式,代理模式,模板模式等等双生成树类的设计模式有:装饰模式,工厂模式,访问者模式,观察者模式等等所谓的双生成树就是指有两个不同类型的类,两种类往往存在对应的关系

2020-07-12 17:47:52 154

原创 多线程安全

多线程安全1.什么是多线程2.多线程为什么会出现错误3.防止多线程错误的策略1.什么是多线程线程就是是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。2.多线程为什么会出现错误多线程并行运行时,由于os会对每个线程根据原子操作进行时间分片,而如果在一条修改属性的语句的原子操作没有分到同一分片中,则会出现数据覆盖的风险,从而导致出现错误。举例如下:private int

2020-07-12 17:35:38 206

原创 java设计模式之装饰模式

java设计模式之装饰模式1.装饰模式面向的需求2.装饰模式结构及组成模块3.代码示例1.装饰模式面向的需求每种设计模式其实在结构上都是大同小异,都是利用委托和继承进行构造。不同在于他们面向需求的不同以及相应结构中的方法的不同。那么装饰模式主要面对什么样的需求呢。装饰模式主要是面向一些类中不同功能的实现有相应的组合,面对这种组合,我们如果采用策略模式,太过于复杂,于是我们产生了装饰模式,大体上来说就是装饰模式可以在不创造更多子类的情况下,将对象的功能加以扩展。是利用装饰类作为一种类似代理类的方式进行设

2020-07-11 18:26:00 125

原创 java入门(有c基础)

java与c的对比1.语言背景2.语言跨平台3.指针管理4.封装5.数据类型及类6.自动内存管理7.字符串估计很多人都是先进行c的学习,之后会接触到java,Python等语言,c语言和c更像是语言的基础,内容很繁复,但是包揽万象,很多的编程思想都会在c中体现,但是对于一些项目,c则没有足够的语言特色支持,这时python和java往往能展现良好的特性。下面我就为大家展示一下我对于java与c语言的对比1.语言背景C语言是在单机bai时代应用非常广泛,它融合了高级语言的简单易用和汇编语言的执行效率。而

2020-06-13 11:16:07 506

原创 复用性

复用性一.什么是复用性(What)二.为什么要提高复用性(Why)三.如何提高复用性(How)1.继承2.委托一.什么是复用性(What)复用性即可以多次使用的特性。对于代码来说复用性就是一种框架式结构,通过高度的抽象,让你的代码能适应更多种的情况,完成更多种情况的任务,这就是代码的复用性。二.为什么要提高复用性(Why)我们可以举个例子来说明why的问题。比如说实验三,三种不同的应用:课程管理,航班管理,铁路管理如果对每一个应用都建立单独的工程,我们不难想到是一件非常复杂冗长的过程,并且其中

2020-05-28 14:34:31 2371 1

原创 ADT自学

ADT自学1.什么是adt2.设计adt的要求3.adt方法分类1.Creator2.Producers3.Observers4.Mutators4.RI,AF简述1.什么是RI2.什么是AF3.什么时候用到RI,AF1.什么是adtadt即抽象数据型,也就是所有属性均设置成private,即不让用户可以看到一个类型中所包含的属性值,只可以通过操作获取一部分属性。如下是简单的代码举例://创建一个简单adtpublic class animal{ private String name; pu

2020-05-18 23:52:18 225

原创 初识git

初识git1.git是什么Git是目前世界上最先进的分布式版本控制系统。git的一些名词:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库2.理解名词间的差异a.工作区与暂存区工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库

2020-05-14 10:52:12 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除