自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Git本地新项目推送到远程仓库

Git本地新项目推送到远程仓库

2023-02-22 11:48:11 2410

原创 记宝塔使用webhook自动化同步gitee代码

代码自动化部署

2022-11-21 16:02:14 1449

原创 记录git推送失败:fatal: Could not read from remote repository.

GitHub远程仓库创建完成,本地推送是出现下面错误 看报错原因可以知道是publickey权限问题解决方法:1、查看本地SSH key是否存在,一般是在C盘用户目录。如图,我的是在“C:\Users\Administrator\.ssh”文件夹下如果不存在直接使用git指令生成ssh key 如果存在,那说明你的ssh key和GitHub服务器上的不匹配,将两个文件删除重新运行上面指令2、将ssh key添加到ssh agent3、把ssh key添加到你的github账户打开id_ras.

2022-07-07 14:32:55 662

转载 kafka消息丢失原因及解决方案

kafka丢失数据原因及解决方案

2022-07-04 17:39:09 12882 3

转载 分库分表问题及处理方案

一、为什么要进行分库分表当MySQL单表数据量过大,比如超过5千万条的时候,读写性能变得很差。而且常规的优化手段已经不起作用了,比如:SQL调优、添加索引、主从复制、读写分离。这时候就需要用到MySQL终极优化方案 — 分库分表。二、怎么判断项目是需要分库还是要分表?是先分库还是先分表至于先分库还是先分表?建议先分表,如果分表能解决问题,就不需要分库了,毕竟需要单独服务器资源,成本更高。三、分库分表有哪些拆分方案分库分表有垂直拆分和水平拆分,垂直拆分又有垂直分库、垂直分表。

2022-07-04 14:23:00 2165

原创 laravel8路由修改

laravel8路由改成了引入控制器写法,之前的写法会抛错,对于用惯了之前写法的来说有点难受,而且路由文件引入了大量的类文件,显得很臃肿。当然方便的地方就是点一下控制器就跳过去,不用来回翻目录找控制器文件。其实只用改掉一行代码,就可以实现之前的路由写法。laravel8路由写法之前版本的写法要想在laravel8中使用之前的写法,只需要改一行代码找到app\Providers\RouteServiceProvider.php,打开下面一行代码的注释,若没有可自行添加打开之后就可以像之前一样定义路由啦.

2022-07-01 15:32:17 275

转载 RabbitMQ面试题

RabbitMQ面试题详解一、RabbitMQ的应用场景有哪些?二、消息的角色有哪些?三、RabbitMQ有哪些重要的组件?四、RabbitMQ中vhost的作用是什么?五、RabbitMQ如何发送消息?六、RabbitMQ怎样确保消息的稳定性?七、如何避免消息丢失?八、持久化有什么缺点?九、如何实现延迟消息队列?十、集群有什么用?十一、节点类型有哪些?十二、集群搭建需要注意什么?十三、集群中唯一的磁盘节点崩溃了会发生什么情况?十四、RabbitMQ 对集群节点的停止有顺序要求吗

2022-06-11 15:13:42 796

原创 Redis相关

redis数据结构应用场景string类型hash类型list类型set类型zset类型

2022-06-10 16:32:15 93

原创 记录PHP安装so扩展库

进入对应版本的PHP的ext文件库cd /www/server/php/71/src/ext新建一个文件夹,要和.so文件同名进入文件夹,将.so文件上传上来,从其他扩展文件夹里copy个config.m4文件过来,运行安装命令/www/server/php/70/bin/phpize./configure --with-php-config=/www/server/php/70/bin/php-config......

2022-06-10 10:35:09 428

原创 分割两字符串之间的字符串为数组

$buffer='S=0&Action=Deliver&MsgId=17226&Timer=0&Imei=861251057373661&ChannelIndex=34&SaleId=dk3466155262667550&Result=1&AlarmCode=0&Laser=0&E=0S=0&Action=MotorError&MsgId=17227&Timer=0&Imei=8612510573

