自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 问答 (7)
  • 收藏
  • 关注

原创 Mojo编程实战一:认识 Mojo

Mojo旨在弥合Python易用性与C/Rust高性能之间的鸿沟,基于MLIR实现编译期元编程、原生级性能与跨硬件优化。由Chris Lattner主导的Modular公司推出,2026年被高通收购。其三大支柱为:类Python语法、AOT编译性能、编译期特化能力。虽非Python超集,但可高效重写数值计算、AI内核等热路径代码。性能优势多针对未优化的Python循环,实际对比NumPy/C++等仅1–5倍。建议以“Python编排+Mojo内核”模式落地,避免盲目重写。本书聚焦Mojo 1.2.0现行标准

2026-11-03 07:18:04 290

原创 Zig 系统编程也能如此简单

Zig 是一门强调“显式”与“安全”的系统编程语言,旨在解决 C 语言长期积累的隐藏复杂度问题。它通过显式内存分配、强制错误处理、运行时安全检查(如越界、溢出)和可预测的控制流,实现健壮性与最优性能。0.17 版本重构了 I/O、构建系统与互操作机制,确保代码真实可运行。本书聚焦 0.17.0,以可验证代码为核心,展示 Zig 如何在保留 C 高效特性的同时,用透明设计提升可靠性,适合追求可控、可维护系统的开发者。

2026-11-03 07:16:46 463

原创 Rust编程入门,迈出第一步

