自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

托塔天王的博客

技术交流

  • 博客(220)
  • 收藏
  • 关注

原创 linux tar 压缩文件 排除对应的目录 exclude

有时候需要压缩多个目录,其中 有的目录中携带uploads 目录 如web里面有个uploads目录,我想要屏蔽掉。注:exclude 必须放在最前面。

2024-05-15 18:01:41 222

原创 Eayswoole 报错 crontab info is abnormal

在执行一个指定的定时任务时 如。

2024-05-06 15:16:39 334

原创 一口气杀死kill 某个端口下的所有进程

之前,我们查询出某个端口下的所有的进程,进程pid 有多个,只能老老实实 一个个的kill -9 PID 干掉 还有一种就是写管道命令 臃肿且不利于理解。

2024-04-17 10:39:30 210

原创 查看linux 服务器上 内存的使用详情 ps_mem

查看linux 服务器上 内存的使用详情 命令如下:ps_mem。

2024-04-07 16:56:59 189

原创 发送kafka生产者数据,结果消费者接收不到数据 producer.flush()

生产者的缓冲区是指生产者在发送消息到Kafka集群时暂时存储消息的内存区域。当生产者发送消息时,消息通常首先被写入这个缓冲区,然后在适当的时机被批量发送到Kafka服务器。: 如果消费者组的消费速度较慢,即消费者处理消息的速度低于生产者发送消息的速度,那么消息会在Kafka中的主题分区中积压,直到消费者能够处理它们。: 消息从生产者发送到Kafka服务器,以及从Kafka服务器发送到消费者,都会受到网络延迟的影响。(消息压缩类型)等,这些配置参数会影响消息在缓冲区中停留的时间以及发送的时间间隔。

2024-04-07 09:59:59 391

原创 使用gin框架,编写一个接收数据的api接口

步骤七 运行 这里需要主要 端口和redis 相关配置 可以根据实际情况 修改config.yaml。修改后重新运行即可,无需重新编译。功能:这里主要编写一个接口,将其json 数据存入对应的redis队列中,并统计每天的每小时请求数量。请求地址 http://127.0.0.1:8082/pushData。步骤六 先运行一下 如果不报错 在进行编译。步骤八 请求接口,验证接口处理是否正常。步骤五 项目所需要的依赖添加到。平台 linux X64。若执行不了 请注意。

2024-03-11 14:02:49 417

原创 一个简单的linux 的shell脚本 循环

【代码】一个简单的linux 的shell脚本 循环。

2024-02-21 11:32:24 378

原创 Go 函数 可变参数

【代码】Go 函数 可变参数。

2024-02-04 15:01:21 891

原创 redis中bytes和str转换|使代码在python2 python3中均适用

python2中r.get()返回的是str类型,但在python3中r.get()返回的是bytes类型,如果切换环境时不做相应处理,可能会报各种错误,如 TypeError: Can’t convert ‘bytes’ object to str implicitly。如果需要得到str类型,可以通过decode方法转化为str类型。这样就增加了代码灵活性,使代码在python2和python3均适用。1.查看python版本。3.从redis取数。

2024-01-29 21:07:14 229

原创 clickhouse数据库 使用http 方式交付查询sql

会将结果以json格式输出,如果没有,则将结果以文件下载的方式进行。clickhouse 服务 搭建在192.168.0.111 上面。king 指定数据库 这里我是king 这个数据库的user表。默认的HTTP 访问端口,这个根据实际情况进行修改适配。今天使用clickhouse 的HTTP 方式进行查询语句。前面的IP 是我们clickhouse所在的服务器IP底子。password 数据库密码。user 数据库用户名。query 具体查询语句。

2024-01-24 16:00:13 829

原创 phpspreadsheet内存溢出解决方案

官方使用了ChunkReadFilter来进行读取. 但是在使用过程中. 发现只能优化掉一部分. 当读取的单元格原来越多时. 内存一样抗不住了. 所以有了我们后面一种方式.2022-01-10近期,由于工作业务中,需要 同步一份xlsx的数据传到一台服务器中并做解析操作. 我们php也就用了spreadsheet这个扩展.读取指定的工作表. 使用setLoadSheetsOnly来处理. 例如。在spreadsheet官网中, 有这样一份方案. 分段读取.这样也能解决掉一部分.

2024-01-24 15:44:54 671

原创 Mysql 全国省市车牌代码归属地数据表(2024年)

Mysql 全国省市车牌代码归属地数据表(2024年) 将一些城市的一个城市 多种车牌 如武汉市 2023年新增的鄂W 车牌。

2024-01-12 23:34:21 575

原创 记一次 easyswoole 热重载失效复盘 grpc扩展惹的祸

于是乎 修改php.ini 去掉grpc.so 的扩展。当我修改了App目录下任意一个文件 保存后。但easyswoole 监听某个目录。此处我监听的是App 目录。重启easyswoole 服务后。然后在重启php-fpm 后。

2024-01-05 16:01:45 584

原创 PHP 平滑重启 kill -SIGUSR2 <PID>

在 PHP 中,平滑重启通常涉及向 PHP 进程发送特定的信号。

