- 博客(54)
- 收藏
- 关注
原创 韶从malloc到free:动态内存管理全解析m
Unity Shader中的渲染顺序层主要通过渲染队列(RenderQueue)实现,每个队列对应一个索引号来控制物体的渲染优先级,索引值越小越优先渲染。这些索引值的顺序确保了渲染效率,其中不透明队列(值 < 2500)通常从前向后渲染,而半透明队列(值 > 2500)从后向前渲染以避免视觉错误。Transparent: 3000(用于半透明物体,如粒子或透明材质)?物体与摄像机的距离:近的物体先渲染(不透明物体)或后渲染(透明物体)Background: 1000(最早渲染,用于天空盒等背景物体)?
2025-10-13 11:46:32
368
原创 行解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级m
这种方法的优点是实现简单,计算复杂度低(O(n)),但缺点是分配不够平滑,可能导致某些服务器短时间内接收大量请求。每次请求前,大家都获得与能力相符的积分,积分最高者获得处理机会,但需要扣除"入场费"(总权重)。A:5-10=-5,?算法将[0, T-1]的整数区间按权重比例划分为n个子区间,每个子区间的长度等于对应服务器的权重。同样配置:ServerA(5), ServerB(3), ServerC(2), 总权重=10。分配序列:A, B, C, A, A, B, A, C, B, A。
2025-10-13 11:42:55
336
原创 胶JUC详解(万字带你彻底搞懂JUC)框架建立+面试题理解F
属性 enabled 的类型是布尔类型,其 getter 方法是 isEnabled,setter 方法是 setEnabled,符合布尔属性的规范。此时,属性 enabled 的 getter 方法已经确定是 genEnabled,这个时候我们不能继续跟调用栈了,而是要跟 _props 的赋值过程了,跟的过程不是那么简单,我省略一部分,直接带你们看重点。关于布尔类型的属性,并且是 Boolean 类型的属性,能不能加 is 前缀,答案肯定是能的,但是不推荐,我们来看看 deepseek 是怎么说的。
2025-10-13 11:39:32
298
原创 蜗浏览器插件开发实战:零基础构建DeepSeek智能写作助手o
我的方案很简单,就是全局管理一个对象,对象记录需要做页面数据更新的key,同时暴露一些方法可以对key进行增删重置操作,同时封装一个hooks,在页面的onShow生命钩子里检查当前页是否在需要做数据更新的key里,如果是那就做数据更新,同时我还做了一个小尝试,如果onHide和onShow中间间隔达到一定时间,这里我定义为30s,也做下数据更新,这只是我自己加的,也难说是好是坏,先这样用着,如果后续发现不是特别理想再修改也不迟。
2025-10-13 11:36:00
373
原创 肪【渲染流水线】[逐片元阶段]-[裁剪测试]以UnityURP为例N
else if (dy == 1) printf(" [从(%d,%d)向右移动]", current.path[i-1].first, current.path[i-1].second), path1 += "D";if (dx == -1) printf(" [从(%d,%d)向上移动]", current.path[i-1].first, current.path[i-1].second), path1 += "W";printf("到达终点,共%d步\n", r.front().step);
2025-10-13 11:32:16
349
原创 瓤Vue element admin 浏览器本地存储 localStorage、useStorageN
AfterRenderingPostProcessing 600 在渲染后处理效果之后执行ScriptableRenderPass,但在最终blit、后处理AA效果和色彩分级之前。BeforeRenderingPrePasses 150 在渲染预通道(如深度预通道)之前执行ScriptableRenderPass。所有标记为"Queue"="Transparent"的物体,即使管线使用延迟渲染路径,其LightMode="UniversalForward"的Pass仍会被执行。,但仅针对特定类型的物体。
2025-10-13 11:28:37
284
原创 时Python爬虫:开启数据抓取的奇幻之旅(一)F
液位稼从MySQL 的存储引擎是数据库的底层核心组件,它决定了数据如何存储、索引如何组织、事务是否支持以及并发控制机制等关键特性。InnoDB 是 MySQL 最常用的存储引擎,专为事务处理和高并发场景设计,支持 ACID 事务和行级锁。MyISAM 是 MySQL 最早的存储引擎,不支持事务和行锁,但查询性能较好,适合读多写少的场景。Memory 引擎将数据完全存储在内存中,访问速度极快,但数据在重启后丢失,适合临时数据存储。MVCC:多版本并发控制,支持高并发读写(读不加锁,读写不冲突)。
2025-10-13 11:24:51
291
原创 盘【JavaEE】Spring AOP的注解实现k
在之前的版本中,Karmada 提供了基本的集群级故障迁移能力,能够通过自定义的故障条件触发集群级别的应用迁移。以 Flink 应用为例,在 Flink 应用中,jobID 是一个唯一的标识符,用于区分和管理不同的 Flink 作业(jobs)。在这个版本中,Karmada 强化了对多模板工作负载的资源感知能力,通过扩展资源解释器,Karmada 现在可以获取同一工作负载不同模板的副本数和资源请求,确保数据的精确性。随着多模板工作负载在云原生环境中的广泛应用,Karmada 致力于对其提供更强有力的支持。
2025-10-13 11:21:01
401
原创 胃springboot项目打包:你的项目还是打成一个xx.jar包吗?看看如何打成分层包X
太难了,期间看了stack overflow以及各种博客帖子还有问AI,一直找不到,基本都是centos 7的解决办法。简单来说,Docker 是一个开源的容器化平台,它可以让你:把应用程序和它所有的依赖打包到一个“容器”中运行。通过运行 hello-world 镜像验证 Docker Engine 安装是否成功。到目前为止都很成功,在安装的时候就开始各种环境报错。“在我机器上能跑啊,怎么你那里就出错了?而 Docker 可以彻底解决这个问题。启动 Docker 服务,并设置自启动。安装 Docker#
2025-10-13 11:17:24
410
原创 灿猫头虎推荐|用 AI 控制硬件设备的 MCP 工具:MCP2MQTT开源项目a
通过新的语法糖、不可变性支持和运行时效率,它清楚地表明 PHP 正在发展成为一种现代、类型化和可维护的语言。PHP 8.4 于 2024 年 11 月发布,在 8.3 的坚实基础上进一步推进,带来了显著的语言增强。如果你在使用 PHP 8.3,升级的风险很小 — 但在开发者体验方面的提升却是巨大的。动态属性弃用:访问未声明属性会抛出警告,这是向更好的对象建模迈出的重要一步。基准测试显示,在实际场景中比 PHP 8.3 有 5-10% 的性能提升。重要意义:加速大型应用的启动过程,提高 DI 容器效率。
2025-10-12 16:20:59
256
原创 聊【微服务架构】SpringCloud(三):RestTemplate、RibbonM
为了把 Flutter 说清楚,如何去做架构企业级项目,项目架构中应该包含哪些技术点,我做了下面结构性的技术总结,前面部分我会针对技术、工具链生态做一个系统解析,最后一部分详细根据业务点来阐述 MVVM+Repository?推荐使用 json_serializable、json_annotation、build_runner 库,进行一个通用的封装,这部分会在后续框架项目中进行开源,欢迎 star。在 Flutter 项目中,generated/assets.dart 是一个自动生成的文件,主要用于?
2025-10-12 16:06:33
764
原创 驳【Dify精讲】第15章:自定义节点开发实战E
橇临垦艺在当代的密码学工程中,有一个非常主流的建议:“GCM 是现代加密的首选,应该优先考虑它,而不是像 CBC 这样的传统模式。当我们使用 CBC 模式配合 PKCS7 填充来加密一个小于 16 字节的数据(比如一个 4 字节的 int 或 8 字节的 long)时,算法会自动将其填充到 16 字节,然后进行加密,最终输出的密文恰好就是 16 字节!为了保证前端逻辑的稳定性(例如,基于 ID 的缓存和状态管理),我需要一个确定性的加密:对于同一个输入的整数 ID,加密后的字符串结果必须永远相同。
2025-10-12 15:50:38
491
原创 汉Nginx UI - 可视化管理平台c
朋友显然不需要解释,那么敌人为什么要这样合并呢,我们依据定义:所有i的敌人是i的敌对集的成员,那么谁和u的敌人共集呢,显然也是u的敌人,所以有了:unionset(u+n,v),即将v加入u的敌人集;如果你设定一个集合内部是敌人,那么一个人和另一个人的关系仍然不好维护,因为如果是朋友关系,AB是朋友,BC是朋友,AC一定是朋友,但是对于敌对关系,AB是敌人,BC是敌人,AC就是朋友了;随后,加入(1,4反集),(1反集,4)这两个敌人边,即(1,9)(6,4),这里n=5,一共五个人;
2025-10-12 15:33:43
707
原创 祭【MyBatis保姆级教程上】近万字从零开始手把手教你玩转数据库操作!配置+CRUD+日志+参数传递全解析t
因为它要确保交付的技术能经得起大批量生产的考验:从开发初期就联合制造、PQA部门制定质量标准,开发中反复做小试、中试验证,最后还要通过生产体系的终极测试,只有所有环节都达标,才能移交给PDT(产品开发团队),让PDT能把技术集成到产品里推向市场。在企业多条业务线并行的情况下,不同产品可能存在相似的技术需求,此时TDT需要统一开发这类共性技术,既避免各业务线重复造轮子,又能保证技术标准的一致性,后续维护和升级也更高效。因此对推行IPD的企业来说,将TDT真正落地,才能让自身的产品研发守住技术底气。
2025-10-12 15:16:47
230
原创 惩微信 SDK + Senparc.AI + MCP 打造微信 AI 开发助手(一):网页版E
这里通过为TTextLayout对象赋予TListItemText的相关信息,再通过Layout.Height来获取文本高度,这里还添加了一个'm'的高度来作为额外的间距。这里只是简单的给txtMain文本对象进行了赋值,但是显示出来的却是字体和长度随机显示的文本,这是发生在TListView的OnUpdateObject事件中完成的。接下来构建了一个名为TextBitmap的位置,在里边绘制了当前项高度的数字,并且旋转90度,再绘制到前一步骤创建的具有箭头的位图中,并显示在中间。// 设置要测量的文本。
2025-10-12 15:00:24
646
原创 聪【SpringMVC】万字带你用4个项目打通SpringMVC任督二脉!i
IExcelRange是操作 Excel 单元格区域的核心接口,继承自 [ICoreRange]接口。它就像你的"画笔",让你能够在Excel画布上自由挥洒!它是你的"列队教练",帮你把每一列都训练得井井有条!它就像你的"行军指挥官",帮你整齐划一地管理每一行数据!data[row, col] = $"数据{row},{col}";worksheet.Cells[1, 1].AddComment("这是注释");worksheet.Cells.Replace("旧内容", "新内容");
2025-10-12 14:42:03
325
原创 衅【MyBatis保姆级教程上】近万字从零开始手把手教你玩转数据库操作!配置+CRUD+日志+参数传递全解析X
通过新的语法糖、不可变性支持和运行时效率,它清楚地表明 PHP 正在发展成为一种现代、类型化和可维护的语言。PHP 8.4 于 2024 年 11 月发布,在 8.3 的坚实基础上进一步推进,带来了显著的语言增强。如果你在使用 PHP 8.3,升级的风险很小 — 但在开发者体验方面的提升却是巨大的。动态属性弃用:访问未声明属性会抛出警告,这是向更好的对象建模迈出的重要一步。基准测试显示,在实际场景中比 PHP 8.3 有 5-10% 的性能提升。重要意义:加速大型应用的启动过程,提高 DI 容器效率。
2025-10-11 15:21:23
261
原创 粕TypeScript 进阶必备!5 个实用工具类型,帮你写出更健壮的前端代码t
Component:适用于 “自定义类” 的自动注册,当开发的是自己项目中的类(如 UserService、OrderRepository),且这些类的初始化逻辑简单(无复杂参数、无需调用第三方 API)时,使用 @Component(或其衍生注解)+ 组件扫描,能让 Spring 自动完成 Bean 注册,减少手动配置代码。在使用@Bean注解注入的时候,推荐搭配@Configuration使用,因为 @Configuration 会通过 CGLIB 增强,保证 Bean 的单例性)
2025-10-11 15:08:19
316
原创 牢解锁动态规划的奥秘:从零到精通的创新思维解析(10)y
Node 则是所有连接都使用同一个线程,因此消耗的资源会小得多,但是这要求每个连接不能包含很耗时的操作,比如磁盘的 IO 读写。一旦连接断线,浏览器会发送一个 HTTP 头,里面包含一个特殊的Last-Event-ID头信息,将这个值发送回来,用来帮助服务器端重建连接。也就是说,发送的不是一次性的数据包,而是一个数据流,会连续不断地发送过来。这时,客户端不会关闭连接,会一直等着服务器发过来的新的数据流,视频播放就是这样的例子。本质上,这种通信就是以流信息的方式,完成一次用时很长的下载。
2025-10-11 14:52:45
355
原创 坷深度解析【JVM】三大核心架构:运行时数据区、类加载与垃圾回收机制H
与传统程序不同,智能体不仅仅是被动执行预设指令,而是具备一定程度的自主性和适应性,能够在复杂、多变的环境中不断优化行为。无论是任务分解、知识获取,还是与外部工具的协同,都会结合实际案例,帮助你理解如何打造一个真正能落地、能进化的智能体。它模拟了人类作者“写—审—改”的迭代过程:一个模型负责生成候选答案,另一个模型则充当评估员,给出改进建议,二者循环迭代,直到得到令人满意的结果。简而言之,评估器–优化器模式就像“作者与编辑”的协作,前者负责创作,后者负责把关,两者交替工作,最终产出高质量成果。
2025-10-11 14:39:30
334
原创 坪RAG 架构地基工程-Retrieval 模块的系统设计分享S
docker node update beijing-web-01 --label-add KEEPALIVED_PRIORITY=115 # 主中心。docker node update web-server-01 --label-add KEEPALIVED_PRIORITY=110 # 主机房。docker node update web-server-02 --label-add KEEPALIVED_PRIORITY=105 # 主机房。
2025-10-11 14:26:58
315
原创 航SmolDocling技术解析:2.56亿参数胜过70亿参数的轻量级文档处理模型u
这样做的目的是,在固定大小的节点空间内能够存储更多的索引(对应存储更多的叶子节点数据)常见的索引数据结构有:二叉树、红黑树、Hash表、B-Tree,mysql 索引的默认数据结构式是B+Tree,这是B-Tree的一个变种。若是建表时没有建立主键,1.mysql会选择一列没有重复数据的作为主键,2.若不存在这样的列,则生成一个类似行号的作为主键。在索引树的叶子节点中包含了联合索引的所有字段,以及主键ID。区分是否聚集索引,就看索引和数据是否分离,辅助索引查询后根据主句ID,回表查询聚集索引。
2025-10-10 21:09:15
141
原创 犯【智能指针】—— 我与C++的不解之缘(三十三)t
这里通过为TTextLayout对象赋予TListItemText的相关信息,再通过Layout.Height来获取文本高度,这里还添加了一个'm'的高度来作为额外的间距。这里只是简单的给txtMain文本对象进行了赋值,但是显示出来的却是字体和长度随机显示的文本,这是发生在TListView的OnUpdateObject事件中完成的。接下来构建了一个名为TextBitmap的位置,在里边绘制了当前项高度的数字,并且旋转90度,再绘制到前一步骤创建的具有箭头的位图中,并显示在中间。// 设置要测量的文本。
2025-10-10 20:37:57
774
原创 干Matplotlib 全面使用指南 -- 受约束布局指南 Constrained layout guideT
每类数据约 10 张图片左右,本次主要大概跑一下RCNN模型从数据标注到训练和验证的大概流程,所以我们这个数据集并没有准备太多,实际应用中我们需要准备大量的数据集才能尽可能的让模型收敛。虽然由于计算效率较低,RCNN 现在已经不再主流,但它作为目标检测的开山之作,为后续的 Fast RCNN、Faster RCNN、YOLO、SSD 等高效算法提供了重要的研究基础。'Plots', 'training-progress', ... % 显示训练进度图。
2025-10-10 20:20:56
262
原创 一婶可忍叔不可忍的AutoMapper,你还用吗?E
之所以出现这个现象,根本原因是上面说的方法都是基于外部检测的,天然有随机性的问题,因为外部检测都需要定时轮询,所以系统可能已经出问题了,但是却需要等到下一个检测发起执行语句的时候,才有可能发现问题。InnoDB将该参数的默认值设为0,但不限制并发线程数实际上是不行的,因为一个机器的CPU核数有限,线程全进来会有很大的上下文切换成本。如果处于锁等待状态的线程计数不减1,InnoDB会认为线程数用满,阻止其他语句进入引擎执行,那么线程1将不能提交事务,而其他128个线程又处于锁等待,整个系统堵住。
2025-10-10 20:04:13
313
原创 督JavaScript新特性structuredClone(),一行代码优化深拷贝策略m
属性 enabled 的类型是布尔类型,其 getter 方法是 isEnabled,setter 方法是 setEnabled,符合布尔属性的规范。此时,属性 enabled 的 getter 方法已经确定是 genEnabled,这个时候我们不能继续跟调用栈了,而是要跟 _props 的赋值过程了,跟的过程不是那么简单,我省略一部分,直接带你们看重点。关于布尔类型的属性,并且是 Boolean 类型的属性,能不能加 is 前缀,答案肯定是能的,但是不推荐,我们来看看 deepseek 是怎么说的。
2025-10-10 19:47:31
340
原创 煽一步一步学习使用FireMonkey动画(4) 使用Delphi的基本动画组件类,路径和位图列表动画 弹跳小球和奔跑的小人示例a
属性 enabled 的类型是布尔类型,其 getter 方法是 isEnabled,setter 方法是 setEnabled,符合布尔属性的规范。此时,属性 enabled 的 getter 方法已经确定是 genEnabled,这个时候我们不能继续跟调用栈了,而是要跟 _props 的赋值过程了,跟的过程不是那么简单,我省略一部分,直接带你们看重点。关于布尔类型的属性,并且是 Boolean 类型的属性,能不能加 is 前缀,答案肯定是能的,但是不推荐,我们来看看 deepseek 是怎么说的。
2025-10-08 12:58:13
313
原创 灰有关qsort()函数的介绍及使用方法详解。同时仿照qsort()函数模拟实现自己的bubble_sort()函数.w
对于外部地址 (aAddr, aPort),只有当内部设备已经向 (aAddr, aPort)发送过数据时,NAT 设备才会将来自 (aAddr, aPort)的数据转发给 (iAddr, iPort)。在 NAT 设备中,维护着一个映射表,记录了私有 IP 地址和端口到公网 IP 地址和端口的映射关系。对于外部地址 (aAddr, aPort),只有当内部设备已经向 (aAddr, aPort)发送过数据时,NAT 设备才会将来自 (aAddr, aPort)的数据转发给 (iAddr, iPort)。
2025-10-08 12:04:51
558
原创 慷web端rtmp推拉流测试、抽帧识别计数,一键式生成巡检报告x
属性 enabled 的类型是布尔类型,其 getter 方法是 isEnabled,setter 方法是 setEnabled,符合布尔属性的规范。此时,属性 enabled 的 getter 方法已经确定是 genEnabled,这个时候我们不能继续跟调用栈了,而是要跟 _props 的赋值过程了,跟的过程不是那么简单,我省略一部分,直接带你们看重点。关于布尔类型的属性,并且是 Boolean 类型的属性,能不能加 is 前缀,答案肯定是能的,但是不推荐,我们来看看 deepseek 是怎么说的。
2025-10-08 11:54:18
843
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人