- 博客(32)
- 收藏
- 关注
原创 phpstorm2018设置代码自动换行/软换行,以及设置我喜欢的主题和背景颜色
phpstorm2018设置代码自动换行、软换行,主题,颜色1.自动换行/软换行2.我喜欢的主题3.背景颜色
2024-06-28 03:03:55
188
原创 array_diff() 与 array_intersect() 的作用
array_diff() 是比较数组的差集,而array_intersect() 则是比较数组的交集,这两个函数的作用是相反的。
2024-04-21 02:29:28
352
原创 如何在表中新增一个字段,并要该字段排在指定的字段xxx字段的后面
虽然SQL标准并不直接支持在ALTER TABLE中添加字段到指定位置,但是可以间接实现,示例如下。
2024-04-13 21:57:06
683
原创 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
312
原创 http状态码
这种情况意思是说连接上游服务器失败,因为上游服务器拒绝连接(Connection refused)① 1开头:服务器已经收到请求,但需要继续执行操作。502报错 Bad Gateway 网关故障。④ 4开头:客户端错误。⑤ 5开头:服务端错误。② 2开头:请求成功。
2022-09-07 23:55:16
253
原创 PHP正则表达式(匹配手机号码、邮箱、img中的src值)
PHP正则表达式(匹配手机号码、邮箱、img中的src值)正则的作用是:查找、匹配、分割、替换。#获取多个img标签中的src值。#匹配137开头的手机号码。
2022-09-01 18:55:25
1285
原创 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
1503
原创 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
2756
原创 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
740
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
5840
原创 PHP的三大算法(冒泡排序、二分查找、顺序查找)
PHP的三大算法(冒泡排序、二分查找、顺序查找)二分查找:总是取中间数跟目标值相比,如果目标比中间数大,那么目标在右边;冒泡排序:相邻的两个元素相比,如果前者比后者大,互换位置。顺序查找:从0下标开始,依次挨个查找。用PHP代码详细实现在下图
2022-08-25 16:38:28
189
原创 crontab定时任务
crontab定时任务格式:0~~59 ————》分1~~23 ————》时1~~31 ————》日1~~12 ————》月0~~6 ————》周 (0是表示周日)每分钟执行一次。
2022-08-23 18:27:36
338
原创 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
299
1
原创 Mysql 事务死锁的模拟以及总结
1.死锁是什么?怎么产生的?答:死锁是多个事务因为争夺资源而陷入阻塞,相互等待的现象。比如上面的例子中,事务A在等待事务B释放锁,而事务B也在等待事务A释放锁,这种相互等待的现象就会产生死锁。2.死锁有什么危害或影响?答:死锁会长期占用数据库的连接资源,影响性能;还可能会造成雪崩效应,拖垮整个应用。3.当死锁产生时要如何解决?答:可以先进行手动的kill掉死锁进程,然后分析死锁日志,找到原因在去解决。4.怎样避免死锁的产生?答:①获取锁的时候可以按照权重保证顺序获取。
2022-08-20 16:55:38
1335
原创 Mysql 的存储过程和触发器
存在数据库完成特定功能的SQL语句集,一次创建,长期重复调用。特殊的存储过程,达到条件后会自动执行写的操作(增、删、改)。
2022-08-18 19:33:46
299
原创 PHP 单例模式连接数据库
PHP常见的六大设计模式,包括了单例模式、工厂模式、注册树模式、策略模式、适配器模式以及观察者模式。单例模式的特征是“三私一公” ,可适用的场景有,创建唯一的数据库连接对象。
2022-08-18 17:12:26
561
原创 php的垃圾回收机制
的指向计数(refcount=1),按照官方的解释,这个结构体会被放到垃圾缓冲区中,等缓冲区满了之后,进行遍历,refcount=1-1=0 ,最后会被销毁;通过函数gc_collect_cycles()手动回收时,返回0,证明没有被销毁,况且如果是销毁了,那就不适了,因为该结构体还有$b符号指向它,要调用的时候怎么办?PHP开发者不会想不到这个问题。PHP5.3以上版本加入的垃圾回收机制,是为了解决循环引用造成内存泄漏的,因此在开发工作的中,循环数组时要慎用引用,并养成unset释放空间的习惯。...
2022-08-14 23:38:06
1970
原创 【无限级分类,递归、引用】
总结:递归算法逻辑清晰,比较好理解,但性能不强,适用小数据量的场景;而引用则较费脑,可是性能强大,适用大数据量的场景。
2022-08-14 02:26:07
112
转载 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
777
原创 使用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
1673
原创 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
173
原创 MySql查找某字段重复的值并统计其数量,最后倒序排序
SELECT 某字段,count(*) as numberFROM 表WHERE 条件表达式GROUP BY 某字段having count(*) > 1ORDER BY number desc
2019-09-22 16:04:39
2782
原创 laravel 多队列配置
在项目开发的时候免不了要使用多队列分别处理不同的业务,可是laravel中文文档没有具体介绍如何配置多队列。下面我们就聊聊laravel框架中使用redis驱动,配置多队列以及supervisor守护进程。1.新建多个Jobs下队列任务2.queue.php配置文件...
2019-08-21 15:14:26
4448
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
18518
转载 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
2052
转载 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
721
转载 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
1825
转载 win10下SVN图标不显示解决办法
今天开机的时候发现本地SVN图标不显示了:对于有强迫症的我来说这怎么可以,各种一通百度,最后发现所有的问题都指向注册表图标被占用的问题上:直接原因:SVN的图标的排位顺序排在下面去了,导致其它图标占用了它的位置,也就是需要把Tortoise的位置提到上面来解决办法:①win+R,输入regedit进入注册表②ctrl+f搜索ShellIconOverlayIdentifiers(这...
2019-08-17 11:04:59
3638
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人