这门国产编程语言,悄悄推出了新功能,碾压Node.js

【自学笔记】MoonBit语言基础知识点总览-持续更新 讯飞星火是科大讯飞推出的一款强大的AI技术平台,它集成了语音识别、自然语言处理、知识图谱等多项先进技术,为用户提供高效、智能的交互体验。无论是办公、学习还是生活场景,讯飞星火都能提供便捷的服务。讯飞星火作为一款强大的AI技术平台,具备高精度的语音识别、智能的自然语言处理以及丰富的知识图谱等功能。通过多样化的交互方式和丰富的应用场景,讯飞星火能够为用户提供高效、智能的服务。希望这份基础知识点总览能够帮助你更好地理解和应用讯飞星火技术。 阅读详情

近日,国产编程语言MoonBit补全了关键语言特性的最后一块拼图:异步编程库moonbitlang/async。

本次发布时间距离MoonBit Beta Release相距仅仅半年,足见MoonBit团队对异步编程的重视。

moonbitlang/async吸收了现有语言的经验和教训,语法更加简洁,基于结构化并发理念,帮助用户写出更健壮、安全的异步程序。未来很可能「占领」包括云服务、AI agent 等重度依赖异步编程的领域。

01

什么是异步编程?

你开了一家饭店,雇佣了5个店小二来招待顾客,但是这几个店小二的干活儿的模式一模一样:

客人来到饭店,马上有个店小二殷勤迎上去,带着找座位,点菜,给后厨下单。

由于后厨做菜需要很长时间,店小二就在客人的旁边等着。

后厨一摇铃铛,大喊一声:上菜,店小二马上端到客人面前, 然后站在一边等着客人吃完。

客人说:结账,小二收钱,找钱,送客, 迎接下一位。

由于只有5个店小二,你饭店同时只能招待5个顾客。

很快,你的饭店倒闭了。

倒闭的核心原因就是店小二采用的是“同步模式”,即使有耗时的工作(厨师做菜,顾客吃饭),他也会干等着,非常浪费。

你接受了教训,开了一家新饭店,这次只雇佣了一个店小二,他的工作方式和之前大相径庭:

客人来到饭店,唯一的店小二殷勤迎上去,带着找座位,点菜,给后厨下单

由于后厨做菜需要很长时间,店小二闪电般的离开,去干别的活了,可能是迎客,点菜,找座等,总之是那些不用等待,迅速干完的活。

后厨大喊一声:上菜,这个小二马上端到客人面前,然后离开,干其他活。

客人说:结账,小二收钱,找钱,然后还是迅速闪人,干其他活。

这一次,店小二采用的是“异步模式”,即对于耗时的操作,店小二会暂时离开,做其他事儿,等到操作完成以后再回来接着干。

对应到计算机世界,耗时的操作就是访问文件/数据库/网络,网络服务器的线程遇到了这些I/O操作,坚决不能等待,因为服务器收到的请求可不是几十个几百个,而是成千上万个,所以一定要采用异步编程。

但是对程序员来说,异步编程很麻烦,为了支持任务的中断和切换,程序的逻辑会被分散到程序的不同部分,使得开发效率和程序的可维护性极大下降。

所以各种编程语言Go/Rust/Python/JS都在语言层面直接支持异步编程,降低程序员的负担,MoonBit也不例外。

02

MoonBit 异步性能优势

MoonBit 的异步运行时在底层基于线程池并结合epoll/kqueue实现,支持 Linux 与 macOS 的 native 后端。其设计思路与 Node.js 类似:采用单线程、多任务模型。

在这一模式下,异步程序中的同步部分始终在同一线程上执行。对开发者而言,这带来显著的简化效果:程序的行为与单线程应用一致,无需额外加锁,也不必担心竞争条件等并发错误。

虽然仍处于早期阶段,这一运行时已经展现出出色的性能表现。

为了检验 MoonBit 异步运行时的性能,我们搭建了一个简单的 TCP 服务器:它会把收到的数据原样返回给客户端。这个测试几乎没有计算成分,因此能够直接反映运行时在高并发场景下的处理能力。

在测试中,我们同时维持多个连接,不断收发数据,并记录吞吐量和响应延迟。结果显示,MoonBit 在并发连接数不断增加的情况下,依然保持了优异的吞吐表现和极低的响应延迟,充分体现了其运行时系统的高效性和稳定性。

对比的对象是 Node.js 和 Go 语言。

