自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 共勉篇,大部分的共性问题

毕业一年,入行接近两年。换了一次工作,伴随着转了岗。大三时憧憬着程序员的工作应该是怎样怎样的,大四开始钻研技术想着毕业代码功底能够熟练,其实也算做到了一半,某些问题可以解决但是还是欠缺很多,原因其实就在于学习时期的想法问题。 其实大学对于我来讲,在专业方面对我个人的影响和技术的培养并不是很多,一个是环境的影响,还有一个是当初的认知与定位。其实在这个行业去摸爬滚打应该从一开始就应该奠定好自己的基础,就拿圈内人士都学的一些语言来讲,大家都学过。但是有没有实践?所谓的算法那又是什么...

2020-10-04 12:00:12 269

原创 C语言中基本内存错误与解决

一、内存为分配成功却被调用 使用前检查指针是否为NULL如果该指针是函数的参数,那么需要在函数的入口处使用assert(P != NULL)进行检查 如果是malloc或new来申请内容,用if (P == NULL)或if (P != NULL)进行放错处理二、内存分配成功,但未初始化便被引用 原因有两种:没有初始化的概念 误认为内存的缺省值全部为零,引用初...

2020-01-31 13:53:21 357

原创 设计模式----(接口隔离原则)

接口有两种类型:实例接口:在Java中声明一个类,然后new关键字产生一个实例 类接口:通常使用interface关键字定义的接口建立单一接口,接口尽量要细化,同时接口中的方法尽量少这回可能会有人问了,这跟单一职责原则不是相同的吗:单一职责要求的是类和接口职责单一,强调的是职责,业务逻辑上的划分;接口隔离要求接口的方法尽量少,需要尽量使用多个专门接口下面举个例子来说明://车...

2019-10-13 17:14:29 123

原创 设计模式----(依赖倒置原则)第二部分

依赖是可以传递的,只要做到抽象依赖即使是多层依赖传递也都是OK的对象的依赖关系有三种防水:构造函数传递依赖对象在类中通过构造函数声明依赖对象,通过这种构造函数注入的方法将第一部分中提到的IDriver和Driver进行修改public interface IDriver{ public void drive();}public class Driver implemen...

2019-09-24 22:57:08 117

原创 设计模式----(依赖倒置原则)第一部分

依赖倒置原则包含三层含义:高层的模块不依赖低层模块,两部分模块应该依赖抽象 抽象不依赖细节 细节应该依赖抽象所谓抽象指的是接口或者抽象类;细节指的是实现类,实现接口或者继承抽象类儿产生的类;特点是可以直接被实例化就是可以new一个对象依赖倒置原则在Java中的表现:模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,依赖老是通过接口或抽象类产生的 接口或抽象类不依赖于...

2019-09-23 22:52:26 89

原创 设计模式----(里氏替换原则)

里氏替换原则的引入:是针对面向对象中的继承的缺点:继承是侵入性的,继承必须有父类的属性和方法 降低了代码的灵活性,子类强制拥有父类的属性具有了约束性 增强了耦合性一个原则首先先介绍下它的定义第一种定义:如果对每一个类型为S的对象o1,都有类型为T的对 象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变 化,那么类型S是类型T的子类型。 第...

2019-09-21 23:01:40 113

原创 设计模式----(适配器模式)

适配器就是将一个类的接口,转换成客户期望的另一个接口,让原本接口不兼容的类可以合作无间适配器中:定义一个包装类,不兼容接口对象,包装类就是适配器,包装的对象是适配者配置器模式四个角色:Target:目标抽象类Adapter:适配器类Adaptee:适配者类Client:客户类/* * 定义一个接口定义后面要实现的方法 * */public interface R...

2019-07-11 19:44:47 152

原创 设计模式----(代理模式)

代理模式定义代理模式就是一个对象提供一个代理,并使用这个代理对象控制对原来对象的引用。就是相当于中介的角色代理模式中的角色Student:抽象角色,声明真实对象和代理对象的共同接口Proxy:代理角色,代理对象与真是对象实现相同接口,能够在任何时候都能够代理真实对象,代理角色内部包含有真实对象的引用,该操作可以操作真实对象,相当于对真实对象的分装RealSubject:真实角色...

2019-06-30 19:44:36 63

原创 设计模式----(原型模式)

原型模式就是实现克隆的过程原型模式的设计目的:原型模式中利用过一个原型对象指出要创建对象的类型,通过复制这个对象的方法来获得与该对象一样的对象的实例原型模式定义:用原型实例指定创建对象的种类,并通过复制原型创建对象。发动创建的对象通过请求原型对象来拷贝远行对象自己来实现创建过程,所发动创建的对象只需要知道原型对象的类型就可以获得更多的原型实例对象。至于对象如何创建不必关心。...

2019-06-26 20:14:33 68

原创 设计模式----(建造者模式)

