- 博客(67)
- 收藏
- 关注
原创 记录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 742
转载 分库分表问题及处理方案
一、为什么要进行分库分表当MySQL单表数据量过大,比如超过5千万条的时候,读写性能变得很差。而且常规的优化手段已经不起作用了,比如:SQL调优、添加索引、主从复制、读写分离。这时候就需要用到MySQL终极优化方案 — 分库分表。二、怎么判断项目是需要分库还是要分表?是先分库还是先分表至于先分库还是先分表?建议先分表,如果分表能解决问题,就不需要分库了,毕竟需要单独服务器资源,成本更高。三、分库分表有哪些拆分方案分库分表有垂直拆分和水平拆分,垂直拆分又有垂直分库、垂直分表。
2022-07-04 14:23:00 2307
原创 laravel8路由修改
laravel8路由改成了引入控制器写法,之前的写法会抛错,对于用惯了之前写法的来说有点难受,而且路由文件引入了大量的类文件,显得很臃肿。当然方便的地方就是点一下控制器就跳过去,不用来回翻目录找控制器文件。其实只用改掉一行代码,就可以实现之前的路由写法。laravel8路由写法之前版本的写法要想在laravel8中使用之前的写法,只需要改一行代码找到app\Providers\RouteServiceProvider.php,打开下面一行代码的注释,若没有可自行添加打开之后就可以像之前一样定义路由啦.
2022-07-01 15:32:17 328
转载 RabbitMQ面试题
RabbitMQ面试题详解一、RabbitMQ的应用场景有哪些?二、消息的角色有哪些?三、RabbitMQ有哪些重要的组件?四、RabbitMQ中vhost的作用是什么?五、RabbitMQ如何发送消息?六、RabbitMQ怎样确保消息的稳定性?七、如何避免消息丢失?八、持久化有什么缺点?九、如何实现延迟消息队列?十、集群有什么用?十一、节点类型有哪些?十二、集群搭建需要注意什么?十三、集群中唯一的磁盘节点崩溃了会发生什么情况?十四、RabbitMQ 对集群节点的停止有顺序要求吗
2022-06-11 15:13:42 930
原创 记录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 523
原创 分割两字符串之间的字符串为数组
$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 248
原创 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 1526
原创 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 573
原创 linux 管理进程 查看和结束进程
查看进程ps -aux|grep swoole_task.php| grep -v grep | awk '{print $2}'结束进程kill -9 进程号
2021-08-06 11:27:52 125
原创 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 607
原创 Linux部署workman-GatewayWorker遇到的问题
首先看官方文档按照文档操作,解压,运行。发现无法正常运行,根据提示可以看出是有些函数被禁用了。取消pcntl_fork函数的禁用取消pcntl_alarm、pcntl_signal、pcntl_signal_dispatch、pcntl_wait函数的禁用运行成功!...
2021-03-02 11:02:38 445
原创 宝塔安装及常见问题
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 416
原创 微信开放平台全网发布网之“组件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 2482
转载 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 1176
原创 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 2292
转载 TCP与UDP的区别
一文搞懂TCP与UDP的区别摘要:计算机网络基础引言网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别。一、TCP/IP网络模型计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protoc
2020-06-10 23:05:03 317
原创 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 244
原创 MySQL事务与锁
MySQL事务与锁1、四大特性(ACID)1.1、原子性,原子性指整个数据数据库的每个事务都是不可分割的单位。只有十五中所有SQL语句都执行成功,才算整个事务成功,事务才会被提交。如果事务中任何一句SQL执行失败,整个事务都应该被回滚。1.2、一致性,是指数据库将一种一致性状态转换为另一种一致性状态。不允许数据中的数据出现新老数据都有的情况,要么都是老数据,要么都是新数据。用更书面化的表达就是:数据的完整性约束没有被破坏。1.3、隔离性,是指一个事务在该事物提交前对其他事务都不可见,它通过锁
2020-05-17 23:34:54 232
原创 详解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 251
原创 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 275
原创 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 177
原创 Linux系统体系机构
Linux基本体系结构1、用户空间(也叫应用程序)用户空间是用户操作应用程序执行的地方,简明说就是解析用户的操作。所以这里主要提供两种服务,①从用户空间应用程序转换到内核空间的机制(通过C库的函数(C语言的函数)连接系统调用接口),②连接内核的系统调用接口。实际上用户空间也可以算做每个用户空间里进程的虚拟空间,相对的内核则是实际的地址空间。2、内核空间内核是系统的核心,主要负责管理...
2020-05-07 22:57:30 227
原创 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 678
原创 MySQL重置自增值,清空表
Alter table ceshi AUTO_INCREMENT = 10;设置ceshi表主键自增值为10,下次插入数据时主键ID为10。truncate table ceshi;清空ceshi表
2020-04-27 10:54:08 960
转载 提高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 218
转载 MySQL优化十大技巧
MySQL优化十大技巧转自:https://m.2cto.com/database/201701/557910.htmlMYSQL优化主要分为以下四大方面:设计:存储引擎,字段类型,范式与逆范式功能:索引,缓存,分区分表。架构:主从复制,读写分离,负载均衡。合理SQL:测试,经验。一、存储引擎在创建表的时候我们使用sql语句,Create table tableNa...
2020-04-26 13:50:00 285
转载 js监听手机返回事件
功能需求描述在工作开发过程中,遇见一个功能需求,要求在页面A.html对Android手机的物理返回按键进行监听,当用户点击物理返回按键时,弹出confirm弹框:用户点击“确定”,跳转至页面B;用户点击取消,仍停留在当前页面,此时点击物理返回按键,依旧弹出confirm弹框,重复上述过程。实现逻辑当前,js并没有对应Android手机物理返回按键这一事件的API,无法直接对这一事件进...
2019-11-19 11:30:44 512
原创 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 734
原创 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 770
转载 HTTP协议简介
HTTP协议简介HTTP(超文本传输协议)是应用层上的一种客户端/服务端模型的通信协议,它由请求和响应构成,且是无状态的。(暂不介绍HTTP2)协议协议规定了通信双方必须遵循的数据传输格式,这样通信双方按照约定的格式才能准确的通信。 无状态 无状态是指两次连接通信之间是没有任何关系的,每次都是一个新的连接,服务端不会记录前后的请求信息。 客户端/服务端模型五层网络模型...
2019-05-14 09:45:56 321
转载 网站访问慢?如何优化网站访问速度?
前段时间做了一个PHP(TP框架)的项目,同时整合了Ucenter与Discuz论坛打通,实现了同步注册与登录,开发过程中遇到的各种问题,好在一一解决,结果最终上结之后出现了意想不到的情况,访问速度奇慢,虽然当时服务器配置低了些(windows server 2012 1核 2G 1M带宽 phpstudy搭建的环境),但也不至于慢到如此地步,打开页面都要卡三秒,而访问论坛模块的速度却很快,于是在...
2019-05-14 09:38:29 2503
转载 史上最全的正则表达式-匹配中英文、字母和数字
在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。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 7312
原创 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 904
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人