性能测试的结果如下:

测试结果显示,MoonBit 在 200 到 1000 个并发连接下始终保持最高吞吐量,在高并发场景中明显优于 Node.js 和 Go。这表明其异步运行时具备出色的扩展性。

在高并发场景下,MoonBit 的平均延迟始终保持在个位数毫秒,即便在 1000 个连接时也只有 4.43ms;相比之下,Node.js 延迟超过 116ms。这意味着 MoonBit 的异步运行时能够在大规模连接下依然保持快速响应。

下面是一个 HTTP 服务器的例子,相比 TCP 服务器,HTTP 例子需要进行 HTTP 协议的解析,有更多的计算成分,不是单纯的 I/O。

这个测试会使用 (github.com/wg/wrk) 工具,通过多个连接不断向 HTTP 服务器发送 GET / HTTP/1.1 的请求,服务器应当返回一个空的回复。测试会记录服务器每秒处理的请求数以及每个请求的平均延迟。测试的结果如下:

可以看到,得益于 MoonBit 语言本身的优秀性能,在这个测试中 MoonBit 依然表现良好。

MoonBit 在所有并发连接数下的请求处理效率和延迟都稳定高于 Node.js 和单线程的 Go。

03

构建简单代码智能体的示例

MoonBit 不只是写服务器更方便,它甚至能直接驱动 AI 智能体。下面,我们就用它构建一个最小可运行的代码智能体(Code Agent)。

这个代码智能体除了可以调用大模型,还支持工具调用(如读取本地文件,执行ls命令等)。

例如,用户的请求是:请读取本地文件 /home/user/data.txt 并告诉我里面的内容。

代码智能体会把这个消息发给大模型,并且告诉大模型,我这里有两个工具可以调用,工具的名称,参数也给你发过去了。

大模型看到看到“请读取本地文件......”,它当然不会直接读取文件,而是看看根据智能体都发来了什么样的工具,然后发挥自己的强项,选择对应的工具,生成调用请求:

{  "tool_calls": [    {      "function": {        "name": "read_file"      },      "arguments": {        "path": "/home/user/data.txt"      }    }  ]}

智能体收到大模型发回的工具调用请求,执行真正的工具调用,读取 /home/user/data.txt,假设结果是:MoonBit is the future programming language!

智能体会将结果包装成消息,发送给大模型模型,大模型收到工具返回的内容后,会判断:“我已经得到了文件内容,不需要再调用工具了,我可以生成最终回答”

最终响应可能是这样的:

{  "role": "assistant",  "content": "我已经读取了文件 /home/user/data.txt,里面的内容是:\nMoonBit is the future programming language!"}

在这个代码智能体中,需要处理网络调用,文件读取,命令执行,会使用MoonBit的这些异步操作:

1. @http.post 发送消息到 LLM 接口。

2. @fs.read_file 从文件读取内容。

3. @process.collect_output_merged 来执行外部程序并收集其输出。

值得注意的是,在MoonBit中所有异步函数调用默认会被隐式 await,并且异步调用实现了结构化并发(Structured Concurrency) ,这意味着MoonBit 的异步程序几乎不可能产生僵尸后台任务,并且程序员能够更加容易地理解并分析异步代码的行为。

1、向 LLM 接口发起请求

MoonBit 异步网络库提供了 @http.post 用于发送 HTTP POST 请求。我们可以简单地将其包装一下,用来更方便地发送消息到 LLM:

///|async fn generate(request : Request) -> Response {  let (response, body) = @http.post(    "\{base_url}/chat/completions",    request.to_json(),    headers={      "Authorization": "Bearer \{api_key}",      "Content-Type": "application/json",      "Connection": "close",    },  )  guard response.code is (200..=299) else {    fail("HTTP request failed: \{response.code} \{response.reason}")  }  body.json() |> @json.from_json()}

接下来,我们将展示如何让 LLM 使用工具。

2、定义工具

为了让代码智能体更有用,我们需要通过工具扩展它与外部世界交互的能力。

请求体中的 "tools" 字段描述了我们向 LLM 提供的工具。一个典型的工具描述包含以下字段:

  • name:工具名称,将在工具调用中使用。

  • description:对工具的简短描述。

  • parameters:描述工具参数的 JSON Schema。本示例中为简化处理,我们只使用 type、properties 和 required 字段。

例如,下面的 JSON 描述了一个名为 read_file 的工具:

