- 博客(77)
- 收藏
- 关注
原创 Go 语言 defer 在命名返回值 和 匿名返回值 函数中的表现不一样
f2() → 0 // 匿名返回值,defer 改的是局部变量f3() → 1 // 命名返回值,defer 改的是返回值本身面试高频变形题return 5// 结果:105(先 r=5,defer 加100,返回105)这是 Go 面试必考考点之一!
2026-05-23 15:07:03
90
原创 vue3生成pdf
标题</div>console.log('生成PDF失败', err);scale: 2, //提高分辨率,让PDF更清晰。//2. 创建 PDF 文档(A4纸尺寸,纵向)//4. 将图像添加到 PDF 中。//3.计算图像在PDF中的尺寸。<div>内容
2026-05-21 09:22:44
276
原创 golang 、java、c++、javascript 语言switch case异同
v.(type)*注:Go 在使用switch {}(无表达式)时 case 可以是任意布尔表达式。
2026-05-15 10:55:28
392
原创 JavaScript日期注意细节
new Date("2024-03-15") // 2024年3月15日 ✅ 不需要 -1。new Date(2024, 2, 15) // 2024年3月15日 ✅ 需要 -1。new Date("2024-3-15") // 2024年3月15日。new Date("2024/03/15") // 2024年3月15日。new Date(2024, 3, 15) // 2024年4月15日。// 月份参数 0 = 1月, 1 = 2月, 2 = 3月。:继承自 Java 的。
2026-05-14 10:35:56
54
原创 qt键盘钩子完善
LRESULT 返回值类型(long 指针结果) 固定 *CALLBACK 调用约定(__stdcall) 固定 *int nCode 钩子代码 固定 *WPARAM wParam 附加参数1 固定 *LPARAM lParam 附加参数2 固定 */case VK_DELETE: // Delete 键。case VK_RETURN: // Enter 键。case VK_TAB: // Tab 键。//win + ctrl + 左/右。//10. 搜索/资源管理器。
2026-04-16 10:50:00
271
原创 腾讯地图根据位置获取经纬度
console.log('result对象:', result.result);console.log('经度(lng):', location.lng);console.log('纬度(lat):', location.lat);console.log('初始化完成', geocoder);console.log('获取的经纬度数据--》', result);console.log('经纬度:', location);Message.warning('未找到匹配的地址');//动态加载腾讯地图 SDK。
2026-03-28 13:54:50
305
原创 腾讯地图tlbs-multi-marker动态更新marker图标
在腾讯地图的(基于 Vue 的 MultiMarker 组件)中,的核心方法是通过 styles,并结合方法生效。
2026-03-23 16:20:43
426
原创 JS生成2027-03-02T00:00:00+08:00格式
const str="2026-03-02";const newDate=new Date(str).toISOString();
2026-03-11 08:43:38
310
原创 CSS position 属性的所有取值(2024最新)
* 尝试不同位置 */position: -webkit-sticky;/* Safari 旧版 *//* 始终显示 *//* ✅ 需要 visible *//* ❌ 会破坏 sticky *//* 缺少 top/bottom/left/right *//* 滚动到顶部时固定 *//* 必须设置一个阈值 *//* 错误用法(不会生效) *//* 父容器限制 *//* 正确用法 */
2026-03-06 14:42:15
432
原创 Android平台签名证书-获取JRE
从 Oracle 官网下载可能速度较慢,使用国内的镜像源是一个很好的选择,下载速度会快很多。:这是推荐的国内下载源。你可以访问,找到8u202-b08或更新的版本。需要注意的是,镜像站通常提供的是,但它内部是包含 JRE 的。你可以下载或.zip包。安装 JDK 后,在安装目录下就会有一个jre子文件夹,那就是你需要的 JRE 环境。
2026-03-05 16:13:11
268
原创 ECharts 不同类型图表的适用场景指南
折线图:趋势变化柱状图:数据比较饼图:占比构成地图:地理分布雷达图:多维度评价漏斗图:流程转化散点图:相关性分析仪表盘:实时监控。
2026-03-03 11:25:19
1349
原创 简单页面优化
2.提交按钮添加加载中,处于加载中状态的按钮不会触发点击事件。4.上传文件设置超时时间,最大上传,限制上传类型。1.下拉框添加搜索功能。3.表格固定操作列,
2026-03-03 10:22:13
280
原创 飞书真机调试
【摘要】vConsole是移动端网页调试的实用工具,通过在HTML中引入CDN资源即可快速使用。只需添加script标签引入vconsole.min.js,并初始化VConsole实例,就能在真机环境显示调试面板。控制台输出会出现在右下角绿色按钮对应的面板中,方便开发者进行移动端调试。该方法简单高效,是移动端开发调试的有效解决方案。(98字)
2026-01-20 12:42:36
282
原创 封装的上传文件函数
本文实现了一个基于Vue的文件上传组件,主要功能包括:1) 支持多种文件格式(.jpg,.png,.pdf等)上传;2) 通过MD5加密和时间戳生成安全请求头;3) 采用axios实现文件上传,并设置30分钟超时机制;4) 文件上传前进行类型和大小(1GB限制)校验;5) 提供上传成功/失败的回调处理。代码通过FormData处理文件数据,并利用axios的CancelToken实现请求取消功能,同时建议未来可迁移至AbortController方案。
2026-01-19 11:09:24
762
原创 Arco Design Vue 中的a-upload
摘要:本文实现了一个基于Vue的文件上传组件,使用a-upload组件封装,支持自定义上传请求。核心功能包括:1) 通过axios实现文件上传,添加了认证头信息;2) 采用双重超时机制(axios内置和手动取消);3) 实现了上传进度、成功和失败的回调处理;4) 使用MD5和时间戳生成防重放签名。组件支持30分钟超时限制,并提供了详细的错误处理机制,包括网络错误、服务器错误和取消请求等情况。
2026-01-17 14:53:00
963
原创 JavaScript - 让一个数组对象重复多次
该代码演示了引用类型数据的批量复制问题。通过Array(10).fill(list.value).flat()创建包含10个相同引用的数组,所有副本共享原始对象。修改任一副本会影响全部元素,因为它们是同一个对象的引用。这展示了JavaScript中引用类型数据复制时需要特别注意的特性。
2026-01-14 14:51:05
311
原创 CSS实现容器的宽度由内容决定
CSS技巧:实现元素宽度自适应内容 关键代码: flex: 0 0 auto 禁止伸缩(不放大不缩小) width: fit-content 让宽度由内容决定 min-width/max-width 设置合理边界值 解析: flex:0 0 auto相当于: flex-grow:0 禁止放大 flex-shrink:0 禁止缩小(关键) flex-basis:auto 基于内容宽度 配合width:fit-content可实现完美自适应布局,同时通过min/max-width控制极端情况下的显示效果。
2026-01-14 14:27:41
363
原创 Echarts 设置graphic内容居中
摘要:该代码片段定义了一个Vue组件属性props,包含seriesCenter数组参数(默认居中显示)。通过graphic对象配置文本组显示,使用group类型替代text类型,设置left/top位置基于props参数。文本内容通过graphicData映射生成,支持多行显示(\n分隔),并配置居中样式。同时定义了富文本样式(rich),包含orange、greenStyle等不同颜色、字号和字体的文本样式配置,用于实现多样化的文本渲染效果。整体实现了可配置的居中文本组显示功能。
2026-01-10 15:31:33
472
原创 设置滚动条样式
该CSS代码段定义了一个名为.payRank的滚动条样式,包含以下特性:1) 容器设置固定高度并启用垂直滚动;2) 自定义滚动条宽度为2px,高度为8px;3) 轨道背景设为浅灰色(#f1f1f1);4) 滑块使用稍深的灰色(#c1c1c1)。这段代码通过webkit前缀实现了跨浏览器兼容的滚动条样式定制,适用于需要美化默认滚动条的网页元素。
2026-01-10 09:31:00
307
原创 vue动态设置背景图片后显示异常
摘要:使用:style绑定设置background属性时,会覆盖所有子属性(如background-size、background-repeat等),导致它们重置为默认值。正确做法是单独设置backgroundImage并显式声明其他背景属性,例如:style="{backgroundImage:url(...),backgroundSize:'cover',backgroundRepeat:'no-repeat'}"。这样可以避免样式冲突,确保背景图片按预期显示。同时应删除内联styl
2026-01-09 17:18:17
413
原创 Echarts 自定义饼图中间文字
这段代码定义了一个ECharts图表中的label配置对象。主要功能是自定义图表标签的显示内容和样式:1) 设置show:true显示标签;2) 通过formatter函数返回带样式的百分比值;3) 使用rich配置项定义blackColor样式(黑色文字,20px字号)。代码会输出params参数到控制台,并将百分比值以指定样式显示在图表上。
2026-01-06 09:32:41
701
原创 QT - 组播
Qt组播通信要求收发端口一致以确保数据传输。UDP组播机制要求发送方和接收方使用相同端口号,否则无法接收数据。关键点包括:使用正确的组播地址标识组播组;通过QUdpSocket绑定本地地址和端口;调用joinMulticastGroup加入组播组。这些步骤共同保证组播通信的正确实现。
2026-01-04 09:35:48
164
原创 QT - 遮罩层
摘要:本文展示了使用Qt框架实现遮罩弹窗功能的代码示例。通过MaskedWidget类创建半透明遮罩层,并在窗口大小变化时自动调整遮罩尺寸。Login类实现无边框弹窗,包含关闭按钮和透明背景。Index类作为主窗口,控制遮罩层和弹窗的显示/隐藏,通过信号槽机制实现交互。当用户点击特定区域时显示遮罩层和弹窗,点击关闭按钮时隐藏两者。代码采用现代C++和Qt特性,实现了美观的模态对话框效果。
2026-01-04 09:34:55
691
原创 在Qt中激活已运行的应用程序实例
本文介绍了使用Qt实现应用程序单例检测并激活已有实例的方法。通过QLocalServer和QLocalSocket实现进程间通信,当检测到已有实例运行时,新实例会发送"activate"命令并退出,已运行实例收到命令后会激活并前置窗口。文中详细展示了核心代码实现,包括服务器监听、命令处理、窗口激活等关键步骤,并提供了跨平台优化方案(Windows和macOS的特殊处理)以及错误处理机制。这种方法能有效防止多实例运行,同时提供良好的用户体验。
2026-01-03 08:47:25
794
原创 向QListWidgetItem中添加自定义数据
本文介绍了两种在Qt中使用QListWidgetItem存储自定义数据的方法。第一种方法通过setData()函数,使用Qt::UserRole及其增量来存储多个数据项(如ID、名称和路径),并通过data()函数读取;第二种方法同样利用setData()存储单个自定义数据,但更简洁地展示了基本用法。两种方法都通过QVariant类型实现数据的存储和读取,适用于需要为列表项附加额外信息的场景。使用时需注意Qt::UserRole是保留的最小角色值,自定义数据应使用大于该值的角色。
2026-01-03 08:46:20
405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