自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 docker安装RabbitMQ4.2-management并安装rabbitmq-delayed-message-exchange消息延迟交换机插件

摘要:本文详细介绍在Docker中安装RabbitMQ 4.2-management版本并添加延迟消息插件的完整步骤。首先拉取官方镜像并启动容器,然后进入容器安装wget工具,下载4.2版本的rabbitmq-delayed-message-exchange插件到插件目录。通过执行插件启用命令并重启容器,最终可在管理界面验证插件安装是否成功。文章还建议将配置好的容器提交为新镜像以实现持久化保存,避免容器删除后插件丢失。整个过程涵盖了从镜像拉取、容器启动、插件安装到验证的完整流程。

2025-11-05 13:49:54 245

原创 windows平台SublimeText保存.php文件报错can‘t find PHP binary file

【代码】windows平台SublimeText保存.php文件报错can‘t find PHP binary file。

2025-08-04 00:08:47 240

原创 Windows平台安装php8.2.14,运行thinkphp8项目

这时候不要慌,按前面的方法下载php8.2.14,解压后将文件复制到phpstudy_pro\Extensions\php\目录下,新建站点指定php版本选择8.2.14即可。这里会提示windows系统中,没有相关的部分php扩展,解决方法很简单,根据提示,打开php8.2.14目录下的php.ini文件,搜索相应的扩展,把前面的;进入php8.2.14目录,运行php_cgi.exe -b 127.0.0.1:9000 -c <PATHTOPHP8.2.14>/php.ini。

2025-08-04 00:08:10 525

原创 Flutter开发windows应用之methodChannel调用原生能力

以上即在flutter中通过methodChannel调用windows原生能力的目录结构及示例,具体功能可根据自己需求在TODO中完成c++代码编写,调用windows系统api实现平台原生能力。** Flutter 与原生native通讯主要有:methodChannel、eventChannel、basicMessageChannel。2、在flutter_window.cpp文件中:添加头文件,1、在flutter_window.h文件中:添加如下头文件。这里使用methodchannel。

2025-08-04 00:07:41 265

原创 Thinkphp8 集成微信支付sdk

官方有接入指引,按照要求申请即可顺利获取:https://pay.weixin.qq.com/index.php/core/cert/api_cert#/api-cert-manage。-u, --baseuri=[baseUri] 接入点,默认为 https://api.mch.weixin.qq.com/官方仓库:https://github.com/wechatpay-apiv3/wechatpay-php/tree/main。-s, --serialno= 商户证书的序列号。

2025-08-04 00:07:25 2644

原创 Thinkphp8使用中间件验证并解析请求Token

【代码】Thinkphp8使用中间件验证并解析请求Token。

2025-08-04 00:06:47 469

原创 Thinkphp8接入alipay sdk使用pc网站支付

【代码】Thinkphp8接入alipay sdk使用pc网站支付。

2025-08-04 00:06:20 709

原创 flutter实现沿圆角矩形边框的高光动画

3、拆分运动行程,四条直线和四个弧度,dart中坐标系原点为左上角(0,0),顺时针方向从除圆角外直线向右开始行程。在案例中,行程分别对应line1、arc1(右上角)P、line2、arc2(右下角)、line3、arc3(左下角)、line4、arc4(左上角)。2、利用AnimatedBuilder创建动画,通过_controller.addListener来更新高光位置坐标,从而实现动画效果。1、创建圆角矩形,高光模型(小球),使用Stack来定义高光与矩形的相对位置关系;

2025-08-04 00:05:13 293

原创 基于Linux自带TC对指定端口限速

【代码】基于Linux自带TC对指定端口限速。

2025-08-04 00:04:53 243

原创 记录安装coturn服务器踩的坑

输入系统密码及远程密码即可登录。Linux系统:Ubuntu 18.041.安装coturn2.启用coturn。

2025-08-04 00:04:39 711

原创 ios远程消息推送方案

你的应用服务端将消息发送到apple的APNS服务器,APNS服务器将消息推送到指定的Iphone,最后由Iphone负责将消息推送至你的APP。苹果开发者平台需要配置证书和标识符时打开notifications 推送。在xcode内build general 也需要打开通知推送。方案:服务器寻呼时,推送远程消息,终端不在生命周期内,收到推送时通知栏弹出通知并播放铃音。1、苹果官方有一个callkit,开发者可以集成,可以解决寻呼问题。2、利用第三方平台有:极光推送,firebase。

2025-08-04 00:04:10 244

原创 Thinkphp8 安装Lcobucci\JWT生成并验证token

完成后会在tp8/vender/目录下生成lcobucci相关文件。打开本地浏览器运行项目一切正常。

2025-08-03 10:58:13 1721

原创 Macos sonoma 14.2.1安装php8、nginx本地运行环境

