摘要:
简介: 单例模式是创建型对象的一种,用于如何优雅的创建对象。 让一个类最多产生一个对象。 场景: 只需要一个对象就能解决并且要使用多次的场景,比如框架的数据库连接。 优点: 减少资源消耗,一个对象能完成的事情,就不需要再实例化出来同样的东西。 缺点: 对象生命周期都是页面级的,每次页面被执行时,都会 阅读全文
摘要:
简介 工厂模式属于创建型模式,可以分为三种:简单工厂、工厂模式、抽象工厂。 通俗讲就是用于如何优雅的创建对象而设计。当开发者不知道建什么对象,或者创建方式过于复杂的时候去使用(比如引入一个大composer项目或大型sdk,有些时候确实不知道需要使用那些对象,此时就需要参考官方文档,通过包里或sdk 阅读全文
摘要:
在模型文件中写入以下代码: /** * @function 实现一个简单的laravel乐观锁 * @return int 受影响的函数 * @other void */ public function cas() { //首先判断数据是否存在 if(! $this->exists) { retur 阅读全文
摘要:
//在app/Providers/AppServiceProvider.php的boot方法中写入 DB::listen(function ($query) { Log::channel('db')->info($query->sql, $query->bindings); }); //为了系统日志 阅读全文
摘要:
前言 内存木马,就是在内存中运行的木马病毒,没有代码实体。内存木马有着强隐蔽性,排查困难,杀不死(俗称不死马)的特点。 网络安全行业,有着很强的木桶效应。系统对抗黑帽,胜负取决于安全最薄弱的环节。黑帽对抗白帽,胜负取决于攻击水平和和毁尸灭迹隐蔽的水平。 正文 本文不讨论是由于任意文件上传还是近源攻击 阅读全文
摘要:
说明:文章会通“.html”结尾的文件去编写Vue相关代码,这样适用于初学者,同时适用于“Vue-Cli”做模块化开发的读者,大同小异。 正文 基础环境代码(v2.6.11非压缩版本,这个并不重要) <!doctype html> <html> <head> <meta charset="UTF-8 阅读全文
摘要:
Vue最低支持IE几的版本? 不支持IE8及以下。 哪些操作方式可以做到响应式? 常用的数组函数,如unshift,shift,pop,push,sort,reverse,splice等这些修改data数据后,数据会直接同步。但是通过索引值修改的时候,他们并不会同步,比如使用arr[0] = ‘ne 阅读全文
摘要:
依照PHP的语法为主,不同的编程语言,有不同的方式,但大体上都是一样的。 面向对象的思想在于理解和使用。 文章所说的接口,都是编程语言语法的接口(interface),而不是前端调用的接口(api)。 为什么会有这么多的概念?知其所以然。 软件,是为了解决人类发展的问题,方便人类的工具,如果一个计算 阅读全文
摘要:
先说网上无效的方法(个人尝试无效,不具有代表性): 网上第一个说法:把IIS给关了,Windows10系统本身IIS是处于禁用状态的,并且没有额外安装IIS和启动IIS。 网上第二个说法:和SQL Server有关,做PHP开发的,很少用SQL Server。大多用MySQL。装都没装,所以这不可能 阅读全文
摘要:
计算机底层为什么要用补码,而不用原码或反码? 概念 比特与字节 计算机是依二进制的方式进行存储的,最小的存储单元是“比特(bit)“,或者称作“位“,这是二进制的概念,相对于10进制的就是个十百千万这样的位。 但计算机在存储的时候是按8个比特位“为一个“字节(byte)“进行存储的,即1byte = 阅读全文