自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 械【JavaEE】Spring AOP的注解实现X

cobaltstrike.auth 和 cobaltstrike.store 必须限制访问,防止泄露导致未授权连接或中间人攻击。SSL 证书路径:-Djavax.net.ssl.keyStore=./cobaltstrike.store。启动时若提供密码,将生成 cobaltstrike.auth,客户端需此文件连接。cobaltstrike.store → SSL证书,加密通信(必须!cobaltstrike.auth → 客户端连接凭证(必须!限制关键文件权限(特别是 .auth 和 .store)

2025-10-10 23:59:29 402

原创 烂【AUTOSAR OS】资源以及资源管理原理与实现解析g

我不知道现在还有多少人喜欢看公众号内容,至少每天给我推送的文章都很合我胃口,所以我就觉得这个平台不但内容很多,推荐算法也越来越精准了,总之就是数据越多流量越大,算法就越精准,继续推动更大的流量产生,形成了正向闭环,未来也只会越来越是如此。软件工程师其实是狭义的一类技术人,因为涉及技术的还有硬件工程师,嵌入式工程师,BA工程师等等,但因为数字化产业,互联网产业的发展太顺利了,让软件工程师这个群体成为技术群体的第一梯队,所以我们潜意识认为就以为软件几乎是一切技术的代名词,不过这种思想还是太狭隘了。

2025-10-10 23:57:16 291

原创 霉八千字带你搞通JVM核心!!结合大厂面试题理解t

可以理解为小区中的每栋楼,其中包含房子、家具等 只存在与实例当中,操作表空间中的内容如表、视图、索引等也可操作实例。exp 用户名/密码@IP地址:端口/实例名 file=C:\backup\backupDemo.dmp tables=(table1,table2)TEMPFILE 'C:\app\Administrator\oradata\temp.DBF' -- 找到自己的存放位置。exp 用户名/密码@IP地址:端口/实例名 file=C:\backup\backupDemo.dmp full=y。

2025-10-10 23:55:29 273

原创 毡拓扑排序:BFS 解法的原理探究与流程梳理k

然后是构建目标的类型,有的库使用CMAKE_CONFIGURATION_TYPES,有的库使用CMAKE_BUILD_TYPE,值设置成RelWithDebInfo表示Release版本,但是带调试信息。刎鄙故号在之前使用CMake构建程序的脚本(CMake构建学习笔记-目录)中,大部分内容都有比较强的相似性,那么是不是可以这些相似的内容提取出来作为一个单独的脚本,在构建具体的程序的时候再去调用这个脚本呢?这里的--parallel的意思是并行构建,会采用多线程的方式构建项目,自动决定线程数。

2025-10-10 23:51:42 243

原创 卣扣子Coze实战:零基础搭建数据分析智能体,1分钟完成复盘,流量翻10倍c

第二类线段树 即 非线性线段树,其操作(的组合)打破了线性性质,顺序影响结果(如:为确保维护信息的正确性,乘法和加法必须按固定顺序处理),操作之间存在依赖关系(顺序敏感)。第一类线段树 也就是 大家所熟知的 线段树模板,其操作是线性的(如:加法操作是线性操作,满足交换律和结合律),操作之间没有依赖关系。右子区间的最长前缀。那么,在这个问题中,有性质:乘法操作对加法操作的懒惰标记有影响,而加法操作对乘法操作的懒惰标记无影响。,通过单点乘法和加法懒标记的修改,将乘法操作对前期加法操作的依赖,转换成加法操作。

2025-10-10 23:49:51 393

原创 试C# 13 与 .NET 9 跨平台开发实战(第一章:开发环境搭建与.NET概述-上篇)z

虽然此时读请求可以命中缓存,拿到正确的值,但是,一旦缓存失效,就会从数据库中读取到旧值,重建缓存也是这个旧值。所以,无论是先更新数据库,再更新缓存,还是先更新缓存,再更新数据库,这两个方案都存在并发问题,当两个请求并发更新同一条数据的时候,较大概率会出现缓存和数据库中的数据不一致的现象。从缓存利用率的角度来看更新缓存的方案:当每次数据发生变更,都去更新缓存,但是缓存中的数据实际上并不一定会被马上读取,这就会导致缓存中可能存放了很多不常访问的数据,浪费缓存资源。只能尽量降低问题出现的概率,减小对业务的影响。

2025-10-10 23:47:49 299

原创 萍新手向:Anaconda3的安装与使用方法E

Percona Toolkit (pt-query-digest): 更强大、更专业的慢查询日志分析工具,可以生成详细的报告,包括查询模板、执行次数、平均/最大/最小执行时间、锁等待时间、扫描行数等。这是分析慢查询的核心步骤。+--------------------------->| 5. 持续监控和迭代 |<-----| 4. 应用优化策略 |mysqldumpslow -s t -t 10 /var/log/mysql/mysql-slow.log:按总耗时排序,显示前10条慢查询。

2025-10-07 14:15:06 739

原创 步深入理解 C# 异步编程:同步、Task.Wait () 与 await 的本质区别及实践指南M

为了把 Flutter 说清楚,如何去做架构企业级项目,项目架构中应该包含哪些技术点,我做了下面结构性的技术总结,前面部分我会针对技术、工具链生态做一个系统解析,最后一部分详细根据业务点来阐述 MVVM+Repository?推荐使用 json_serializable、json_annotation、build_runner 库,进行一个通用的封装,这部分会在后续框架项目中进行开源,欢迎 star。在 Flutter 项目中,generated/assets.dart 是一个自动生成的文件,主要用于?

2025-10-07 14:05:53 684

原创 暮深入解析 Java GC 调优:减少 Minor GC 频率,优化系统吞吐H

在之前的版本中,Karmada 提供了基本的集群级故障迁移能力,能够通过自定义的故障条件触发集群级别的应用迁移。以 Flink 应用为例,在 Flink 应用中,jobID 是一个唯一的标识符,用于区分和管理不同的 Flink 作业(jobs)。在这个版本中,Karmada 强化了对多模板工作负载的资源感知能力,通过扩展资源解释器,Karmada 现在可以获取同一工作负载不同模板的副本数和资源请求,确保数据的精确性。随着多模板工作负载在云原生环境中的广泛应用,Karmada 致力于对其提供更强有力的支持。

2025-10-07 13:55:39 836

原创 皇Linux系统之firewall-offline-cmd详解M

为了把 Flutter 说清楚,如何去做架构企业级项目,项目架构中应该包含哪些技术点,我做了下面结构性的技术总结,前面部分我会针对技术、工具链生态做一个系统解析,最后一部分详细根据业务点来阐述 MVVM+Repository?推荐使用 json_serializable、json_annotation、build_runner 库,进行一个通用的封装,这部分会在后续框架项目中进行开源,欢迎 star。在 Flutter 项目中,generated/assets.dart 是一个自动生成的文件,主要用于?

2025-10-07 12:39:39 725

原创 挤最小二乘法计算触摸事件速度z

在之前的版本中,Karmada 提供了基本的集群级故障迁移能力,能够通过自定义的故障条件触发集群级别的应用迁移。以 Flink 应用为例,在 Flink 应用中,jobID 是一个唯一的标识符,用于区分和管理不同的 Flink 作业(jobs)。在这个版本中,Karmada 强化了对多模板工作负载的资源感知能力,通过扩展资源解释器,Karmada 现在可以获取同一工作负载不同模板的副本数和资源请求,确保数据的精确性。随着多模板工作负载在云原生环境中的广泛应用,Karmada 致力于对其提供更强有力的支持。

2025-10-07 12:27:52 326

原创 谆MySQL 密码防暴力破解插件:Connection ControlH

前面提到客户当前的架构为一主一从,其实最开始设计的是一主二从的架构,其中有一台服务器放到另外一栋楼的容灾机房,实现双数据中心数据库的容灾,但后来因为网络整改后出现网络异常,容灾机房的服务器就下线了。这里看到数据文件23的checkpoint的信息还是2018年,scn的值也是非常的。由于后续的变更都需要依赖这套环境,所以也没有过多的去分析原因,但是可以肯定的是第一次restore database时是没有报错的,出现这个现象是真的很奇怪,最少目前没有发现任何已知的BUG。

2025-10-06 10:40:25 261

原创 授决策树算法全解析:从零基础到Titanic实战,一文搞定机器学习经典模型b

从图中,我们看到,不管什么卡(这里我们将卡分为4类:SD2.0高容量卡(SDHC,最大32G),SDv2.0标准容量卡(SDSC,最大2G),SD1.x卡和MMC卡),首先我们要执行的是卡上电(需要设置SDIO_POWER[1:0]=11),上电后发送CMD0,对卡进行软复位,之后发送CMD8命令,用于区分SD卡2.0,只有2.0及以后的卡才支持CMD8命令,MMC卡和V1.x的卡,是不支持该命令的。上述表格的“脚位数”,对应于实卡上的“金手指”数,不同类型的卡的触点数量不同,访问的速度也不相同。

2025-10-06 10:29:42 338

原创 乇云电脑显卡性能终极对决:ToDesk云电脑/顺网云/海马云,谁才是4K游戏之王?U

缓存的本质是利用时间局部性(Temporal Locality)和空间局部性(Spatial Locality)原理,将频繁访问的数据存储在更快的存储介质中。本文将深入探讨C#环境下多级缓存的架构设计与实现,重点分析内存缓存(Memory Cache)与Redis分布式缓存的协同工作机制,并详细阐述如何通过Redis的发布-订阅(Pub/Sub)模式实现不同节点间的缓存状态同步。// 简化的大小计算,实际应用中可根据对象大小设置。/// 支持通配符匹配,如 "user:*", "*:settings"

2025-10-06 10:17:32 656

原创 饭【学习笔记】机器学习(Machine Learning) | 第七章|神经网络(3)H

前面提到客户当前的架构为一主一从,其实最开始设计的是一主二从的架构,其中有一台服务器放到另外一栋楼的容灾机房,实现双数据中心数据库的容灾,但后来因为网络整改后出现网络异常,容灾机房的服务器就下线了。这里看到数据文件23的checkpoint的信息还是2018年,scn的值也是非常的。由于后续的变更都需要依赖这套环境,所以也没有过多的去分析原因,但是可以肯定的是第一次restore database时是没有报错的,出现这个现象是真的很奇怪,最少目前没有发现任何已知的BUG。

2025-10-06 10:05:54 352

原创 鹊JuiceFS writeback:写加速机制与适用场景解析t

从图中,我们看到,不管什么卡(这里我们将卡分为4类:SD2.0高容量卡(SDHC,最大32G),SDv2.0标准容量卡(SDSC,最大2G),SD1.x卡和MMC卡),首先我们要执行的是卡上电(需要设置SDIO_POWER[1:0]=11),上电后发送CMD0,对卡进行软复位,之后发送CMD8命令,用于区分SD卡2.0,只有2.0及以后的卡才支持CMD8命令,MMC卡和V1.x的卡,是不支持该命令的。上述表格的“脚位数”,对应于实卡上的“金手指”数,不同类型的卡的触点数量不同,访问的速度也不相同。

2025-10-06 09:55:24 749

原创 遗Uniswap core源码学习g

IExcelRange是操作 Excel 单元格区域的核心接口,继承自 [ICoreRange]接口。它就像你的"画笔",让你能够在Excel画布上自由挥洒!它是你的"列队教练",帮你把每一列都训练得井井有条!它就像你的"行军指挥官",帮你整齐划一地管理每一行数据!data[row, col] = $"数据{row},{col}";worksheet.Cells[1, 1].AddComment("这是注释");worksheet.Cells.Replace("旧内容", "新内容");

2025-10-05 18:19:48 859

原创 【JVM】内存区域划分,类加载机制和垃圾回收机制

然后根据错误中的提示(object has invalid vptr),必定和其虚表有关系,那就意味着_Sp_counted_base/_Sp_counted_ptr的虚表存在异常。从上面的图和虚表结构可知,就是两个同名的vtable内容不一样,导致了此问题。我们使用如下命令,看一下t和libA.so的_Sp_counted_ptr符号,我们发现对于相同的符号来说,其大小不一样。注意上述例子用到了多态类,这和我原始工程中类似,但是实际情况中,一个普通的类也会有同样的问题,具体原因,见如下分析。

2025-10-05 17:29:56 797

原创 单次 CMS Old GC 耗时长问题分析与优化

IExcelRange是操作 Excel 单元格区域的核心接口,继承自 [ICoreRange]接口。它就像你的"画笔",让你能够在Excel画布上自由挥洒!它是你的"列队教练",帮你把每一列都训练得井井有条!它就像你的"行军指挥官",帮你整齐划一地管理每一行数据!data[row, col] = $"数据{row},{col}";worksheet.Cells[1, 1].AddComment("这是注释");worksheet.Cells.Replace("旧内容", "新内容");

2025-10-05 17:24:25 683

原创 coze工作流实战——三分钟读一本名著

"豆瓣搜书"是一个coze插件,根据书籍名称搜索豆瓣网,返回书籍的详细内容介绍。

2025-10-04 23:58:37 1071

原创 鸿蒙应用开发从入门到实战(十一):ArkUI组件Text&TextInput

Text为文本组件,用于显示文字内容。TextInput为文本输入组件,用于接收用户输入的文本内容。

2025-10-04 23:57:25 975

原创 上线别再“一刀切”!Gateway 做流量染色 + 灰度发布,告别线上事故

很多同学听流量染色给请求打身份标签,让链路中所有服务都能认得出它。比如我们做电商 APP 的新功能上线,想让 VIP 用户优先试用新版本,但普通用户继续用旧版本。怎么让订单、支付、库存这些下游服务知道当前请求是 VIP 用户的?这时候就需要染色:请求进入网关时,判断用户身份是 VIP,就在请求头里加一个 X-Traffic-Tag: vip 的标识,这个过程就是流量染色。后续的订单服务拿到请求,看到 X-Traffic-Tag: vip,就走新版本的订单逻辑;支付服务看到这个标签,就用新的支付接口;

2025-10-04 23:56:19 976

原创 弥合 Sim2Real 鸿沟,北京人形发布高保真铰接物体数字资产 ArtVIP

不同于常见仿真资产仅支持简单场景,ArtVIP 开放 6 大数字孪生机器人训练场,方便用户直接进行使用,包括中式客厅、厨房、卧室、起居室等常见环境,以精准建模完全还原真实场景内的全部物体以及视觉氛围感,充分考虑光照及材质等不同条件,如实木地板的深浅木纹在自然光下呈现差异化漫反射,电视屏幕镜面反射随角度实时变化,显著提升视觉感知训练的真实性。为解决该问题,北京人形与北京建院共同合作,将双方的机器人仿真经验与数字化建模能力相结合,由前沿的具身智能需求作为牵引,“让现实物品在数字世界中重新觉醒”。

2025-10-03 19:16:51 628

原创 计量检测技术变革,表格产品为什么能成为技术破局的关键?

厦门特检院的模板具有特殊性,包括记录、报告、案例、设备概况、流转单等多个方面。行业上游的制造商负责提供检测设备、测量仪器、化学试剂等检验设备,中游的检测机构负责学习、研发并根据国家制定的行业检测标准制定相应的检测制度,然后把检测的结果提供给下游的客户(政府和企业)。而 SpreadJS 作为计量数字化转型的 “基础设施”,正助力更多企业在技术变革浪潮中破局而立,为制造强国建设筑牢计量根基,同时也为《计量数字化转型攻坚行动方案》的落地实施提供有力的技术支撑,推动我国计量检测行业在数字经济时代实现跨越式发展。

2025-10-03 19:16:10 687

原创 GreatSQL 优化技巧:使用 FUNCTION 代替标量子查询

优化器给出的执行计划不符合预期时,可以有目的的改写 SQL,使其按照既定的高效计划来执行,此处标量子查询使用了聚合函数,且非等值条件关联,无法改为外连接,选择使用 FUNCTION 来独立部分 SQL,调整了执行计划,起到了很好的调优效果。

2025-10-03 19:15:22 761

原创 redis持久化详解

redis-cli shutdown关闭redis时,redis 会先生成当前内存数据的 RDB 快照,并将其写入 appendonly.aof文件的开头(作为前导),之后将AOF 缓冲区中未写入的写操作命令追加到 RDB 快照之后(确保关闭前的最后操作不丢失)。混合持久化是 Redis 4.0 新引入的持久化策略,结合了 RDB 的快速恢复和 AOF 的数据完整性的优点,它首先以 RDB 格式保存当前数据状态,然后继续以 AOF 格式记录新的写操作,确保数据完整性并优化恢复速度。还是 RDB 文件?

2025-10-02 17:22:47 1105

原创 Spring 调试新姿势:一眼看清运行时,用 Spring Debugger 少踩 90% 坑

除以上类别外的 XML Bean。实战价值:快速确认某个 Bean 是否被容器加载、是否被 Mock 替代、是否被排除,从而定位“为什么没生效”。

2025-10-02 17:21:59 1260

原创 免费SSL申请并使用Yarp实现支持内网穿透

当在 80 端口启用 HTTPS 时,系统会自动同时监听 443 端口,这是标准 Web 服务的推荐配置。FastGateway 新版本进行了重大架构升级,不再依赖 SQLite 数据库,改为使用轻量级的配置文件管理,同时移除了请求日志记录功能,实现了更加轻量级、高性能的网关解决方案。至此,FastGateway 全新版本的部署和配置已经完成,您可以开始使用这个轻量级、高性能的网关解决方案了。保存后,点击服务管理菜单中的「启动服务」按钮。如果您拥有域名,可以通过「证书管理」功能申请免费 SSL 证书。

2025-10-02 17:21:16 635

原创 别做抢活的导演:代码中的抽象层次原则

如何解决?Uncle Bob在Clean Code中提出过一个SLAP原则,简单来说就是在一个函数(或者方法),所有代码语句都应该在同一个“抽象级别”上。在我看来类的也应该遵循该原则。在开头的故事中,导演、摄影指导、灯光师所需要面对的问题分别位于三个层次,如下图:每个角色仅考虑当前抽象层次的问题,使得分工协作效率大增。题外话,软件工程还有一个说法,如果希望做好当前层级的事,需要对下一层级也有了解(例如,写SQL可以不懂优化器,但懂了优化器可以写出更好的SQL)。

2025-10-01 21:40:03 593

原创 【Java并发工具三剑客】CountDownLatch、CyclicBarrier和Semaphore详解

让一组线程在屏障点相互等待,当所有线程都到达后执行预设操作并重置屏障,可循环使用。:基于计数器实现,初始值代表需要等待的事件数。工作线程完成任务后调用。:维护一组许可证,控制资源访问并发数。→ 选择 CountDownLatch。→ 选择 CyclicBarrier。→ 选择 Semaphore。减少计数,主线程通过。阻塞等待计数器归零。

2025-10-01 21:38:57 411

原创 Django+Celery 进阶:Celery可视化监控与排错

Celery Flower 是一个用于监控和管理 Celery 任务的开源 Web 应用程序,它提供了实时的任务状态监控、任务执行图表、工作者信息、任务追踪和任务日志等功能。对于Django+Vue3的前后端分离项目,使用iframe(内联框架) HTML 元素,可将网页嵌入其他网页。Redis一般作为Celery的消息中间件 (Broker),负责接收任务生产者发送的消息并将任务存入队列。安装工具:Another Redis Desktop Manager,是一个Redis的图形管理界面工具。

2025-10-01 21:38:13 806 1

原创 面试官:如何实现企业级MCP分布式部署?

的PDF,真正让“碳基打工人”告别打印店,也让“硅基工具人”有了新玩具,如果你还在到处找能一键把发票、合同、图纸、简历全塞进手机且永远不乱码的神器,试试把这份2025版装进电脑,你会发现原来所谓效率革命,就是再也不用等别人把文件发成“Word改完再转PDF”的轮回。12.继续选中【keygen】程序,鼠标右键进行【复制】。13.返回桌面,选中刚安装的Acrobat图标,鼠标右键点击【打开文件所在的位置】。16.选中粘贴过来的【keygen】程序,继续鼠标右键【以管理员身份运行】。

2025-09-29 18:27:21 605

原创 前端 TypeError 错误永久消失术

通过开发 Babel 插件,打包时自动为代码添加 可选链运算符 (?.),从而有效避免 TypeError 的发生。.),当属性值不存在时返回 undefined,从而可有效避免该错误的发生。支持 includes 和 excludes 两个参数,决定自动处理的代码?. 书写起来太繁琐,同时也导致源码不易阅读,比如:a?因此,如果我们只要在打包环节自动为代码添加?隐患,数量大维护成本高,比如:存在大量直接取值操作:a.b.c.d。本文通过介绍如何开发一个 Babel 插件,在打包时自动为代码添加。

2025-09-27 21:13:45 943

原创 淘宝直播 AI 提效探索的一些心得

就像前面说的,工程技术同学去探索 AI 应用,有自身的优势,但是同时也有一些技能和认知上的局限,那对于模型相关的 FT 调优、模型部署以及 MLOps 这一套都是没有接触的,所以就会有两种比较普遍的表现:1. 认为 FT 很难,cover 不了,尽量不去做,能 prompt 调优下,或者能 RAG 持续建设下去做提升就行;2. 认为 FT 很强,遇到 LLM 返回结果不太合理,那咱们就 FT 下吧,给模型增强下能力;

2025-09-27 21:12:43 778

原创 Node.js 技术原理分析系列 6—— 基于 V8 封装一个自己的 JavaScript 运行时

Google 推出的 V8 引擎,自 2008 年随 Chrome 浏览器面世以来,大幅提升了 JavaScript 性能,重新定义了其应用范畴。作为 Chrome 和 Node.js 的核心动力,V8 推动 JavaScript 成为了一个跨越前后端的全栈开发语言。但是 V8 本身只是一个 JavaScript 解释器,能够对 JavaScript 语言进行解释,并不具备与操作系统,或者其他软件或者资源交互的能力。但是在代码执行中, 我们往往根据我们的需要调用计算机的某些资源或者和其他软件发生交互。

2025-09-27 21:11:14 1046

原创 Node.js 技术原理分析系列 4—— 使用 Chrome DevTools 分析 Node.js 性能问题

Chrome DevTools 中的 Performance 面板和 Chrome 开发者工具中的 Performance 面板不是同一个,前者用于 Node.js 性能分析,后者用于 web 前端性能分析。操作区时间轴:包括从记录开始到记录结束这个时间段。概览区:目前只能看主线程活动,以后也许能看更多内容。详情区:详情区的内容会随鼠标左键选中的目标变化而变化。

2025-09-27 21:09:59 836

原创 虚拟线程 / 有栈协程对于 Java 的意义

有栈协程为每个协程维护独立的栈空间,在实现上更接近传统的线程模型,能够在一定程度上保留同步代码的编程习惯,降低迁移成本,同时也方便开发者进行代码开发和问题排查,这就是虚拟线程 / 有栈协程对于 Java 的重要意义。后来随着多核技术的兴起,Linux 也提供了多线程的能力,这时 “绿色” 线程的劣势就暴露出来了,它本质上还是只能使用操作系统的单核进行并发,无法充分利用多核进行并行操作,并且所有的线程阻塞、调度逻辑都需要由 java 实现,而不能使用操作系统的能力。文章首先介绍了传统的。

2025-09-27 21:08:43 1027

原创 如何设计一个百万QPS的限流器?

拿到问题之后,还是老规矩,首先得搞明白面试官让我们设计的究竟是一个什么东西。限流器顾名思义,是一种控制流量的机制,用于在高并发系统中限制用户或服务的请求速率,避免系统因为过多请求而崩溃。比如允许用户每分钟发起 100 次请求,超出限额的请求将被拒绝响应规则(Rule):定定义不同场景限制的速率限制策略。每条规则指定参数,如每个时间窗口的请求数、适用的客户端以及覆盖的端点。例如:“已认证用户每小时可请求 1000 次”或“搜索 API 每分钟每个 IP 允许 10 次请求。客户端(Client)

2025-09-19 14:56:09 797

空空如也

空空如也

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

TA关注的人

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