greet("世界");println!fn greet(name: &str) { // 参数必须标注类型println!("你好,{name}!");fn add(a: i32, b: i32) -> i32 { // -> 后是返回类型a + b // 无分号 = 返回值(表达式)// 也可以,但结尾用表达式更地道。

2026-11-02 08:49:35 499

原创 Rust原来很简单六:四个完整项目

本篇通过四个实战项目,系统讲解 Rust 核心应用开发:实现命令行工具 minigrep,掌握 CLI 参数解析、错误处理与测试;构建 REST API 后端,融合 Axum、Tokio、SQLx 等主流技术栈,实现异步、类型安全的 Web 服务;探索并发爬虫与 WebAssembly 应用,最后聚焦性能优化。项目代码可运行,强调模块化设计、错误传播与生产级实践,全面覆盖现代 Rust 开发核心技能。

2026-11-09 07:48:10 39

原创 Mojo编程实战五:错误处理与 Optional

Mojo将错误设计为“返回值”而非栈展开异常,实现热路径零开销。函数需显式声明raises,否则编译报错,强制错误处理。通过try/except/finally捕获错误,支持自定义struct+Writable错误类型,提升可读性。Optional[T]处理“值可能不存在”的场景,配合map、and_then等链式操作,避免空指针。三类风格各司其职:意外失败用raises,正常缺失用Optional,仅在FFI中使用错误码。整体强调静态安全与性能平衡,代码更清晰、可维护性更强。

2026-11-09 07:47:14 327

原创 鸿蒙凭什么是第三大移动OS

鸿蒙为何成第三大移动操作系统?它非安卓套壳,而是面向全场景的分布式系统,从智慧屏起步,2024年正式推出纯血鸿蒙(HarmonyOS NEXT),告别安卓兼容层。其核心优势在于统一技术栈(ArkTS+ArkUI)、一次开发多端部署、跨设备无缝协同。当前装机量达数亿,主流应用已原生上架,元服务与卡片形态降低使用门槛。开发者生态快速成长,尤其在工具类、垂直领域仍有巨大缺口。对学习者而言,掌握ArkTS、ArkUI与DevEco Studio,即可切入高需求赛道。

2026-11-09 07:46:46 75

原创 Rust原来很简单五:类型系统与元编程

本篇深入探讨 Rust 高级类型系统与元编程,涵盖关联类型、默认泛型参数、完全限定语法、supertrait、newtype 模式及 blanket implementation,揭示零成本抽象的本质。通过 dynosaur 等新工具应对异步 trait 挑战,结合类型别名与 ! 类型,全面掌握高级类型设计与泛型优化,迈向专家级编程。

2026-11-08 07:06:08 268

原创 Mojo编程实战四:控制流与函数

本章系统讲解Mojo控制流与函数,涵盖if/elif/else、while、for/range及break/continue的使用,强调条件必须为Bool,range含头不含尾。引入v1.2新特性match/case,支持字面量、or-pattern、guard、通配符及元组/列表解构,提升多路分支可读性与安全性。函数仅用def定义,参数必标类型,返回值需显式标注,且默认不抛错(需抛时加raises)。掌握默认参数、关键字参数、/与*限定、可变参数、out命名返回与lambda表达式。注重函数文档编写,通过

2026-11-08 07:05:09 312

原创 Rust原来很简单四:释放 Rust 的真正威力

本篇深入讲解 Rust 进阶核心:闭包通过 Fn/FnMut/FnOnce 实现灵活捕获,结合迭代器实现函数式编程。迭代器惰性求值、链式调用,配合 map、filter、fold 等适配器,零成本优化至等效循环。自定义迭代器只需实现 next,即可无缝使用所有适配器。掌握这些,便真正释放 Rust 的性能与表达力。

2026-11-07 07:31:15 360

原创 Mojo编程实战三:变量、类型与运算符

Mojo 1.2.0 要求变量声明必须显式使用 var,摒弃了 Python 风格的隐式赋值。变量默认可变,无 let 或 alias,编译期常量统一用 comptime。类型标注可选,编译器支持从初始值推断类型,但跨函数边界需显式声明。作用域为块级,if/for 内声明的变量外部不可见。数值类型本质是 SIMD 别名(如 Int = Scalar[DType.int]),支持固定位宽整数、浮点(含 BFloat16)、Bool 及 None。类型转换必须显式,禁止隐式收窄。运算符与 Python 类似,但

2026-11-07 07:30:23 260

原创 Rust原来很简单三:抽象——组织与复用代码

本篇系统讲解 Rust 的代码组织与复用机制。通过模块(mod)、可见性控制(pub)和 use 引入路径,实现清晰的命名空间管理;利用包(Package)、Crate 与 Workspace 管理项目结构与依赖,支持大型项目协作。结合 Vec、String、HashMap 等标准集合,掌握动态数据存储与操作。最终构建可复用、可组合、结构清晰的 Rust 代码体系。

2026-11-06 07:45:22 278

原创 Mojo编程实战二:环境搭建与工具链

本章系统指导在macOS、Linux及WSL2上安装Mojo 1.2.0,推荐使用uv或pixi进行项目级环境管理,避免全局污染。明确区分MojoSDK(基础编译工具)与MAXSDK(AI加速依赖),仅在涉及GPU算子或模型部署时安装max[all]。掌握mojoCLI八大命令:run、build、repl、debug、precompile、format、doc、demangle,理解其AOT编译本质及输出行为。通过HelloWorld与多文件包实践,掌握包结构规范(含__init__.mojo)、相对导入

2026-11-06 07:43:54 685

原创 Kotlin与Java虚拟机四:函数

Kotlin 中函数是“一等公民”,使用 fun 声明,支持表达式函数体、默认参数、命名参数和可变参数(vararg)。函数可位于顶层(编译为静态方法)、局部或类中。无返回值时类型为 Unit,尾递归优化可避免栈溢出。本章还介绍了函数的灵活性与可读性提升特性,为后续高阶函数打下基础。

2026-11-05 07:39:22 165

原创 Zig 系统编程也能如此简单二:第一个项目

本章目标:把 Zig 装好、把编辑器配好、把zig这个"瑞士军刀"的每个刀刃都摸一遍,最后从零建立一个规范的 0.17 项目。本章所有命令的输出都是的。

2026-11-05 07:38:36 135

原创 Kotlin与Java虚拟机三:控制流

Kotlin 控制流以表达式为核心,if 和 when 均可返回值,取代了 Java 的语句形式。when 功能强大,支持多值、区间、类型判断及穷尽性检查,提升安全性。区间与 for 循环结合,简洁遍历集合;break/continue 可配合标签跳出嵌套循环。Lambda 中的 return 默认非局部返回,需用 return@标签 控制行为。整体设计更安全、简洁。

2026-11-04 07:02:35 333

原创 Rust原来很简单二:所有权系统

本文系统讲解Rust所有权核心机制:每个值有唯一所有者,作用域结束时自动释放(drop)。三大铁律确保内存安全:唯一所有者、所有权转移(移动)、离开作用域即丢弃。堆数据如String通过移动转移所有权,避免重复释放;而Copy类型(如整数)可复制,不移动。clone()用于深拷贝,适合新手过渡。引用(&T)允许借用而不转移所有权,可变引用(&mut T)支持修改,但遵循“多读或单写”规则,结合非局部生命周期(NLL)实现灵活且安全的借用。掌握这些概念,是理解Rust内存模型与安全性的关键。

2026-11-04 07:02:01 641

原创 Rust 编程其实很简单

《Rust 编程其实很简单》系统化讲解 Rust 核心理念:通过所有权、借用检查器与生命周期,实现内存安全与极致性能。书中以“编译期消灭错误”为突破口,打破“Rust 很难”的误解,引导开发者建立直觉。结合真实应用案例与实战环境搭建,助力从入门到精通,让每位开发者都能驾驭可靠高效的系统编程。

2026-11-02 08:45:54 161

原创 第2章 基本数据类型与变量

Kotlin 基本数据类型与变量强调不可变优先(val),支持类型推断,数值类型统一为类形式,不自动转型,需显式调用 toLong() 等方法。字符串支持模板 $var 与 ${expr},原始字符串 """...""" 可免转义写多行文本。数组分普通 Array<T> 与专用 IntArray 等,后者避免装箱。相等性使用 == 比内容、=== 比引用。建议默认用 val,性能敏感场景选专用数组类型。

2026-10-31 08:48:55 183

原创 第 1 章 你真的学会Java了吗?

本书以Kotlin为切入点,深入剖析JVM字节码、内存模型与运行机制,揭示Kotlin编译器如何将现代语法转化为高效字节码。通过实战对比Java与Kotlin的底层差异,帮助开发者突破“只会写代码”的瓶颈,真正理解程序在JVM中的执行过程,实现从“会用”到“通透”的跃迁。

2026-10-31 08:46:33 192

原创 第 2 章 Xcode 27 深入指南与第一个 App:从创建到真机运行

Xcode 27 引入智能编码助手、可定制界面与 Device Hub,全面提升开发体验。本章手把手指导创建首个 SwiftUI 计数器 App,涵盖项目结构解析、实时预览、模拟器与真机运行。通过 Coding Agent 实现代码生成、重构与自动化修复,结合 Plan 模式与智能体技能提升效率。新特性如未命名项目、多语言翻译、无障碍标注及自适应布局预览,助力开发者快速构建现代化 iOS 应用。

2026-10-30 07:19:33 45

原创 第 1 章 苹果开发全景图(2026):平台、技术栈与开发准备

Swift是苹果于 2014 年推出、如今由 Swift 开源社区(swift.org,Apache 2.0 许可)驱动的通用编程语言。全栈能力:客户端(Apple 平台)、服务端(Swift on Server / Vapor)、桌面(Linux/Windows)、嵌入式(Embedded Swift,支持微控制器)、浏览器(WebAssembly,6.4 中通过 JavaScriptKit 桥接提速最高 40 倍)。安全与性能兼得。

2026-10-30 07:16:20 18

原创 第 2 节:搭建 DevEco Studio 开发环境

本文指导新手搭建 DevEco Studio 26.0.0 开发环境,涵盖安装配置、SDK 获取、工程目录解析、模拟器创建与自动签名设置。重点强调避开虚拟化关闭、路径含中文、内存不足等常见坑点,确保“点 Run 即出包”。通过命令行工具 hdc、hvigorw 及 Previewer 实时预览提升开发效率,最终实现纯血鸿蒙应用的快速启动与调试。

2026-10-29 15:27:35 29

原创 第 1 节:鸿蒙演进全图景

本文梳理鸿蒙生态核心概念,厘清HarmonyOS、HarmonyOS NEXT与OpenHarmony的关系,明确2024年10月后进入“纯血鸿蒙”时代——移除AOSP,仅支持ArkTS原生应用。通过时间线、系统形态与技术栈全景图,建立开发者认知框架:以ArkTS+ArkUI+Stage模型为核心,依托DevEco Studio与ohpm工具链,聚焦原生开发与分布式能力,助力构建跨设备统一生态。

2026-10-29 11:01:09 364

原创 Node.js全栈体系(新版)

#mermaid-svg-YuRU4FKxGRAnP2Dl .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-YuRU4FKxGRAnP2Dl .label text{fill:#333}#mermaid-svg-YuRU4FKxGRAnP2Dl .node rect,#mermaid-svg-YuRU4FKxGR

2021-11-25 16:49:33 1403

原创 JavaScript与Java有什么关系

#mermaid-svg-X241iL80V7pgHIlP .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-X241iL80V7pgHIlP .label text{fill:#333}#mermaid-svg-X241iL80V7pgHIlP .node rect,#mermaid-svg-X241iL80V7

2021-11-23 18:32:46 2967

原创 ## Node前世&今生&转世(简版)

目录#mermaid-svg-RQ2luZvVef7a4Z9d .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-RQ2luZvVef7a4Z9d .label text{fill:#333}#mermaid-svg-RQ2luZvVef7a4Z9d .node rect,#mermaid-svg-RQ2luZv

2021-11-23 16:37:13 2135

原创 录制工具说明

菜单栏/自动升级adb.js通过adb向手机推送基础服务包lib.js管理appium服务trackDevices.js检测设备录制/回放任务管理屏幕及操作同步设备管理/脚本管理/应用管理UI树传输脚本录制传输electronmain.js设备appiumminicap/miniTouchjobs设备窗口主窗口...

2019-09-03 14:07:59 305

原创 ANSI SQL之殇

ANSI SQL之殇

2019-04-07 10:42:29 696 1

原创 Node体系及生态概览

结构JavaIDEAJDK开发工具/J2SE APIJRESwingJVMAPI解析执行java.langjava.sqljava.iojava.netNode.js定义项目(package.json)主进程(main.js)Only One渲染进程(index.html)窗口/TAB页window互斥Yarn/NPMNode.jsVS CodeElectron开发桌面应用程序Chromi...

2019-03-17 09:51:05 1495 1

原创 node技术栈

webKOA2 -TJExpress-TJhapifastify企业级Sails-&amp;gt;Waterline ORMLoopBack全栈Meteor平台:node+mongoDB(minimongo)Meteor仓库:http://atmospherejs.comORMsequelize:SQLWaterline:SQL+NOSQLnat...

2018-10-18 11:38:23 552

原创 Node&JS原理

JS执行&amp;amp;amp;amp;amp;amp;amp;异步 消息队列 libuv V8执行栈代码执行...执行fn1定义调用fn1,调用console.log,调用createServer,调用方法时先为其创建上下文上下文入栈执行createServer方法执行回调发起http/fs异步调用请求,传递回调函数和执行上下文有新的请求或fs完成,传递result已经完成的操作放入消息队列消息中的callback和result入栈执行完...

2018-10-16 18:27:14 255

原创 Electron通信

Electron MainElectron Renderer1Electron Renderer2ipcRenderer.send('ping')ipcMain.on('ping',({sender}) =&amp;amp;gt;sender.send('pong'))win.webContents.send('pong')ipcRenderer.once('pong')win.webContents.send(...

2018-10-16 18:24:38 682

原创 Node.js 到底是个啥?

Node.js 到底是什么Node.js 不是 JavaScript 框架。Node.js 是一个 C++ 编写的基于 Chrome V8 引擎的服务端 JavaScript 运行环境(runtime environment),发布于 2009 年 5 月。Node.js 是一个服务端开发平台,类似的平台还有 Java、PHP、Python、Perl、Ruby 等。Node.js 的包管...

2018-10-16 18:21:31 1964

原创 Node环境搭建

开发环境搭建Node 版本管理工具on *nix:curl -L https://git.io/n-install | bash,安装路径:$HOME/n/binon win:nvm-win测试n-update #*nixnvm version #win安装 Node.json *nix:n latestn bin lateston win:nvm ...

2018-10-16 16:36:57 213

apache-cxf-2.7.10

apache-cxf-2.7.10,java webservices开发相关jar包,与Spring集成

2014-03-07

netbeans配置Tomcat

netbeans配置Tomcat方法,配置 部署 启动

2013-07-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除