2024-01-05 14:59:31 886

原创 Go 键盘接收变量参数 demo代码

Go 键盘接收变量参数 demo代码。

2024-01-02 09:38:45 529 1

原创 Go 如何通过代码进行格式化 gomft命令

我们都知道 使用JetBrains GoLand 快捷键可以快速对代码进行格式化 现在将使用go的代码进行格式化。此刻 源文件还是原样的 如何将源文件中的文件也格式化 运行下面的命令。运行这个 gomft -w main.go。就会将格式化写入到源文件中 神奇吧。

2023-12-29 13:42:55 456

原创 还傻傻搞不懂MySQL事务隔离级别么(图文并茂,保证你懂!)

事务是在MySQL引擎中实现的,且我们用得最多的支持事务的引擎是InnoDB。本文所说的 MySQL 事务也都是指在 InnoDB 引擎下的事务。在讲事务隔离级别之前,我们先想一下,如果有多个事务并行执行,MySQL数据最终会有什么问题?

2023-12-29 11:25:29 794

原创 PHP Swoole Client

同样,因为已经有了onConnect回调,因此异步模式的swoole_client调用connect方法时不再阻塞,connect方法也只会返回true,此时需要在onConnect回调中确定连接成功,或者在onError回调中确定连接失败。PHP常用socket创建TCP连接,使用CURL创建HTTP连接,为了简化操作,Swoole提供了Client类用于实现客户端功能,并增加了异步非阻塞模式,让用户在客户端也能使用事件循环。只要提供需要的事件就能过够处理逻辑,如swoole的定时器、事件循环等。

2023-12-28 11:28:57 3734

原创 PHP 中的 exec与shell_exec函数的区别

exec函数会将系统命令拆分成多个参数,然后逐个执行,而shell_exec函数只需要一次性执行,所以shell_exec函数执行效率更高。exec函数会返回最后一行执行结果,如果执行的命令有多行输出,只会返回最后一行,而shell_exec函数会返回执行结果的全部内容。exec函数可以设置超时时间,而shell_exec函数没有超时时间的设置,所以如果执行的系统命令比较耗时,一定要使用exec函数。exec与shell_exec函数的区别。

2023-12-23 13:14:28 808

原创 php版本编译以及扩展包安装

1.下载最新的PHP 源码包并进行编译安装。后续挪过去 配置环境变量 就可以了。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。此处以php-7.4.33 为例。编译完成后使用打包工具将。安装xlswriter。

2023-12-20 11:05:49 1126

原创 PHP 递归 一个老生常谈的事

【代码】PHP 递归 一个老生常谈的事。

2023-12-19 17:35:19 362

原创 easyswoole 模型子查询

有时候我们的模型链式操作无法满足子查询的情况 下面介绍一下子查询的用法。

2023-12-11 08:29:05 372

原创 php-字符串分割为数组后 如何使得每个元素是整形 ?

其实我们想要每个元素都是整形 如何做呢?

2023-12-10 11:51:44 405

原创 PHP 针对人大金仓KingbaseES自动生成数据字典

针对国产数据库 人大金仓KingbaseES 其实php 连接采用pdo方式。

2023-11-26 14:13:59 872

原创 PHP 针对mysql 自动生成数据字典

首先,我们需要了解MySQL中的特殊字符包括哪些。PHP 针对mysql 自动生成数据字典。确保php 可以正常使用mysqli 扩展。方法二:其实也差不多 页面样式略有变化。如果密码为123456$Aki。4. 美元符号($)

2023-11-25 12:02:41 877

原创 在easyswoole 中,配置文件如何加载外部配置

我们要从上述的/web/config/redis_config.php文件中读取配置信息,该如何写呢 这里有两个方法 其实是一样的。下面是Easyswoole 项目目录 所有的配置均放在ES项目中的Config目录中 文件名且采用大驼峰命名。网站的公共配置,包括一些数据库连接配置,redis连接配置。在一个项目中 目录结构是这样的。

2023-11-24 14:49:03 669

原创 PHP curl常见CURLESSLCACERT (60)错误及get,post实例

只能传递一个常量,如果同时使用两个则: 256 + 64 = 320。数据,参数内容中包含中文,返回值不对的情况传递第二个参数。

2023-11-22 10:25:33 822

原创 PHP 使用递归方式 将其二维数组整合为层级树 其中层级id 为一个uuid的格式 造成的诡异问题 已解决

使用该逻辑判断 :if (strcmp($item['fid'], $p_id) === 0) {}findChildren2 是我为了避免结果5 这种情况而进行改造了。下面是chatGPT 给出的说明。不啰嗦 直接上源代码。

2023-11-10 13:51:21 299

原创 linux 7za 编译安装

mac安装7z:$ brew search 7z p7zip $ brew install p7zip 安装成功后执行:$ 7z e filename.7z。7za a /home/web.7z /home/wwwroot 将/home/wwwroot 打包压缩为 web.7z 放在home目录里面。本文主要介绍了在linux下安装7z命令的方法,同时介绍了7z命令的使用。e 从压缩文件中解压缩,但不包含目录结构(即所有各级文件都解压到一个目录里)x 从压缩文件中解压缩,包含目录结构。