{  "name": "read_file",  "description": "Read a file from local disk",  "parameters": {    "type": "object",    "properties": {      "path": {        "type": "string",        "description": "The path of the file to read"      }    },    "required": ["path"]  }}

我们在 MoonBit 中将该工具描述建模为如下结构:

///|struct Tool {  name : String  description : String  parameters : Json  /// 执行工具的函数  execute : async (String) -> String}

在本演示中,我们将定义两个简单工具:

read_file:从本地磁盘读取文件。

execute_command:执行一个外部程序。

3、read_file 工具

使用 moonbitlang/async 与文件系统交互非常简单。可以直接使用 @fs.read_file/@fs.write_file 来进行对文件的读取/写入。对于更加灵活的需求,moonbitlang/async 也提供了 @fs.open ,用户可以传入自定义选项,并在后续调用 read / write 方法进行 I/O 操作。

我们可以将 read_file 工具实现为:

///|let read_file_tool : Tool = {  name: "read_file",  description: "Read a file from local disk",  parameters: {    "type": "object",    "properties": {      "path": {        "type": "string",        "description": "The path of the file to read",      },    },    "required": ["path"],  },  execute: args => {    guard @json.parse(args) is { "path": String(path), .. } else {      fail("Invalid arguments for read_file, expected {\"path\": String}")    }    @moonbitlang/async/fs.read_file(path).text()  },}

4、execute_command 工具

在 moonbitlang/async 中实现 execute_command 工具也非常简单。我们可以使用 @process.collect_output_merged 来执行一个外部程序,并收集其 stdout 和 stderr 输出。

对于更高级的需求,我们可以使用 @process.run 来启动一个进程,并通过管道(pipe)与其交互。

execute_command 工具实现如下:

///|let execute_command_tool : Tool = {  name: "execute_command",  description: "Execute an external program",  parameters: {    "type": "object",    "properties": {      "command": { "type": "string", "description": "The command to execute" },      "arguments": {        "type": "array",        "items": { "type": "string" },        "description": "The arguments to pass to the command",      },    },    "required": ["command", "arguments"],  },  execute: arguments => {    guard @json.parse(arguments)      is { "command": String(command), "arguments": arguments, .. } else {      fail(        "Invalid arguments for execute_command, expected {\"command\": String, \"args\": Array[String]}",      )    }    let arguments : Array[String] = @json.from_json(arguments)    let (status, output) = @process.collect_output_merged(      command,      arguments.map(argument => argument),    )    let output = output.text()    (      $|Exit status: \{status}      $|Output:      $|\{output}    )  },}

5、处理工具调用与智能体主循环

得到大模型发回的工具调用请求以后,代码智能体需要进行处理,使用的是这个异步函数:

///|async fn handle_tool_call(  tools : Map[String, Tool],  tool_call : ToolCall,) -> Json {  guard tools.get(tool_call.function.name) is Some(tool) else {    return {      "role": "tool",      "content": "Tool not found: \{tool_call.function.name}",      "tool_call_id": tool_call.id,    }  }  return {    "role": "tool",    "content": (tool.execute)(tool_call.function.arguments),    "tool_call_id": tool_call.id,  } catch {    error =>      {        "role": "user",        "content": "Error executing tool \{tool_call.function.name}: \{error}",      }  }}

有了处理工具调用的能力后,我们就可以实现智能体的主循环了。我们定义了一个 Agent 结构来保存智能体状态,包括工具集合、对话历史和消息队列:

///|struct Agent {  tools : Map[String, Tool]  conversation : Array[Json]  mut message_queue : Array[Json]}

然后我们为 Agent 实现 run 方法,持续处理消息队列中的消息,直到队列为空:

///|async fn Agent::run(self : Agent) -> Unit {  while !self.message_queue.is_empty() {    // Take all messages from the message queue    let messages = self.message_queue    self.message_queue = []    // Send the messages to LLM endpoint    let response = generate({      model,      messages: [..self.conversation, ..messages],      tools: self.tools.values().collect(),    })    let response = response.choices[0].message    // Save the response to the conversation history    self.conversation.push(response)    if response is { "content": String(content), .. } {      // Print the assistant's response      println("Assistant: \{content}")    }    let tool_calls : Array[ToolCall] = if response      is { "tool_calls": tool_calls, .. } {      @json.from_json(tool_calls)    } else {      []    }    // Handle tool calls    for tool_call in tool_calls {      let message = handle_tool_call(self.tools, tool_call)      self.message_queue.push(message)      println("Tool: \{tool_call.function.name}")      println("Response: \{message.stringify(indent=2)}")    }  }}

