- 博客(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
原创 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
原创 记录安装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编程之高阶函数
当涉及到高阶函数时,我们通常是指可以接受一个或多个函数作为参数,或者返回一个函数的函数。// 高阶函数示例 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开发windows应用(二)多窗口实现
官方早在2020年就写入了multi_window计划,并在2022年补充了multi_view计划,但时至2024,依然没有给大家带来惊喜。相信许多开发者在使用flutter开发windows应用程序的时候,始终有一个逃避不开的问题,那就是应用多窗口。今天我们就来说一说如何利用pub.dev上现有的一些库来实现我们的windows多窗口。
2025-08-02 02:37:02
658
原创 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项目集成GatewayClient实现websocket长连接
Thinkphp8项目集成GatewayClient实现websocket长连接
2025-08-02 02:27:15
535
原创 Dart编程之回调函数
是作为参数传递给其他函数,并在某个条件或事件发生时被调用的函数。常用于异步编程,例如处理事件监听或处理完成回调。这种回调函数的使用方式在处理异步操作、事件处理等场景中非常常见,允许程序在操作完成后。
2023-12-17 13:05:49
616
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