自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自理解的一些

六大原则 开闭原则(Open Closed Principle,OCP) 开闭原则的定义已经非常明确地告诉我们: 1、软件实体应该对扩展开放,对修改关闭, 其 含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。 那什么又是软件实体呢?软件实体包括以下几个部分: ● 项目或软件产品中按照一定的逻辑规则划分的模块。 ● 抽象和类。 ● 方法。里氏代换原则(Liskov Substitution Principle,LS

2021-09-09 16:33:05 84

原创 模板模式(自理解)

定义:模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。适用场景:用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程灵活性增强 对于新产品的创建,只需多写一个相应的工厂类典型的解耦框架 高层模块只需要知道产品的抽象类,无须关心其他实现类,满足迪米特法则、依赖倒置原则和里氏替换原则角色分析:抽象模板(AbstractClass)角色: 定义一个或多个抽象方法让子类实现。这些抽象

2021-09-09 16:31:18 79

原创 aws机器创建命令&docker创建

普通实例创建:$machine_model = ' t3.large '; 机器型号$value = ' 172.31.50.100 '; 指定启动机器IP$data->subnet_id = 'subnet-0f005dd4fe9399f6c'; //nat_route_60 网段id执行命令:aws ec2 run-instances --key-name qn_flight_manage --image-id ami-06e01347d0a15cf95 --count 1.

2021-09-09 16:17:57 181

原创 docker 基本命令操作

查看镜像: docker images删除镜像: docker rmi imageid查看所有容器: docker ps -a根据条件删选: docker ps -af name=test 补充参数: -a 显示所有容器 -f 根据过滤条件指定显示停止容器: docker stop 容器id 例: docker stop 0e306dd798a0删除容

2021-06-29 18:05:22 117

原创 ftp、sftp、vsftp、vsftpd差异

ftpftp 是File Transfer Protocol的缩写,文件传输协议,用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。查看ftpsftpsftp 是SSH File Transfer Protocol的缩写,安全文件传输协议;查看sftpvsftpvsftp 是一个基于GPL发布的类Unix系统上使用的ftp服务器软件,它的全称是Very Secure FTP从此名称可以看出来,编制者的初衷是代码的安全;查看vsftpvsftpdvs

2021-06-10 15:19:44 465

原创 设计模式---工厂模式自理解

工厂模式定义:工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开-闭 原则’,实现了可扩展。适用场景:客户只知道创建产品的工厂名,而不知道具体的产品名创建对

2021-04-02 16:42:01 78

原创 设计模式---单例模式自理解

一、单例模式定义:单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。适用场景:当您想控制实例数目,节省系统资源的时候。1、要求生产唯

2021-04-02 16:39:10 83

原创 php(算法分享) 找到处理最多请求的服务器

代码:初来乍到 请多指教function ListbusiestServers($k, $arrival, $load){//记录服务器处理多少个请求$handles = '';//记录服务器上一个任务执行结束的时间$endTime = '';for ($i = 0; $i < count($arrival); $i++) { // 如果第 (i % k) 个服务器空闲,那么对应服务器会处理该请求。将请求安排给下一个空闲的服务器(服务器构成一个环) $j = $k;

2020-11-30 17:19:28 139

原创 php 5.6连接mongodb扩展

**win7下php 5.6连接mongodb扩展**我是用phpstudy下自带的php,版本是php 5.6,跟你php的版本还有phpstudy没关系的。打印出当前php版本的 PHP info一个看你的php版本,另一个看线程安全,之后就是根据这两个来选择对应的 dll 文件的 我的是禁用 (还有 Thread safety = enabled)然后去下载 mongo扩展时候就得注意 对应自己电脑的架构是x86还是x64位官网的资料是最新和最全的,推荐到官网去下载。下载地址是:

2020-10-28 17:12:49 1131 2

原创 mysql引擎,事务 (隔离级别,四大特性)

隔离级别读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。读已提交,顾名思义,就是一个事务要等另一个事务提交后才能读取数据。可重复读,就是在开始读取数据(事务开启)时,不再允许修改操作可串行化 是最高的事务隔离级别,在该级别下,事务串行化顺序执行,可以避免脏读、不可重复读与幻读。但是这种事务隔离级别效率低下,比较耗数据库性能,一般不使用。四大特性原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能.

2020-09-20 22:06:33 155

转载 memcacha与redis的优缺点

Redis 和 Memcached 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务,其本质上就是一个内存key-value数据库。Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希表、链表、集合、有序集合以及基于这些数据类型的相关操作1.数据操作不同Memcached仅支持简单的key-value结构的数据记录Redis支持list、set、sorted set、has

2020-08-05 01:43:32 256 2

原创 自我理解rbac权限管理

 RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)二、权限的定义权限:页面权限、操作权限(增删改查)、数据权限。a.页面权限:所有系统都是由一个个的页面组成,页面再组成模块,用户是否能看到这个页面的菜单、是否能进入这个页面就称为页面权限b.操作

2020-07-27 09:33:10 154

原创 php 日常用函数

1 多个数组合并 array_merge($arr,$array)2.向数组添加元素 array_push($a,"blue","yellow");3.删除数组中某一个元素 $arr = array_merge(array_diff($arr, $tmp[]));数组函数sort() - 以升序对数组排序rsort() - 以降序对数组排序array_reverse() 函数以相反的元素顺序返回数组。(数组反转)截取文件名后缀的方法或函数字符串查找分割...

2020-07-20 23:34:22 181

原创 php linux匹配查询

1.用正则 写出以139开头的手机号码$str=‘13812345678‘;$pattern=‘/^139\d{8}$/‘;preg_match($pattern,$str,$macth);var_dump($macth);

2020-07-15 22:00:07 192 2

原创 自排序算法

冒泡排序(BubbleSort)的基本概念 依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数.

2020-07-15 17:41:29 187

原创 php常用的一些框架 tp yii laravel的一些知识点

1. 如何在Laravel中启用查询日志?使用enableQueryLog方法在Laravel中启用查询日志 - DB::connection()->enableQueryLog(); // 可以使用getQueryLog方法获取已执行查询的数组: $queries = DB::getQueryLog();2. 使用Laravel框架有哪些优缺点?使用Laravel框架的优点 Laravel框架具有内置的轻量级刀片模板引擎,可加快编译任务并轻松创建具有动态内容的布局。提高代码可重用性。

2020-06-23 10:45:14 350

原创 查看自己的laravel版本

方法1: 使用php artisan --version ,只要能看懂这个命令的人一定已经具有初步的Laravel知识。再介绍一种不需要命令,直接去文件中去查看的方法。方法2: 在项目文件中找vendor\laravel\framework\src\Illuminate\Foundation\Application.php,打开后大约在28行能看到版本信息。这个方法很手工。但是同样也很准确。方法3: 在你项目的根目录下有app目录、env我们的配置文件,找到composer.json文件并打开。

2020-06-09 14:24:05 311

原创 php面试题(自我总结)

Q1.描述PHPAns:PHP是一种服务器端脚本语言,最常用于Web应用程序。PHP附带了各种框架和CMS,可以帮助创建网站。面向对象,PHP类似于Java和C#等语言,这使得它易于学习和实现。一些基于PHP的流行应用程序是WordPress和osCommerce。Q2.描述require_once(),require()和include()之间的区别。Ans:这些之间的主要区别在于,虽然 require() 包含和评估特定文件, require_once() 但同样如此,但前提是它之前未包..

2020-06-05 14:09:32 144

原创 php基本面向对象

1:变量的传值与引用。2:变量的类型转换和判断类型方法。3:php运算符优先级,一般是写出运算符的运算结果。4:PHP中函数传参,闭包,判断输出的echo,print是不是函数等。5:PHP数组,数组函数,数组遍历,预定义数组(面试必出)。6:PHP面向对象,魔术方法,封装、继承、多态。设计模式,包括(单利、工厂、迭代器、装饰、命令、策略)。7:正则表达式,每个标号含义,邮箱、网址、标签匹配,正则函数(面试必出)。8:PHP异常处理(级别,错误日志,控制错误输出)。9:PHP时间函数,日期.

2020-06-05 14:09:15 230

原创 sql基本知识点

1:基础sql语句书写(一般让写关联和子查询语句)2:索引的创建,优缺点,最左原则3:存储引擎,常用的几个,优缺点,差别,原理(面试必出)4:sql注入的处理方法5:mysql处理函数(PHP中封装的)6:PDO的使用方法,为什么使用7:mysql的优化,表拆分等8:事务处理,sql语句的处理效率等9:数据表字段的类型,同类型间的区别,改如何选取,int(10)与int(11)的区别等。10:数据库索引使用的那种数据结构,画出数据结构NoSql1:Redis的应用场景,结合.

2020-06-05 14:09:04 438

原创 linux自我知识点

core文件是什么,有什么用? core是unix系统的内核。当你的程序出现内存越界的时候,操作系统会中止你的进程,并将当前内存状态倒出到core文件中,以便进一步分析。程序员可以通过core文件来找出问题所在。它记录了程序挂掉时详细的状态描述。什么是core dump Core的意思是内存, Dump的意思是扔出来, 堆出来。开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生

2020-06-05 14:07:15 210

原创 PHP个人总结

PHP缓存技术有哪些? tp是局部还是完全缓存?1.全页面静态化缓存,也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程2.页面部分缓存,将一个页面中不经常变的部分进行静态缓存,而经常变化的块不缓存,最后组装在一起显示3.数据缓存,通过一个id进行请求的数据,将数据缓存到一个php文件中,id和文件是对应的,下次通过这个id进行请求时直接读php文件4.查询缓存,和数据缓存差不多,根据查询语句进行缓存;5.常用的缓存技术有:redis...

2020-06-05 14:04:29 655

空空如也

空空如也

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

TA关注的人

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