- 博客(58)
- 资源 (10)
- 收藏
- 关注
原创 ZenithVM:从虚拟机到分布式操作系统内核
本文提出了ZenithVM(zVM)这一类型化统一虚拟机的设计理念,旨在解决分布式计算时代的两大核心问题:操作系统与数据库之间的抽象错配,以及编程语言生态的割裂。文章通过历史回顾指出,传统操作系统为数据库提供的底层支持存在根本性缺陷,导致现代数据库系统不得不重复实现80%的操作系统功能。同时,各类编程语言虚拟机(如JVM、V8)的孤立发展造成了严重的生态碎片化。 zVM的核心创新在于构建了一个具备类型系统的统一执行基座,其三大设计原则为:类型是一等公民、加载期即编译期、显式资源控制。通过渐进式类型系统和VM
2026-08-01 10:52:18
294
原创 zVM统一OS与DB
【150字摘要】数据库先驱Michael Stonebraker提出的"数据库式操作系统(DBOS)"揭示了OS与DB的本质统一:传统操作系统的进程调度、文件系统、网络栈分别对应数据库的事务调度、存储引擎和分布式协议。DBOS项目用SQL优化器替代调度器,以分布式事务表重构文件系统,将网络通信转化为消息队列表,实现系统级事务化。这一理念与TypedUniVM(zVM)的类型化虚拟机设计形成互补,预示未来计算基础设施将融合OS与DB功能,形成具备智能调度、类型安全、零拷贝传输的统一内核,彻
2026-08-01 10:48:42
166
原创 zVM 从“高级虚拟机”走向“元计算底座”
本文探讨了基于zVM构建下一代分布式操作系统(zOS)的构想。文章指出传统操作系统在分布式环境中的三大痛点:内核与用户割裂、单机设计局限和进程模型低效。zOS将具备四大颠覆性特征:1)以zVM为微内核,消除系统调用开销;2)实现进程级热迁移;3)建立全局类型化内存空间;4)用图数据替代传统文件系统。这种架构将大幅简化技术栈,使分布式开发就像编写本地代码。虽然实现挑战巨大,但Fuchsia OS等前沿项目已显现类似趋势。作者认为,类型安全、显式内存管理的zVM可能成为终结容器和中间件时代的终极操作系统形态,实
2026-08-01 10:43:16
210
原创 zVM 虚拟机与操作系统
【摘要】zVM虚拟机通过类型安全的软件隔离机制,实现了操作系统内核70%的核心功能,剩余30%可作为用户态服务运行,形成微内核架构。其颠覆性在于:1) 用轻量级TypedActor替代传统进程/线程,实现跨节点零拷贝通信;2) 驱动和文件系统作为可热插拔的沙箱字节码;3) 基于类型系统的能力安全模型;4) 将分布式集群抽象为单一虚拟计算机。相较于为单机设计的传统OS,zVM从底层构建了原生支持分布式的安全体系,融合了Singularity、Fuchsia等先驱项目的理念,有望成为"集群即计算机&q
2026-08-01 10:36:41
332
原创 ZenithVM (zVM) 系统设计规范
摘要: zVM是一款革新性虚拟机,基于三大核心设计:1)类型即一等公民,支持运行时类型计算;2)加载期即编译期,利用类似Zig的comptime机制实现按需特化;3)显式资源控制,无强制GC,内存分配由指令集管理。采用无限寄存器架构,支持AOT(微秒级冷启动)与JIT(动态优化)双模式。其统一类型系统涵盖原生、指针、结构体等类型,指令集设计强调SSA与显式内存分配。关键特性包括:零成本泛型(加载期展开)、无异常设计(基于ErrorUnion优化分支)、分布式零拷贝传输(类型一致性免序列化)。性能显著优于传统
2026-08-01 09:28:47
197
原创 农产品溯源技术解决方案
角色说明核心责任生产者种植户/基地录入初始批次,质押保证金,签名出售收购商产地一级收购签名接收,质押保证金,再出售时签名批发商销地批发市场同上,全链条接力零售商社区店/超市/摊贩最后一级签名,并向消费者提供查询码物流方冷链运输公司运输环节签名,记录温湿度检测机构第三方实验室上传抽检报告(PDF哈希)监管节点市场监管局拥有超级权限(冻结、追责),但所有操作均上链审计消费者最终查验者扫码查看全链路,可投诉、评价当前痛点本方案解决方式不知道杨梅从哪来每一批有唯一ID,从采摘开始上链。
2026-05-27 14:40:40
359
原创 多线程双向 JSON 解析器
这段代码是一个非常硬核的工程实现。优点:充分利用多核 CPU,对于包含长字符串或大数组的巨型 JSON 文件,理论解析速度可以翻倍。技术栈:涉及手写词法分析(Lexing)、状态机(State Machine)、递归下降(尽管是倒着的)、多线程同步和复杂的数据结构合并算法。
2025-12-05 14:57:16
802
原创 双向流式 JSON 解析架构:并行优化大型文件处理
本文提出了一种创新的双向流式JSON解析架构,旨在解决大型JSON文件解析面临的高内存消耗、长时间处理等问题。该方案采用正向和逆向解析器并行工作的方式,通过动态会合机制、虚拟根结构和分层栈管理等核心技术,在不加载整个文件的情况下构建完整JSON对象。实验表明,该方案在GB级文件上可实现内存峰值降低80%、解析时间缩短50%的效果。文章详细阐述了系统架构、关键算法和实现细节,包括分块读取策略、正向/逆向解析器设计以及三种会合情况的处理机制,并提供了Node.js实现示例。该方案特别适用于深嵌套和流式数据场景,
2025-11-28 16:52:10
1107
原创 关于ruby使用 mysql2 无法关闭 TLS/SSL 验证的问题
摘要:当使用mysql2≥5.6连接数据库时,由于默认采用mariadb-connector-c(3.4.0+)的严格TLS/SSL认证,会导致"SSL is required"错误。虽然可通过ssl_mode::disabled配置,但需要重新编译才能生效。解决方案是设置环境变量MARIADB_TLS_DISABLE_PEER_VERIFICATION=1(3.4.2+版本支持),示例代码中在连接前设置该变量即可兼容老版本数据库的无TLS/SSL连接。
2025-10-30 16:15:52
328
原创 使用 CarrierWave 通过 AWS S3上传文件到阿里云 OSS
虽然阿里云 OSS 与 AWS S3 兼容,但需要使用阿里云的特定端点进行配置。CarrierWave 是一个流行的 Ruby 文件上传库,可以方便地与 AWS S3 集成。
2025-04-29 00:36:45
871
翻译 使用 llms 和 langchain 执行数据库查询
在本文中,我们将探讨如何使用 SQLCoder-7B(我们将在 Amazon SageMaker 上部署的大型语言模型 (LLM))和 LangChain 来执行自然语言查询 (NLQ)。我们将了解如何使用 LangChain 创建一个管道,提示 LLM 生成 SQL 查询,从 PostgreSQL 数据库检索数据,并将结果作为上下文传递给 LLM 以获得最终响应。
2024-03-23 13:53:51
1381
原创 OLLAMA:如何像云端一样运行本地大语言模型
您是否曾发现自己被云端语言模型的网络所缠绕,渴望获得更本地化、更具成本效益的解决方案?那么,您的探索到此结束。欢迎来到 OLLAMA 的世界,这个平台将彻底改变我们与大型语言模型 (LLM) 的交互方式,让我们可以在本地运行这些模型。我们将深入探讨 OLLAMA 的复杂性,探索其功能、设置过程以及它如何改变你的项目。无论您是 Python 开发人员、网络开发爱好者,还是喜欢摆弄语言模型的人,本文都是您的一站式资源。OLLAMA 是一个尖端平台,旨在本地运行开源大型语言模型。
2024-03-16 13:06:00
11517
6
转载 LangChain教程--如何构建自定义知识聊天机器人
作为一名程序员,了解 LangChain 的工作原理是一项宝贵的技能,它能为你的人工智能开发带来无限可能。
2024-03-14 15:47:16
713
原创 如何使用 Langchain、Ollama 和 Streamlit 构建 RAG
在本博客完成中,我们将指导您创建可在本地运行的 RAG 的过程。这个过程不仅会加深您对尖端语言如何计算机工作的理解,还将使您能够在自己的项目中实施它们无论您是希望将 RAG 集成到现有应用程序中,还是只是探索 NLP 的前沿领域,本教程都是您的入门之选。
2024-03-12 16:55:50
6306
翻译 用 Zig 扩展 C/C++ 项目
Zig 不仅仅是一种编程语言,也是一种工具链,它可以帮助你维护现有的 C/C++ 项目,并根据你的需求逐步实现现代化。在本系列中,我们将以 Redis(一个用 C 语言编写的流行内存键值存储库)为例,介绍一个可以用 Zig 维护的真实项目。你可以在 "用 Zig 维护 "中阅读更多内容。
2023-08-22 13:55:06
1256
翻译 让 Zig 成为你的 C/C++ 编译系统
Zig 不仅仅是一种编程语言,也是一种工具链,它可以帮助你维护现有的 C/C++ 项目,并根据你的需求逐步实现现代化。在本系列中,我们将以 Redis(一个用 C 语言编写的流行内存键值存储库)为例,介绍一个可以用 Zig 维护的真实项目。你可以在 "用 Zig 维护 "中阅读更多内容。
2023-08-22 10:04:40
1907
翻译 用 Zig 交叉编译 C/C++ 项目
Zig 不仅仅是一种编程语言,也是一种工具链,它可以帮助你维护现有的 C/C++ 项目,并根据你的需求逐步实现现代化。在本系列中,我们将以 Redis(一个用 C 语言编写的流行内存键值存储库)为例,介绍一个可以用 Zig 维护的真实项目。你可以在 "用 Zig 维护 "中阅读更多内容。
2023-08-21 16:41:40
3027
翻译 用 Zig 编译 C/C++ 项目
Zig 不仅仅是一种编程语言,也是一种工具链,它可以帮助你维护现有的 C/C++ 项目,并根据你的需求逐步实现现代化。在本系列中,我们将以 Redis(一个用 C 语言编写的流行内存键值存储库)为例,介绍一个可以用 Zig 维护的真实项目。你可以在 "用 Zig 维护 "中阅读更多内容。
2023-08-21 15:37:57
2710
原创 如何创建你自己的谷歌浏览器扩展
Chrome扩展是安装在Chrome浏览器中的一个程序,可以增强浏览器的功能。你可以使用HTML、CSS和JavaScript等网络技术轻松建立一个。创建chrome扩展程序与创建Web应用程序类似,但它需要一个manifest.json文件,我们将在本帖最后一节讨论。如果你有一些HTML、CSS和JavaScript知识,你可以很容易地建立Chrome扩展。我希望读完这篇博文后,你会创建一些很酷的扩展。
2022-12-25 05:41:59
1080
原创 Compiere的应用字典介绍
Compiere中的应用字典是一个强大的开发工具。 在传统系统中用代码完成的许多工作都可以在应用字典中完成。 这有助于提供整个应用程序的一致性(特别是当多个开发人员参与时)和稳定性,此外还有快速、敏捷的开发。
2022-12-04 17:14:01
1179
原创 现代历法(整理)
几个月前,增编写个一个农历计算javascript程序,那是我的第一个农历程序。为了实现其中的算法,曾花费了好几个星期的时间研究天文计算相关的原理,当我算出结果之后,对程序的结果仍然没有信心。不过,在“春光”老师介绍《天文算法》一书之后,我认真阅读并翻译全书之后,我知道,我的算法基本上没有错误,但同时也认识到,天文学家们的算法的确高明,比我当时的算法好得多。如果你也对天文计算感兴趣,那就很有必
2008-07-20 13:30:00
9435
原创 轻灵高效的WizTree树
简单高效的JavaScript树简便的操作接口、快速的节点加载、支持复选框等WizTree支持超大量节点加载,支各种浏览器 IE5/5.5/6/7 FF1.5/2.0演示地址: http://www.wizwolf.com/wiztree/example.html下载地址: http://www.wizwolf.com/wiztree/wiztree2.rar欢迎各位同仁批评指正。谢谢!
2008-03-07 09:24:00
1366
原创 Rete算法
RETE算法介绍一、 rete概述Rete算法是一种前向规则快速匹配算法,其匹配速度与规则数目无关。Rete是拉丁文,对应英文是net,也就是网络。Rete算法通过形成一个rete网络进行模式匹配,利用基于规则的系统的两个特征,即时间冗余性(Temporal redundancy)和结构相似性(structural similarity),提高系统模式匹配效率。二、 相关概念2.1 事实(fac
2007-12-21 10:07:00
16083
3
原创 检测IP是否同一网段
%@LANGUAGE="JavaScript"%>function ip2hex(ip){ var ip4 = ip.split("."); var p,i; var hexStr = "0x"; for(i=0; i { p = new Number(ip4[i]); hexStr += p } return(hexStr);}function isSubNetIp(startIp,su
2007-11-01 11:05:00
1337
原创 大师之路
大师之路:1、干掉代码依赖,封装为函数。2、干掉函数依赖,封装为对像。3、干掉对像依赖,封装为模式。4、干掉模式依赖,封装为切面。闯荡江湖的比尔四式
2007-10-12 10:41:00
783
原创 Compiere 应用字典
Compiere的Application Dictionary框架是一个非常有特色的设计。 下面给出AD的设计结构图。 AD基于这样一种设计思想:把域模型中实体类对应的实体表的定义放到表AD_TABLE和AD_COLUMN两个表中,这就是所谓的Application Dictionary(简称AD)了。 AD的使用是首先在数据库中创建一个实体表(Tablename),然后把表名(Tab
2007-09-13 13:38:00
2008
WizTree简单高效的JavaScript树
2023-08-23
SQLite Database System Design and Implementation.rar
2023-08-22
Wrox.Professional.ASP.NET.Design.Patterns Code
2018-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