首页 文章 精选 留言 我的

精选列表

搜索[国产化替换],共10008篇文章
优秀的个人博客,低调大师

Zig 0.7.1 发布,想要替换 C 的编程语言

Zig 0.7.1 已发布,这是一个 bugfix 版本,共计修复了 69 个 bug。其中涉及到标准库、编译器、构建系统、compiler-rt、zig cc 和 zig c++ 等内容。 从 release notes 可以看到,此版本修复的问题集中在编译器上,这不难理解,因为上个版本发布时,团队指出 0.7.0 的主要目标之一正是实现自托管编译器。 Zig 是一门通用编程语言,专为稳定性、可维护性和性能而设计,追求替代C 语言在系统编程上的最佳地位。Zig 具有以下值得关注的特性: 手动管理内存 与 C 语言竞争而非依赖它,Zig 标准库不依赖于 libc 轻量而简单,专注于调试应用而不是调试编程语言的知识 新的错误处理方法,与编写良好的 C 语言错误处理类似,但减少了很多冗余 调试模式下优化了快速编译时间,并在不确定行为发生时使用堆栈跟踪崩溃 ReleaseFast 模式和 ReleaseSafe 模式 泛型数据结构和函数 通过协程实现并发 导入 .h 头文件并直接使用 C 语言的类型、变量和函数 导出要依赖 C 语言代码的函数,变量和类型,自动生成 .h 头文件 可选类型而非空指针 交叉编译是主要用例

优秀的个人博客,低调大师

Zig 0.7.0 发布,想要替换 C 的编程语言

Zig 0.7.0 已发布,这是一门通用编程语言,专为稳定性、可维护性和性能而设计,追求替代C 语言在系统编程上的最佳地位。Zig 具有以下值得关注的特性: 手动管理内存 与 C 语言竞争而非依赖它,Zig 标准库不依赖于 libc 轻量而简单,专注于调试应用而不是调试编程语言的知识 新的错误处理方法,与编写良好的 C 语言错误处理类似,但减少了很多冗余 调试模式下优化了快速编译时间,并在不确定行为发生时使用堆栈跟踪崩溃 ReleaseFast 模式和 ReleaseSafe 模式 泛型数据结构和函数 通过协程实现并发 导入 .h 头文件并直接使用 C 语言的类型、变量和函数 导出要依赖 C 语言代码的函数,变量和类型,自动生成 .h 头文件 可选类型而非空指针 交叉编译是主要用例 此版本的开发周期历时 7个月,共计 188 名不同的 contributor 提交了 2527 个commit。 发布说明罗列了对不同系统(如 Windows、macOS、FreeBSD 和 NetBSD 等)以及 WebAssembly 的支持程度,总共分为四级,一级支持是最好的支持,四级支持代表的则是完全处于试验状态的支持。 部分更新内容: 升级至 LLVM 11:此版本的 Zig 已升级至 LLVM 11,而新版的 LLVM 将 AVR 提升为非实验性后端,因此 Zig 的 AVR 后端现已在该版本中广泛使用。 新增自托管编译器 (Self-Hosted Compiler),不过关于它的功能目前还处于讨论阶段,例如显示自托管现在可以通过的测试案例。 支持 macOS:macOS 在过去6个月的发展可谓是跌宕起伏,Big Sur 的重大变化,以及 arch64 架构设备的公布。开发者购买了苹果的开发套件,并一直致力于为这个系统提供 Zig 支持。Zig 程序现在可以在这个系统中运行,但他们需要一个变通的方法来利用系统链接器而不是 LLD。下一步是针对这个系统的 LLD 改进,以及开发者一直在研究的 Zig 自托管链接器代码。 macOS libc header:Zig 现已提供 macOS 的 libc header,因此可以针对 macOS 交叉编译 C 代码。此外,对于本地macOS 构建,编译 C 代码时对 xcode 的依赖性较小。 …… 此版本包含 159 个Bugfix,详情点此查看。 最后,团队指出 0.7.0 的主要目标是进一步提升语言稳定性、创建语言规范的初稿以及自托管编译器。尤其是自托管编译器,因为 0.8.0 版本要实现的一项重要功能是内置软件包管理器,而包管理器依赖于自托管编译器。 详细内容查看发布公告 https://ziglang.org/download/0.7.0/release-notes.html

