自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Z.X的博客

活着就是对自己最大的尊重

  • 博客(467)
  • 资源 (7)
  • 收藏
  • 关注

原创 hyperf统一请求响应

总结:方案一,很简单,但是不能控制header头部状态码,有些特殊返回需要控制的时候,就不行,方案二,稍微复杂一点,但是更完善。方案二: 像laravel 那样使用容器吧响应接口返回出来。2024年4月18日08:48:45。1,使用注解,直接返回。

2024-04-19 21:27:34 187

原创 hyperf windows使用docker搭建开发环境

注意:powershell是不支持命令换行符的。2024年4月13日23:44:16。首先安装好docker。是你的镜像里的挂在目录。是你本地的代码目录,

2024-04-19 21:26:18 99

原创 应用宝小米电脑版关闭了hyper-v,怎么挽救

2024年4月13日23:03:23红米的新电脑带了一个 应用宝小米电脑,尝试了一下,发现Docker Desktop报错无法检测到hyper-v,Docker Desktop is unable to detect a Hypervisor在 程序和功能 -> 启动或关闭windows功能 找不到hyper-v选项了,真的很烦,新电脑本来就不是很熟redmi book pro 1...

2024-04-13 23:43:00 151

原创 使用docker搭建drogon windows10,linux,mac下开发环境

Windows 10 64 位:家庭版或专业版 21H2(内部版本 19045)或更高版本,或企业版或教育版 21H2(内部版本 19045)或更高版本。Windows 10 64 位:Pro 21H2(内部版本 19045)或更高版本,或企业版或教育版 21H2(内部版本 19045)或更高版本。Windows 11 64 位:家庭版或专业版 21H2 或更高版本,或企业版或教育版 21H2 或更高版本。2,建议直接在windows里面运行,如果还在linux里跑,会比较麻烦,还是remote-shh。

2023-10-17 16:34:28 793 1

原创 基于goravel的CMS,企业官网通用golang后台管理系统

2023年9月11日10:47:00仓库地址: https://gitee.com/open-php/zx-goravel-websiteGoravelSCUIgo 1.20Goravel 1.13 mysql 8.0scui 1.6.9node v14.21.3

2023-10-06 14:03:48 635 2

原创 webman跨域相关问题

测试项目:https://gitee.com/open-php/zx-webman-website。webman在跨域的时候,会有点不同因为第一个区别就是是否关闭自动路由。如果不关闭路由只要简单的在路由上挂上跨域中间件,如果开启自动路由,就在。关闭自动路由的情况下需要额外配置一点东西。2023年9月13日14:14:05。CrossDomain中间件的代码。webman版本1.5。运行环境windows。

2023-09-18 08:40:03 640 1

原创 基于webman的CMS,企业官网通用PHP后台管理系统

基于webman的CMS,企业官网通用PHP后台管理系统

2023-09-13 12:27:24 656 3

原创 php8.0新特性:命名参数

