• 欢迎来到我的博客
  • [email protected]

最新发布 第4页

技术宅天蓝天蓝的博客

正则小本本

非捕获元 ?:、?=、?<=、?!、?<! 这里主要记一下 ?: ,可以使被匹配到的字符串继续参与后面的匹配,但是无法被捕获。 转义符号 \ 这样无法匹配成功,因为在 PHP 解析过程中, \ 被当做转义符解析了 给子表达式命名 // 两种方式,第一种中的 P 有的语言可以不用加(如PHP) (?P<name>pattern) ……

PHP 输出缓冲区

是什么 使用 echo 等输出,若未开启输出缓冲区,则 php 会立即将输出内容发送给 nginx;若开启,则会先存到缓冲区,等缓冲区满了再发送给 nginx,或者调用函数手动发送。 举例子 php→(output_buffering)→fastcgi→(fastcgi_buffer)→nginx→(proxy_buffering)→浏览器 outpu……

JS setInterval 导致浏览器崩溃

问题描述 有些网页中会用到 setInterval ,如果停留在网页的时间久了,就会导致浏览器崩溃。 原因 其原因与JS引擎线程有关,用通俗话说就是 setInterval 不会清除定时器队列,每重复执行1次都会导致定时器叠加,最终导致内存泄露,浏览器崩溃。 解决办法 与 setInterval 不同,setTimeout自带清除定时器,我们只需要用如下写……

js 前端反调试 & 突破

JS 代码实现 /** * 检测到调试时进行的操作 */ let onDebug = function () { document.write('检测到非法调试!请停止调试后刷新本页面!'); }; /** * 通过 debugger 时间检测 * * 突破方法:禁用 debugger */ setInterva……

JS 踩坑记录 + 小本本

不要使用单行注释 最好都使用多行注释,如果使用单行注释,那么JS代码被压缩后会出现问题。 立即执行函数原理 将函数定义变成一个表达式 //推荐方法 (function(){})(); //其他方法 !function(){}();   动态加载 CSS 和 JS 的另外一种方法 除了动态创建 script dom 后 append 到 d……

行为型模式:中介者模式(Mediator)

作用 本模式提供了一种轻松的多组件之间弱耦合的协同方式。如果你有个 “情报中心”,观察者模式也是个好选择,类似于控制器(并非 MVC 意义上的控制器)。 说的明白点 原本一个类需要依赖多个组件,现在新建一个中介者,让中介者去调用那些组件,原类只用依赖中介者就行了。 UML ……

二叉树、二叉排序树

树   几个概念:根节点、兄弟节点、叶子节点(没有子元素、末端节点) 度:节点的子节点数   二叉树 ①普通二叉树 ②满二叉树 ③完全二叉树(和满二叉树相比,只少了点最后一层的右侧叶子节点) 二叉树的基本性质 性质1: 在第 i 层最多有 2i-1 个节点。 性质2: 深度为 k 的二叉树最多有 2k-1 个节点。 性质3: 对于任何一……

访问者模式

目的 抽象说法 (访问者)表示一个作用于某对象结构中的各元素的操作。它允许在不改变各元素的类的前提下,定义作用于这些元素的新操作。 访问者模式属于【行为型】设计模式。 说得明白点 访问者模式可以让你将对象操作外包给其他对象。这样做的最主要原因就是关注【数据结构和数据操作】分离。但是被访问的类必须定一个契约接受访问者。 (详见例子中的 Role::accept……

vmware 虚拟机导致电脑关机后未断电?

在虚拟机开启的情况下关闭电脑(母机),黑屏后,电脑主机还未断电,具体表现为:键鼠等亮、风扇转等。 这可能是 vmware 正在挂起虚拟机,导致关机还未完成,等虚拟机挂机完成后,电脑会断电,关机完成。 ……

windows-vmware-centos7 的安装、初始化

虚拟机网络首选项 NAT 安装 centos 下载 centos centos 阿里云镜像:https://mirrors.aliyun.com/centos/ 我下载的是 CentOS-7-x86_64-Minimal-1908.iso 新建虚拟机 安装 centos 注意一下 /boot 分区 起码分个 1G 的空间,不然感觉太小了。 centos ……