自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 React + Ant Design 日期选择器避免显示“Invalid Date“的解决方案

直接使用 dayjs(dateString)而没有验证日期有效性。​​缺少有效性检查​​:在保存到API前没有验证日期是否有效。​​用户体验差​​:无效日期显示原生错误信息,没有视觉反馈。​​缺乏错误处理​​:没有对无效日期提供友好的错误提示。​​缺乏安全解析​​:没有封装安全的日期解析函数。API返回的日期字符串可能格式不正确。组件没有对日期有效性进行验证。无效日期尝试格式化时出现错误。用户可能手动输入无效日期。

2025-10-17 10:39:31 456

原创 Git代码整合策略详解:Merge、Rebase与Cherry-pick全面对比

深入解析Git三大代码整合策略,用最直白的语言讲清楚它们的使用场景和区别📢​​最终建议:​​​​不要纠结"哪个更高级",而要想"哪个更适合当前场景"​​团队协作选Merge个人整理选Rebase精准移植选Cherry-pick掌握所有,应对不同场景提示:以下是本篇文章正文内容,下面案例可供参考大白话:​​ 像初创公司,灵活为主,多用Rebase保持整洁。

2025-10-14 19:03:16 1202

原创 解决 Git 推送冲突:使用 Rebase 整合远程更改

​获取更新​​:git fetch或 git pull ​​整合分歧​​:根据情况选择 rebase或 merge解决冲突​​:如有冲突需要手动解决 ​​完成推送​​:git push使用 rebase 能够创建更清晰的线性提交历史,特别适合在个人开发分支上保持代码历史的整洁性。

2025-10-14 17:57:08 546

原创 【框架演进】Vue与React的跨越性变革:从Vue2到Vue3,从Class到Hooks

深入对比Vue和React两大框架的重大版本变革,用最直白的语言讲清楚它们之间的区别与联系📢​​不要纠结"哪个更好",而要想"哪个更适合"​​想快速交付选Vue想灵活架构选React两个都学,技多不压身提示:以下是本篇文章正文内容,下面案例可供参考// 定义一个自定义Hookconsole.log('组件挂载了')}, [])// 使用自定义Hook// ...其他逻辑。

2025-10-14 14:16:20 829

原创 【React】19.2 新特性全面解析:并发优化与性能提升指南

React 19.2 新特性整理,基于 React 官方文档和发布说明。

2025-10-13 19:14:38 918

原创 【React】TimePicker进阶:解决开始时间可大于结束时间的业务场景与禁止自动排版

该例子框架为React + TypeScript + Ant Design📢注意:本文使用React 18+和Ant Design 5.x版本需要预先安装dayjs处理日期时间示例包含完整的类型定义和实时显示功能提示:以下是本篇文章正文内容,下面案例可供参考。

2025-10-11 18:27:51 240

原创 从零开始掌握Cursor:快速安装、配置与实战

Cursor是一款基于人工智能的现代化代码编辑器,它集成了强大的AI编程助手功能。该编辑器基于VS Code开发,保留了VS Code的优秀特性,同时深度整合了AI编程能力,能够帮助开发者更高效地编写、理解和重构代码。​​主要特性:​​智能代码补全和生成自然语言编程对话代码解释和重构错误检测和修复建议支持多种编程语言和框架。

2025-10-11 17:19:58 1788

原创 【React】动态SVG连接线实现:图片与按钮的可视化映射​

核心在于根据用户在配置弹窗中的选择,动态生成并渲染图标与按钮之间的连接线。首先需要为每个端口和出口创建DOM引用,以便获取它们的位置信息:2. 计算连接线路径这是核心步骤,需要计算每个端口到其分配出口的连线路径:3. 渲染连接线在组件中渲染SVG路径:4. 添加交互效果实现鼠标悬停时高亮相关连线的效果:5. 响应窗口变化和滚动确保在窗口大小变化或容器滚动时重新计算连线位置:6. 优化路径计算(曲线路径)更美观的贝塞尔曲线实现:二、核心知识点解析1. DOM位置获取使用getBoun

2025-10-11 14:35:10 467

原创 【React】这一篇让我们读懂:React Hooks

注意:很多名字前缀叫use,那不一定就是react hooks,也有可能是ahooksReact 内置Hook-中文文档:https://react.docschina.org/reference/react/hooksHooks 不是 React 独有的概念用于在函数组件中添加和管理状态。2.useEffect - 副作用处理概念:用于在函数组件中执行副作用操作3.useContext - 跨组件数据传递概念:用于在组件树中共享数据,避免层层传递props。4.useReducer -