2023年9月2日10:19:00<?phpnamespace App\Services\Admin;use DateTime;class GeneratorService{ //订单key前缀 const ORDER = 'Z_'; //支付key前缀 const DOPAY = 'PAY_'; const KEY_LENGTH ...

2023-09-02 10:23:00 61

原创 php优化递归算法优化

2023年8月7日13:59:31因为最近开发自己的一些常用系统,所以为了自由度较高一点,经常分类都是无限层级,所以递归用的比较多,但是发现当分类大于三层,数据1万以上递归就会很慢,所以一直在寻求优化算法,使用使用chagpt优化的算法,基本无法使用,后续想到用php原生函数来使用,结果性能飙升数据库结构:CREATE TABLE `admin_permission` ( `id` bi...

2023-08-08 10:37:00 407

原创 使用nativephp开发桌面应用测试

2023年7月21日10:29:03官网:https://nativephp.com/源码:https://github.com/NativePHP/laravel看起像laravel团队的作品安装:注意需要php8.1以上,laravel10以上composer create-project laravel/laravel example-app或者,你可以通过 Laravel ...

2023-08-03 09:45:00 489 2

原创 为什么大多数restful-api都要求使用POST

2023年6月20日13:50:561,因为前后端对http的认识差异比较大,而且很多前端开发有些是培训速成或者其他行业转过来的,所以基础知识差异大,你要求他们具备和后端一样的基础知识水平,不太可能2,http协议支持的方法 GET方法:获取资源,POST方法:传输实体主题,PUT方法:传输文件,HEAD方法:获取报文首部,DELETE方法:删除文件,OPTIONS方法:询问支持的方法ht...

2023-08-01 10:55:00 135

原创 干IT这些年遇到遇到的一些奇葩事

2023年7月28日12:07:521,刚毕业没多久,2012年一个朋友的外贸公司想做一个外贸网站,面对一些国外老用户,花了2K找了个外包开发做了一个,我记得那个时候用的是asp做的,其实就是一个开源系统改出来的代码很乱,跑在windows上并发不行,访问有点慢,还问过我怎么优化性能,后来相关功能增加和优化,又花了5k左右,但是时常有些小问题,或者偶尔系统会崩溃,最后外包的开发搞不下去了问题解...

2023-08-01 10:08:00 65

原创 laravel软删除

2023年6月22日09:49:49laravel框架的版本 "laravel/framework": "^9.19"使用demo<?phpnamespace App\Models;use Eloquence\Behaviours\CamelCasing;use Illuminate\Database\Eloquent\Model;use Illuminate\Datab...

2023-06-22 10:57:00 281

原创 laravel数据库模型蛇形命名自动转换驼峰命名

2023年6月20日15:10:59我看了各种方案,但是多多少少都有各种问题建议使用 https://github.com/kirkbushell/eloquence安装composer require kirkbushell/eloquence添加到 provider添加 eloquence service provider 在你的 config/app.php 文件中'prov...

2023-06-21 12:16:00 1114

原创 php打印微秒时间

2023年6月15日16:13:29date()函数默认只能获取到秒级的时间戳,无法直接获取微秒级的时间建议使用 DateTime or DateTimeImmutableDateTime 此类与 DateTimeImmutable 行为相同。区别就是调用有修改行为的方法(比如 DateTime::modify())时,会修改对象本身。警告在 DateTime 类的对象上调用方法会改变...

2023-06-15 16:42:00 264

原创 laravel便捷打印sql

2023年6月15日10:58:50在 app -> Providers-> AppServiceProvider-> boot方法 追加一下代码:if (env('APP_DEBUG')) { DB::listen( function ($sql) { $bindings =...

2023-06-15 11:02:00 207

原创 关于laravel链接sqlserver使用WITH(NOLOCK)优雅一点的解决办法

2023年6月13日15:19:16NOLOCK使用场景针对那些被频繁操作(插入、更新、删除)的表,使用NOLOCK是非常比较适合的,但要考虑到脏读的情况。不经常修改的数据表,省掉锁定表的时间来大大加快查询速度。数据量非常大的数据表,可以考虑牺牲数据安全性来提升查询的效率;允许出现脏读现象的业务逻辑,对数据完整性要求比较严格的场景不适合,比如电商、银行等系统。当使用NoLock时,...

2023-06-13 15:29:00 198

原创 sqlserver存储过程中使用临时表的问题

2023年6月6日08:52:15因为最近接触的his系统一些存储过程做数据统计,一个存储过程就要使用1-3个临时表,这些存储过程是零几年的写得,和我们这个时代的写的存储过程习惯不太一样,就好奇为什么要使用这么多的临时表临时表的基本概念  在深入临时表之前,我们要了解一下会话(Session),一个会话仅仅是一个客户端到数据引擎的连接。在SQL Server Management Stud...

2023-06-09 08:41:00 2060

原创 gitbook安装和使用的问题

2023年6月7日09:10:09npm官方地址:https://www.npmjs.com/package/gitbook注意:这个包已经停留在 2.6.9版本,Published 5 years agonodejs版本列表 https://nodejs.org/en/download/releases建议使用 10.24.1,如果版本较新会出现报错如果你在windows不方便切换版...

2023-06-09 08:40:00 94

原创 mysql快速对比两个数据库表名的差异

2023年5月29日14:51:02因为正式库老是和测试库有差1-2张表,表也有100张了,排除差异有点麻烦SELECT table_name FROM information_schema.TABLES WHERE table_schema = '数据库名'这样就得到两个数据库表名列新建两个txt,database.txt和database_test.txt选中两个文件,右键使用 T...

2023-05-29 15:00:00 241

原创 基于goravel的高性能低延迟短连接跳转项目 jumplink

2023年5月20日16:50:21官方框架:https://www.goravel.dev/zh/ 比较适合PHP转golang的朋友项目地址:https://gitee.com/open-php/go-link-jump建议手动导入数据库数据库在位置 doc/sql/jump.sqlrun模式下性能非常不错,build下性能更好[HTTP] 2023/05/20 - 16:52...

2023-05-20 17:00:00 96

原创 golang采坑

2023年4月8日12:00:28选择golang开发的几个理由语法简单,类C语法,但是又不是全c风格,刚开始会有些不适应部署简单,直接编译成二进制文件,直接部署高性能,很多互联网项目需要考虑的近些年,go的社区基金会都是大厂,未来发展问题不大国内外很多项目开始采用go重写java,php,python等,需要高性能,部署方便,低系统消耗的项目更新迭代开发环境基础配置下载 g...

2023-05-20 16:50:00 727 1

原创 linux mac平台多版本nodejs共存工具nvm 中文文档

2023年4月15日15:08:22官网地址:https://github.com/nvm-sh/nvm下载地址:https://github.com/nvm-sh/nvm/releasesnodejs版本列表 https://nodejs.org/en/download/releases[root@openresty ~]# nvm -hNode Version Manager (v...

2023-04-20 11:09:00 608

原创 windows平台多版本nodejs共存工具nvm-windows 中文文档

2023年4月14日11:11:49官网地址:https://github.com/coreybutler/nvm-windows下载地址:https://github.com/coreybutler/nvm-windows/releasesnodejs版本列表 https://nodejs.org/en/download/releasesPS C:\Users\pc\Desktop&g...

2023-04-14 14:20:00 523

原创 微信客服指定客服发送消息

2023年4月11日15:43:17官方文档:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Service_Center_messages.html#7参看的easywechat的代码: https://easywechat.com/3.x/staff.html#指定客服发送消息我有点奇怪的是我在官方...

2023-04-11 15:54:00 174

原创 基于openresty开发waf防火墙

2023年3月30日11:12:01安装openresty你可以在你的 RHEL 系统中添加 openresty 仓库,这样就可以便于未来安装或更新我们的软件包(通过 yum check-update 命令)。添加仓库,运行下面的命令(对于 RHEL 8 或以上版本,应将下面的 yum 都替换成 dnf):add the yum repo:wget https://openresty.o...

2023-03-30 11:20:00 566

原创 成为有能力的IT产品经理,项目经理的核心要素

2023年3月21日13:35:03本文主要针对IT产品和项目,其他行业的可能回不一样,后面详说。读产品,项目类的书籍,有什么作用?如果你读过很多产品,或者项目的经理的书,恭喜,你白读了,因为真没什么用,学习一些其中方法即可,如果你学习其中的运作思维,产品八成失败,因为核心问题没有搞清楚的前提下,是在盲人摸象。做好产品的核心 三项之力 责任--权利--收益构建好的产品最重要的 责任,...

2023-03-24 10:29:00 131

原创 prometheus grafana监控linux mysql redis nginx fpm等

2023年3月1日08:11:07关于服务器监控,以前都是手动htop,netstat 看下是否有异常,但是随着服务器增多,几台服务器还能手动,超过5台的话,每天巡查,就得花很多时间了,还是得有个监控方便,grafana的图形化,这块就不多赘述了,很好,很强大,加上go开发的prometheus,不论是服务端还是客户端部署都非常方便,二进制文件下载完就可以直接部署更新包yum update...

2023-03-02 14:31:00 376

原创 安装宝塔面板导致系统两套底层依赖库问题

2023年3月2日09:25:31最近遇到一个问题,在宝塔环境下安装出现一个很奇怪的问题,如果装了php就会出现两套依赖库[root@docker ~]# rpm -q glibcglibc-2.17-326.el7_9.x86_64glibc-2.17-326.el7_9.i686自己编译就不会出现这个问题,下面是宝塔安装了 编译php之后就出现两个版本这个情况下如果需要自己去指定...

2023-03-02 11:05:00 154

原创 php字典分词,广告违禁词模块

2023年2月23日13:37:54php版本8.0 laravel8https://github.com/lizhichao/VicWordcomposer require lizhichao/word数据库存储违禁词// 生成字典public static function generateDict() { $path = self::getPath();...

2023-02-24 16:48:00 205

原创 laravel系统日志,请求日志友好化,可持续化

2023年2月9日09:59:09laravel日志查看组件方案一:composer require rap2hpoutre/laravel-log-viewer地址:https://packagist.org/packages/rap2hpoutre/laravel-log-viewer安装 (Laravel)通过composer安装composer require rap2hp...

2023-02-14 10:35:00 295

原创 CentOS停止更新 rocky linux和alma linux选择推荐

2023年1月27日21:00:38随着CentOS Stream的使用,centos进入不稳定版本发布阶段,目前暂时会持续下去,CentOS Stream 是 RHEL 的上游版本,会包含很多不稳定的新功能。Stream 不会遵循 RHEL 的发布周期。CentOS版本维护停止时间CentOS 32010年10月31日CentOS 42012年2月29日...

2023-01-28 01:29:00 2847 1

原创 低代码平台是技术开发的未来主流吗?

2022年9月27日16:49:21这个事情我想了很久,最终的结论是:低代码平台只会一些领域平台的部分功能模块的标配,不会成为技术主流。部分代表性例子:1,低代码平台很早就有了,比如Visual Basic 6.0 ,delphi这些可视化的开发平台的语言2,到就来的hr hrp erp等,基本都有自定义的流程审核,里面包含的自定义的表单,也是低代码的一个基础实现3,到现在基本大部分功...

2023-01-13 15:25:00 495

原创 编译php7.4和php8.0编译安装,pkg-config详情

2022年12月21日15:49:28官网连接:https://www.php.net/manual/zh/migration74.other-changes.php#migration74.other-changes.pkg-config一些扩展已经迁移到只使用 pkg-config 来检测库的依赖性。一般来说,这意味着不再用 --with-foo-dir=DIR 或类似的参数,而是使用 ...

2022-12-29 09:00:00 899

原创 前后分离 laravel对接验证码功能

2022年12月19日16:30:52因为最近在做等保三级,之前接口只做了错误5次,就禁止一个小时登录,但是发现还是不好,这次添加验证码功能composer require mews/captcha找到config/app.php下的providers,添加'providers' => [ // ... Mews\Captcha\Captcha...

2022-12-20 09:14:00 183

原创 登录请求次数限制,请求限流方案,通用写法

2022年10月28日14:42:41目前这个版本是通用写法,也可以针对某个url,可以灵活修改,必须是post请求,代码是在laravel实现的public static function login(string $login_name = '', string $password = '', string $code = '') { $request_ip = ...

2022-12-19 08:22:00 294

原创 laravel代码优化,使用路由中间件来处理数据返回和端口请求速率

2022年12月17日14:47:22laravel版本 8.6之前代码一直是使用trait来处理返回,但是如果遇到不熟悉代码系统设计的人就麻烦了,就想着能不能使用路由中间件来处理所有问题trait ResponseTrait{ public function success(mixed $data = '', string $msg = '操作成功') { ...

2022-12-17 15:27:00 366

原创 php容器性能测试,带来一些意想之外的结果

2022年12月1日16:54:28因为java使用容器技术,php的laravel也使用容器技术,我就想容器技术的特点是什么?1,提升性能,如果还要注册类的时候,节省内存2,方便知道知道那些类注册,可以处理一些重复实例化带来的问题,简单实现单例3,节省运行时间运行环境,windows10 php8.0 代码运行模式 clicomposer require phpbench/cont...

2022-12-14 14:30:00 57

原创 mysql中文字段相近字符排序

2022年12月13日16:15:05最近做一个项目需要中文名排序,因为数据库设计的时候,就是使用 utf8mb4_unicode_ci,担心有些特殊需求中文排序,但是还是无法正常排序SELECT * FROM `file` WHERE `name` LIKE '%医疗中心护理制度汇编%' ORDER BY name DESC;但是在文件名称在 医疗中心护理制度汇编(四) 这里的 医疗中...

2022-12-14 11:06:00 82

原创 常用队列系统设计,通用his就诊叫号抢号模式,通用his体检叫号自动分配模式...

2022年12月12日14:03:33通用his就诊叫号抢号模式流程说明:患者挂号之后,到就诊科室区域,在护士站刷卡,进入队列,等到叫号屏排队,医生看完当前病人之后,点击叫号软件,从科室队列获取最新的一个病人号,然后科室门口的叫号器,叫号,在整个流程里,最麻烦的不是队列是设计,只要使用redis的有序集合就可以轻松完成,对接一下his系统的病人数据就开,最麻烦的部分就是叫号器,即门口的叫号屏...

2022-12-14 10:50:00 285

基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单1.1版

新增了一些功能,更方便后台人员使用新增了一些功能,更方便后台人员使用新增了一些功能,更方便后台人员使用

2017-12-27

基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单

基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单

2017-11-22

PHP面试大全-高级篇

PHP面试大全-高级篇

2017-11-21

particles原子颗粒特效黑色科技感背景

particles原子颗粒特效黑色科技感背景

2017-11-17

PHP面试大全-基础篇

PHP面试大全-基础篇

2017-06-14

js基础树状后台菜单

js基础树状后台菜单

2016-11-09

shopnc开发手册

shopnc开发手册

2015-09-02

空空如也

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

TA关注的人

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