php
lzc828
这个作者很懒,什么都没留下…
展开
-
php实现一个简单的图片边缘检测方法
一个简单的图片边缘检测方法大致步骤:缩放图片 提高效率图片灰度化根据亮度计算边缘第三步是最关键的,方法很多 这里采用的直接对比相邻的亮度。使用方法:安装composer require lizhichao/one-img使用$img_path = '1.jpg';$img = new \OneImg\Border();$img->setImg($img_path) ->scale(300, 300) ->outline() ->原创 2021-06-11 15:37:24 · 387 阅读 · 3 评论 -
php利用orm实现分库分表,可以支持海量数据扩展,不用修改任何业务逻辑
当数据多到一定的程度时,分表可作为一种提升性能的方案。这里以sku表为列子,分表的后并不用修改任何业务逻辑:商品表:goods,sku表:sku, 根据good_id取余数来分表。原始语句GoodModel::with('sku')->limit(10)->findAll();这里用的with关联查询。分库分表往往涉及到改动的可能就是这种关联的地方,直接操作sku表都比较简单,这不介绍了,通过orm前置事件修改表名就可以了。上面这是一对多,一个商品有多个sku hasMany,这原创 2021-06-08 14:04:22 · 692 阅读 · 2 评论 -
php链接nsq客户端
最近看了看nsq的协议 发现比较简单,搜了一下php的客户端 要么是扩展、要么需要swoole、要么很复杂。于是自己撸了一个 支持php5.6+ 仓库地址:https://github.com/lizhichao/one-nsq安装composer require lizhichao/one-nsq例子$ct = new \OneNsq\Client('tcp://127.0.0.1:4150');//$ct->auth('12345');// subscribe $res =原创 2021-04-06 16:27:15 · 475 阅读 · 1 评论 -
php 国密 sm3,sm4 实现
php国密算法sm3字符串签名文件签名sm4ecbcbccfbofbctr安装composer require lizhichao/one-smSM3签名<?phprequire __DIR__ . '/vendor/autoload.php';$sm3 = new \OneSm\Sm3();// 字符串签名echo $sm3->sign('abc') . PHP_EOL;echo $sm3->sign(str_repeat("ad原创 2021-02-04 17:07:16 · 3400 阅读 · 4 评论 -
sm3(国密签名算法3)的php实现
php实现的国密sm3签名,支持php5.6以上的版本源码地址https://github.com/lizhichao/sm安装composer require lizhichao/one-sm使用<?phprequire __DIR__ . '/vendor/autoload.php';// 字符串签名echo \OneSm\Sm3::sign('abc') . PHP_EOL;echo \OneSm\Sm3::sign(str_repeat("adfas哈哈哈", 100)原创 2021-01-28 09:53:17 · 4007 阅读 · 1 评论 -
写了一个 clickhouse php tcp客户端
最近把clickhouse数据库添加到 one框架 的模型,发现没有tcp的客户端于是就写了一个仓库地址https://github.com/lizhichao/one-ck安装composer require lizhichao/one-ck支持类型 UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64 Float32, Float64 Decimal(P, S), Decimal32(S), Decimal64(S),.原创 2020-09-10 17:46:27 · 925 阅读 · 0 评论 -
php进程之间共享socket资源
receive.php<?php$path = __DIR__ . "/unix_sock";@unlink($path);$rs = socket_create(AF_UNIX, SOCK_DGRAM, 0) or die("socket_create err");socket_bind($rs, $path) or die("socket_bind err");$data = [ "name" => [], "buffer_size" =>.原创 2020-07-01 16:43:44 · 268 阅读 · 0 评论 -
http 接口发消息给 websocket
这个列子主要讨论Tcp,WebSocket和http之间相互通讯。长连接和长连接通讯,长连接和短连接通讯。其他协议同理可得本列子是基于one框架 (https://github.com/lizhichao/one) 开发.配置协议 监听端口由于swoole的模型 WebSocket server 包含 http server , http server 包含 tcp server 。所以我...原创 2019-09-03 17:52:57 · 1410 阅读 · 0 评论 -
php swoole框架性能测试对比
测试机器为虚拟机,1核2G内存,php环境和mysql都在虚拟机内。php 7.3.2swoole 4.4.5测试框架有:one,swoft,hyperf,mix,easyswoole,imi结果为分别测试五次取的平均值ab -n 1000 -c 100 http://host/ 输出 hello world 测试结果ab -n 1000 -c 100 http://...原创 2019-09-12 09:52:55 · 3445 阅读 · 0 评论