- 博客(44)
- 收藏
- 关注
原创 整理Silverlight资源列表(三)-SL实际运用案例
filename, _ = QFileDialog.getSaveFileName(self, '保存图片', '', 'Images (*.png *.jpg *.bmp)')如果有问题,随时讨论。这就是为什么它叫“Zero-Reference”(零参考),不需要依赖参考图像进行训练,这是一个很大的优点。例如,一张夜晚拍摄的照片,可能因为光线不足而看起来很模糊,经过增强后,就能看到更多细节,如绿植、房屋等。这些效果是通过PyQt5界面封装的,你可以直接打开图片,进行增强处理,并保存结果。
2026-03-09 13:11:19
317
原创 Windows Mobile下访问Sqlite的Native C++封装
如下面的例子中,如果将34单独合并b,外层再包裹a似乎是合理的,但是将34先包裹a后再合并5的b也是合理的,甚至有没有办法将67一并合并,因为其都存在b标签。如果仅存在单个文本节点的情况下,是符合设计的结构,而如果是存在多个节点,除了Void/Embed节点的情况外,则说明DOM结构被破坏了,这里我们就需要移除掉多余的节点。而当我们输入完成后,数据结构Model层的内容是会将文本放置于text前,这部分则是编辑器来控制的行为,这跟我们输入非中文的表现是一致的,也是符合预期表现的。
2026-03-09 13:06:11
344
原创 浅谈增强现实(Augmented Reality)
而.NET的RID支持linux-musl-arm64/linux-musl-x64,所以理论上可以将.NET程序编译为原生的Linux动态库(.so),然后在鸿蒙的原生项目中,通过dlopen以及dlsym等函数调用C#中的入口函数。鸿蒙系统中seccomp的系统调用白名单如下:https://gitee.com/openharmony/startup_init/blob/master/services/modules/seccomp/seccomp_policy/app.seccomp.policy。
2026-03-09 13:01:12
235
原创 WPF基础到企业应用系列——深入剖析依赖属性(WPF/Silverlight核心)
如下面的例子中,如果将34单独合并b,外层再包裹a似乎是合理的,但是将34先包裹a后再合并5的b也是合理的,甚至有没有办法将67一并合并,因为其都存在b标签。如果仅存在单个文本节点的情况下,是符合设计的结构,而如果是存在多个节点,除了Void/Embed节点的情况外,则说明DOM结构被破坏了,这里我们就需要移除掉多余的节点。而当我们输入完成后,数据结构Model层的内容是会将文本放置于text前,这部分则是编辑器来控制的行为,这跟我们输入非中文的表现是一致的,也是符合预期表现的。
2026-03-08 11:15:29
321
1
原创 Entity Framework . Code First学习之路(二)
而.NET的RID支持linux-musl-arm64/linux-musl-x64,所以理论上可以将.NET程序编译为原生的Linux动态库(.so),然后在鸿蒙的原生项目中,通过dlopen以及dlsym等函数调用C#中的入口函数。鸿蒙系统中seccomp的系统调用白名单如下:https://gitee.com/openharmony/startup_init/blob/master/services/modules/seccomp/seccomp_policy/app.seccomp.policy。
2026-03-08 11:09:56
282
原创 Flash: 涅磐与重生
filename, _ = QFileDialog.getSaveFileName(self, '保存图片', '', 'Images (*.png *.jpg *.bmp)')如果有问题,随时讨论。这就是为什么它叫“Zero-Reference”(零参考),不需要依赖参考图像进行训练,这是一个很大的优点。例如,一张夜晚拍摄的照片,可能因为光线不足而看起来很模糊,经过增强后,就能看到更多细节,如绿植、房屋等。这些效果是通过PyQt5界面封装的,你可以直接打开图片,进行增强处理,并保存结果。
2026-03-07 12:57:08
327
原创 C# 温故而知新:Stream篇 (四)
如下面的例子中,如果将34单独合并b,外层再包裹a似乎是合理的,但是将34先包裹a后再合并5的b也是合理的,甚至有没有办法将67一并合并,因为其都存在b标签。如果仅存在单个文本节点的情况下,是符合设计的结构,而如果是存在多个节点,除了Void/Embed节点的情况外,则说明DOM结构被破坏了,这里我们就需要移除掉多余的节点。而当我们输入完成后,数据结构Model层的内容是会将文本放置于text前,这部分则是编辑器来控制的行为,这跟我们输入非中文的表现是一致的,也是符合预期表现的。
2026-03-07 12:51:21
345
原创 【超详细教程】使用Windows Live Writer 和Office Word 发布文章到全面总结
而.NET的RID支持linux-musl-arm64/linux-musl-x64,所以理论上可以将.NET程序编译为原生的Linux动态库(.so),然后在鸿蒙的原生项目中,通过dlopen以及dlsym等函数调用C#中的入口函数。鸿蒙系统中seccomp的系统调用白名单如下:https://gitee.com/openharmony/startup_init/blob/master/services/modules/seccomp/seccomp_policy/app.seccomp.policy。
2026-03-07 12:45:48
199
原创 那些年我们一起追过的缓存写法(一)
filename, _ = QFileDialog.getSaveFileName(self, '保存图片', '', 'Images (*.png *.jpg *.bmp)')如果有问题,随时讨论。这就是为什么它叫“Zero-Reference”(零参考),不需要依赖参考图像进行训练,这是一个很大的优点。例如,一张夜晚拍摄的照片,可能因为光线不足而看起来很模糊,经过增强后,就能看到更多细节,如绿植、房屋等。这些效果是通过PyQt5界面封装的,你可以直接打开图片,进行增强处理,并保存结果。
2026-03-06 12:55:02
310
原创 也谈TDD,以及三层架构、设计模式、ORM……:没有免费的午餐
如下面的例子中,如果将34单独合并b,外层再包裹a似乎是合理的,但是将34先包裹a后再合并5的b也是合理的,甚至有没有办法将67一并合并,因为其都存在b标签。如果仅存在单个文本节点的情况下,是符合设计的结构,而如果是存在多个节点,除了Void/Embed节点的情况外,则说明DOM结构被破坏了,这里我们就需要移除掉多余的节点。而当我们输入完成后,数据结构Model层的内容是会将文本放置于text前,这部分则是编辑器来控制的行为,这跟我们输入非中文的表现是一致的,也是符合预期表现的。
2026-03-06 12:50:09
319
原创 探秘Transformer系列之():注意力机制
而.NET的RID支持linux-musl-arm64/linux-musl-x64,所以理论上可以将.NET程序编译为原生的Linux动态库(.so),然后在鸿蒙的原生项目中,通过dlopen以及dlsym等函数调用C#中的入口函数。鸿蒙系统中seccomp的系统调用白名单如下:https://gitee.com/openharmony/startup_init/blob/master/services/modules/seccomp/seccomp_policy/app.seccomp.policy。
2026-03-06 12:44:40
273
原创 个占比可是整个项目的/, 然后通过分析是静态缓存数据,没有扩展方法可以清理,所以求助了Roslyn 社区,他们也非常热心,有一个中国 ...
filename, _ = QFileDialog.getSaveFileName(self, '保存图片', '', 'Images (*.png *.jpg *.bmp)')如果有问题,随时讨论。这就是为什么它叫“Zero-Reference”(零参考),不需要依赖参考图像进行训练,这是一个很大的优点。例如,一张夜晚拍摄的照片,可能因为光线不足而看起来很模糊,经过增强后,就能看到更多细节,如绿植、房屋等。这些效果是通过PyQt5界面封装的,你可以直接打开图片,进行增强处理,并保存结果。
2026-03-05 12:12:42
244
原创 【译】Visual Studio Copilot 中更智能的人工智能编辑
如下面的例子中,如果将34单独合并b,外层再包裹a似乎是合理的,但是将34先包裹a后再合并5的b也是合理的,甚至有没有办法将67一并合并,因为其都存在b标签。如果仅存在单个文本节点的情况下,是符合设计的结构,而如果是存在多个节点,除了Void/Embed节点的情况外,则说明DOM结构被破坏了,这里我们就需要移除掉多余的节点。而当我们输入完成后,数据结构Model层的内容是会将文本放置于text前,这部分则是编辑器来控制的行为,这跟我们输入非中文的表现是一致的,也是符合预期表现的。
2026-03-05 12:07:07
304
原创 【渲染流水线】[几何阶段]-[顶点着色]以UnityURP为例
而.NET的RID支持linux-musl-arm64/linux-musl-x64,所以理论上可以将.NET程序编译为原生的Linux动态库(.so),然后在鸿蒙的原生项目中,通过dlopen以及dlsym等函数调用C#中的入口函数。鸿蒙系统中seccomp的系统调用白名单如下:https://gitee.com/openharmony/startup_init/blob/master/services/modules/seccomp/seccomp_policy/app.seccomp.policy。
2026-03-05 12:00:12
210
原创 Java MCP 的鉴权?好简单的啦
filename, _ = QFileDialog.getSaveFileName(self, '保存图片', '', 'Images (*.png *.jpg *.bmp)')如果有问题,随时讨论。这就是为什么它叫“Zero-Reference”(零参考),不需要依赖参考图像进行训练,这是一个很大的优点。例如,一张夜晚拍摄的照片,可能因为光线不足而看起来很模糊,经过增强后,就能看到更多细节,如绿植、房屋等。这些效果是通过PyQt5界面封装的,你可以直接打开图片,进行增强处理,并保存结果。
2026-03-04 12:07:46
371
1
原创 Spring 调试新姿势:一眼看清运行时,用 Spring Debugger 少踩 % 坑
如下面的例子中,如果将34单独合并b,外层再包裹a似乎是合理的,但是将34先包裹a后再合并5的b也是合理的,甚至有没有办法将67一并合并,因为其都存在b标签。如果仅存在单个文本节点的情况下,是符合设计的结构,而如果是存在多个节点,除了Void/Embed节点的情况外,则说明DOM结构被破坏了,这里我们就需要移除掉多余的节点。而当我们输入完成后,数据结构Model层的内容是会将文本放置于text前,这部分则是编辑器来控制的行为,这跟我们输入非中文的表现是一致的,也是符合预期表现的。
2026-03-04 12:02:22
321
原创 【渲染管线】UnityURP中[渲染路径]选择?
而.NET的RID支持linux-musl-arm64/linux-musl-x64,所以理论上可以将.NET程序编译为原生的Linux动态库(.so),然后在鸿蒙的原生项目中,通过dlopen以及dlsym等函数调用C#中的入口函数。鸿蒙系统中seccomp的系统调用白名单如下:https://gitee.com/openharmony/startup_init/blob/master/services/modules/seccomp/seccomp_policy/app.seccomp.policy。
2026-03-04 11:54:01
253
原创 记一次 .NET 某中医药附属医院门诊系统 崩溃分析
如下面的例子中,如果将34单独合并b,外层再包裹a似乎是合理的,但是将34先包裹a后再合并5的b也是合理的,甚至有没有办法将67一并合并,因为其都存在b标签。如果仅存在单个文本节点的情况下,是符合设计的结构,而如果是存在多个节点,除了Void/Embed节点的情况外,则说明DOM结构被破坏了,这里我们就需要移除掉多余的节点。而当我们输入完成后,数据结构Model层的内容是会将文本放置于text前,这部分则是编辑器来控制的行为,这跟我们输入非中文的表现是一致的,也是符合预期表现的。
2026-03-03 21:54:33
353
原创 acos支持mcp,内置mcp server支持让注册到r-nacos的普通http接口通过r-nacos直接转化成mcp服务对外提供服务。
而.NET的RID支持linux-musl-arm64/linux-musl-x64,所以理论上可以将.NET程序编译为原生的Linux动态库(.so),然后在鸿蒙的原生项目中,通过dlopen以及dlsym等函数调用C#中的入口函数。鸿蒙系统中seccomp的系统调用白名单如下:https://gitee.com/openharmony/startup_init/blob/master/services/modules/seccomp/seccomp_policy/app.seccomp.policy。
2026-03-03 21:44:44
210
原创 开源语音识别FunASR入门详解
如下面的例子中,如果将34单独合并b,外层再包裹a似乎是合理的,但是将34先包裹a后再合并5的b也是合理的,甚至有没有办法将67一并合并,因为其都存在b标签。如果仅存在单个文本节点的情况下,是符合设计的结构,而如果是存在多个节点,除了Void/Embed节点的情况外,则说明DOM结构被破坏了,这里我们就需要移除掉多余的节点。而当我们输入完成后,数据结构Model层的内容是会将文本放置于text前,这部分则是编辑器来控制的行为,这跟我们输入非中文的表现是一致的,也是符合预期表现的。
2026-03-02 12:45:01
257
原创 如何用 ShedLock 让 Spring Boot 的定时任务在多实例环境下只执行一次
而.NET的RID支持linux-musl-arm64/linux-musl-x64,所以理论上可以将.NET程序编译为原生的Linux动态库(.so),然后在鸿蒙的原生项目中,通过dlopen以及dlsym等函数调用C#中的入口函数。鸿蒙系统中seccomp的系统调用白名单如下:https://gitee.com/openharmony/startup_init/blob/master/services/modules/seccomp/seccomp_policy/app.seccomp.policy。
2026-03-02 12:37:06
338
原创 Kubernetes Deployment:部署与管理应用指南
如下面的例子中,如果将34单独合并b,外层再包裹a似乎是合理的,但是将34先包裹a后再合并5的b也是合理的,甚至有没有办法将67一并合并,因为其都存在b标签。如果仅存在单个文本节点的情况下,是符合设计的结构,而如果是存在多个节点,除了Void/Embed节点的情况外,则说明DOM结构被破坏了,这里我们就需要移除掉多余的节点。而当我们输入完成后,数据结构Model层的内容是会将文本放置于text前,这部分则是编辑器来控制的行为,这跟我们输入非中文的表现是一致的,也是符合预期表现的。
2026-03-01 11:08:20
929
原创 多进程环境中解决 PHP 文件系统锁定问题指南
而.NET的RID支持linux-musl-arm64/linux-musl-x64,所以理论上可以将.NET程序编译为原生的Linux动态库(.so),然后在鸿蒙的原生项目中,通过dlopen以及dlsym等函数调用C#中的入口函数。鸿蒙系统中seccomp的系统调用白名单如下:https://gitee.com/openharmony/startup_init/blob/master/services/modules/seccomp/seccomp_policy/app.seccomp.policy。
2026-03-01 11:02:04
388
原创 Spring Cloud Alibaba + Nacos
vu3中$attrs: 包含了所有[传递]给[子组件]的非 props 属性。如:继承的属性(如 class 和 style)以及未在 props 中声明的属性。vu2中$attrs: 包含了所有[传递]给[子组件]的非 props 属性和style和class之外的属性。当一个组件声明了prop时候,attrs里面包含除去prop里面的数据剩下的数据。v-bind="$attrs" 可以接收到父组件中的属性设置。我们发现一个问题:在父组件中的组件写相关属性时,没有属性提示。
2026-02-28 19:18:53
342
原创 深入解析 JuiceFS 垃圾回收机制
除此之外,GC 还可用于清理元数据中遗留的无效记录,例如清理流程中未被完全移除的文件或 slice 信息,以及加速垃圾回收过程中的各个流程,如手动碎片整理、手动清理 “可清理文件”(delfile) 等。为保障所有可清理文件最终都能被处理,JuiceFS 提供了一个每小时运行一次的后台任务 cleanupDeletedFiles,该任务会扫描仍处于“可清理状态”的文件(delfile),并将它们批量加入删除队列,确保清理流程持续推进。详细的使用方法,请查看命令文档。文件删除流程的起点,始于用户的删除请求。
2025-12-22 17:09:17
487
原创 统计接口耗时的6种常见方法
如果你需要更高精度,可以用System.nanoTime(),它返回纳秒级时间,但注意它不表示实际时间,只适合计算相对时间差。logger.info("过滤器统计 - 接口 {} 耗时: {}ms, 状态码: {}", httpRequest.getRequestURI(), duration, httpResponse.getStatus());举个例子,有些小伙伴在工作中,可能直接用System.currentTimeMillis()在方法开始和结束处打日志,觉得这很简单。
2025-12-22 17:08:36
471
原创 013的加密世界权威指南_第一部分
例子:比特币 (Bitcoin)、以太坊 (Ethereum)、BNB Chain、波场 (TRON)、Solana (SOL)、莱特币 (Litecoin) 等。例子:Arbitrum (ARB), Optimism (OP), Polygon (MATIC) 等,它们都是依附于以太坊的 L2。例子:BTC (比特币链)、ETH (以太坊链)、BNB (BNB链)、TRX (波场链)、DOGE (狗狗币链)。BNB (BNB) L1 原生币 PoS变体,总量固定,通过季度利润回购并销毁,人为通缩。
2025-12-21 14:14:56
436
原创 GapBuffer高效标记管理算法
既然 GapBuffer 采用下标映射实现实际下标和逻辑下标的转换,而在编辑的过程中,某个字符的逻辑下标往往是不断变动的,而其实际下标则要稳定得多,因此完全可以记录实际下标实现高效率的标记管理。由于间隙内的内容实际不可见,当我通过字符串索引获取字符时,需要跳过间隙,此时存在一个下标映射:将获取字符时的逻辑下标映射到所维护字符数组的实际下标。删除时,直接前移起始指针。局部性编辑:在间隙开头插入时,如果间隙不需要扩容,则记录不变,如果是删除,检查并处理实际下标落入间隙区中的下标,移动或删除,平均时间复杂度。
2025-12-21 14:14:16
351
原创 记录一下 WPF进程 SendMessage 发送窗口消息进行进程间通信,存在进程权限无法接受消息的问题
由于该WPF的项目的启动方式存在很多方式,如果桌面点击的方式(普通权限的),右键管理员启动的方式(管理员权限的),开机自启的方式(System权限降权的方式,普通权限),OTA之后启动(管理员权限),这样就会出现该进程窗口可能启动后的权限是不可预见的,并且用户是可以随意的变更用户权限去启动。<Button Width="100" Height="100" Content="发送" Click="ButtonBase_OnClick"></Button>1、俩个都是管理员权限的,是可以接受到数据的。
2025-12-18 21:02:22
637
原创 阅读《构建之法》提出的5个问题
还有研究(例如有关食品供应链和商业模式创新的文献)指出,新科技(数字化、物联网等)虽为一个重要推动力,但若无良好的价值主张(value proposition)、渠道(value delivery)、商业模式本身的创新,就难以将科技转化为成功的市场产品/服务。“如果这位年轻⼈提的想法是改进电报技术,⼀定会受到欢迎,这⼀类创新是改良式的(Incremental Innovation),但是,有些创新是颠覆式的(Disruptive Innovation),这些想法⼀旦出现,便会引起现有技术拥有者的极⼤不安。
2025-12-18 21:00:32
1010
原创 fasthttp 的 server.Shutdown() 究竟能不能实现 graceful shutdown
(s.CloseOnShutdown && atomic.LoadInt32(&s.stop) == 1) // 服务处于关停状态,且配置了 `一旦进入关停就不要再处理新连接了` 的标志。case <-ctx.Done(): // 外部是否触发了信号,导致 context 变成 done (通常都是 context.Background(),不会触发这个分支)// stop 标志主要影响 tcp 长连接中,是否在一个连接上处理多次请求和响应后 —— 如果遇到服务关停的消息,如何决定长连接上的后续行为。
2025-12-17 18:46:38
817
原创 人工智能:用Gemini3一分钟生成手势控制3D粒子交互系统
mini3横空出世,网上对其的评价颇为一致,都认为其是近期以来的最佳大模型,并且很多博主通过Gemini3很快的做出了很有意思的一些应用,其中最有代表性的就是手势控制3D粒子交互系统,上一篇博客我们详细讲解了如何进入Gemini3:人工智能:无需复杂配置!交互逻辑:摄像头捕捉双手(需在光线充足环境下,双手正对摄像头),双手自然张开时,粒子群从模型中心向四周扩散,张得越开,扩散范围越大;模型与UI细节:列出具体模型名称(爱心/花朵等),明确UI布局(右侧面板、不遮挡),让生成的界面更符合预期;
2025-12-17 18:45:59
758
原创 深扒Pickle反序列化
i 相当于c和o的组合,先获取一个全局函数,然后寻找栈中的上一个MARK,并组合之间的数据为元组,以该元组为参数执行全局函数(或实例化一个对象) i[module]\n[callable]\n 这个过程中涉及到的数据都出栈,函数返回值(或生成的对象)入栈 无。o 寻找栈中的上一个MARK,以之间的第一个数据(必须为函数)为callable,第二个到第n个数据为参数,执行该函数(或实例化一个对象) o 这个过程中涉及到的数据都出栈,函数的返回值(或生成的对象)入栈 无。
2025-12-15 11:33:33
812
原创 关于雷劈数的一些研究
实际上现在瓶颈在于质因数分解,在目前能够快速分解的范围内(对应到输入就是 65 位左右)基本都能一秒跑完了,所以可能也就这样了吧。其它的加速就又回归到了质因数分解而这并不是我想研究的部分,如果有人会更快速的分解。求出它们的合法解,那么将所有的可能组合全都用 exCRT 合并起来就可以获得。实现有点困难,因为我带着高精度写的所以写了 17KB,目前 15 秒能算出。注意这不是一般的二次剩余问题,因为我们寻找的数的平方是。的条件,我们之后再带上这个偶数的条件。的两种选法,将它们任意组合,形成。
2025-12-15 11:32:57
846
原创 点云配准基础知识
RANSAC方法,即随机抽样一致算法,简单来说,它就是根据点云的形状拟合出图像,比如点云是线段就两点拟合出直线,是平面就三点拟合平面,是圆也用三个点来拟合一个圆(这里的点是随机从点云中抽取的),然后计算点云到直线的距离,小于设定的阈值则为内点,否则为外点,记录内点数量然后循环K次,K是按照给定的公式计算得出的,然后选择内点数量最多的作为最佳模型。接下来进行依次介绍。假定要取M个点的子集,从点云中随机选定一个点,加入采样集合S,初始化一个距离数组D,长度为N,记录每个点到采样集合S的最近距离。
2025-12-14 10:15:35
585
原创 【URP】Unity[后处理]运动模糊MotionBlur
URP仅支持相机运动模糊,而HDRP还支持物体独立运动模糊,并能分离处理旋转/平移分量(通过Camera Clamp Mode)。Unity URP中的MotionBlur(运动模糊)效果通过模拟真实相机在曝光时间内物体快速移动或相机自身运动导致的图像模糊现象实现。Motion Blur(运动模糊)是一种模拟真实相机在拍摄快速移动物体或自身移动时产生的模糊效果的后处理技术。这种方法适合静态场景的相机运动模糊。帧模糊Frame Blur:早期最简单的实现方式,通过混合当前帧与前一帧图像来模拟模糊效果。
2025-12-14 10:14:33
324
原创 关于机器那些事儿
Prometheus 生态里,监控指标的各类维度信息都是通过标签来描述的(业务组是没法直接作为标签的,因为 Prometheus 里的标签不允许同 Key 多 Value),那夜莺要支持给机器打标签(在机器列表页面进行操作),给机器打的标签,会自动附加到机器的监控指标上。机器可以归属业务组,业务组关联的管理人员,这些人员可以对机器做操作。拿着告警规则里的 promql 去查询时序库里的所有满足条件的数据,可能查到很多机器都告警了,然后再根据机器的归属关系做过滤,只保留自己业务组下的机器的相关告警。
2025-12-13 17:23:04
379
原创 【每日Arxiv热文】北大新框架 Edit-R1 炸场!破解图像编辑 3 大难题,双榜刷 SOTA
实证性能提升与泛化能力:实验表明,Edit-R1 可显著提升多种基础模型性能:在 ImgEdit 和 GEdit-Bench 基准上,UniWorld-V2 取得 SOTA 结果(分别为 4.49、7.83),FLUX.1-Kontext[Dev]微调后超越其 Pro 版本,Qwen-Image-Edit[2509]成为开源模型中的 SOTA;同时框架具有模型无关性,可适配不同基础模型。目前,论文的复现工作还在招募中,欢迎各位感兴趣的朋友报名参与复现创作,我们提供一定额度的H800 算力作为奖励。
2025-12-13 17:21:51
403
原创 VonaJS AOP编程:全局中间件全攻略
比如,系统有一个内置全局中间件a-core:gate,我们希望加载顺序如下:a-core:gate > Current。由于全局中间件是默认加载并生效的,所以,VonaJS 提供了两个参数,用于控制中间件的加载顺序。其中,Middleware又分为:局部中间件、全局中间件和系统中间件。为了简化起见,这里仅介绍全局中间件的用法,局部中间件和系统中间件的用法,请参见官方文档。由图可知,系统中间件在路由匹配之前执行,局部中间件和全局中间件在路由匹配之后执行。
2025-12-12 10:28:40
535
原创 CopyOnWriteArrayList 的故事--一起看看java原生的读写分离
(1)数据分割,每个线程只操作属于当前线程自己的数据,如ThreadLocal (感兴趣的同学可以看我前文 《Java内存模型及Java关键字 volatile的作用和使用说明》 https://www.cnblogs.com/jilodream/p/9452391.html)如果是的话,(防盗连接:本文首发自http://www.cnblogs.com/jilodream/ )就把原数组的去除末尾元素的部分拷贝到新数组的中。而读操作都是建立在一个完整的,不被改动的数组中的,因此读也就不再需要锁了。
2025-12-12 10:27:55
443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