自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嗨皮螃的博客

好奇这个世界的人,栽培着自己想要的那朵花

  • 博客(97)
  • 资源 (4)
  • 收藏
  • 关注

原创 nginx异常重启

宝塔定时任务上添加 定时任务, 每10分钟 执行一次, 用于判断 nginx 是否异常导致 所有访问都访问不了,如果是, 则 重启nginx。这里需要创建一个 127.0.0.1 的站点 用来判断nginx是否正常。

2024-06-03 21:25:42 513 2

原创 使用redis优化纯真IP库访问

每次请求都需要加载10m的纯真IP qqwry.dat 文件,自己测试不会发现问题,但如果访问量上去了,会影响每次请求的相应效率,并且会消耗一定的io读写,故打算优化。

2024-05-16 17:08:57 348

原创 记录服务器iowait过高排查过程

在维护服务器和站点的时候,突然被投诉说站点访问过慢。

2024-05-16 16:54:15 701

转载 记录Linux服务器清理大文件

注:命令只是模板,根据需要以及不同系统自行更改1.查看磁盘使用情况df -h此命令将显示所有已安装文件系统的磁盘使用情况。您可以根据需要确定哪些文件系统占用了最多的磁盘空间。2.查找大文件和目录du -sh /*此命令将列出根目录下的所有文件和目录的大小,并以易于阅读的格式显示它们所占用的磁盘空间。您可以进一步缩小搜索范围,例如,在/home目录中执行此命令,以查找该目录中的大文件和目录。3.使用du命令检查文件夹大小使用du命令可以检查每个文件夹的大小,找出占用磁盘空间较大的文件夹。

2024-03-10 23:59:40 121

原创 记录WiFi转WDS桥接再转网线

第一步: 把LAN口修改为 和 主路由器的前三位段位编码一致,最后一位设置大于250,减少抢IP的可能性。这个步骤是修改 桥接路由器的登录IP。第三步:进行WiFi桥接信号,就是让路由器链接主路由器的WiFi。填写主路由WiFi的账号密码即可。第二部: 设置IP池。网关和dns服务器都是同一个,用手机连接主路由器wifi可以找到。

2024-03-09 00:47:07 376

原创 站群站点日志优化

1,每个站点的日志需要记录到请求的域名2,日志需要自动切割保存前三天的内容,防止日志无限增长3,日志要有利于二次分析。

2023-08-01 17:08:18 574

原创 关于cocos2d性能优化记录

这里是个人经验猜测,不确定所有机型和其他情况都能使用。在手机端微信小游戏上测试时,发现点击屏幕时,farmetime会突然降低一半左右,在原本的逻辑不变的情况下,猜测可能是和手机运行性能算法有关。故在游戏刚开始时,可以诱导玩家多次点击屏幕来进行游戏加速。微信小游戏第一次开始游戏的时候 明显 比重来后 要卡一些,猜测可能游戏运行有预热 或者 二次运行时有缓存加速。

2022-08-22 15:24:01 1578 1

原创 测试环境搭建免登录手机号版本的宝塔7.7

bind.pl文件可能删除失败,需cd 进入文件夹查看,如果删除失败要多次删除。在当前目录下载7.7版本的宝塔更新版,用于回退版本。删除宝塔7.7版本绑定手机号的运行文件。删除成功后获取宝塔初始化的账号密码。进入文件夹进行更新宝塔版本。解压当前下载的版本压缩包。...

2022-08-12 14:19:01 2033

原创 关于【eolinker4.0开源】API文档功能和API测试功能的搭建、搭建API文档、使用自动化测试、测试环境切换

从gitee下载eolinker4.0源码下载的源码解压到网站根目录,配置站点创建数据库eolinker_os运行 https://项目/index.php 进行安装设置数据库账号密码后,点击下一步直到完成在数据库上执行sql语句添加管理员账号:admin密码:123456再次运行 https://项目/index.php 进行登录登录成功的界面:这里的test项目是我自己创建测试用的安装自动化测试插件。用于切换用户或者切换项目时使用,使用方式是在测试api接口参数填写{{全局变量名}}如{{token}}

2022-08-04 21:44:30 1034

原创 MySQL学习笔记

数值最大的字段,就是出重复后占比总数据量最大的字段,也就是适合放在最左边的字段。配置需要同步的主节点的host、port、user、password、中继日志文件名、日志节点。4,group和order语法使用时,需要和id组成联合索引来快速查询并解决数据不一致的问题。使用索引查询结果的数据量应占全表的30%以下,才建议使用索引。text字段要和主表分离,单独的表进行存储,预防制作索引的时候影响索引扫描效率。2,根据sql语句建立索引,索引的先后顺序会影响sql语句的执行效率。......

2022-07-23 14:17:23 326

原创 MySQL锁机制

1,InnoDB 与 MyISAM 的相当大的两点不同在于:2,行级锁本身与表级锁的实现差别就很大,而事务的引入也带来了很多新问题,尤其是事务的隔离性,与锁机制息息相关。3,对于事务的基本操作,对于不同隔离级别可能引发的问题,像脏读、不可重复读等问题我们上一节就已经举例说明了,这里就不再赘述了。4,数据库实现事务隔离的方式,基本可以分为两种:5,上面的(4.2)方式就是数据多版本并发控制,也就是多版本数据库,一般简称为 MVCC 或者 MCC,它是 Multi Version Concurrency Con

2022-07-08 17:16:43 525

原创 明明白白告诉你MySQL索引效率分析和使用原则

EXPLAIN语句的基本语法如下:使用EXTENED关键字,EXPLAIN语句将产生附加信息。select_options 是SELECT语句的查询选项,包括FROM WHERE子句等。执行该语句,可以分析EXPLAIN后面的SELECT语句的执行情况,并且能够分析出所查 询的表的一些特征。使用EXPLAIN语句来分析1个查询语句,执行如下语句:下面我们对查询结果进行解释: 性能判定依据主要字段信息不同值的解释: 查询效率大概的顺序为:USING index 查询效率最高Using where 次于...

2022-07-06 21:55:32 5399 1

原创 MySQL索引

myisam:myisam存储引擎的普通索引与主键索引在索引指向方面【都是指定位实际的数据在磁盘中的位置】innodb:innodb存储引擎的普通索引与主键索引在索引指定方面是【普通索引指向主键索引的数据以及索引相关字段数据在磁盘中的位置(即单独的数据空间存储索引和数据主键值),主键索引指向的是数据在磁盘中实际的位置】故使用innodb普通索引搜索的数据需要暂时 没有制作索引的字段的时候,需要回表查询其他数据字段 实践:host字段添加索引 情况1就是覆盖索引,查询效率最高的情况 概念:根据普通索引查询到主

2022-07-06 20:45:42 215

原创 MySQL压测

在MySQL安装位置的bin目录下测试100个并发线程,测试次数1次,自动生成SQL测试脚本,读、写、更新混合测试,自增长字段,测试引擎为innodb,共运行5000次查询。--auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具自己生成的SQL脚本来测试并发压力。--auto-generate-sql-load-type=type 测试语句的类型。代表要测试的环境是读操作还是写操作还是两者混合的。取值包括:read,key,write,update和mixed(默

2022-07-03 20:50:06 581

原创 MySQL性能问题以及查找和处理

问题:需求要求 innodb表(非myIsm)的千万级数据量的实时更新汇总,sql语句是: 优化方案1:创建统计表,每增加数据时统计表执行+1操作。弊端:数据库IO开销增加优化方案2:每日定时更新统计表的数据汇总。弊端:非实时更新数据汇总优化方案3:使用redis记录增加数据时统计字段执行+1操作,每日定时写入数据库CPU1核、运行内存1G 压测并发能抗100 CPU8核、运行内存16G 压测并发能抗5000a,冷热数据分离b,text(64kb)、mediumtext(16MB)和longtext(4GB

2022-07-03 18:18:43 771

原创 简单解析hyperf-TCP-RPC-Json请求的数据结构

习惯了使用TP框架调用swoft的RPC微服务,使用hyperf框架时,在其文档和百度都没有找到其他框架调用RPC的数据结构,故只能在hyperf的RPC服务端的请求链路进行日志输入和搭建hyperf的PRC客户端进行数据请求。......

2022-06-25 19:36:19 1626

原创 MySQL多字段相同数据去重复

MySQL多字段去重复实际上是单字段去重复的衍生,原理就是把多字段数据通过子查询合并为单字段的数据表,再通过单字段数据group by 进行汇总,用 having把 count(字段) > 1的数据都显示出来,最后把查找到的重复数据 用min方法或者max方法获取最小id或者最大id来选择删除。......

2022-06-24 10:52:11 9728

原创 Hyerf 初体验

Hyerf 初体验

2022-06-23 14:20:57 483

原创 PHP实现bmp图片转jpg图片,解决excel上传携带bmp图片导致图片无法保存问题

在做PHPExcel导入功能时,调用 vendor\topthink\think-image\src\Image.php 类打开图片,图片报错说找不到 imagecreatefrombmp方法,查看了一下Image源码,发现是调用一个公共方法,这个方法也确实不存在

2022-06-22 10:59:23 232

原创 禅道+GitLab+Jenkins+FTP = 项目_开发_自动_发布管理

禅道+GitLab+Jenkins+FTP = 项目_开发_自动_发布管理,实现管理多个项目需求和开发并发布

2022-06-21 15:11:51 1191

原创 cocos2d 物理组件总是穿透

cocos2d 物理组件总是穿透, 勾选预制资源点的PhysicsChainCollider组件的loop,使节点自动闭环

2022-05-26 22:31:00 588

原创 cocos 获取物理碰撞瞄准线和两个向量的夹角

获取两个向量的夹角和物理碰撞瞄准线的使用

2022-05-25 21:53:07 784

原创 cocoscreator常用代码抄录

1、JS之Math的常用方法总结Math.abs(num) : 返回num的绝对值Math.acos(num) : 返回num的反余弦值Math.asin(num) : 返回num的反正弦值Math.atan(num) : 返回num的反正切值Math.atan2(y,x) : 返回y除以x的商的反正切值Math.ceil(num) : 返回大于num的最小整数Math.cos(num) : 返回num的余弦值Math.exp(x) : 返回以自然数为底,x次幂的数Ma

2022-05-19 11:53:47 1541

原创 lua常用的nginx共享内存变量方法抄录

lua开发常用的nginx共享内存变量方法,直接看这里

2022-05-11 18:03:53 1069

原创 宝塔环境基本使用nginx+lua,简单的限流

宝塔环境基本使用nginx+lua,简单的限流

2022-05-11 17:37:25 3642

转载 Nginx模块Lua基本使用方法抄录

ngx_lua将Lua嵌入Nginx,可以让Nginx执行Lua脚本,并且高并发、非阻塞的处理各种请求。Lua内建协程,这样就可以很好的将异步回调转换成顺序调用的形式。ngx_lua在Lua中进行的IO操作都会委托给Nginx的事件模型,从而实现非阻塞调用。开发者可以采用串行的方式编写程序,ngx_lua会自动的在进行阻塞的IO操作时中断,保存上下文;

2022-05-11 15:27:18 5664

原创 MySQL5.7自带分词搜索使用

如果MySQL数据库是低于5.7版本的,需要备份数据库并且更新为5.7原理:ngram全文解析器ngram就是一段文字里面连续的n个字的序列。ngram全文解析器能够对文本进行分词,每个单词是连续的n个字的序列。例如,用ngram全文解析器对“恭喜发财”进行分词:n=1: '恭', '喜', '发', '财' n=2: '恭喜', '喜发', '发财' n=3: '恭喜发', '喜发财' n=4: '恭喜发财'准备:MySQL 中使用全局变量 ngram_token_

2021-12-09 17:32:00 2218

原创 UIAutomatorViewer 出现错误:Unable to connect to adb

网上搜到的答案都说什么 把uiautomatorviewer.bat 文件底部的%prog_dir% 替换为AndroidSDK\tools路径 或者 替换为 新的platform-tools路径,但是 经过测试都不行,仔细观看报错信息后,提示为连接不上adb,故直接修改为 本地安装的adb路径, 我本地路径为D:\adb,就可以了修改后成功打开,又可以愉快的玩耍了...

2021-08-24 09:46:24 419

原创 正常用PHPExcel导入表格时出现内存溢出

用PHPExcel导入表格时出现内存溢出,排查了很久的原因,最终是因为测试是使用的wps编辑excel导入失败用office编辑excel正常导入。phpexcel导入内存溢出问题修改方法:将:PHPExcel_IOFactory::load($file)修改成:$objReader=PHPExcel_IOFactory::createReader('Excel2007');$objReader->setReadDataOnly(true);//使用文件流读取文...

2021-08-17 14:51:21 1578 1

原创 PHP非常驻内存下的异步

在使用非常驻内存的PHP项目时,偶尔会有需要异步执行的逻辑,一般方法是使用定时请求某个url,但总有一些情况下无法固定时间去执行,太过于频繁执行又会浪费内存。这个时候可以用PHP代码进行url请求异步执行的逻辑...

2021-06-12 10:19:11 140 2

原创 swoft之ws的使用

配置 'wsServer' => [ 'class' => WebSocketServer::class, 'port' => 18308, 'listener' => [ // 'rpc' => bean('rpcServer'), // 'tcp' => bean('tcpServer'), ],

2021-04-11 09:19:13 664

原创 起步-docker

docker安装使用官方安装脚本自动安装安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh参考菜鸟教程CentOS8的版本安装docker不能直接使用上述的命令去快速安装,需要安装相关依赖,参考网站 CentOS8安装docker

2021-04-10 11:29:38 128

原创 微服务学习遇到的问题[持续更新]

微服务A请求微服务B报错后,如何回滚微服务A的数据?a.使用逻辑事务,如tp框架自带的逻辑事务包裹 数据库操作和对微服务B的操作b.使用分布式事务XA,进行跨库数据库操作注意使用事务的表类型 必须是 Innodb...

2021-04-08 14:11:16 156

原创 win10+jenkins+svn+ftp 发布代码到 Linux服务器

1,在win10搭建 svn服务端 svn下载地址:http://subversion.apache.org/packages.html 安装过程省略。。。 创建 jenkins使用svn的账号密码,在jenkins创建项目时会用到2,在win10搭建 jenkins 安装Jenkins依赖:maven,jdk 官网下载 jenkins.war(对jdk版本有要求) 执行命令 java -jar jenkins.war --http...

2021-03-22 13:39:11 275

原创 使用sql查询得到伪三维数组

使用sql查询直接得到伪三维数组的数据,省略一些后端语言的逻辑代码角色表CREATE TABLE `dp_admin_role` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '角色id', `pid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上级角色', `name` varchar(32) NOT NULL DEFAULT '' COMMENT '角色名称',

2021-03-05 15:14:33 344 1

原创 Mysql 列转行 实例

数据结构抽奖箱表CREATE TABLE `yoshop_shang_activity_box` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号', `activity_id` int(11) NOT NULL COMMENT '活动id', `number` int(11) NOT NULL COMMENT '活动下的箱子编号', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREME.

2021-02-03 17:03:56 100

原创 使用memcache 替代 session

if (!function_exists('sso_session_id')) { $sso_session_id = null; /** * 设置全局遍历$sso_session_id 作为 session_id的值 * * @param string $id * @return void * @Description * @example * @author HappyCrab * @since .

2021-02-03 10:32:28 145

原创 身份证号判断和年龄计算

根据身份证号实时计算年龄/** 根据身份证号码获取年龄* inupt $code = 完整的身份证号* return $age : 年龄 三位数 如023*/function ageVerification($code){ $age_time = strtotime(substr($code, 6, 8)); if ($age_time === false) { return false; } list($y1,$m1,$d1) = e

2021-02-01 09:57:17 1305

原创 MySQL 显示group分组后 某个字段的所有子项字段值

表结构CREATE TABLE `t_log_role_room` ( `id` int(11) NOT NULL AUTO_INCREMENT, `role_id` int(11) NOT NULL COMMENT '房间ID', `room_key` bigint(32) NOT NULL COMMENT 't_log_room对应房间的主键', `gold` bigint(32) NOT NULL COMMENT '房间内金币增减', PRIMARY KEY (`id`),

2021-01-30 15:56:36 3079 1

原创 MySQL 动态获取每日的时间

动态获取每日时间 常用于 按时间汇总的时候 使用,将时间作为左连接的条件进行 多表左连接汇总-- @startDate 这是开始时间戳-- @endDate 这是结束时间戳 SELECT ADDDATE(ADDDATE( FROM_UNIXTIME(@startDate,'%Y-%m-%d'), INTERVAL @i:=@i+1 DAY), INTERVAL 1 DAY) AS day_time FROM ( S

2021-01-23 15:41:14 390

eolinker-chrome-extension-4.0.zip

eo-chrome-extension-4.0.zip,eolinker4.0开源系统上使用的插件,用于自动化测试时使用。改插件不会造成系统测试时超时问题,可以放心使用。eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。

2022-08-04

TP框架接入hyperf-PRC-Json类

TinkPHP框架接入hyperf-PRC-Json并美化代码 习惯了使用TP框架调用swoft的RPC微服务,使用hyperf框架时,在其文档和百度都没有找到其他框架调用RPC的数据结构,故只能在hyperf的RPC服务端的请求链路进行日志输入和搭建hyperf的PRC客户端进行数据请求

2022-07-07

小程序aes加密解密.zip

小程序aes加密解密.zip

2021-09-07

img-tool.rar

网页端调用谷歌插件并获取插件执行结果 源代码,原理是通过监听事件实现效果,插件调用了谷歌浏览器自带的截图功能

2020-12-12

空空如也

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

TA关注的人

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