大功告成,接下来测试一下。

让这个智能体获取当前时间,并把结果告诉我们:

///|async test "agent/current-time" {  let agent = Agent::{    tools: {      "read_file": read_file_tool,      "execute_command": execute_command_tool,    },    conversation: [],    message_queue: [],  }  agent.message_queue.push({    "role": "user",    "content": "Can you please tell me what time is it now?",  })  agent.run()}

04

结论

在这篇文章中,我们展示了如何使用 moonbitlang/async 构建一个简单的代码智能体。该智能体可以通过调用工具从本地磁盘读取文件并执行外部程序。当然,这只是一个基础示例,市面上的智能体通常会更加复杂,例如会添加更多工具、更优雅地处理错误、实现更复杂的对话流程等。

如果你想了解 moonbitlang/async 的更多信息,请参阅其文档。你也可以查看 maria 项目源码,了解我们是如何基于 moonbitlang/async 构建代码智能体的。

(1) MoonBit 再添异步能力,实现 AI Agent 高效与稳定开发:

https://mp.weixin.qq.com/s/t5k9bUmuE-rs3qaGB0yLVw

(2) AI Agent 案例完整代码:

https://gist.github.com/tonyfettes/2953d5bef1610fce12cca05ea20655e2

本地化AI编程工作流:基于Kimi API的VS Code代码补全方案 AI编程助手本质上是将大语言模型能力通过标准化接口集成到开发环境中的工程实践。其核心原理在于解耦前端编辑器交互与后端模型服务,借助轻量HTTP网关实现协议适配与流式响应处理。该架构具备高可靠性、低延迟和强可审计性等技术价值,广泛适用于金融、IoT及SaaS等对数据安全与稳定性要求严苛的开发场景。本文聚焦于使用Kimi API替代Claude Code的落地路径,详解Node.js服务桥接、VS Code插件开发及Kimi Claw类工具链构建,提供一套不依赖境外网络、可持续演进的国产化AI编码基础设施。 阅读详情

相关推荐

GLM-4.7本地部署实战:国产代码大模型如何替代Claude Code

代码大模型是当前AI编程的核心基础设施,其本质是融合程序分析(AST解析、符号表、跨文件追踪)与大语言推理的混合系统。原理上,通过MoE架构细粒度路由、结构化代码表征注入和动态上下文建模,显著提升类型推导、错误定位与重构建议的准确性。技术价值在于实现高精度、低延迟、全离线的IDE原生增强,兼顾数据主权与工程可控性。典型应用场景包括VS Code本地智能补全、遗留系统重构、CI失败根因诊断及单元测试生成。本文聚焦智谱GLM-4.7与zcode工具链的实操落地,覆盖硬件适配、128K上下文部署、AST嵌入机制及

weixin_33672400的博客 337

国产AI编程模型DeepSeek V4 Pro评测与Vibe Coding实践

AI编程辅助工具正从基础代码补全向智能协作演进,其核心技术在于自然语言处理与代码生成模型的融合。通过上下文感知、API知识库和代码推理能力,现代AI编程助手能显著提升开发效率。Vibe Coding作为新兴范式,强调开发者与AI之间的流畅协作,类似即兴合奏。本次评测聚焦DeepSeek V4 Pro、GPT-5.5和Gemini 3.5 Flash三大模型,在代码重构、业务逻辑实现等真实场景中的表现。特别值得注意的是,国产模型在中文技术文档理解、性价比方面展现优势,为中小企业提供了可行的AI编程解决方案。

weixin_29073241的博客 318

从英特尔Edison看x86嵌入式架构的得与失:异构计算与生态挑战

在嵌入式系统与物联网开发领域,处理器架构的选择深刻影响着软硬件生态与产品成败。x86与ARM作为两大主流指令集架构,其差异不仅在于性能与功耗,更体现在软件兼容性、开发工具链及社区支持等生态层面。x86架构凭借强大的通用计算能力和成熟的Linux软件生态,在需要复杂数据处理的场景中具有优势;而ARM架构则在低功耗、实时性及嵌入式专用库支持方面占据主导。这种架构差异直接决定了技术产品的应用场景与市场接受度。英特尔Edison作为x86架构进军嵌入式领域的早期尝试,其独特的“Atom+Quark”异构计算设计,虽