建造者设计模式的定义当使用单一方法或者单一的对象来创建会比较繁琐,创建复杂对象发生变化时,系统会面临变化,建造者模式将一个复杂对象的构建和表示分离,使用同样的构建过程创建不同的表示。建造者模式的四个角色:.Builder:抽象建造者,声明为创建一个product对象的各个部件特定抽象接口 ConcreteBuilder:具体建造者,实现抽象接口,构建和装配各个软件 Director...

2019-06-23 19:41:53 112

原创 PHP入门---(六)

文件类型文件类型主要分为文件和目录,通过filetype()函数来获取文件类型Windows系统中,PHP只能获得“file”,“dir”和“unknown”三种文件类型;Linux系统下还可以获取block(块设备文件),char(字符设置),link(字符链接)等文件类型操作一个文件时,如果文件不存在会发生错误,为了避免这种情况发生,可以通过file_exits(),is_fi...

2019-06-12 17:11:40 150

原创 PHP入门----(获取表单数据)

接收到浏览器中提交的表单后数据会保存到预定义的超全局变量数组中,GET方式保存到$_GET数组中,POST发送到$_POST数组中通过POST传送来介绍:(1)查看所有来自表单提交的数据通过var_dump()函数打印数组var_dump($_POST);(2)通过empty()判断是否有表单通过POST方式提交//判断$_POST是否为空数组if(empty($_POS...

2019-06-12 14:56:47 1447

原创 设计模式---工厂设计模式

工厂模式的UML结构:Product: 抽象产品,所有的产品必须实现这个共同的接口,使用这些产品的类既可以引用这个接口,而不是具体类ConcreteProduct: 具体产品Creator:抽象工厂,实现了所有操作产品的方法,但不实现工厂方法,Creator所有子类都要实现factoryMethod()方法ConcreteCreator:具体工厂。制造产品的实际工厂,负责创建一个或...

2019-06-11 18:54:28 103

原创 设计模式-----原则概念

设计模式的概述设计原则1.单一职责原则一个类,只有一个引起变化的原因,应该只有一个职责。每一个职责都是变化的一个轴线,一个类有一个以上的职责,这些职责就耦合了,一个职责变化可能会影响到其他的职责会影响复用性。2.开闭原则对拓展开放,对修改关闭。在程序需要记性拓展时不能去修改原有代码,实现一个热插拔的效果,所以:为了是程序的扩展性好,易于维护和升级,需要使用接口和...

2019-06-10 16:40:40 104

原创 PHP入门---(四)

PHP中函数的定义函数指某段实现特定功能的代码数,避免重复书写代码:function 函数名(【参数】){函数体}function是声明函数时必须使用的关键字 函数名的命名规则与标识符相同,且函数名是唯一的 参数是外界传递给函数的值,它是可选的,当有多个参数时,各参数之间使用逗号分隔 函数体是专门用于实现特定功能的代码<?php //定义sum()函数,...

2019-06-09 12:42:29 307

原创 PHP入门---(三)

PHP中的数组1.数组中的数据成为数组元素,通过“键=>值”的形式表示“键”是数组元素的识别名称,数组下标;“值”数组元素的内容;PHP中的书写格式:“键”和“值”之间使用“=>”连接数组;各元素之间使用“,”分隔2.根据下标的数据类型分成索引数组和关联数组索引数组:下标为整型的数组;关联数组:下标为字符串的数组数组的定义赋值方式:定义数组就是创建一...

2019-06-09 10:06:42 184

原创 PHP入门---(二)

Date()函数Unix时间戳:一种表示时间的方式从1970年1月1日00时00分00秒至现在的秒数time()函数用来获取当前时间戳;由于时间戳的可读性差,看不到表示的具体时间,使用PHP提供的date()函数格式化给出日期时间。<?php echo date('Y-m-d H:i:s');?>date()函数中的参数意义:运算符进行四...

2019-06-07 18:34:53 91

原创 PHP入门---(一)

标记一、PHP标记标准标记:<?php ?> Script标记:<script language="php"></script> 短标记:<? ?> ASP标记:<% %>当未开短标记时,可以直接使用标记(<?= ?>)直接输出字符串和变量,方便开发。二、PHP注释单行注释://多行注释:/* */标识...

2019-06-07 17:55:04 186

原创 认识PHP

PHP的描述1. 论述PHP是一种在服务器执行的脚本语言,用于开发动态网站准备HTML模块,在数据变化的位置嵌入PHP代码,实现动态网页<html><body> <div><? php echo 20+30;?></div></body></html>//PHP代码嵌入HTML2. 工作流程...

2019-06-07 12:51:33 129

原创 使用PHP生产缩略图

使用PHP生产缩略图(1)获取原图像的大小对于需要上传或者是给定路径的图像首先使用PHP中getimagesize()函数进行获取图片的大小。代码如下://获取图像路径$img='./default.jpg';//输出结果:Array([0] => 122 [1] => 118…… )print_r(getimagesize($img));当知道原图像的路径时...

2019-06-07 11:44:54 250

空空如也

空空如也

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

TA关注的人

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