在 macOS 上安装 PHP 运行环境和 Nginx 服务器通常可以通过以下步骤完成。等待安装完成,前面nginx配置了相关项目路径和端口,浏览器输入http://localhost:8080/即可打开测试。** 切换到工程目录 /Users//Documents/workspace/ **** 注意:配置文件内容主要在http下面添加一个server部分**浏览器打开http://localhost即可测试。** 编辑nginx配置文件**** 启动php-fpm**等待安装完成后,执行。

2025-08-03 10:56:44 459

原创 Linux下Composer安装Thinkphp8框架

如果有任何问题,请参考官方https://www.kancloud.cn/thinkphp/composer/35668。系统中必需首先安装PHP8.0版本,才能保证后面composer安装tp的时候拉取到tp8。安装完成后需要在应用根目录下执行composer update命令,更新项目依赖。这里的tp目录名你可以任意更改,这个目录就是我们后面会经常提到的应用根目录。安装和更新命令所在的目录是不同的,更新必须在你的应用根目录下面执行。如果遇到版本冲突问题:可以使用忽略选项命令。2、安装Composer。

2025-08-03 10:56:08 441

原创 ios开发遇到的问题记录

遇到CDN: trunk URL couldn’t be downloaded: https://cdn.cocoapods.org/CocoaPods-。Xcode ios工程里面加图片时,需要托动到xcode里,才能被识别,不能直接拖动到androidstudio里。

2025-08-03 10:54:23 276

原创 How to solve “error running pod install“ in flutter on mac?

【代码】How to solve “error running pod install“ in flutter on mac?

2025-08-03 10:53:44 112

原创 Android studio 编译时控制台日志乱码问题

但我发现这个方法并不好使。再次打开Android studio编译,中文正常显示。记录一下,2023.8.30。

2025-08-03 10:53:13 498

原创 Flutter开发windows应用手记(一)

首先做技术分析,开发windows应用最常用的方案,便是microsoft官方的visualStudio,github上许多项目都是采用vs加C#开发的,由于自己的技术储备是Flutter,而flutter官方是支持桌面应用开发的,所以更加倾向于选择flutter.一直做移动app开发,最近项目需要,着手第一个windows应用开发,从0到1,算是边学边用吧。至此,一个基本框架已经搭建好了,运行目标选择Windows(desktop),即可看到效果。Windows 的额外要求。

2025-08-03 10:52:53 469

原创 Flutter开发web应用第一课

这里需要注意的是,引入Getx框架的Get_storage,可以实现对象存储,但刷新网页后,数据会重置。使用前url可能长这样:flutterexample.dev/#/path/to/screen,使用后:flutterexample.dev/path/to/screen。因公司新项目启动,需要给出一个web版本的核心demo,上一个项目是flutter写的windows应用,正好趁机熟悉一下flutter在web开发的使用。最后将打包后的文件部署到任何支持静态文件的 Web 服务器上。

2025-08-03 10:52:18 660

原创 Dart编程之闭包函数

在这个例子中,outerFunction 返回一个闭包,它引用了 outerVar。在 main 函数中,我们调用 outerFunction 并将返回的闭包保存在变量 closure 中,然后调用 closure 函数,输出了闭包中引用的变量。闭包是指可以在其词法作用域外部引用的函数。具体说,闭包是一个函数,它包含了对它自己定义的词法作用域中变量的引用。

2025-08-03 10:51:56 198

原创 Dart编程之自运行函数

