标签

 源码 

相关的文章:

本列表汇集了多篇关于源码解析的文章,涵盖开源项目、技术分析及软件设计等主题,帮助开发者深入理解和应用源码。

同时,系统支持动态加载插件,便于后期功能扩展或现场替换。项目结构清晰,包含日志管理、参数绑定、流程图编辑、Halcon 对象可视化等关键模块,已初步形成一个小型但完整的视觉开发环境。本文介绍一款基于 WPF 开发的视觉平台,采用 HandyControl 对界面进行美化,集成 Halcon 强大的图像处理能力,并以 MVVM...

NativeIO 源码解析
NativeIO 源码解析
小令童鞋

小令童鞋 ·

本文介绍了kratos框架中应用程序优雅退出的实现,重点讲解了app.go文件中的Run和Stop方法。Run方法负责启动服务、注册实例并监听停止信号;Stop方法则注销服务实例并取消应用上下文。通过signal包监听操作系统信号,实现优雅停机。

本篇文章主要介绍 MCP Server,它可以帮助你在使用 Joycode 编写代码时,根据调用链路将多个项目或 Jar 包中相关的代码读取到上下文中,供 Code Agent 帮我们分析逻辑和编写代码,而无需再手动将源码复制到对话框中发送给 AI,提高 Code Agent 准确度和编码效率。MCP 已发布和 Joycode MCP 市场,欢迎大家使用。

本文回顾了金融客户在使用OpenResty API网关时遇到的CPU瓶颈问题。通过OpenResty XRay团队的动态追踪技术,定位到pkey_rsa_decrypt函数占用44.8% CPU,影响系统性能,并提出优化建议,如引入缓存和检查RSA密钥长度。

位图是一种数据结构,用于表示元素特性。文章介绍了计算位图中比特为1的数量(Hamming weight)的方法,包括分治法和打表法,并提供了三种不同的C语言实现以提高效率。最后提到许多处理器支持直接计算Hamming weight的指令。

redis 源码和情景分析
土法炼钢兴趣小组的博客

土法炼钢兴趣小组的博客 ·

缓冲区的实现依赖于频繁的内存申请和释放。为减少这些操作,通常一次性申请一整块内存,包括缓存头和数据数组。在C语言中,结构体LenStr的内存申请需考虑结构体和数据的总大小,buf[0]技巧需放在结构体最后。

libevent 源码分析:数据缓冲结构 evbuffer
土法炼钢兴趣小组的博客

土法炼钢兴趣小组的博客 ·

本文介绍了MyBatis的一级缓存,包括其实现原理、生效范围和失效机制。一级缓存基于SqlSession,不同SqlSession之间不共享,主要用于减少重复查询以提高性能。缓存存储对象引用,修改后会影响后续查询结果,可能导致脏读。执行插入、删除和更新操作会使一级缓存失效。

*** 部门名称*//*** 部门电话*//*** 部门成员*/DepartmentMapper.xml,两条 SQL:一条根据 ID 查询;一条清除缓存,标记了fulshCache标签,将其设置为 true 后,只要语句被调用,都会将本地缓存和二级缓存清空(默认值为 false)一级缓存基于SqlSession,不同SqlSession间不共享一级缓存一级缓存被保存在的中,本质上是HashMap执行。

本节我们探究动态 SQL 的执行流程,由于在前一节我们已经对各个组件进行了详细介绍,所以本节不再赘述相关内容,在本节中主要强调静态 SQL 和动态 SQL 执行的不同之处。在这个过程中,SqlNode相关实现值得关注,它为动态 SQL 标签都定义了专用实现类,遵循单一职责的原则,并且应用了。最后,我们还会讨论动态 SQL 避免注入的解决方案,它是在 Mybatis 中不可略过的一环。

传统绘图软件要么功能单一,要么依赖特定操作系统,而"先进型抽象线路图画布"(Advanced Abstract Route Canvas,简称AARC)通过技术创新,为大家提供一套跨平台、高自由度、支持实时协作的线路设计解决方案。项目采用"前端渲染+后端服务"的架构,前端基于Vue3与TypeScript构建响应式界面,后端使用ASP.NET...

Zookeeper启动源码详解
Zookeeper启动源码详解
小令童鞋

小令童鞋 ·

TiDB 的 Coprocessor 模块实现了计算下推,将部分计算逻辑下推至 TiKV 节点,从而减少网络传输并提升性能。通过 copTask 和 copIterator,TiDB 能并行处理数据请求,优化查询效率。文章详细解析了 Coprocessor 的架构、核心数据结构及请求执行流程。

TiDB 源码阅读(六):TiDB Coprocessor 源码解析
Jiajun的编程随想

Jiajun的编程随想 ·

在.NET生态中,WPF以其强大的数据绑定、矢量图形渲染和丰富的样式控制能力,成为构建现代化桌面应用的核心技术。然而,对于许多开发而言,如何高效利用WPF的组件体系、资源管理和MVVM模式,仍是掌握这项技术的关键门槛。一个"UI组件库 +...

Journal 源码详解
Journal 源码详解
小令童鞋

小令童鞋 ·

《TiDB 源码阅读(五):索引》## 索引的相关概念数据库索引可以按照多种维度进行分类...

TiDB 源码阅读(五):索引
Jiajun的编程随想

Jiajun的编程随想 ·

本文探讨了TiDB中的AST、逻辑计划和物理计划。AST是SQL语句的抽象语法树,帮助数据库解析SQL。逻辑计划通过优化AST生成,物理计划则涉及具体的数据操作。文章还介绍了火山模型及其优缺点,强调了从SQL到执行计划的优化过程。

TiDB 源码阅读(四):AST、逻辑计划、物理计划
Jiajun的编程随想

Jiajun的编程随想 ·

本文分析了TiDB执行INSERT语句的过程,包括解析、编译和执行等步骤。INSERT操作涉及构建执行器、处理数据编码和生成键值对,最终将数据写入TiKV。文章详细介绍了记录键和索引键的编码格式及相关代码位置。

TiDB 源码阅读(三):插入数据
Jiajun的编程随想

Jiajun的编程随想 ·