2025-10-10 16:39:59 1049

原创 【Docker】在项目中如何实现Dockerfile 文件编写

项目为前端 React18、node v18.20.5以此为例展开对Dockerfile的介绍与实现注意:细节不多,主要是实践干货提示:以下是本篇文章正文内容,下面案例可供参考。

2025-09-29 19:07:28 1175

原创 【Git】远程项目被迁移或重命名,推送失败

虽然这次推送成功了(因为 GitLab 自动进行了重定向),但此刻本地仓库存储的远程地址(origin)还是旧的,这会导致每次推送都出现警告,并且未来重定向可能失效。表明远程项目在 GitLab 上已经被迁移或重命名了。当前用的版本管理工具:GitLab。开发时远程仓库地址发生改变,推送时遇到了一些问题,

2025-09-29 17:45:52 186

原创 【Go】:mac 环境下GoFrame安装开发工具 gf-cli——gf_darwin_arm64

当前主要是关于gf_darwin_arm64的安装步骤。

2025-09-08 17:42:50 912

原创 关于Homebrew:Mac快速安装Homebrew

Homebrew 是 macOS(或 Linux)系统上的一个软件包管理器。可以想象是一个巨大的、免费的“软件应用商店”​​,但它是为​​命令行工具​​和​​开发者工具​​而生的。

2025-09-05 12:02:06 1060

原创 React:Umi + React + Ant Design Pro的基础上接入Mock数据

前端开发依赖后端接口时的阻塞问题独立开发和测试的需求快速迭代和原型验证的重要性。

2025-08-21 15:08:29 415

原创 【git】VScode修改撤回文件总是出现.lh文件,在 ​所有 Git 项目 中全局忽略特定文件

C:\Users\用户名字.gitignore_global”:在该路径下新建.gitignore_global。至于为什么会有这个文件,暂时考虑可能是IDE哪个插件会生成 .lh 文件作为临时文件。测试,一旦成功vscode里面就不在显示.lh的文件,自动就会刷掉。可以理解为执行全局忽略文件,测试是否执行的是该文件。一旦修改代码,就算撤回也会显示。系统:Windows。

2025-04-02 14:43:22 386

原创 VScode:运行程序停止后,频繁出现终端进程被终止

注意:如果改完vscode还出现问题,也有可能是PowerShell 本身就有问题,单独将程序用PowerShell 运行;如果失败,打开 Windows 设置 > 应用 > 应用和功能,搜索 PowerShell,选择 修复 或 重装。一方面是VScode问题:VSCode 使用的是 PowerShell 作为默认终端,可能终端配置出现了问题;一方面是电脑问题:PowerShell 本身可能存在环境变量配置问题,或者被某些外部脚本修改了行为。文件 > 首选项 > 设置,搜索:“'已终止,退出代码: 2。

2025-03-10 11:42:33 3314 1

原创 BUG:Nuxt3安装依赖报错-error @nuxt/telemetry@2.6.4: The engine “node“ is incompatible with this module.

可以安装18.20.5满足最低要求,再重新安装yarn,注意重新安装的node版本是没有yarn的,需要npm重新安装。结果一查,果然是当前node果然是18.20.4。Nuxt3安装依赖的时候bug,用yarn命令。

2025-01-08 16:41:43 512

原创 BUG:vue表单验证校验不报错,必填都有信息,就是不能正常往下进行

正常表单里面,有的信息要求必填或者加了一些限制,作为校验验证,只有走到校验才会执行其他行为,比如调用保存接口。而我遇到的问题是,无论怎么点保存都不会正常往下走,校验状态始终为false,也就是说校验这块有问题。于是我捋了一遍editRules: {}部分,每一个加校验的地方,发现确实有一个少了。像这种特殊的校验处理,一定要注意回调问题,特别是判断越多越容易忽略。可是程序页面都没报错,表单信息填写也都没有问题。

2024-04-11 17:43:23 841 2

原创 BUG:阿里巴巴图标库引入链接后,icon有时候会不显示的话svg下载到本地使用

忽然icon图标就不显示,但是代码、icon链接地址都没有发生变化解决办法:将icon下载到本地,记住前后引用本地的名字要保持一直

2023-09-14 18:40:15 1012

原创 VUE:el-button里面的倒计时显示,验证码发送后两分钟倒计时

