自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ik分词器插件安装和kibana下载地址

ik分词器安装方式和kibana下载地址

2024-04-25 20:39:20 239

原创 array_diff() 与 array_intersect() 的作用

array_diff() 是比较数组的差集,而array_intersect() 则是比较数组的交集,这两个函数的作用是相反的。

2024-04-21 02:29:28 314

原创 如何在表中新增一个字段,并要该字段排在指定的字段xxx字段的后面

虽然SQL标准并不直接支持在ALTER TABLE中添加字段到指定位置,但是可以间接实现,示例如下。

2024-04-13 21:57:06 206

原创 GIT的基本用法

1.添加 SSH 公钥后(例如阿里云的Codeup,文档地址:https://help.aliyun.com/document_detail/153709.html)14. 强制覆盖本地代码 git fetch --all && git reset --hard origin/dev。12.合并分支 git merge xxx (新的合旧的没意义,旧的合新的,新的会覆盖旧的)9.git add test.c 将文件添加到本地仓库的提交缓存,多个文件用空格。1.复制项目HTTPS地址,然后。

2023-03-02 20:32:16 302

原创 php原生混编简单分页

php原生混编简单分页,数据库操作不写。

2022-09-19 00:09:20 318

原创 http状态码

这种情况意思是说连接上游服务器失败,因为上游服务器拒绝连接(Connection refused)① 1开头:服务器已经收到请求,但需要继续执行操作。502报错 Bad Gateway 网关故障。④ 4开头:客户端错误。⑤ 5开头:服务端错误。② 2开头:请求成功。

2022-09-07 23:55:16 228

原创 PHP正则表达式(匹配手机号码、邮箱、img中的src值)

PHP正则表达式(匹配手机号码、邮箱、img中的src值)正则的作用是:查找、匹配、分割、替换。#获取多个img标签中的src值。#匹配137开头的手机号码。

2022-09-01 18:55:25 1259

原创 phpstudy(v8小皮)安装php_redis拓展(php7.3版本)

在小皮上下载php7.3版本的时候,php_redis_dll已经一起下载到本地了,所以开启redis拓展非常简单,只需在php7.3配置文件php.ini中加入extension=redis。phpstudy(v8小皮)安装php_redis拓展(php7.3版本)然后重启服务就行了。...

2022-08-31 14:14:57 1367

原创 MySQL枚举类型的小范围字段应不应该加索引?

因为sex='1’有两千多万数据,占了总表数据记录数的绝大部分,所以即使sex加了索引,在这条SQL中的意义不大,也差不多要全表扫描,内存也基本会溢出。案例:表引擎是InnoDB,有三千多万的数据,id为主键自增,sex性别是enum(‘0’,‘1’,‘2’),数据大小是1.8G,索引大小是1.2G,合计3G。如果sex没有加索引,那么这条SQL就会全表扫描,三千多万的数据量进行全表扫描,内存基本会溢出,不被打死才怪。回答这个问题前,要根据实际情况来,如果表数据不大,只有几百几千,那完全没有必要加索引;..

2022-08-30 15:46:29 2430

原创 Mysql大表分页查询时limit优化

虽然create_time字段使用了索引,但是由于limit是从结果集中取出偏移量之后的记录数,上面的SQL,需要进行(500w+50)次回表才能取出50条数据,前面的500w次回表根本不需要,完全是浪费时间和性能,故优化就是减少前面的500w次回表,只要50次回表拿数据就可以了。第二次查的时候只需要把这50个id回表去取数据就好。说明:MySQL版本是5.7,使用的表引擎是InnoDB,表有三千多万的数据,id为主键自增,数据大小是1.8G,索引大小是1.2G,合计3G。花费的时间为3.3秒左右。...

2022-08-30 14:51:00 685 2

原创 DBeaver常用快捷键(含复制当前行)

DBeaver ctrl + alt + F 对sql语句进行格式化,对于很长的sql语句很有用。ctrl + shift + U 将选定的sql转换成大写字母。ctrl + shift + L 将选定的sql转换成小写字母。ctrl + alt + ↓ 向下复制一行 复制当前行。ctrl + shift + ↑ 向上移动一行。ctrl + shift + ↓ 向下移动一行。ctrl + alt + ↑ 向上复制一行。ctrl + shift + E 执行计划。ctrl + shift+ / 块注释。

2022-08-30 14:21:00 4938

原创 PHP的三大算法(冒泡排序、二分查找、顺序查找)

PHP的三大算法(冒泡排序、二分查找、顺序查找)二分查找:总是取中间数跟目标值相比,如果目标比中间数大,那么目标在右边;冒泡排序:相邻的两个元素相比,如果前者比后者大,互换位置。顺序查找:从0下标开始,依次挨个查找。用PHP代码详细实现在下图

2022-08-25 16:38:28 167

原创 crontab定时任务

crontab定时任务格式:0~~59 ————》分1~~23 ————》时1~~31 ————》日1~~12 ————》月0~~6 ————》周 (0是表示周日)每分钟执行一次。

2022-08-23 18:27:36 294

原创 Linux常用命令

tail 默认查看后10行, tail -n -15 末尾15行 tail -n +15 开头15到末尾。head 默认查看前10行,head -n -20 开头到倒数20行 head -n +30 开头30行。sed 自定义查行数 sed -n 5p 第5行 sed -n ‘20,40p’ 第20到40行。ps aux | grep 查看指定进程。rm -rf 递归删除目录和文件。tar -xvf 解.tar。pwd 查看当前文件所在路径。chmod 修改权限。rm -f 删除文件。

2022-08-23 17:14:34 291 1

原创 Mysql 事务死锁的模拟以及总结

1.死锁是什么?怎么产生的?答:死锁是多个事务因为争夺资源而陷入阻塞,相互等待的现象。比如上面的例子中,事务A在等待事务B释放锁,而事务B也在等待事务A释放锁,这种相互等待的现象就会产生死锁。2.死锁有什么危害或影响?答:死锁会长期占用数据库的连接资源,影响性能;还可能会造成雪崩效应,拖垮整个应用。3.当死锁产生时要如何解决?答:可以先进行手动的kill掉死锁进程,然后分析死锁日志,找到原因在去解决。4.怎样避免死锁的产生?答:①获取锁的时候可以按照权重保证顺序获取。

2022-08-20 16:55:38 1213

原创 Mysql 的存储过程和触发器

存在数据库完成特定功能的SQL语句集,一次创建,长期重复调用。特殊的存储过程,达到条件后会自动执行写的操作(增、删、改)。

2022-08-18 19:33:46 282

原创 PHP 单例模式连接数据库

PHP常见的六大设计模式,包括了单例模式、工厂模式、注册树模式、策略模式、适配器模式以及观察者模式。单例模式的特征是“三私一公” ,可适用的场景有,创建唯一的数据库连接对象。

2022-08-18 17:12:26 527

原创 php的垃圾回收机制

的指向计数(refcount=1),按照官方的解释,这个结构体会被放到垃圾缓冲区中,等缓冲区满了之后,进行遍历,refcount=1-1=0 ,最后会被销毁;通过函数gc_collect_cycles()手动回收时,返回0,证明没有被销毁,况且如果是销毁了,那就不适了,因为该结构体还有$b符号指向它,要调用的时候怎么办?PHP开发者不会想不到这个问题。PHP5.3以上版本加入的垃圾回收机制,是为了解决循环引用造成内存泄漏的,因此在开发工作的中,循环数组时要慎用引用,并养成unset释放空间的习惯。...

2022-08-14 23:38:06 1947

原创 【无限级分类,递归、引用】

总结:递归算法逻辑清晰,比较好理解,但性能不强,适用小数据量的场景;而引用则较费脑,可是性能强大,适用大数据量的场景。

2022-08-14 02:26:07 105

原创 PHP中$a++和++$a的区别

PHP中$a++和++$a的区别PHP中算术运算符和变量的关系

2022-08-13 02:01:31 512

转载 Linux查看文件指定行数内容

Linux查看文件指定行数内容1、tail date.log 输出文件末尾的内容,默认10行 tail -20 date.log 输出最后20行的内容 tail -n -20 date.log 输出倒数第20行到文件末尾的内容 tail -n +20 date.log 输出第20行到文件末尾的内容 tail -f date.log 实时监控文件内容增加,默认10行。2、head date.log

2021-02-05 17:31:42 745

原创 使用supervisor守护tp5(think-queue)队列,supervisor的配置

1.yum安装supervisor yum install epel-release yum install supervisor //设置开机自动启动 systemctl enable supervisord2.配置 找到/etc/supervisord.conf配置文件,打开编辑内容如下; Sample supervisor config file.[unix_http_s...

2020-05-05 19:50:32 1633

原创 linux 一些常用的命名(svn/权限/端口/目录)

一、SVN1.查看svn是否安装过: rpm -qa | grep subversion2.yum安装svn: yum install subversion3.启动svn: svnserve -d -r /usr/bin(你的svn所在路径,whereis svn 就能找到)4.停止svn: killall svnserve5.检出项目:svn checkout svn地址...

2020-03-19 14:25:35 160

原创 MySql查找某字段重复的值并统计其数量,最后倒序排序

SELECT 某字段,count(*) as numberFROM 表WHERE 条件表达式GROUP BY 某字段having count(*) > 1ORDER BY number desc

2019-09-22 16:04:39 2750

原创 laravel 多队列配置

在项目开发的时候免不了要使用多队列分别处理不同的业务,可是laravel中文文档没有具体介绍如何配置多队列。下面我们就聊聊laravel框架中使用redis驱动,配置多队列以及supervisor守护进程。1.新建多个Jobs下队列任务2.queue.php配置文件...

2019-08-21 15:14:26 4129 3

原创 openssl_sign(): supplied key param cannot be coerced into a private key

PHP RSA 报错openssl_sign(): supplied key param cannot be coerced into a private key一般是私钥格式不正确,转换一下就好了。主要函数: chunk_split(); "-----BEGIN RSA PRIVATE KEY-----\n$str-----END RSA PRIVATE KEY-----\n";...

2019-08-19 17:06:49 18113

转载 PHP RSA密文过长加密解密 越过1024的解决代码

//公钥加密 public function PublicEncrypt($data){ //openssl_public_encrypt($data,$encrypted,$this->pu_key);//公钥加密 $crypto = ''; foreach (str_split($data, 117) as $chunk) ...

2019-08-17 11:28:48 1994

转载 win10安装openssl环境并命令行调用openssl(不需要编译openssl源代码,快速安装)

1.安装Perl下载地址:https://www.activestate.com/activeperl/downloads我在安装完ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe后在命令行一直提示perl 非内部或外部命令,卸掉重装卸掉重装一直不行,网上说的什么管理员身份运行cmd啊都试过了都不行,最后重启好了,所以都要注意了,安装完perl后一定要...

2019-08-17 11:19:06 700

原创 Laravel 5.6 中文文档

https://learnku.com/docs/laravel/5.6

2019-08-17 11:10:44 504

转载 Creating Server TCP listening socket *:6379: bind: No such file or directory

redis报错:[6644] 02 Apr 23:11:58.976 # Creating Server TCP listening socket *:6379: bind: No such file or directory解决方案:如下按顺序输入如下命令就可以连接成功redis-cli.exeshutdownexitredis-server.exe redis.windows....

2019-08-17 11:08:38 1801

转载 win10下SVN图标不显示解决办法

今天开机的时候发现本地SVN图标不显示了:对于有强迫症的我来说这怎么可以,各种一通百度,最后发现所有的问题都指向注册表图标被占用的问题上:直接原因:SVN的图标的排位顺序排在下面去了,导致其它图标占用了它的位置,也就是需要把Tortoise的位置提到上面来解决办法:①win+R,输入regedit进入注册表②ctrl+f搜索ShellIconOverlayIdentifiers(这...

2019-08-17 11:04:59 3611 3

空空如也

空空如也

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

TA关注的人

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