自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

和尚周

知其然知其所以然。

  • 博客(15)
  • 收藏
  • 关注

原创 PHP数组直接相加和array_merge的区别

-> 数组相加:类似于补充的效果,如果存在相同的键,那么后边的舍弃,不同则添加。-> 数组array_merge:类似于合并效果,如果存在相同的数值键,后边的会更新下标然后合并到新数组,如果是相同的字符键,后边的值会覆盖前边的值。-> 特别注意:两种方式都只针对键是否相同,和值是否相同没有任何关系!请看程序验证:$arr1 = [ '索1', '索2'...

2020-02-27 15:12:46 312

原创 PHP获取索引数组的笛卡尔积

需求【商品规格的笛卡尔积同理】:根据几项不同指标项中的不同指标,获取其相互组合的笛卡尔积,返回的是带有原数组索引的笛卡尔积结果,且数组值的数据类型保持不变。整体思路:1、通过第一个数组拼装出结果集的数据结构。2、然后依次处理结果集与其它数组的笛卡尔积。详细代码示例:$params = [ 'gender' => ['男', '女'], 'city' =>...

2020-02-22 16:47:15 217

原创 PHP中&&与and、||与or及=的运算符优先级

各种可能的判断情况基本都已分析,详见代示例:// 运算符的优先级:"&&"("||") > "=" > "and"("or")$a1 = true or true and false; // true or和and比=低,第一个true直接赋值$a2 = false or true or true; // false or和and比=低,第一个false直接赋值...

2020-02-16 18:23:30 2124 1

原创 详解正则表达式匹配一个反斜杠"\"的问题

$str = '\/div';$pattern = '/\\\\\/div/';// '\\\\\/' 解析过程如下:// PHP解析:// 第1个'\'转义第2个'\',转义后为字符串'\'// 第3个'\'转义第4个'\',转义后为字符串'\'// 第5个'\'转义'/',转义后为字符串'/'// 字符合起来为'\\/' (则 \\/div 即为正则将要解析的内容,注意:正则解析...

2018-11-23 22:55:39 13060 1

原创 MySQL读写分离技术

一、读写分离(主从复制)**主从复制:**当主服务器有写入(insert/update/delete)语句时候,从服务器自动获取**读写分离:**insert/update/delete语句操作一台服务器,select操作另一个服务器从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中...

2018-09-19 19:26:56 463

原创 MongoDB

一、概述MongoDB是一款NoSQL类型的文档型数据库,就是一个数据库,将数据存储在磁盘文件中。 MongoDB数据库中有:数据库(database)、集合(collection)、文档(document) 对比MySQL如下: 二、MongoDB存储方式MongoDB是文档型数据库,文件以BSON格式存储在硬盘中。 BSON是JSON的一种二进制形式的存储格式。 注:Mo...

2018-09-08 15:03:08 113

原创 Redis

一、Redis概述1、Redis就是一个数据库、但是数据存在内存中2、Redis的优势①性能极高:读11万次/s、写8.1万次/s②支持数据持久化(注:指服务重启后数据不会丢失)③支持丰富的数据结构:String(字符串)、hash(哈希)、list (列表)、set(集合)、sorted set(有序集合)等3、Redis与Memcache的区别相同点:都是基于内存以键值...

2018-09-07 00:55:00 168

原创 Memcache

一、memcache概述1、memcache就是一个数据库、但是数据存在内存中。常用来做缓存服务器、将从数据库查询的数据缓存起来,减少数据库查询、加快查询速度。2、明确使用场景:缓存服务器3、适合存储的数据:①访问比较频繁的数据,安全性差的数据,丢失无所谓的数据。②数据更新,比较频繁的数据,比如用户的在线状态。③数据的单个键值不能太大,不要超过1Mb数据。二、通过putty操作m...

2018-09-05 15:45:30 581

原创 Linux破解单用户密码&防止破解密码

一、使用单用户模式破解Linux密码步骤1:重启,在倒计时期间,获取焦点,按e键步骤2:继续获取焦点,按e键步骤3:按键盘↑或↓键,移动到kernel上,然后继续按e键步骤4:在quiet后面输入空格 + 1,然后回车,接着下一个页面按b键步骤5:按完b键后,会自动通过root账号登录,然后通过命令passwd回车输入密码即可。二、防止单用户模式...

2018-09-02 11:08:33 3293

原创 Linux用户、用户组管理、权限管理

一、用户管理1、查看用户命令:cat /etc/passwd2、用户增删改①用户添加:语法:useradd [参数] 用户名参数:-d 声明用户家目录(默认:/home/用户名)-g 声明所属组(默认自动创建同名组)-c 设置备注-s 用户登录后触发的shell指令(注:如果是/sbin/nologin 不能登录)②用户修改:语法:usermod 参数 ...

2018-09-01 22:34:11 149

原创 PHP中echo输出中存在括号"()"的处理

echo的官方解释如下:echo 不是一个函数(它是一个语言结构), 因此你不一定要使用小括号来指明参数,单引号,双引号都可以。 echo (不像其他语言构造)不表现得像一个函数, 所以不能总是使用一个函数的上下文。 另外,如果你想给echo 传递多个参数, 那么就不能使用小括号。个人总结:关于echo中存在括号,且存在多个字符串的相关问题,测试代码如下://1、全部用括号包起来的情...

2018-08-15 16:11:09 2224

原创 mysql中set多选项类型的数据解析原理

一、set多选项类型的应用形式set类型通常用于存储表单中的“多选项”的值。设定形式:set(‘选项值1’, ‘选项值2’, ‘选项值3’, ....)这些选项值都对应了相应的“索引值”,其索引值从1开始,并“依次翻倍”。即这些选项的索引值分别为:1, 2, 4, 8, 16, ..... (其实就是2的n次方)set类型最多可设定64个选项值。应用如下:二、原理解析...

2018-07-28 20:03:59 2675

原创 PHP静态延迟绑定

1、什么是静态延时绑定1)自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。2)"后期绑定"的意思是说,static::不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为"静态绑定",因为它可以用于(但不限于)静态方法的调用。3)我们需要一个在调用执行时才确定当前类的一个特征,就是说将static关键字对某个类的绑定...

2018-07-10 19:14:17 303

原创 PHP"重载"

1、什么是重载1)PHP所提供的"重载"(overloading)是指动态地"创建"类属性和方法,我们是通过魔术方法来实现的。2)当调用当前环境下未定义或不可见的类属性或方法时,重载方法会被调用。(屏蔽错误)3)所有的重载方法都必须被声明为 public。4)属性重载只能在对象中进行。在静态方式中,这些魔术方法将不会被调用。所以这些方法都不能被 声明为 static。5)这些魔术方法的...

2018-07-10 19:12:21 659

原创 爬坑:彻底搞懂php自加自减运算

核心运算原则:1、整个运算式按照正常运算法则运算,例如简单的从左往右运算,只要前两项不包含自加自减运算,就先算出结果,再按照运算顺序往后算。2、前自加后自加本项表达式的运算处理,假设 $i=10 :<1> 运算中遇到 ++$i 就先处理完本项,把整个运算式中所有未运算的自加自减的变量 $i 和非自加自减的变量 $i的值先加1,当然本项++$i结果为11再去与其它项的运算;【...

2018-06-14 23:39:22 1258

空空如也

空空如也

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

TA关注的人

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