sendDisabled :代表该button被禁用了,当它禁用和未禁用的时候有两种样式。sendDisabledStyle :这是禁用的样式,就是灰色+120s倒计时的组合样式。发送验证码后,2分钟内不可以在发送,button置灰,120s后可以点击重新发送验证码。verificationScanCode-closeBtn:这是未禁用的样式。具体样式要根据当前布局调整。

2023-07-05 11:07:41 1009

原创 C#:AES的加密解密,用于明文加密

大白话理解:将明眼能看到的字符给用另一种读不懂的语言给翻译,就像是摩斯密码……就像base64加密,都有异曲同工之妙。

2023-07-05 10:28:18 1746

原创 前端:Node.js遇到的错误整理

执行成功后会出现npm WARN using --force I sure hope you know what you are doing。如果你发现cmd执行完这两句后也没有东西,自己手动建立吧,反正其他的都是后期自动生成的插件。找到node安装目录,右键属性,点击安全,设置users用户完全控制权限。右键——新建——文件夹——名:node_modules。使用 npm i --legacy-peer-deps。删除C:\Users\用户\下的.npmrc文件。

2022-11-16 16:39:53 2599

原创 WebStrom快捷键之全局搜索Ctrl+shift+F失效问题

比如我现在使用搜狗:右键——常用设置——更多设置——按键——系统功能快捷键设置——“取消”与你相同的快捷键\“更改”快捷键字母。其中全局搜索快捷键便是我们常用之一,正常我们在webstorm全局搜索的话,可以如下图:编辑——查找——文件查找。而右侧也写着它快捷键的方式:Ctrl+Shift+F,正常按键确实会显示出来的,但是也有例外,重新返回再去尝试,基本就可以解决了!...

2022-08-05 10:08:56 5594 3

原创 C#:跨进程方法使用