2023-11-08 10:07:33 454

原创 php eayswoole node axios crypto-js 实现大文件分片上传复盘

1)前端侧 :前端上传文件,根据分片大小,自动计算出整个文件的分片数量,以及分片二进制文件,以及整个文件的md5值,以及分片文件md5值,传与后端,后端处理完后,根据上传分片的进度以及后端返回状态,判断整个文件是否传输完毕,完毕后,前端展示完成进度。2)后端PHP侧:后端接收前端传过来的数据,包括文件名,文件md5,分片信息,然后将分片文件信息存储到redis 有序集合中,其中key为整个文件的md5 ,待所有分片文件都上传完后,根据顺序,然后将文件整合存储,然后完成整个文件分片上传逻辑。

2023-09-25 17:24:11 745

原创 PHPword setImageValue 设置高度不生效

我正在使用这个代码,使用模板,写入动态图片,但问题是图像的大小太小,我需要增加高度和宽度。phpword 版本 "phpoffice/phpword": "^0.18.3。有时候莫名其妙的样式,可能导致图片显示不正常也未可知!图片显示不正常,图片高度很低。如果上诉你还不成功,

2023-09-14 09:16:15 766

原创 PHP使用PhpSpreadsheet实现导出Excel时带下拉框列表 (可支持三级联动)

步骤三: 运行php 我这里使用命令行。第一步:首先 使用composer 获取。

2023-08-01 12:16:35 1825

原创 微服务架构综合实战 一文让你了解什么是微服务 使用PHP 搭建微服务框架 最全微服务架构讲解以及演示

本文将带你从基础的微服务架构设计、网络协议、注册中心、配置中心、网关层面 渐进式讲解其微服务。架构演进在将微服务之前 我们看看目前的架构单体架构按照模块划分,公用一个数据库垂直拆分架构按业务功能划分单独的子系统,公用一个数据库将数据库进行分拆分离,如下图:微服务概念微服务 即微小的服务,较小且独立的功能微服务最早由Martin Fowler(马丁·福勒)与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务。

2023-05-29 11:34:45 2712

原创 使用ffmpeg 将MP4格式 或其他格式转为谷歌浏览器可以播放的MP4文件

这三种格式虽然在播放器里可以正常播放,但是mpg(xdiv),mpg4(xvid)这两种格式嵌到html5页面里的时候就会出现只有声音不显示图像的情况,转换成。在网页上传任意视频格式的文件后,调用系统的ffmpeg 命令对其格式 转化后,发现谷歌浏览器压根无法播放。test_ffmpeg.mp4 为转化后的文件名 只能为路径,我这里为当前目录下。其中-i 后面为需要转化的视频 可以是路径,也可以是一个URL地址。转化好后,我们将其文件拖入浏览器,就可以正常播放了。编码就可以在网页正常播放了。

2023-05-26 11:29:26 670

原创 谷歌浏览器显示json 格式 jsonVue 插件

有的时候可能会遇到 清单文件缺失或不可读取 的错误,注意看下清单文件。选中开发者模式,点击【加载正在开发的扩展程序…点击确定后,就安装上了。1、下载JsonView扩展程序压缩包。3、打开谷歌浏览器的扩展程序界面。4、加载JsonView扩展程序。

2023-04-01 13:58:59 771 2

原创 composer 加速

【代码】composer。

2023-04-01 13:41:11 121

原创 使用Mpdf 将pdf 某些信息写入到pdf描述信息中

这里就是将这个字符串写入到pdf 文件描述信息中,此信息并不能直接通过PDF查看,需要使用代码进行读取处理。在一个场景中 我们需要在生成的pdf文件中,写入一些特别的数据,以便读取这些特别的数据,$title = "张飞_26_中国_湖北省武汉市XXX";但我这个数据并不希望显示在PDF文件中,是不显示,于是乎我想到了一个文件信息描述 类似这样。步骤一 先composer 相关扩展。其中这里是关键 关键 关键。步骤三 解码文件描述信息。

2023-01-16 15:12:49 393

原创 使用mpdf生成pdf文件

注:这里PDF插入图片 图片需要正常访问,已经生成pdf 后,该图片与PDF中的图片已经不存在关联了,所以生成pdf 后,原图片如果被删除了,不影响PDF文件中图片的正常显示!本文主要需求是将html页面转换为pdf文档。

2022-12-23 16:01:08 1603

原创 使用Easyswoole 搭建简单的Websoket服务

步骤五 新增Websoket 控制器 Index.php。步骤3 WebSocketEvents.php。步骤六 连接websoket 进行测试。步骤4 websocket解析器。步骤1 修改配置文件。

2022-12-19 17:48:42 811

原创 php获取指定日期区间的所有日期

很多时候 我们需要将两个日期见的所有日期按照区间放到一个数组中。

2022-12-10 16:11:48 901

ffmpeg静态包 可以离线安装 无需其他

ffmpeg静态包 可以离线安装 无需其他

2023-05-29

空空如也

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

TA关注的人

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