2022-01-12 19:49:39 199

原创 json_encode不转义中文和斜杠

PHP开发者都知道,要想使json_encode不转义中文可以使用JSON_UNESCAPED_UNICODEjson_encode不转义斜杠可以使用JSON_UNESCAPED_SLASHES那如果两个都需要满足要怎么写呢两个同时生效你可以用json_encode($str,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES)查看源代码可以知道JSON_UNESCAPED_UNICODE 和 JSON_UNESCAPED_SLASHES 都

2022-01-10 11:24:10 1461

原创 Linux 查看某进程打开的文件

lsof能够列出打开的文件,并列出系统上被进程打开的文件的相关信息。lsof -p 8516

2021-12-30 18:45:27 1407

原创 linux根据进程名查看某进程ID

查看进程ps aux|grep WorkerMan|grep -v grep根据进程名杀死进程ps aux|grep testGzWorker|grep -v grep|cut -c 9-15|xargs kill -9

2021-10-10 18:10:35 493

原创 linux 管理进程 查看和结束进程

查看进程ps -aux|grep swoole_task.php| grep -v grep | awk '{print $2}'结束进程kill -9 进程号

2021-08-06 11:27:52 98

原创 最全MySQL面试考点,持续更新

1、如何理解数据库三范式a、列不可再分:每个字段值都是不可拆分的原子值。例:省市区分开写更符合原子性b、

2021-06-22 01:06:53 256

原创 tp5使用PHPExcel