weixin_34162228的博客 542

国产 MoonBit语言-入门

国产开发语言

qq_56432476的博客 2446

GPT-5实测:四模态统一主干如何重构人机交互

大语言模型正从单模态文本理解迈向多模态协同认知,其核心突破在于跨模态表征对齐与统一推理架构。当语音、图像、代码与文字不再经由独立模块拼接,而是共享同一套嵌入空间与注意力机制时,人机交互便从‘指令-响应’跃迁为‘感知-理解-共情’的闭环。这种四模态原生融合能力,显著提升复杂任务中的上下文保持、空间定位与情绪识别精度,广泛应用于智能客服、辅助编程、老年数字包容及文创内容生成等场景。本文基于真实工作流深度验证GPT-5的架构演进实效,聚焦其在语音交互自然度、数学推理可信度、跨模态锚定准确率等关键维度的实际表现。

culiao2169的博客 673

《计算机网络》复试问答题总结

DNS 是一个联机分布式数据库系统,负责主机名和 IP 地址之间的转换,需要进行域名查询的机器主动发起域名解析请求,域名服务器则随时准备做出响应。域名服务器的数据库中存放着它所管辖范围的主机名和 IP 地址之间的映射表,域名服务器之间又可以相互联络和协作,以便分布在 Internet 各个域名服务器数据库中的域名都能被有效地搜索,从而实现主机名与 IP 地址的映射。为了提高解析效率,使用了域名缓存技术。在服务器、主机中设置一个专用的内存缓冲区。服务器用来存放近期解析过的域名及其对应的 IP 地址的映射。

weixin_45971154的博客 2027

程序员的新玩具,MoonBit(月兔)编程语言科普

