自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 FFmpeg 直播推流

协议全称特点RTMPAdobe 开发,低延迟,适合推流到 CDN 或直播平台HLS苹果开发,基于 HTTP,适合网页播放,有轻微延迟RTP/RTCP常用于内网传输,配合 SDP 使用SRT安全可靠,抗丢包能力强,适合公网传输。

2025-07-17 20:15:00 737

原创 FFmpeg基本用法

FFmpeg 是一个非常强大的多媒体处理工具,能够处理音频、视频和字幕文件。它可以用来进行媒体的转换、编码、解码、转码、转封装、流化、播放等多种功能。FFmpeg 支持大量的音视频格式和编解码器,并且具有跨平台特性(支持 Windows、Linux、macOS 等操作系统)。

2025-07-17 16:00:25 450

原创 关于redis各种类型在不同场景下的使用

Redis 提供了多种数据结构类型,每种类型适用于不同的场景。

2025-07-16 23:44:18 1022

原创 laravel基础:隐式模型绑定的用法和介绍

Laravel 路由系统支持通过类型提示自动解析模型。当我们在控制器方法中使用类型提示时,Laravel 会自动根据路由参数中的值从数据库中查找对应的模型实例。有时我们希望使用其他字段来绑定模型,比如用户名(name)、UUID 等。可以通过服务容器绑定或中间件来自定义模型解析逻辑。默认找不到模型时会抛出try {或者全局处理异常(在场景是否适合隐式绑定查找资源详情页✅编辑资源✅删除资源✅多模型关联查找✅根据非 ID 字段查找✅(需配合需要复杂查询条件。

2025-07-03 23:10:07 631

原创 laravel基础:php artisan make:model Flight --all 详解

执行是一种快速搭建模型及其配套开发组件的方式,非常适合敏捷开发场景。它可以一步到位地生成:✅ 模型✅ 数据库迁移✅ 工厂✅ 控制器✅ 表单请求✅ 策略✅ Nova 资源(可选)这大大减少了重复性工作,提高了开发效率。如果你是在构建一套完整的 CRUD 功能模块,这是一个非常推荐使用的命令。下面我们将逐个展示执行命令后生成的各个文件的代码样本文件类型路径功能简述模型数据库模型与关系迁移文件创建数据库结构工厂生成测试数据控制器处理 HTTP 请求逻辑请求类。

2025-07-03 22:57:27 638

原创 Golang 标准库errors用法

除了直接使用errors.New创建的简单错误对象外,通常我们会定义自己的错误类型,以便在程序中更好地处理错误。自定义错误类型需要实现error接口,即定义一个返回字符串的Error()方法。import ("fmt"// MyError 结构体定义了一个自定义错误类型Msg stringCode int// Error 方法让 MyError 实现了 error 接口return fmt.Sprintf("错误代码 %d: %s", e.Code, e.Msg)

2025-06-30 19:52:37 407

原创 Golang JSON 标准库用法详解

可以通过实现和接口来自定义编码和解码行为。import ("fmt""strings""time"// 自定义时间格式time.Time// 实现Marshaler接口// 实现Unmarshaler接口if err!= nil {return errreturn nil// 编码示例if err!= nil {panic(err)// 输出: {"name":"Product Launch","timestamp":"2023-04-01"}// 解码示例if err!

2025-06-28 14:35:44 376

原创 Markdown 的基本语法和示例

编写 Markdown 文档非常简单,Markdown 是一种轻量级标记语言,用简单的语法就能实现格式化的文本。

2025-06-22 22:55:17 807

原创 Golang 中接口嵌套的详细说明和使用示例

在 Go 语言中,接口嵌套(也称为接口组合)是一种强大的特性,它允许你通过组合现有接口来创建新的接口。这种方式遵循了 Go 的组合优于继承的设计哲学。

2025-06-22 22:17:02 354

原创 Symfony框架基础面试(1)

Symfony 是一个用于构建现代 Web 应用程序的 PHP 框架。它提供了许多工具、库和服务,帮助开发者快速开发安全、可维护的应用程序。

2025-06-22 15:34:34 596

原创 Golang 面向对象编程,如何实现 封装、继承、多态

类与封装:Go使用结构体定义类,通过字段/方法名的大小写控制访问权限(大写公开,小写私有)构造函数:Go没有真正的构造函数,通常使用NewXxx形式的工厂函数继承:通过结构体嵌入实现组合式继承多态:通过接口实现,任何实现了接口所有方法的类型都自动满足该接口方法:可以绑定到任何类型,接收者可以是值或指针接口:定义行为而非实现,是实现多态的关键Go的面向对象方式与传统OOP语言有所不同,它更强调组合而非继承,通过接口实现多态,这种方式更灵活且避免了传统继承的许多问题。

2025-06-22 12:24:43 436

原创 Laravel 12 更新与之前版本结构变更清单

在 Laravel 12 中,由于采用了全新的引导架构(称为“Bootstrap-less”架构),原先旧版本中使用。Laravel 框架内部会自动将此绑定为 singleton,所以你不需要显式地调用。这让中间件配置更加函数式、模块化,不依赖 Kernel 的类属性。明确绑定接口和实现的方式,已经改为了更现代、更模块化的。等多个文件分散配置方式,追求配置集中、代码更少。来配置全局中间件、别名中间件、组中间件。Laravel 12 将很多服务绑定从。在 Laravel 12 中的。

2025-06-15 13:01:07 995

原创 Laravel模板Blade 用法 x-layouts.guest 和x-guest-layout 什么区别

两者本质一样,都是 Blade 组件,只是命名和目录结构不同。用哪个取决于你的项目组件文件的实际位置。

2025-06-14 18:27:59 367

原创 Laravel 从版本 5 到 12 每个版本都引入了一些新的特性、改进和弃用的功能

Laravel框架从5到12版本的关键演进:5版引入Lumen微框架和事件广播;6版增加Jetstream和API资源;7版采用TailwindCSS;8版改进模型工厂;9版增强Blade组件;10版支持PHP8.1;11版整合TypeScript;12版转向Vite构建工具。每个版本持续优化性能、测试工具和开发体验,同时保持对新PHP版本的支持。

2025-06-14 17:03:51 700

原创 数据库的SQLSTATE[23000]异常,通过自定义异常类来提供更友好的提示信息

在处理数据库操作时,开发者常遇到SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry的错误。这种错误信息对开发者调试有用,但对用户来说可能显得晦涩难懂。为此,可以通过创建自定义异常类来提供更直观的错误提示。实现方案包括:1. 创建自定义数据库异常类,映射常见错误码和字段到用户友好的提示信息;2. 在数据库操作中捕获异常并转换为自定义异常;3. 可选地在全局异常处理中统一处理数据库异常,返回友好的错误信息。这种方法不仅提升了

2025-05-09 11:56:09 774

原创 swoole 脚本结束后垃圾进程占用端口 Error: Address already in use...

【代码】swoole 脚本结束后垃圾进程占用端口。

2025-04-29 11:47:28 225

原创 PHP 小写金额转银行大写

【代码】PHP 小写金额转银行大写。

2025-03-05 16:06:30 220

原创 TINYTEXT 和 varchat 最大长度都是255,他们的区别和使用场景?

特性TINYTEXTVARCHAR最大长度255 字节255 字符(按字符数计算)存储方式存储为 TEXT 类型,包含额外的元数据直接存储变长字符串额外开销包含更多元数据,可能有些性能损耗只有实际字符数据和长度信息字符集支持根据字符集不同,可能存储更少字符基于字符集,每个字符可能占用 1 到 4 字节存储场景用于存储小文本数据,少量字符用于存储变长字符数据,如名字、邮箱等性能稍微高于TEXT类型,但通常不如VARCHAR高效存储和查询通常更高效,适用于较短文本。

2025-02-25 12:02:42 927

原创 关于mysql 中tinytext、text、mediumtext和longtext详解

选择哪种类型,取决于你需要存储的文本数据的大小。如果只是存储短小文本,TINYTEXT足够。如果是普通长度的文本,TEXT适合。如果需要存储更大的文本内容,可以选择MEDIUMTEXT或LONGTEXT,视数据量需求而定。

2025-02-25 11:45:28 2155

原创 Composer配置中国全量镜像

【代码】Composer配置中国全量镜像。

2024-11-12 17:29:59 306

原创 TRON getAccount 返回参数详解

这些信息组合起来提供了关于账户在 TRON 区块链上的各种状态和配置的详细视图,包括余额、资源消耗情况、权限设置等。:账户的活跃权限信息,包括权限类型、阈值、操作权限和相关的公钥信息。:账户的冻结信息,可能包括冻结的类型(如能量或 TRON 力量)。:账户最近一次免费消耗资源(带宽或能量)的时间戳,以毫秒为单位。:账户资源信息,包括最近消耗能量的时间、能量窗口大小和优化状态。:账户最近一次操作(交易、合约调用等)的时间戳,以毫秒为单位。:账户最近一次消耗资源(带宽或能量)的时间戳,以毫秒为单位。

2024-07-26 16:05:15 1085

原创 layui 中 css 如何设置input placeholder 字体颜色和大小

在 Layui 中设置输入框(input)的占位符(placeholder)的字体颜色和大小,可以通过 CSS 来实现。:针对不同浏览器,使用不同的伪元素选择器来设置样式。例如,你可以将这些样式放在你的主样式表文件(如。:确保这些样式应用到你的 Layui 输入框。)中,或者直接在 HTML 文件中的。:在你的 CSS 文件或。标签中添加自定义样式。

2024-07-02 16:57:53 1162

原创 PHP 做 Mysql 数据统计,通过时间戳 统计 每分钟多少条 每十分钟多少条?

如果mysql表中 数据结构 时间字段 是按时间戳存的,PHP 如何按每分钟有多少条来统计数据,FROM_UNIXTIME(timestamp_column)将时间戳字段timestamp_column转换为日期时间格式,然后DATE_FORMAT函数将转换后的日期时间值按照'%Y-%m-%d %H:%i'的格式进行格式化。

2023-09-15 17:44:51 705

原创 mysql 查询json报错 FUNCTION xxxx.JSON_EXTRACT does not exist

如果无法升级MySQL版本,可以考虑使用其他方法来查询JSON字段,例如使用LIKE运算符或者正则表达式。如果你的MySQL版本是5.7,但是JSON_EXTRACT函数仍然无法使用,那么可能是因为你的MySQL配置中没有启用JSON函数。如果以上方法都无法解决问题,可能是因为 MySQL 编译时没有启用 JSON 支持。如果JSON函数仍然无法使用,你可以考虑使用其他方法来查询JSON字段,例如使用正则表达式。这个语句使用了MySQL的JSON_EXTRACT函数来查询JSON字段中的mobile属性。

2023-06-02 11:04:26 6124

原创 chatGPT plus,OpenAI API开通

DePay虚拟信用卡是一个非常实用和灵活的支付解决方案,无论您需要购买哪种服务或商品,都能够为您提供便捷和安全的支付方式。如果您是加密货币爱好者或需要更高级别的隐私保护,那么DePay虚拟信用卡是一个值得一试的选择。DePay虚拟信用卡是一款非常方便且实用的支付工具,特别是对于那些需要进行在线购买和支付的用户来说,它提供了许多优点和特色功能。

2023-04-13 18:35:45 2287

原创 Nginx 隐藏index.php 使url 更简洁

切记:不可以出现两个location / {}、否则nginx服务器将启动不了;是打开nginx的浏览目录的功能;

2023-04-11 11:28:34 721

原创 Phalcon 入门 访问控制器

例如,假设您的控制器名为"IndexController",则可以在应用程序目录下创建一个名为"IndexController.php"的文件,并在其中定义一个名为"indexAction"的方法。在该方法中,您可以编写控制器要执行的代码。上述代码将匹配URL "/index",并调用名为"indexAction"的"IndexController"中的方法。上述代码将重写所有URL,并将其发送到"public/index.php"文件,该文件将解析请求并将其路由到正确的控制器和操作。

2023-03-22 18:21:02 242

原创 Phalcon 安装问题总结

问题是 devtools、phalcon 和 php 的版本。我使用的是 php 7.4.26、phalcon 5.1 和 devtools 4.2,它们不兼容,所以我安装了 phalcon 4.0.6,一切正常。

2023-03-22 12:58:36 1068

原创 PHP 根据经纬度测算两点之间距离

【代码】PHP 根据经纬度测算两点之间距离。

2023-03-21 14:05:26 176

原创 Host ‘XXX‘ is blocked because of many connection errors; unblock with ‘mysqladmin flush-host

【代码】Host ‘XXX‘ is blocked because of many connection errors;

2023-03-21 10:34:09 229

原创 网站一键变哀悼灰css样式

仅用一个css样式实现网站哀悼变灰。

2023-03-17 15:59:05 147

原创 swoole Websocket握手

swoole Websocket握手

2022-11-25 19:00:19 736

转载 mysql根据json字段内容作为查询条件(包括json数组)检索数据

mysql根据json字段内容作为查询条件(包括json数组)检索数据

2022-10-27 13:35:10 7456

原创 PHP 接收、发送 JSON 请求

PHP 接收、发送 JSON 请求

2022-09-13 13:22:51 1863

原创 vmware

一、虚拟机设置    1、选择待处理虚拟机,右键 设置(或者在点开虚拟机时,选择 编辑虚拟机设置);    2、在虚拟机设置 窗口:选择 选项--》点击 共享文件夹;文件夹共享 选择总是启用    3、在文件夹 :添加共享目录; 弹出窗口 点击下一步--》设置共享文件夹目录 地址、共享文件夹名称 ---》启用此共享 --》完成。 虚拟机设置完成。二、Centos 挂载/识别 共享文件夹/目录。  1、在Centos 桌面打开终端(或者使用 XShell :直接连接上就好)   .

2022-05-18 14:28:48 609

原创 VMware 扩展硬盘大小提示 指定的虚拟磁盘需要进行修复

VMware 扩展硬盘大小提示 指定的虚拟磁盘需要进行修复1.打开命令提示符,cd到VMware安装路径 win10默认安装路径:E:\Program Files (x86)\VMware\VMware Workstation 例如:cd E:\Program Files (x86)\VMware\VMware Workstation 如果自定义安装路径,那就需要自己找了。2.找到你需要修复的虚拟磁盘路径 例如我的虚拟磁盘路径为:D:\Users\Documents\Virtua.

2022-04-29 10:27:03 7426

原创 php 如何替换img

/*PHP正则提取图片img标记中的任意属性*/$str = 'PHP正则提取或更改图片img标记中的任意属性';//1、取整个图片代码preg_match('/<\\s*img\\s+[^>]*?src\\s*=\\s*(\\'|\\")(.*?)\\\\1[^>]*?\\/?\\s*>/i',$str,$match);echo $match[0];//2、取widthpreg_match('//i',$str,$match);echo $mat.

2022-04-15 13:20:33 660

原创 wkhtmltox 生成 pdf 或 image 文件

一、根据自己系统版本下载对应版本 lsb_release -a 我的是 CentOS 7.5 ,所以下载 CentOS 7 x86_64 / i686 Package (.rpm) built on CentOS 7.4.1804 https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm //rpm文件 但是如果你想用tar.xz文件,下载地址在 https

2022-04-03 20:55:16 717

原创 pbootcms 模板中运行sql并显示查询内容

如果在模板中想查询我们所需要的数据可以直接运行在模板中写入php代码<?php$list = \core\basic\Db::table('ay_homeset')->field('mdata')->where("acode='cn' and position='index'")->find();$mdata = $list->mdata;$mdata = json_decode($mdata,true);?>然后模板中显示查询内容,如下所示:

2022-03-16 14:40:51 1250

原创 pbootcms 新增后台左侧菜单

第一步:后台进入【菜单管理】路径(http://您的域名/admin.php?p=/Menu/index)进入后选择【菜单新增】名词解释:【父菜单】如果是顶级菜单,无需切换,如果需要放到哪个分类下,选择对应分类即可【菜单名称】设置菜单在后台显示的名称【URL】即后台菜单的路径【快捷图标】可以到Font Awesome 中文网选择自己喜欢的图标(http://www.fontawesome.com.cn/icons/area-chart/)相关内容编辑好后,点击【立即提交】

2022-03-16 14:35:47 820

php-7.2.0.zip

php-7.2.0源码安装包,官网下载太慢了

2020-11-17

空空如也

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

TA关注的人

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