- 博客(2772)
- 收藏
- 关注
原创 探索动态内存
在结构体中,最后一个成员是数组,且数组没有指定大小,这个数组就是柔性数组登录后复制struct S1char c;int n;int arr[];//柔性数组struct S2char c;int n;int arr[0];//柔性数组1.2.3.4.5.6.7.8.9.10.11.12.13.s1和s2写法不一样,但这都是柔性数组,有的编译器支持s1有的支持s2。
2025-05-18 17:17:37
441
原创 Java 设计原则
一个类应该只有一个引起它变化的原因。对扩展开放,对修改关闭。即:系统应该通过“扩展”功能而不是“修改”原有代码来应对新需求。子类对象可以替换父类对象,程序逻辑不应被破坏。客户端不应该被迫依赖它不使用的方法。高层模块不应该依赖低层模块,二者都应该依赖抽象。原则含义简记SRP一个类一个职责OCP想变就扩展,不改旧代码LSP子类能替父类ISP接口要小巧DIP依赖接口不依赖实现。
2025-05-18 16:58:18
431
原创 python数据分析:Pandas缺失值处理(Missing Data)完全指南
在数据分析中,缺失值是指数据集中某些观测值或变量缺少数据值的情况。NaN(Not a Number): 用于浮点数据类型NA(Not Available): 用于其他数据类型登录后复制# 创建包含缺失值的DataFrame})print(df)1.2.3.4.5.6.7.8.9.10.11.登录后复制A B C1.2.3.4.5.解释我们创建了一个包含三列的DataFrame列A和B是数值型,使用np.nan表示缺失值。
2025-05-18 16:51:09
403
原创 提升Spring Boot应用性能:掌握异步处理与任务调度
在构建现代Web应用程序时,提高系统的响应速度和吞吐量是至关重要的。除了优化数据库查询、使用缓存等手段外,合理利用异步处理和任务调度也是提升系统性能的有效途径之一。Spring Boot 提供了强大的支持来简化这些操作,本文将详细介绍如何在 Spring Boot 应用中实现异步方法调用以及定时任务调度。@Component这里fixedRate表示每隔60秒执行一次任务。你还可以使用其他属性如cron来指定更复杂的调度规则。")// 备份逻辑...@Component@Autowired。
2025-05-18 15:26:59
320
原创 ES性能调优:写入与查询加速
Elasticsearch(ES)的性能调优是保障大规模数据场景下高效运行的关键。无论是日志采集、实时监控还是电商搜索,不当的配置可能导致写入阻塞、查询延迟甚至集群崩溃。本文将从分片设计、刷新策略、冷热架构到JVM优化,全方位解析写入与查询性能的核心优化手段,结合实战案例与性能对比数据,构建高吞吐、低延迟的ES系统。ES性能调优需结合数据规模、硬件资源与业务场景综合决策。通过分片设计、冷热分离、批量写入等核心策略,可显著提升吞吐量与稳定性。
2025-05-18 14:27:53
405
原创 企业分支机构通过IPsec VPN接入企业总部网络配置举例
创建并配置IKE提议1,指定使用预共享密钥认证方式、3DES加密算法、HMAC-SHA1认证算法。
2025-05-18 14:14:17
374
原创 Python并发编程实战:threading与multiprocessing深度解析
在多年的Python开发实践中,我发现很多开发者对并发编程存在理解偏差。本文将基于个人项目经验,深入探讨threading和multiprocessing这两个核心模块,通过真实案例展示它们的适用场景和陷阱。IO密集型:优先考虑线程或asyncioCPU密集型:必须使用多进程混合型:可以考虑进程池+线程的混合模式记住:没有银弹,最佳方案取决于你的具体场景。建议在关键路径上总是进行性能测试。
2025-05-18 13:19:22
686
原创 yolov5-7.0+deepsort目标追踪项目功能介绍[附源码]
DeepSORT 则是多目标跟踪算法里的经典之作,它通过融合目标检测结果、运用卡尔曼滤波进行运动预测以及利用外观特征匹配解决遮挡和 ID 切换等问题,实现了对目标的稳定跟踪。本项目将 YOLOv5 的目标检测能力与 DeepSORT 的目标跟踪优势相结合,致力于打造一个更强大、更实用的目标检测与跟踪系统,期望在实际应用中取得更优异的效果,为相关领域的发展贡献力量。总体上来说,yolov5负责检测物体,deepsort算法负责把检测到的物体相关联,实现不同帧之间追踪绑定。
2025-05-18 10:55:55
229
原创 C++23 新特性:使某些视图的多参数构造函数显式化(P2711R1)
C++23 中引入的显式化视图多参数构造函数是一个重要的改进。它有助于提高代码的安全性和可读性,减少因隐式构造函数调用而导致的潜在问题。虽然这一改进可能会引入向后兼容性问题,但其带来的好处超过了这些缺点。开发者需要了解这一改进,并在必要时对现有代码进行调整。C参考手册。
2025-05-18 10:27:51
569
原创 C++23:修正常量迭代器、哨兵和范围
C23对常量迭代器、哨兵和范围的修正,特别是和其他类似实用程序的改进,以及视图适配器的引入,解决了C20范围库在常量正确性方面存在的一些问题。这些改进使得开发者在编写代码时能够更加方便地处理常量范围,确保数据的只读访问,提高了代码的安全性和可维护性。同时,对于浅const视图(如std::span),常量迭代器的保证也让我们在使用这些视图时更加放心。随着编译器对C23标准的逐步支持,这些新特性将为C程序员提供更多的便利和灵活性。
2025-05-18 10:24:52
722
原创 音频炼金术:Threejs 让 3D 场景「听」起来更真实
在 Three.js 中允许在场景中添加声音,将声音与 3D 对象关联,实现更丰富的交互体验。
2025-05-18 10:21:12
537
原创 TypeScript类型断言与as关键字的使用
类型断言是TypeScript提供的一种机制,允许你手动指定一个值的类型。它类似于其他语言中的类型转换,但不会进行运行时检查。这意味着,如果类型断言不正确,可能会导致运行时错误。因此,使用类型断言时应非常谨慎,并确保你知道自己在做什么。
2025-05-18 08:27:15
565
原创 Threejs 奇幻几何体:边缘、线框、包围盒大冒险
Draco 是一个开源的 3D 图形压缩库,可以有效地减少 3D 模型的文件大小,加快加载速度,并保持较高的图形质量。在 Three.js 中,模型解压是指将压缩的模型文件解压缩为 Three.js 可以直接使用的模型对象的过程。包围盒(Bounding Box)是一个用于描述物体体积的几何体,用于计算物体的位置、大小和碰撞等属性。方法用于合并两个包围盒,返回值为合并后的包围盒对象。方法用于计算几何体的包围盒,返回值为包围盒对象。属性用于获取几何体的包围盒,返回值为包围盒对象。
2025-05-17 11:15:51
570
原创 春招季面试,Spring 的设计模式考点来了!
哈喽大家好,我是小米,一个在互联网行业摸爬滚打多年的程序员,虽然已经 31 岁了,但依然热爱技术分享,尤其是和小伙伴们一起学习进步!最近春招如火如荼,后台有不少小伙伴私信我:“小米,我去面试 Spring 开发岗位,我支支吾吾说了一些,感觉不够全面,怎么办?没错,这类问题真的太常见了,尤其是社招面试中,面试官总喜欢考一些既基础又深入的知识点,来判断你对框架的理解深度。
2025-05-17 10:31:04
428
原创 带你用vue2写个后台系列(功能篇)
1、text/html的意思是将文件的content-type设置为text/html的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。2、text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。但最重要的是,它不应该依赖于Flash或任何臃肿的框架。实现浏览器中复制功能的时候,使用document.execCommand(“Copy”)的复制功能总是失效,后来在查找中找到Clipboard.js这个插件。1、拿到其中的单条数据。
2025-05-17 09:37:11
474
原创 【SQL周周练】:利用行车轨迹分析犯罪分子作案地点
大家可以先看看故事背景,这是两个多月前写的。写作方法是我提一个梗概,然后让 Deepseek 或者 Qwen 润色和发散;等它们返回来结果,我再吸收和更改;然后再提问再更改,如此往复五次以上。我还没有尝试过 Gemini 2.5 pro 或 GPT 来写。登录后复制凌晨三点,T 市西郊分局的走廊映着惨白的荧光,袭来一种不真实感。刑警队长王泽宇脚步急促,径直走向拘留室区域,值班台的警员小李正在踱步抵抗困意。“王队,您亲自来了,要提审谁?” 小李看到王队后一个激灵。话音未落,警员老张默默地拉开通道的铁门。
2025-05-16 22:18:20
615
原创 Midi文件的解析和播放
(如果采用了32bit编译,需要将java定义的native方法中句柄类型从long改成int,并使用32bit JDK运行),链接时要加入#pragma comment(lib, "winmm.lib")库,编译后生成midi.dll文件,调用解析播放程序:parse("C:\\Users\\cc\\OneDrive\\src\\resource\\Pachelbel Johann — Canon in D.mid");编写java测试程序,调用如果能正常运行,可从音箱听到钢琴声音。
2025-05-16 21:38:15
650
原创 详细介绍list的模拟实现及特点
在数据结构中,有一种链表结构是带哨兵位的头节点,其每一个节点都有一个指向上一个节点的指针以及指向下一个节点的指针,从而形成一种环状结构。STL中list就采用了带头双向循环链表的结构,弥补了(vector)连续空间的结构不适于对中间数据频繁插入删除的缺点。
2025-05-16 19:58:34
687
原创 基于Java的不固定长度字符集在指定宽度和自适应模型下图片绘制生成实战
在当今数字化与信息化飞速发展的时代,图像的生成与处理技术正日益成为众多领域关注的焦点。从创意设计到数据可视化,从游戏开发到人工智能辅助创作,高效、精准且具有高度适应性的图像生成方案有着广泛而迫切的需求。Java 作为一种强大、稳定且广泛应用的编程语言,在图像绘制领域也发挥着不可忽视的作用。在GIS领域,比如图例的生成就会面对以上的问题。由于在进行字符标注时无法预测文本的长度,因此我们需要能有一种自适应文本长度的生成方法,但是同时,也有可能我们需要指定一种宽度从而对字符文本进行绘制的需要。
2025-05-16 14:20:22
289
原创 使用Geotools实现将Shp矢量文件加载SLD并合并图例生成-以湖南省周边城市为例
在当今数字化时代,地理信息系统(GIS)技术已成为城市管理、资源规划、环境监测等众多领域不可或缺的工具。GIS 制图作为该技术体系中的核心环节之一,旨在将复杂的地理空间数据以直观、清晰且易于理解的地图形式呈现出来,为决策者提供有力的可视化支持。在 GIS 制图过程中,矢量数据的可视化呈现占据着举足轻重的地位。Shapefile(Shp)格式作为矢量数据的常用存储形式,以其良好的兼容性和通用性,在地理信息数据的交换与共享中得到了广泛应用。
2025-05-16 14:08:33
390
原创 五一去荣昌吃卤鹅?基于Java和天地图的寻找荣昌卤鹅店实践
最近,重庆荣昌的卤鹅哥林江和美国顶流网红甲亢哥(IShowSpeed)的互动,让荣昌卤鹅成为网红美食。林江作为荣昌的助农主播,为宣传家乡美食,自费开启“五城追星”之旅,在成都、长沙等五座城市向甲亢哥投喂荣昌卤鹅,并用蹩脚英语反复强调“Rongchang Braised Goose”,成功将其推入国际视野。其真诚执着的态度赢得了甲亢哥团队和网友的认可,最终被邀请赴美作客。随着事件的发酵,荣昌卤鹅的网络曝光率暴增 105%,相关企业线上销量迅速增长,部分企业单日销量翻十倍,甚至出现订单爆满暂停接单的情况。
2025-05-16 14:08:24
545
原创 记一次 .NET某工控任务调度系统 卡死分析
这次任务延迟事故在分析过程中还是有相当大的迷惑性,如果你缺乏对状态机的理解以及不知!dumpasync命令的使用,我相信这个问题你很难搞定。
2025-05-16 11:53:12
695
原创 【redis】主从复制
Redis的单机模式仅部署单个实例,一旦节点宕机或网络故障,所有依赖Redis的服务将不可用,这就是所谓的单点故障问题。单节点需承担全部读写请求,并发量高时可能成为性能瓶颈。单节点受限于物理内存容量,无法突破内存物理上限存储海量数据。所有请求都怼到一个实例,磁盘IO、网络IO、带宽、CPU等资源都会成为瓶颈。注意:读写分离并不是Redis自带,需要客户端手动实现。
2025-05-16 11:52:52
443
原创 (JS实现预览DWG文件)WEB CAD的圆孔标记功能
圆孔标记是一种常用的工程图纸标注方式,用于标识圆形孔的位置和特征。本文档将详细介绍如何通过自定义实体来实现圆孔标记功能。具体功能源码可下载MxDraw云图开发包。登录后复制// 圆孔圆心// 圆孔半径// 标记圆上的点集合// 标记中心点集合// 标记圆弧中心点// 标记基点// 包围盒点1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.
2025-05-16 11:47:26
301
原创 【HarmonyOS 5】App Linking 应用间跳转详解
App Linking 是一款创建跨平台的深度聚合链接。通过为用户提供无缝的内容浏览体验,提升用户转化率。若用户已安装应用,点击点击链接后将直达应用内指定页面。若未安装,且已配置跳转应用市场,则跳转应用市场进行下载,待安装完成后用户首次打开应用,仍将跳转至该页面(可查看文章结尾如何配置)。如果未配置跳转应用市场,则自动打开浏览器加载对应的网页内容。链接分享扫码直达。
2025-05-15 17:06:51
927
原创 【HarmonyOS NEXT】多目标产物构建实践
在鸿蒙应用开发中,一个应用可定义多个 product,每一个 product 对应一个定制的 APP 包,每个 product 中支持对 bundleName、bundleType、输出产物名称、icon 和 label 以及包含的 target 资源文件等内容进行定制。与此同时,也可以将环境配置和签名信息通过 product 进行隔离,通过选项切换环境进行构建,避免频繁的手动修改关键参数而造成打包遗漏的情况。工程级build-profile.json5文件。
2025-05-15 17:03:01
836
原创 vivo 互联网研发效能关键技术与实践
需求标准化更加强调需求从提出到需求实验全链路闭环管理,最终实现需求端到端交付;研发标准化更多强调从分支拉出到交付上线的标准化、自动化过程。
2025-05-15 15:59:09
669
原创 集合-ConcurrentSkipListMap 源码解析
跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。
2025-05-15 11:02:02
723
原创 url批量测试改进版
在脚本中添加对响应码304的检测。以下是一个改进后的脚本,它会检测响应码是否为200或304,并在输出结果中标记这些状态码。
2025-05-15 09:43:06
363
原创 HarmonyOS:向用户申请授权
当应用需要访问用户的隐私信息或使用系统能力时,例如获取位置信息、访问日历、使用相机拍摄照片或录制视频等,应该向用户请求授权,这部分权限是user_grant权限。在配置文件中,声明应用需要请求的权限。将应用中需要申请权限的目标对象与对应目标权限进行关联,让用户明确地知道,哪些操作需要用户向应用授予指定的权限。运行应用时,在用户触发访问操作目标对象时应该调用接口,精准触发动态授权弹框。
2025-05-15 09:12:57
716
原创 three.js实践-聚光灯和阴影
尝试使用聚光灯THREE.SpotLight,将聚光灯下物体阴影显现出来创建聚光灯 ,这个强度设置为1有点看不清阴影调整为90000。
2025-05-14 21:08:53
376
原创 鸿蒙开发:自定义一个联系人模版
本文基于Api13右边是字母列表,左边是展示字母对应的列表,这种效果常见于通讯录,比如微信通讯录,也常见于手机的联系人,如下图所示:右边竖列的字母,可点击,也可随着手势进行滑动,而左边的列表则需要跟着手势自动的来切换对应字母下的信息,那么这种效果,如何实现呢?记得之前从事Android时,右边的字母列表是用Canvas来绘制的,方便针对手势来测算当前滑动的字母,其实,鸿蒙当中也可以按照这种思路,不过,我们也可以直接使用List组件来搞定。
2025-05-14 19:52:29
643
原创 使用Prometheus监控网站是否正常打开
是一个普罗米修斯官方提供的工具,用于探测网络服务的可用性(如 HTTP、HTTPS、TCP、ICMP 等)。通过配置 Blackbox Exporter,可以定期检查你的网站是否能正常访问(HTTP 状态码是否为 200)。普罗米修斯会从 Blackbox Exporter 中拉取监控数据,并根据配置设置告警规则。
2025-05-14 14:18:54
748
原创 【C#】Halcon+WinForm实现图像模板匹配
登录后复制private System.Windows.Forms.ToolStripMenuItem 清空内容ToolStripMenuItem;private System.Windows.Forms.ToolStripMenuItem 删除ROItoolStripMenuItem;1.2.3.4.5.
2025-05-14 14:12:09
898
原创 ListView超强总结
登录后复制<ImageView<TextView1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.
2025-05-14 14:08:46
848
原创 ThreadLocal原理分析
为每个使用该变量的线程都提供一个独立的变量副本,每个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。主要作用线程安全:避免多线程共享变量时需要进行同步操作(如加锁),从而简化并发编程。传递上下文:在同一个线程的不同方法中传递数据,避免显式传递参数。它的几个API:方法声明描述创建ThreadLocal对象设置当前线程绑定的局部变量获取当前线程绑定的局部变量移除当前线程绑定的局部变量登录后复制threadLocal.set("main" + "变量");
2025-05-14 11:05:02
569
原创 线性回归:教你预测,投放多少广告带来的收益最大
多重共线性指的是多个自变量(特征)之间高度相关,导致回归模型无法稳定地估计每个特征的影响。在线性回归中,模型假设自变量之间是相互独立的,但如果两个或多个变量之间高度相关,就会出现多重共线性。方法适用情况优缺点删除特征只有少量变量共线性简单有效,但可能损失重要信息PCA 降维变量很多且高度相关解决共线性,但特征失去原始解释性Lasso 正则化需要自动选择特征适用于大规模数据,但可能会忽略某些变量增加数据量数据较少时适用于非严重共线性问题,但不总是可行如果你的数据集有多个高度相关。
2025-05-14 10:35:31
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人