跨进程:我用大白话理解,就是一个主程序调用另一个程序的过程。当前使用框架:WPF设计模式:MVVM主程序viewCommand="{Binding Path=方法名}"viewmodelprivate RelayCommand 变量名; public RelayCommand 方法名字=> 方法名字?? (变量名= new RelayCommand(() => { try { //程序中

2022-05-10 12:53:25 1369

转载 C# MQTT M2MQTT

MQTT M2MQTT[MQTT 入门介绍](https://www.runoob.com/w3cnote/mqtt-intro.html)[MQTT QoS等级](https://blog.csdn.net/solo_jm/article/details/103402309)主题运用M2MQTT实现M2MQTT类库说明MqttClient主要方法MQTT主题Topic讲解MQTT 入门介绍MQTT是基于二进制消息的发布/订阅编程模式的消息协议实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中

2022-04-21 21:58:09 2874

原创 MySQL:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHE

MySQL中错误全称是:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.大概意思就是:您正在使用安全更新模式,并试图更新一个没有使用KEY列的

2021-12-14 14:56:34 8013

原创 BUG:IOException: 找不到资源“image/x1.png”。

可能原因一:没有包括在项目中原因二:路径输出

2021-11-09 15:20:17 1064

原创 BUG:VS中无法对正在调试的进程执行函数求值

效果图:解决:取消——代码优化!调试中最下面的该项目属性取消勾选并保存

2021-10-21 11:31:58 1302

原创 WPF前端:image控件 设计时显示图片,运行时不显示

分析原因原因一:文字和图片同时显示,又不是什么点击事件或者按钮,需要加入StackPanel,这个只有WPF支持<StackPanel VerticalAlignment="Center" Orientation="Vertical"> <Image Source="/Abc;component/Images/Interface\界面logo\logo.png" Margin="0" Width="120" Height="50" />

2021-10-11 15:12:29 1927 1

原创 BUG:关闭 Window 之后,无法设置 Visibility,也无法调用 Show、ShowDialogor 或 WindowInteropHelper.EnsureHandle。

效果图:原因:关闭没关闭好,close解决:检查该界面窗口后端关于关闭的写法,在点击事件方法中添加销毁重建

2021-10-11 11:18:30 2846

原创 WPF:小功能框架自带截图CopyFromScreen

WPF框架自带截图功能效果图需求说明代码前台后台效果图不要在意细节,反正是一个窗口截图需求说明1.打开程序后,要求截取该窗口的完整截图,不包含其他背景,长宽高自动调整2.因为暂时窗口比例是100%,所以截图时大小适宜也是按照100%来的,没有进行后续的比例兼容,若是甲方爸爸们有要求后续还会调整3.为什么会选择写新的截图方法:因为当你数据实时刷新时,你的静态数据无法体现到动态画面上,折中方法代码前台 <Button Content="保存图片" Click="btnSavePic

2021-08-20 09:54:08 651

原创 WPF:小功能右键MouseRightButtonUp

右键菜单显示事件触发效果图需求说明代码前台后台效果图需求说明点击右键出现上方效果,右键菜单触发事件代码前台注意:最好对照https://blog.csdn.net/YiDabing9/article/details/119342411看<TreeView Name="checkView" Grid.Column="0" Margin="0,50,0,0"> <TreeView.ItemContainerStyle> <St

2021-08-14 13:32:31 1561

原创 WPF:树状图分组三种状态,TreeView与CheckBox

TreeView与CheckBox父节点和子节点效果图需求说明代码.xaml前台.xaml.cs后台CheckTreeView.cs类效果图需求说明这是一个树状图,要求三种状态:全部选中,对号勾选;全部未选中,勾选框空白;部分选中,部分未选中,勾选框涂黑。这是加载状态就该显示的,同时,你点击父节点选中,子节点该分组便所有都被选中;父节点为被选中,子节点就为空白。同理,子节点也是,全部选中子节点,父节点就被勾选;都不选中子节点,父节点就空白;部分选中子节点,父节点就为填黑状态。数据是从Mysql

2021-08-03 10:01:01 3502 6

原创 WPF:小功能Loading...正在加载中

Loading...正在加载中效果图代码.xaml前端.xaml.cs后台注意效果图代码.xaml前端 <Image x:Name="run_image" Source="/CableMonitor;component/Images/MainInterface\第三次图标修改及添加\雷达盲区绘制图/加载2.png" Stretch="UniformToFill" Margin="0,0,115,0" Width="43" Height="28" HorizontalAlignme

2021-07-19 15:08:41 1293

转载 MySQL:数据库查询索引

查询数据库中索引查看数据库所有索引查看某一表索引查看某一表索引验证图:查看数据库所有索引SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名';查看某一表索引SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名' and a.table_name like '%表名%';查看某一表索引show inde

2021-05-07 11:17:26 647

原创 WPF前端:按钮控件属性Button

Button的属性Button属性属性介绍Margin=“0,0,100,5”外间距:左上右下HorizontalAlignment=“Right”水平靠左VerticalAlignment=“Bottom”Button – Center, Center垂直居中Content=“确定”内容Click=“btnOk_Click”点击Width=“75”宽度代码:<Button Margin="0,0,100,5" Horizonta

2021-04-13 11:17:34 2080

原创 SQLserver和MySQL语法不同+常见两者之间转换时的问题

注意:N’’有大N的’,解释其内容为双字节(Unicode) 字符(双字节,例如:nvarchar)。无大N的’,解释内容为单字节字符串(,例如:varchar)。mysql报错:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE tha原因:删除更新语句,where后跟的条件不是主键id解决:(1)SET SQL_SAFE_UPDATES = 0;执行

2021-04-06 15:21:04 341

原创 VS2019生成程序exe(测试版)

之前看了好多关于下载setup的,可是开始试的时候并不好使,可气的是,啥都对,就差最后一步,后来我同事推荐了我一个极快的法子,分享给你们吖~一、解决方案设置,先设为“Debug”二、在debug模式下跑程序前提是必须跑通不报错!三、再将解决方案设置,先设为“Release”四、同理该状态下跑程序点击“继续调试”五、打开“在文件资源管理器中打开文件夹”bin——Release呐,是不是看到exe了~六、打包Release包为什么打包这个呢?因为有的时候你vs有的文件,别人没有

2021-03-22 19:12:33 1351

原创 cmd指令:切换磁盘,进入想要的文件目录

切换磁盘直接输入想要的磁盘,加上:,进行切换。一般开始进入都是C盘,比如想要进入D盘进入文件目录cd+该文件在磁盘中目录。直接复制就行,不用非得手打

2021-03-19 17:49:18 808

原创 C#:在控制台读取MySQL数据库,查询表中信息

数据库:MySQL框架:控制台console语言:c#第一步 连接数据库mysql,sqlserver的连接语法不同,这里的mysqlMySqlConnection conn = new MySqlConnection("Data Source=localhost;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=sa;");//创建连接字符串,提供连接数据库的必要信息MySqlCommand sqlcom =

2021-03-17 18:23:12 589 1

空空如也

空空如也

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

TA关注的人

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