优秀的个人博客,低调大师

Zig 0.6.0 发布,想要替换 C 的编程语言

Zig 0.6.0已发布,这是一门通用编程语言,专为稳定性、可维护性和性能而设计,追求替代C 语言在系统编程上的最佳地位。Zig 具有以下值得关注的特性: 手动管理内存 与 C 语言竞争而非依赖它,Zig 标准库不依赖于 libc 轻量而简单,专注于调试应用而不是调试编程语言的知识 新的错误处理方法,与编写良好的 C 语言错误处理类似,但减少了很多冗余 调试模式下优化了快速编译时间,并在不确定行为发生时使用堆栈跟踪崩溃 ReleaseFast 模式和 ReleaseSafe 模式 泛型数据结构和函数 通过协程实现并发 导入 .h 头文件并直接使用 C 语言的类型、变量和函数 导出要依赖 C 语言代码的函数,变量和类型,自动生成 .h 头文件 可选类型而非空指针 交叉编译是主要用例 此版本的开发周期历时 6 个月,有 122 名不同贡献者提交了 2527 次 commit。 Zig 0.6.0 保持与 LLVM 一致的更新节奏,已将 LLVM 升级到最新版 LLVM 10,并且不再兼容LLVM 9。新的 LLVM 版本主要是修复 Bug,尤其是对 ARM 支持、MIPS 支持、RISC-V 支持等方面的错误修复。 这也是第一个将 Zig 的所有补丁合并到上游的 LLD 版本。因此,Zig 的源码库中不再包含 LLD 源码的 fork,也就意味着源码的tarball zig-0.6.0.tar.xz 比 zig-0.5.0.tar.xz 小了 0.5MiB,因为删除 LLD 源码比这个发布周期中所有其他的改动加起来还节省了更多的空间。请注意,新的 Bootstrap Tarball 捆绑了 Zig 编译器的所有依赖项,其中包括 LLVM、LLD 和 Clang。 语言特性层面的主要更新包括: 类型强制语法(Type Coercion Syntax):类型强制(以前称为"implicit casting")现在通过@as内置的方式来执行,而不是通过调用一个类型作为函数来执行。 Sentinel-Terminated 指针:通过这次修改,Zig 语言既增加了一项特性,同时也删除了一项特性。不再有像c"hello"这样的C语言字符串字面量。取而代之的是所有字符串字面量的类型从 []constu8 转变为 *const [N:0]u8,其中 N 是字符串字面量的字节数。 移除 Array-to-Reference 类型强制转换 数值比较:无论类型组合如何,所有数值都可进行比较。例如,小的有符号整数可以和大的无符号整数进行比较,而浮点数也可以和整数进行比较。 匿名的结构体字面量(Anonymous Struct Literals):Zig 现在支持省略结构类型的字面量。 增加 Tuples,删除 Var Args:与匿名的枚举字面量和匿名的结构体字面量类似,类型也可以从数组字面量中省略。 SIMD:对 SIMD 的支持还远未完成,但已经取得重大进展。 删除 @newStackCall 方法:@newStackCall 最初用于研究安全递归,但现在安全递归计划通过 Async 函数实现。 非穷举式枚举:可以通过添加尾部的'_'字段来创建一个非穷举式枚举。它必须指定一个整数标记类型,并且不能消耗每个枚举值。 Unicode 字符字面量:实现此功能是因为 Zig 被定义为使用 UTF-8 进行源码编码。一个 unicode 字符字面量是一个 comptime_int,其值等于编码点。 详细内容查看发布公告https://ziglang.org/download/0.6.0/release-notes.html

优秀的个人博客,低调大师

Zig 0.5.0 发布,想要替换 C 的编程语言