在项目路径里运行composer指令composer require phpoffice/phpexcel安装完成之后在extend目录中新建service类库,创建PHPExcel类库。导出支持合并单元格。<?phpnamespace service;class PHPExcelService{ //PHPExcel实例化对象 private static $PHPExcel=null; //表头计数 protected static $cou

2021-03-05 13:52:08 556

原创 Linux部署workman-GatewayWorker遇到的问题

首先看官方文档按照文档操作,解压,运行。发现无法正常运行,根据提示可以看出是有些函数被禁用了。取消pcntl_fork函数的禁用取消pcntl_alarm、pcntl_signal、pcntl_signal_dispatch、pcntl_wait函数的禁用运行成功!...

2021-03-02 11:02:38 390

原创 宝塔安装及常见问题

Linux安装:使用SSH工具远程连接服务器,挂载磁盘后,执行安装命令(等待2分钟左右,即可安装完毕):yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh阿里云、腾讯云、华为云服务器需放行下列端口:8888(宝塔)、80(HTTP)、443(SSL)、22(SSH)、20(FTP上传)、21(FTP连接)、3

2021-03-01 16:36:33 350

原创 微信开放平台全网发布网之“组件ticket正确接收 失败”问题解决

在接受每10分钟推送的ticket时需要返回success,php程序写echo 'success' ;总是失败,做日志发现接收都正常,就是这个success出现问题。于是把支付回调模式的返回给微信,这下检测就通过了。输出success不要用echo或者die/exit等,用xml可以。ob_clean();echo "<xml><return_code><![CDATA[SUCCESS]]></return_code><retur.

2020-12-17 17:49:59 2340

转载 MySQL 一个字段,用’,‘隔开,存储多个id,关联查询

MySQL 一个字段,用’,'隔开,存储多个id,关联查询因为朋友过来问我,一个商品表的一个颜色的关联字段,里面放着多个颜色的id,这些id用逗号隔开,然后想要查出一条商品记录上显示出所有颜色。实现效果如下:商品表:goodsselect * from goods;1id name color 1 中性笔 2,3,4 2 圆珠笔 1,3 颜色表:colorselect * from color;1id name

2020-11-25 11:04:44 1065

原创 TP如何更新多个字段累加

$up['up_time'] = time();$up['status'] = 1;Db::name('user') ->where('uid',1) ->data($up) ->inc('money',100) ->inc('shopping') ->update();

2020-06-13 16:32:05 2128

转载 TCP与UDP的区别

一文搞懂TCP与UDP的区别摘要:计算机网络基础引言网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别。一、TCP/IP网络模型计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protoc

2020-06-10 23:05:03 287

原创 MySQL事务的隔离级别

MySQL事务的隔离级别1、未授权读(未提交读) READ Uncommitted | 0 使用共享锁,在事务进行中,允许其他事务读取正在修改数据但未提交的数据示例:【第一步】事务1:begin; #开启事务事务2:begin; #开启事务【第二步】#假设name为zhou事务1:select namefrom user where id=1; #查询结果为zhou事务2:select namefrom user where id=1; #查询结果为zhou【第...

2020-05-23 17:58:58 221

原创 MySQL事务与锁

MySQL事务与锁1、四大特性(ACID)1.1、原子性,原子性指整个数据数据库的每个事务都是不可分割的单位。只有十五中所有SQL语句都执行成功,才算整个事务成功,事务才会被提交。如果事务中任何一句SQL执行失败,整个事务都应该被回滚。1.2、一致性,是指数据库将一种一致性状态转换为另一种一致性状态。不允许数据中的数据出现新老数据都有的情况,要么都是老数据,要么都是新数据。用更书面化的表达就是:数据的完整性约束没有被破坏。1.3、隔离性,是指一个事务在该事物提交前对其他事务都不可见,它通过锁

2020-05-17 23:34:54 198

原创 详解MySQL性能优化方案

MySQL性能优化方案1、影响MySQL性能的因素1.1硬件硬件就是服务器配置,cpu,内存,硬盘等1.2系统配置系统配置值操作系统的配置。Linux服务器的一切东西都是基于文件的,mysql的数据都是以文件形式存在在磁盘上的。1.2.1最大打开文件数量Linux系统有一个文件打开数量的系统配置,默认是1024。对于并发大、数据表多的情况下是不够用的,我们可以修改这个系统配置参数。路径为/etc/security/limits.conf。limits.conf文件相关说明:

2020-05-13 22:32:30 188

原创 MySQL定时备份任务详解

MySQL定时备份任务# !/bin/bashecho "===开始备份==="BACKUP=/homeDATETIME=$(date +%Y-%m-%d)echo "===备份的路径是:$BACKUP/$DATETIME/$DATETIME.tar.gz==="#主机HOST=127.0.0.1#用户名DB_USER=root#密码DB_PWD=root#数据库名DATABASE=test#创建备份的路径,如果存在就使用,否则就创建[ ! -d "$BACKUP/$D

2020-05-12 21:43:16 234

原创 Linux命令之Shell脚本

常用shell指令cd:切换目录ll:列出目录所有文件mkdir:创建文件夹touch:创建文件vi:编辑文件chmod:修改文件权限bash脚本# !/bin/bash:声明bash脚本##:注释echo:输出定义变量的方式:name='shell'输出变量的方式:echo $name字符串拼接:echo "I am ${name}"=>I am shell换行:echo ""定义数组:names=("1" "

2020-05-08 23:40:33 147

原创 Linux系统体系机构

Linux基本体系结构1、用户空间(也叫应用程序)用户空间是用户操作应用程序执行的地方,简明说就是解析用户的操作。所以这里主要提供两种服务,①从用户空间应用程序转换到内核空间的机制(通过C库的函数(C语言的函数)连接系统调用接口),②连接内核的系统调用接口。实际上用户空间也可以算做每个用户空间里进程的虚拟空间,相对的内核则是实际的地址空间。2、内核空间内核是系统的核心,主要负责管理...

2020-05-07 22:57:30 192

原创 laravel切换镜像

更换成阿里镜像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/更换成Laravel China镜像:composer config -g repo.packagist composer https://packagist.laravel-china.org更换成中国全量镜像:c...

2020-04-28 10:30:32 609

原创 MySQL重置自增值,清空表

Alter table ceshi AUTO_INCREMENT = 10;设置ceshi表主键自增值为10,下次插入数据时主键ID为10。truncate table ceshi;清空ceshi表

2020-04-27 10:54:08 900

转载 提高mysql千万级大数据SQL查询优化30条经验

提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)转自:https://www.cnblogs.com/binbinyouni/p/6070715.html1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行...