在这个例子中,(function(){…创建了一个匿名函数并立即执行。这样的结构可以用于创建独立的作用域,防止变量污染全局命名空间。自运行函数是指定义后立即执行的函数。在 Dart 中,你可以使用匿名函数来创建自运行函数。注意:function(){…}部分需要用()包起来,再加上()表示立即运行。

2025-08-03 10:50:27 221

原创 Dart编程之纯函数(Pure Functions)

1.相同输入始终产生相同输出(Referential Transparency): 对于相同的输入,纯函数总是返回相同的输出,不受外部状态的影响。纯函数的优势在于它们更容易推理、测试和理解。由于纯函数的输出仅依赖于输入,不受外部状态的干扰,因此在并发编程和测试方面有一些额外的优势。2.没有副作用(No Side Effects): 纯函数不会产生对外部环境的可观察变化,它不会修改全局变量、改变输入参数或执行其他对外部状态的影响。函数式编程倡导使用纯函数,即对于相同的输入,始终产生相同的输出,没有副作用。

2025-08-03 10:50:10 187

原创 Dart编程之声明性编程

在这个声明式的例子中,我们使用 where 方法来选择偶数,然后使用 map 方法将每个偶数加倍。这里强调的是我们想要做的事情(找到偶数并加倍),而不是详细描述如何实现。这种风格的代码更容易读懂,也更容易维护和扩展。“声明性编程” 强调的是程序员告诉计算机要做什么,而不是具体怎么去做。这种风格的编程更加关注问题的表达和问题的本质,而非实现的细节。相对于 “命令式编程”,其中程序员关注的是如何一步步执行任务,声明式编程更关注问题的描述。函数式编程强调“做什么”而不是“如何做”,代码更加清晰和易读。

2025-08-03 10:49:51 192

原创 Dart编程之Lambda 表达式

这个 Lambda 表达式用于创建一个新的函数,并在后面调用 addNumbers(2, 3) 时返回 5。1.在 numbers.forEach() 方法中,Lambda 表达式 (number) => print(number) 作为参数传递给 forEach,它在迭代过程中打印每个数字。Lambda 表达式提供了一种简洁的语法,特别适合于短小的函数。在 Dart 中,Lambda 表达式通常用于高阶函数、回调函数以及需要定义临时函数的场景。

2025-08-03 10:49:30 108

原创 Dart编程之递归

在这个例子中,factorial 函数调用了自己,并使用递归方式计算了阶乘。递归是指一个函数调用自己的过程。

2025-08-03 10:49:08 189

原创 Dart编程之高阶函数

当涉及到高阶函数时,我们通常是指可以接受一个或多个函数作为参数,或者返回一个函数的函数。// 高阶函数示例 1:接受函数作为参数// 输出: 8// 输出: 6// 高阶函数示例 2:返回一个函数// 输出: 10// 输出: 12在这个例子中:1、calculate 函数是一个接受函数作为参数的高阶函数。它可以接受任何接受两个整数并返回整数的函数,然后将这个函数应用到给定的两个数字上。2、multiplier 函数是一个返回函数的高阶函数。

2025-08-03 10:48:26 233

原创 Flutter开发windows应用之c++层引入外部库

2、 新建目录windows\runner\gl,并将 glew.h 头文件和glew32.lib静态库文件复制到gl目录中。经过以上步骤,便可以轻松引入外部库并使用。

2025-08-02 02:39:07 187

原创 Flutter使用PageView实现Swiper效果

【代码】Flutter使用PageView实现Swiper效果。

2025-08-02 02:38:18 110

原创 Flutter开发windows应用(二)多窗口实现

官方早在2020年就写入了multi_window计划,并在2022年补充了multi_view计划,但时至2024,依然没有给大家带来惊喜。相信许多开发者在使用flutter开发windows应用程序的时候,始终有一个逃避不开的问题,那就是应用多窗口。今天我们就来说一说如何利用pub.dev上现有的一些库来实现我们的windows多窗口。

2025-08-02 02:37:02 658

原创 macos下nginx配置文件增加tinkphp8网站

【代码】macos下nginx配置文件增加tinkphp8网站。

2025-08-02 02:35:35 169

原创 macos搭建运行thinkphp8项目支持redis环境

前面已经介绍了mac os系统composer安装tp8项目,但环境默认不支持redis,需要安装相应的环境,下面就介绍一下docker安装redis 6.2.14以及如何安装php支持redis扩展。安装完成后,确保将 PHP 相关的路径添加到 PATH 环境变量中,以便系统可以找到 PHP 可执行文件。按esc键输入:wq回车保存。返回pong即正常。

2025-08-02 02:32:59 389

原创 基于thinkphp8的后端项目加密保护

基于thinkphp8的后端项目加密保护

2025-08-02 02:31:37 338

原创 git单、多分支工作流程

git单、多分支工作流程

2025-08-02 02:30:26 300

原创 flutter开发windows项目之OCR图像识别

flutter开发windows项目之OCR图像识别

2025-08-02 02:28:23 578

原创 Thinkphp8项目集成GatewayClient实现websocket长连接

Thinkphp8项目集成GatewayClient实现websocket长连接

2025-08-02 02:27:15 535

原创 14天免费试用,macos无限重置Navicat

重新打开Navicat17,你会发现又可以14天试用,大功告成!

2025-08-02 02:23:50 1131

原创 Thinkphp8.1项目集成swagger-php5.x自动生成接口文档

thinkphp8+swagger-php5.x自动生成接口文档

2025-08-02 02:20:48 1606

原创 macOS 常用命令

macOS 常用命令

2025-08-02 02:18:25 353

原创 Gitee仓库流水线配置实现CICD自动部署

Gitee流水线实现CICD自动化部署

2025-08-02 02:13:07 808

原创 Dart编程之回调函数

是作为参数传递给其他函数,并在某个条件或事件发生时被调用的函数。常用于异步编程,例如处理事件监听或处理完成回调。这种回调函数的使用方式在处理异步操作、事件处理等场景中非常常见,允许程序在操作完成后。

2023-12-17 13:05:49 616 1

空空如也

空空如也

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

TA关注的人

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