Zig 0.5.0 发布了。 Zig 是一门通用编程语言,专为稳定性、可维护性和性能而设计,追求替代C 语言在系统编程上的最佳地位。Zig 具有以下值得关注的特性: 手动管理内存 与 C 语言竞争而非依赖它,Zig 标准库不依赖于 libc 轻量而简单,专注于调试应用而不是调试编程语言的知识 新的错误处理方法,与编写良好的 C 语言错误处理类似,但减少了很多冗余 调试模式下优化了快速编译时间,并在不确定行为发生时使用堆栈跟踪崩溃 ReleaseFast 模式和 ReleaseSafe 模式 泛型数据结构和函数 通过协程实现并发 导入 .h 头文件并直接使用 C 语言的类型、变量和函数 导出要依赖 C 语言代码的函数,变量和类型,自动生成 .h 头文件 可选类型而非空指针 交叉编译是主要用例 0.5.0 版本经过 6 个月打磨,包括了1541 次 commit,带来了许多新的内容。 Zig 跟随LLVM 的步伐,前几天 LLVM 9 发布了,所以 Zig 目前升级到了 LLVM 9,不再兼容 LLVM 8。值得注意的是,这意味着 Zig 现在支持RISC-V。同时 Zig 还可以以 Emscripten为编译目标操作系统。Emscripten 是一个独特的 LLVM 后端,它可以将 LLVM 字节码编译成 JavaScript(asm.js),往上追溯其实也就是通过 Clang 将 C 和 C++ 代码编译成 JavaScript(asm.js),可以大大简化现有代码在 Web 时代的重用。除了 asm.js,Emscripten 还支持 WebAssembly 这一更加先进的 Web 技术,通过与 asm.js 类似的机制,Emscripten 可以生成 WASM 二进制字节码。 目前 Emscripten 还不能自托管,之后可行的情况下,可以使用 WebAssembly 将其作为浏览器中的 Zig 沙箱选项。 语言特性层面的主要更新包括: 切片类型不再具有字段访问,而是使用@typeInfo(Slice).Pointer.child。 枚举文字隐式 cast 为带标记的 union。 允许将可选指针隐式cast 为可选c_void指针。 添加了*[N]T隐式 cast 到[*c]T。 anyerror不再作为关键字。 @cmpxchgStrong和@cmpxchgWeak现在在 x86_64 上支持 128 位整数。 comptime_int现在隐式 cast 为comptime_float。 @typeOf现在保证没有运行时副作用。 noinline函数声明中添加了关键字。 现在可以比较并集标记和枚举文字。 单元素enum默认设置为u0,comptime_int仍允许作为显式枚举标签类型。 完整更新内容查看发布公告: https://ziglang.org/download/0.5.0/release-notes.html

优秀的个人博客,低调大师

🔥 SolonCode 是不是国产化替代 ClaudeCode 的优选?

