- 博客(229)
- 收藏
- 关注
原创 关于ClickHouse建表 集群表 SQL
如果当前集群节点为2个时,那么我们查询test_all表时,总数量为10000, 在任意一台服务器上查询test本地表,则数量为5000, 在另一台节点查询test本地表数量也为5000,则说明ClickHouse正常.上面的sql 是 生成10000条数据 我们分别去查询一下 test_all集群表的数据 和test表的数据。我这里以test 表 test_all 集群表 为演示 可以执行下面的SQL。坐标 {"x”:222,”y”:33,”w”:44,”h”:44}任务id 关联表主键。
2024-09-21 22:02:19 670
原创 利用echarts 显示图片信息
当前有个需求,需要对其进行相关统计,这里我们采用jquery3.6 与echarts.js 做相关图表,不解释,直接上代码吧。
2024-09-19 16:54:27 216
原创 Linux 查看磁盘 df -h 已经查看目录大小 du -sh ./*
使用df -h 命令可以查看磁盘信息。获取当前目录 每个目录大小。:只显示前 10 行。
2024-09-18 14:57:12 288
原创 PHP 数组转为字符串,字符串需要加单引号, 字符串转数组后,数组元素需要处理为整形
有时候 我们需要将一个数组转为字符串,且字符串分割时,将每个元素添加一个单引号。或者其他类型,可以执行如下代码 即可。
2024-09-12 12:28:37 135
原创 clickhouse 将查询的数据 导出到一个CSV 文件中
现有有个表 叫user 我需要将user表查询的结果 导出到一个csv文件中,运行下面的SQL。
2024-09-11 10:21:23 124
原创 ClickHouse 二进制特征值怎么转化为字符串
base64 是一种将二进制数据编码为 ASCII 字符串的方法。在 ClickHouse 中,可以使用函数 base64Encode() 来将二进制特征值转化为 base64 编码的字符串。hex 是一种将二进制数据转化为十六进制字符串的方法。在 ClickHouse 中,可以使用函数 toHexString() 来将二进制特征值转化为 hex 编码的字符串。可以使用函数 toString() 和 toInt8() 将二进制数据转化为 ASCII 码表示的字符串。1. 使用 base64 编码。
2024-09-03 09:11:55 351
原创 关于使用Easyswoole 自定义MYSQL 连接池,一段时间后,操作接口,报数据库连接错误,然后在请求接口,就正常了
修改好后,重启easyswoole ,等待一段时间(默认8小时断线,你就第二天) 再去调用接口,就不会有获取数据库连接超时的异常报错了。关于使用Easyswoole 自定义MYSQL 连接池,一段时间后,操作接口,报数据库连接错误,然后在请求接口,就正常了。于是乎找了一个方法 就是在取出连接池的时候 进行一个连接判断,若连接取出前进行一个连接判断 就可以避免上述问题。然后我们这里写一个接口 然后去调用 结果发现其会报MYSQL 2006 连接超时的问题。我们在对应的地方进行连接池与数据对象的编写。
2024-07-09 11:10:27 419
原创 如何查看当前的gruop_id 的kafka 消费情况 这个可以查看到是否存在消费阻塞问题
如何查看当前的gruop_id 的kafka 消费情况 这个可以查看到是否存在消费阻塞问题。其中 127.0.0.1 为zookeeper 服务器ip。GWW 为对应要查看的。
2024-06-11 11:13:05 327
原创 linux tar 压缩文件 排除对应的目录 exclude
有时候需要压缩多个目录,其中 有的目录中携带uploads 目录 如web里面有个uploads目录,我想要屏蔽掉。注:exclude 必须放在最前面。
2024-05-15 18:01:41 545
原创 一口气杀死kill 某个端口下的所有进程
之前,我们查询出某个端口下的所有的进程,进程pid 有多个,只能老老实实 一个个的kill -9 PID 干掉 还有一种就是写管道命令 臃肿且不利于理解。
2024-04-17 10:39:30 383
原创 发送kafka生产者数据,结果消费者接收不到数据 producer.flush()
生产者的缓冲区是指生产者在发送消息到Kafka集群时暂时存储消息的内存区域。当生产者发送消息时,消息通常首先被写入这个缓冲区,然后在适当的时机被批量发送到Kafka服务器。: 如果消费者组的消费速度较慢,即消费者处理消息的速度低于生产者发送消息的速度,那么消息会在Kafka中的主题分区中积压,直到消费者能够处理它们。: 消息从生产者发送到Kafka服务器,以及从Kafka服务器发送到消费者,都会受到网络延迟的影响。(消息压缩类型)等,这些配置参数会影响消息在缓冲区中停留的时间以及发送的时间间隔。
2024-04-07 09:59:59 956
原创 使用gin框架,编写一个接收数据的api接口
步骤七 运行 这里需要主要 端口和redis 相关配置 可以根据实际情况 修改config.yaml。修改后重新运行即可,无需重新编译。功能:这里主要编写一个接口,将其json 数据存入对应的redis队列中,并统计每天的每小时请求数量。请求地址 http://127.0.0.1:8082/pushData。步骤六 先运行一下 如果不报错 在进行编译。步骤八 请求接口,验证接口处理是否正常。步骤五 项目所需要的依赖添加到。平台 linux X64。若执行不了 请注意。
2024-03-11 14:02:49 594
原创 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 254
原创 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 1078
原创 phpspreadsheet内存溢出解决方案
官方使用了ChunkReadFilter来进行读取. 但是在使用过程中. 发现只能优化掉一部分. 当读取的单元格原来越多时. 内存一样抗不住了. 所以有了我们后面一种方式.2022-01-10近期,由于工作业务中,需要 同步一份xlsx的数据传到一台服务器中并做解析操作. 我们php也就用了spreadsheet这个扩展.读取指定的工作表. 使用setLoadSheetsOnly来处理. 例如。在spreadsheet官网中, 有这样一份方案. 分段读取.这样也能解决掉一部分.
2024-01-24 15:44:54 930
原创 Mysql 全国省市车牌代码归属地数据表(2024年)
Mysql 全国省市车牌代码归属地数据表(2024年) 将一些城市的一个城市 多种车牌 如武汉市 2023年新增的鄂W 车牌。
2024-01-12 23:34:21 821
原创 记一次 easyswoole 热重载失效复盘 grpc扩展惹的祸
于是乎 修改php.ini 去掉grpc.so 的扩展。当我修改了App目录下任意一个文件 保存后。但easyswoole 监听某个目录。此处我监听的是App 目录。重启easyswoole 服务后。然后在重启php-fpm 后。
2024-01-05 16:01:45 625
原创 Go 如何通过代码进行格式化 gomft命令
我们都知道 使用JetBrains GoLand 快捷键可以快速对代码进行格式化 现在将使用go的代码进行格式化。此刻 源文件还是原样的 如何将源文件中的文件也格式化 运行下面的命令。运行这个 gomft -w main.go。就会将格式化写入到源文件中 神奇吧。
2023-12-29 13:42:55 512
原创 还傻傻搞不懂MySQL事务隔离级别么(图文并茂,保证你懂!)
事务是在MySQL引擎中实现的,且我们用得最多的支持事务的引擎是InnoDB。本文所说的 MySQL 事务也都是指在 InnoDB 引擎下的事务。在讲事务隔离级别之前,我们先想一下,如果有多个事务并行执行,MySQL数据最终会有什么问题?
2023-12-29 11:25:29 802
原创 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 4931
原创 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 1212
原创 php版本编译以及扩展包安装
1.下载最新的PHP 源码包并进行编译安装。后续挪过去 配置环境变量 就可以了。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。、下载地址扩展包并将文件上传至服务器。此处以php-7.4.33 为例。编译完成后使用打包工具将。安装xlswriter。
2023-12-20 11:05:49 1479
原创 PHP 针对mysql 自动生成数据字典
首先,我们需要了解MySQL中的特殊字符包括哪些。PHP 针对mysql 自动生成数据字典。确保php 可以正常使用mysqli 扩展。方法二:其实也差不多 页面样式略有变化。如果密码为123456$Aki。4. 美元符号($)
2023-11-25 12:02:41 993
原创 在easyswoole 中,配置文件如何加载外部配置
我们要从上述的/web/config/redis_config.php文件中读取配置信息,该如何写呢 这里有两个方法 其实是一样的。下面是Easyswoole 项目目录 所有的配置均放在ES项目中的Config目录中 文件名且采用大驼峰命名。网站的公共配置,包括一些数据库连接配置,redis连接配置。在一个项目中 目录结构是这样的。
2023-11-24 14:49:03 689
原创 PHP curl常见CURLESSLCACERT (60)错误及get,post实例
只能传递一个常量,如果同时使用两个则: 256 + 64 = 320。数据,参数内容中包含中文,返回值不对的情况传递第二个参数。
2023-11-22 10:25:33 914
原创 PHP 使用递归方式 将其二维数组整合为层级树 其中层级id 为一个uuid的格式 造成的诡异问题 已解决
使用该逻辑判断 :if (strcmp($item['fid'], $p_id) === 0) {}findChildren2 是我为了避免结果5 这种情况而进行改造了。下面是chatGPT 给出的说明。不啰嗦 直接上源代码。
2023-11-10 13:51:21 316
原创 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 539
原创 php eayswoole node axios crypto-js 实现大文件分片上传复盘
1)前端侧 :前端上传文件,根据分片大小,自动计算出整个文件的分片数量,以及分片二进制文件,以及整个文件的md5值,以及分片文件md5值,传与后端,后端处理完后,根据上传分片的进度以及后端返回状态,判断整个文件是否传输完毕,完毕后,前端展示完成进度。2)后端PHP侧:后端接收前端传过来的数据,包括文件名,文件md5,分片信息,然后将分片文件信息存储到redis 有序集合中,其中key为整个文件的md5 ,待所有分片文件都上传完后,根据顺序,然后将文件整合存储,然后完成整个文件分片上传逻辑。
2023-09-25 17:24:11 784
原创 PHPword setImageValue 设置高度不生效
我正在使用这个代码,使用模板,写入动态图片,但问题是图像的大小太小,我需要增加高度和宽度。phpword 版本 "phpoffice/phpword": "^0.18.3。有时候莫名其妙的样式,可能导致图片显示不正常也未可知!图片显示不正常,图片高度很低。如果上诉你还不成功,
2023-09-14 09:16:15 929
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人