2020-04-26 13:53:06 186

转载 MySQL优化十大技巧

MySQL优化十大技巧转自:https://m.2cto.com/database/201701/557910.htmlMYSQL优化主要分为以下四大方面:设计:存储引擎,字段类型,范式与逆范式功能:索引,缓存,分区分表。架构:主从复制,读写分离,负载均衡。合理SQL:测试,经验。一、存储引擎在创建表的时候我们使用sql语句,Create table tableNa...

2020-04-26 13:50:00 262

转载 js监听手机返回事件

功能需求描述在工作开发过程中,遇见一个功能需求,要求在页面A.html对Android手机的物理返回按键进行监听,当用户点击物理返回按键时,弹出confirm弹框:用户点击“确定”,跳转至页面B;用户点击取消,仍停留在当前页面,此时点击物理返回按键,依旧弹出confirm弹框,重复上述过程。实现逻辑当前,js并没有对应Android手机物理返回按键这一事件的API,无法直接对这一事件进...

2019-11-19 11:30:44 424

转载 SEO基础

2019-11-16 14:02:56 883

原创 Thinkphp5查询语句集合

查询多条数据//查询结果为对象Db::name('user')->where('age','>',18)->select();//查询结果为数组Db::name('user')->where('age','>',18)->select()->toArray();查询单条数据//查所有字段Db::name('user')->w...

2019-09-16 19:41:20 677

原创 phpstrom中git的使用

1、克隆代码step1、新建一个空文件夹,使用phpstrom打开...step2、打开phpstrom的设置项,快捷键Ctrl+Alt+Sstep3、打开版本控制器Version Control,找到GitHub。这里可以看到你的github账号,如果没有就说明你没有登录,点击“Add account”登录即可。step4、打开vcs,从版本库拉取项目,选择git。在弹窗...

2019-05-27 18:09:19 692

转载 HTTP协议简介

HTTP协议简介HTTP(超文本传输协议)是应用层上的一种客户端/服务端模型的通信协议,它由请求和响应构成,且是无状态的。(暂不介绍HTTP2)协议协议规定了通信双方必须遵循的数据传输格式,这样通信双方按照约定的格式才能准确的通信。 无状态 无状态是指两次连接通信之间是没有任何关系的,每次都是一个新的连接,服务端不会记录前后的请求信息。 客户端/服务端模型五层网络模型...

2019-05-14 09:45:56 277

转载 网站访问慢?如何优化网站访问速度?

前段时间做了一个PHP(TP框架)的项目,同时整合了Ucenter与Discuz论坛打通,实现了同步注册与登录,开发过程中遇到的各种问题,好在一一解决,结果最终上结之后出现了意想不到的情况,访问速度奇慢,虽然当时服务器配置低了些(windows server 2012 1核 2G 1M带宽 phpstudy搭建的环境),但也不至于慢到如此地步,打开页面都要卡三秒,而访问论坛模块的速度却很快,于是在...

2019-05-14 09:38:29 2332

转载 史上最全的正则表达式-匹配中英文、字母和数字

在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。1、匹配中文:[\u4e00-\u9fa5]2、英文字母:[a-zA-Z]3、数字:[0-9]4、匹配中文,英文字母和数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_...

2019-05-14 09:34:04 7213

原创 js倒计时插件

/** * 倒计时 * $("#end_time").val() 的格式是2019-04-15 15:00:00 * $("#ms_time").val() 的格式是1555485125000 * 额,这个有点不规范,不过代码还是好代码。后面会修改整合的! */function countDown(){ if($("#end_time").val()!=null&...

2019-04-17 15:44:54 847

空空如也

空空如也

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

TA关注的人

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