安全审计、代码脱敏、数据本地化,是国内企业换掉 ClaudeCode(或任何海外 AI 编码助手)的三条真实理由。但「能换」和「换得舒服」之间,还隔着很多具体细节——安装、配置、模型选择、代码理解能力、与既有工程线的兼容性,一项项都比较清楚,才能判断谁才是「最优」。 本文不喊口号,逐条对照,结论在最后。 二、SolonCode 是什么 SolonCode 是杭州无耳科技从零构建的企业级终端编码智能体,底层架构自研,全中文驱动。它的定位: 一个soloncode web 0命令启动 Web 工作台,浏览器打开即可用。 自主理解需求、规划步骤、编写代码、执行 Shell。 模型不绑定,支持 DeepSeek、QWen、GLM、Kimi、MiniMax、GPT、Claude、Gemini、Ollama 等,也可以接内部私有化网关。 开源(GitHub / Gitee / GitCode 三端),支持 macOS / Linux / Windows / 鸿蒙 PC。 三、安装详解 3.1 系统要求 需要 Java 8 或更高版本(支持 Java 8 到 Java 26),提前安装好即可。 3.2 在线安装(推荐) Mac / Linux / 鸿蒙 PC: curl -fsSL https://solon.noear.org/soloncode/setup.sh | bash Windows(PowerShell): irm https://solon.noear.org/soloncode/setup.ps1 | iex 重复执行安装命令即可更新,安装器会更新程序文件,且保留你的配置或定义文件。 3.3 离线安装(内网 / 信创隔离环境) 如果目标机器没有外网,采用「一台联网机器下载 + 拷贝到目标机器安装」的方式: 第一步:在联网机器下载最新版安装包 用浏览器打开Gitee Releases 页面手动下载soloncode-cli-bin-*.tar.gz。 第二步:拷贝到目标机器并解压 通过 U 盘、scp、内网共享等任意方式,把tar.gz传到目标机器,然后解压(里面有install安装脚本)。 第三步:运行安装脚本 Mac / Linux / 鸿蒙 PC: sh install.sh Windows(PowerShell): & "./install.ps1" 安装脚本会把程序文件写入~/.soloncode/,并尝试将soloncode命令注册到 PATH。 3.4 安装后的目录结构 ~/.soloncode/ +-- AGENTS.md # 全局智能体提示词 +-- settings.json # Web 设置页维护的全局配置 +-- bin/ | +-- soloncode-cli.jar | +-- soloncode | +-- soloncode.ps1 | +-- uninstall.sh | +-- uninstall.ps1 | +-- uninstall.cmd +-- skills/ # 全局 Skills +-- agents/ # 全局子代理 +-- commands/ # 全局自定义命令 +-- extensions/ # Java 扩展插件 +-- memory/ # 全局长期记忆(默认) 项目目录下还可以有工作区配置: project-root/ +-- .soloncode/ +-- settings.json +-- AGENTS.md +-- CODE.md +-- sessions/ +-- skills/ +-- agents/ +-- commands/ +-- logs/ 3.5 首次配置模型 soloncode web 0 打开浏览器后进入「设置 → 大语言模型」,添加模型并测试连接。 3.6 快速验证 soloncode cli 进入 CLI 后可以输入: 你好啊 也可以启动 Web 模式: soloncode web # 默认端口 4808 soloncode web 0 # 自动选择可用端口 soloncode web 1212 # 指定端口 3.7 卸载 Mac / Linux: sh ~/.soloncode/bin/uninstall.sh Windows(PowerShell): & "$HOME/.soloncode/bin/uninstall.ps1" 3.8 常见问题 问题 建议 soloncode命令找不到 重新安装。或检查安装脚本是否已写入 PATH 模型连接失败 检查apiUrl、apiKey、模型名与网络代理 Web 端口被占用 使用soloncode web 0或指定其他端口 四、SolonCode 的主要特点 4.1 全中文驱动的交互体验 SolonCode 从底层到界面都面向中文用户设计。 全中文界面:所有菜单、设置、提示、帮助文档均为中文,模型配置的完整路径是: 设置 → 模型 → 添加模型(填 API URL、API Key、模型名)→ 测试连接 22 种界面语言:除了简繁中文,还支持英日韩、德法西意俄葡,以及阿拉伯语、孟加拉语、挪威语等小语种,默认跟随系统语言。切换语言无需重启,即时生效。 字体与字号自由调节:v2026.8.4 起支持界面字体 12 个候选可搜索,代码字体独立选择,字号 85%~150% 无级缩放,字体与布局解耦,放大文字不会撑变形。 4.2 模型不绑定,国产模型优先支持 SolonCode 不绑定任何单一模型,用户可以自由选择: DeepSeek:目前国内性价比最高的通用模型之一,编码任务效果接近 GPT-4 级别。 QWen / GLM / Kimi:国产主流模型,都有免费额度。 Ollama 私有部署:企业内网离线运行,数据完全不出门,成本仅为电力。 GPT / Claude / Gemini:如需使用海外模型,也可以接入,完全自主。 模型切换在 Web 面板里点一下就好,不需要改代码或重新部署。 代码、对话、记忆全部不出境,对于金融、政务、军工等强监管行业,这是基础能力,不是选配。 4.3 心智记忆 Web 化 SolonCode 内置长期记忆能力,记忆条目在 Web 界面中直接维护: 按重要度与时间浏览所有记忆 语义检索精准定位历史经验 条目上百后也能快速找回 记忆是团队的资产,不是个人的——不同会话可以共享同一份记忆库,项目级的知识沉淀自动复用。 4.4 代码理解与工程能力 底层架构从零构建,自研 ReActAgent 推理引擎,具备: 角色与指令系统:可以给智能体设定明确的角色和任务指令。 子代理管理:内置bash、explore、general、plan四个子代理,除general外均无写权限,边界划在配置里。 ReAct 反思循环:执行 → 观察 → 反思 → 再执行的闭环,允许中途纠正方向。 /goal简化命令:一键定义目标,智能体自主拆解任务。 实测案例:v2026.8.3 版本的 15 分钟第一次成功指南,记录了一个真实团队从零安装到产出可审查代码变更的完整路径,包含测试连接、模型配置、进入项目目录、下达代码审查指令、查看 Diff 四个环节,全部可截图验证。 4.5 与现有工程线无缝兼容 SolonCode 支持主流编程语言和框架,不强制要求特定技术栈: 构建工具:Maven、Gradle、npm、pnpm、yarn、Go Modules 等 语言:Java、Python、Go、JavaScript/TypeScript、Kotlin、C# 等 操作系统:macOS、Linux、Windows、鸿蒙 PC 项目目录下可以放置.soloncode/CODE.md自定义规约,团队共享的工程规范会被智能体自动读取并遵守。 五、总结 SolonCode 的定位很明确:把 AI 编码能力从海外模型换到国产模型,让数据不出境、让团队用中文、让工程线不重写。 如果你正在寻找一个: - 模型可接 DeepSeek/QWen/GLM 等国产 API - 代码、对话、记忆全链路不出境 - 中文界面开箱即用 - 安装简单、离线可用、内网部署无障碍 的编码智能体,SolonCode 是目前国内最完整、最接地气的方案。