粤港澳大湾区数字经济研究院 (简称IDEAIDEA 研究院基础软件中心 () 立足于底层软件的研究与实现,专注于通用程序语言的设计、编译器、运行时、IDE 以及构建系统的研发,实现一整套领先世界、完全自主的程序开发环境。在此基础上,最终实现可持续的、健康的程序开发环境生态建设。和传统学术研究机构追求理论上的单点创新不同,基础软件中心专注于系统层面,着眼于当下大规模基础软件研发工程上的协同创新和落地。

喜欢Python编程的程序员柚柚呀 1551

运算放大器 VS 仪表放大器

运算放大器(Operational Amplifier, 简称 Op Amp)和仪表放大器(Instrumentation Amplifier, 简称INA)在电子电路设计中都有非常广泛的应用,但两者在结构、特性以及应用场景上都有明显的区别。以下是它们之间主要的差异:运算放大器(Op Amp)仪表放大器(INA)运算放大器仪表放大器运算放大器仪表放大器运算放大器仪表放大器运算放大器仪表放大器总之,运算放大器是通用型放大元件,需要设计者自己做额外的电路配置;而仪表放大器则是针对高精度测量差分信号而生,内部匹配

chinahongjiang的博客 1346

探索未来编程的新星:MoonBit —— 一种高效、简洁的编程语言

探索未来编程的新星:MoonBit —— 一种高效、简洁的编程语言 去发现同类优质开源项目:https://gitcode.com/ 是一个新兴的开源编程语言,设计目标是提供一种既简单又强大的编程工具,以提高开发效率和代码可读性。它的语法简洁明了,学习曲线平缓,使得初学者和经验丰富的开发者都能快速上手。 技术分析 MoonBit 的核心设计理念是“更少的代码,更多的表达”。它借鉴了一些成熟语言如P...

gitblog_00035的博客 2348

MEMS惯性传感器关键参数解析与误差优化策略

本文深入解析了MEMS惯性传感器的关键性能参数,如零偏稳定性、噪声与随机游走、振动整流误差等,并阐述了这些误差如何导致设备导航漂移、姿态不稳等问题。文章重点探讨了从硬件选型、系统设计到校准补偿、算法融合(如卡尔曼滤波)以及温度补偿等实战优化策略,旨在帮助工程师有效提升自动驾驶、无人机等设备的测量精度与稳定性。

weixin_28363123的博客 414

为什么你的ESXI无法识别移动硬盘?一步步教你解决USB存储挂载问题

本文深入解析了ESXi无法识别移动硬盘的根本原因,并提供了从诊断到解决的完整方案。核心在于理解ESXi的USB Arbitrator服务机制,通过检查服务状态、内核设备识别及分区表,逐步定位问题。文章详细指导了如何禁用USB仲裁服务以在主机挂载USB存储,或将其直通给虚拟机,并针对大容量硬盘、USB 3.0兼容性等进阶问题给出了实用建议。

qq_27496129的博客 331

国产编程语言MoonBit最新动态来啦!!

和之前相比,方法/trait 系统最大的不兼容改动是,现在不能给内建和第三方类型直接定义方法了。但通过心得拓展方法的机制,依然可以为内建/第三方类型实现新的 trait 来拓展功能。在过去的几周里,我们对 MoonBit 的方法/接口系统进行了许多设计上的调整,让它的行为更加合理、健壮。,或者原本的实现不能满足需求,需要拓展它的功能,可以用如下的语法定义特殊的拓展方法,用于给一个类型显式地实现某个。在寻找 trait 的实现时,拓展方法的优先级比普通方法高。作为一种便捷的语法糖,当函数的第一个参数名为。

m0_74743788的博客 938

StarUML最新版汉化与破解二合一教程:5分钟搞定永久使用

本文提供StarUML最新版的高效使用指南,涵盖从安装到深度定制的全流程优化方案。包括软件获取最佳实践、界面个性化设置、核心建模技巧、团队协作策略及性能优化建议,帮助架构师和开发团队提升UML建模效率。特别推荐版本控制集成和文档自动化输出方案,适用于各类规模的项目开发。

weixin_42530732的博客 450

Hermes全网爆火!彻底碾压OpenClaw

每完成一次复杂任务,它会自动回顾执行过程,哪些成功了、哪些失败了、哪些耗时太长,然后生成一份结构化的技能文件保存在本地。针对分工明确、岗位定义清晰的团队,Hermes的子代理功能可以将大任务拆解为多个并行子任务,每个子代理扮演不同角色,完成后自动汇总。最后,技术本身是没有价值的,只有结合了商业场景才能发挥巨大价值,技术是个放大器,能够低成本复制商业模式、提升团队执行效率。,它保留了“小龙虾”经典的聊天工具对话、自主运行、Skill扩展等核心能力,但在记忆系统和自我学习等方面做了更领先的设计。

技术领导力 1007

【NVIDIA-GB200-1】国内第一份生产环境实战安装配置教程,配置安装脚本,nvidia gb200配置教程-复制即用;gb200驱动安装

GB200 的高性能通信依赖。

jundao1997的专栏 704

Win11右下角不显示图标怎么办?Win11右下角不显示图标的解决方法

所以有不少符合资格的小伙伴都下载进行体验了,但是有的小伙伴在升级完系统之后发现桌面右下角不显示任何图标,那么遇到这种情况要怎么办呢?下面就和小编一起来看看有什么解决方法吧。2、接着找到任务栏设置中的“taskbar corner overflow”。3、然后在下方勾选打开想要显示的图标程序就可以了。1、首先右键任务栏,在其中选择“任务栏设置”。目前微软已经正式推出了。

2401_88800025的博客 884

OpenClaw太折腾?2026年这8款国产“AI龙虾“平替,小白也能5分钟上手

OpenClaw点燃了一把火,但真正让这把火烧到千家万户的,是这些国产平替产品。AI智能体到底应该以什么样的形态,走进普通人的生活?有人选择了微信入口,有人选择了云端托管,有人选择了本地隐私优先,有人选择了开放生态。没有绝对的最优解,只有最适合你的那一个。2026年,"养虾"不再是极客的专利。你,准备好领养你的第一只AI龙虾了吗?

为了小家奋斗 240

信号检测算法的MATLAB仿真:能量检测、循环平稳检测和匹配滤波检测

根据具体的应用场景和要求,选择合适的信号检测算法可以提高系统的性能和可靠性。在无线电通信中,信号检测是一项重要的任务,它用于检测和识别接收到的信号。在本文中,我们将介绍三种常用的信号检测算法:能量检测、循环平稳检测和匹配滤波检测,并提供相应的MATLAB源代码进行仿真实现。在上述代码中,我们首先设置了能量检测的阈值,然后生成了一个包含1000个服从正态分布的随机信号样本的信号。在上述代码中,我们首先设置了信号模板,然后生成了一个包含信号模板的信号样本。最后,通过比较相关性的最大值与阈值来判断信号是否存在。

PixelLancer的博客 1362

DeepSeek接入实践:从API调用到本地部署与批量任务排查

大语言模型正在重塑开发者的日常工作流,而DeepSeek凭借均衡的代码推理能力与中文理解表现,成为众多团队选型时的参照模型。理解其API调用与本地部署两条技术路线,是落地应用的关键。本文从工程实践视角出发,先梳理大模型接入的基本原理与硬件依赖,再通过最小示例演示OpenAI兼容接口的调用方式,并介绍如何将DeepSeek接入日常开发工具、构建带重试与日志的批处理任务。同时,针对请求失败、输出质量波动等常见问题,给出从错误码、网络、参数到依赖的排查顺序。无论是个人原型验证还是企业内网部署,掌握这些基础链路,能

weixin_29050513的博客 202

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

DeepSeek V4 Pro实测:长上下文与编程能力的边界测绘

大语言模型的长上下文支持能力(如8K KV缓存)是提升复杂任务处理稳定性的关键技术指标,其背后涉及混合精度计算、KV缓存压缩、分词器适配等核心工程原理;而编程能力失效往往并非模型‘变笨’,而是token切分偏差、符号语义隔离、上下文遗忘等结构性缺陷所致。本文基于真实工作流压力测试,深入解析DeepSeek-R1系列增强版在知识问答、创意生成等开放域任务中的高可靠性机制,同时揭示其在Redis API调用、SQL生成、异步逻辑等编程场景中系统性翻车的根因,为工程师提供可落地的规避策略与混合调用实践路径。

dy_f的专栏 513

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

拆解GLM-4真实能力:告别‘GLM-5.1’营销话术

大语言模型(LLM)是当前AI应用的核心技术底座,其能力本质取决于架构设计、训练数据与工程优化三者协同。GLM系列作为国产主流大模型,以GLM-4为代表,在中文理解、长上下文(128K tokens)和工具调用等维度具备扎实的工程化落地能力;但需明确:它并非开源模型(未开放训练代码与完整权重),也不具备拟人化‘长时间工作’属性——所谓‘连续运行8小时’实为对超长上下文处理与多步推理能力的误读。其技术价值在于提升中文场景下的任务准确率与响应效率,广泛应用于技术文档生成、代码辅助、会议纪要提炼等生产力场景。本文

weixin_30399821的博客 404

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Ai Agent 星球

Ai 的巨大洪流下,该如何成为时代的宠儿

码刀攻城 942

IDEA研究院编程语言MoonBit发布beta预览版,快速实现多领域应用

MoonBit从去年 alpha 版发布到如今的 beta 预览版,短短一年内,全球用户数量接近上万人,并拥有实际的工业案例和商业合作伙伴 💡 MoonBit beta预览版比大部分主流语言更早推出现代化泛型、精准错误处理和高效迭代器等重要特性,在云计算、边缘计算、教育等领域快速实现落地应用

m0_74743788的博客 1462

MoonBit正式入驻GitCode!AI时代的编程语言新星,开启高性能开发新纪元

MoonBit入驻GitCode,邀您共同探索编程语言的未来!

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 1138

重磅!MoonBit 正式开源核心编译器,运行性能优于 Rust 和 Go

整理 | 郑丽媛出品 | 优快云(ID:优快云news)在技术飞速发展的今天,AI 与编程语言的融合已经不仅是未来的趋势,而是当前技术创新的核心驱动力。从自动化编程到智能化工具链,开发者们正逐渐迎来一个前所未有的新时代——而在这个时代浪潮中,由 IDEA 研究院基础软件中心打造的 MoonBit(月兔)编程语言自 2023 年诞生之初便在 IT 工业界崭露头角,并一度登上 Hacker New...

优快云资讯 7775

MoonBit 中国:一门面向未来的编程语言

开发者用它做了一个射击游戏,帧率稳定保持在60 FPS(帧每秒),而用大家熟知的React框架实现类似功能时,帧率只有12 FPS左右。最近MoonBit在日本火了起来,用它开发的Markdown编辑器,同样条件下竟快Rust编写的MarkDown解析器300多倍,**对比C++**:MoonBit的模式匹配将开发者从繁琐的过程式逻辑中解放出来,更专注于语法的核心结构。MoonBit 作为中国首个自主研发的通用编程语言,不仅是技术突破,更是中国在基础软件领域的重要里程碑。

669
上一篇: 程序员换了专业编程显示器,老婆怒了......
下一篇: 互联网已死,只剩一家网站幸存
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值