优秀的个人博客,低调大师

如何使用 jiascheduler 替换 salt 批量广播执行脚本

背景 在运维场景下,我们经常要推送一些脚本到大量的机器上执行,比如我们需要修改生产所有虚机的dns,一般而言用户需要实现这个功能可以借助譬如salt这样的传统运维管理工具,也可以自己开发功能,循环通过ssh连接到目标节点执行脚本 对于salt这类工具执行过程不透明,执行失败率较高,难以审计,主要依赖运维人员自身。 开发脚本的话难度较高,难以复用,耗时耗力。 针对以上难题,jiascheduler默认提供广播执行模式,可以一次将脚本推送到数以万计的实例执行,并且实时收集执行结果。 开始使用 我们将会针对修改dns这个具体的应用场景,演示如何使用jiascheduler。使用之前,我们需要做一些准备工作,如创建团队,创建作业,设置标签等... 设置团队 jiascheduler支持根据职责设置不同团队,我们首先创建dns维护团队,后续我们可以方便的将所有运维相关脚本存放到该团队 设置过团队以后,我们可以在导航栏右上角切换不同团队 团队选择好之后,我们就可以开始创建作业了 创建作业 作业对应用户的执行脚本,这里我们创建了一个修改dns的作业 我们可以在编辑作业时,设置执行用户,脚本超时,执行目录等,开启大盘显示后,作业的执行状态会同步展示在用户工作台中 广播推送 准备好作业之后我们就可以开始广播推送了,点击启动开始配置目标执行节点。 推送之后会生成一条调度记录,调度记录包含了当前作业的快照和执行该脚本的所有的目标节点,基于调度记录我们可以对调度进行重放(启动,停止)。 查看执行结果 在运行列表中,我们可以实时查看节点的执行状态,并对运行中的作业进行干涉,运行状态提供了针对单个节点,单个作业的更细粒度的控制。 如果我们一次调度中的执行节点有多个,我们期望一次全部停止当前运行的作业,那么我们可以从调度记录中执行这些快捷操作,调度记录中还记录了当前调度的作业快照状态,作业的执行记录等。 调度详情中的执行记录汇总了当次调度中所有节点的执行结果,供用户方便的找出执行异常的实例。 最后,jiascheduler把所有的执行记录放在了一个专有的菜单,供用户审计

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册