仓颉编程语言:从入门到精通

华为仓颉语言的技术梗概,底层原理是什么?什么架构,以后会替换JAVA语言了,信创背景下,要不要开始进入仓颉赛道,详细为您剖析仓颉语言 仓颉语言允许开发者定义自己的控制结构,通过使用闭包和高阶函数来实现。action();"); 阅读详情
AI摘要

本文介绍华为推出的仓颉编程语言,它静态编译,具有现代化、高性能、并发能力强等特点。博客从安装环境、运行Demo入手,深入讲解变量、类型、流程控制等核心玩法,还介绍了函数、结构体、并发等操作,以及错误处理、内存管理等高级特性,适合不同编程水平者学习。

为啥要瞅瞅仓颉这玩意儿?

有一说一,现在的编程语言多得跟米一样,对吧?那一门新语言想火,没点绝活儿肯定不行。仓颉(Cangjie)这哥们儿,是华为搞出来的新玩意儿,静态编译的,主打的就是一个现代化、性能炸裂、安全感满满,而且天生就会搞并发。就凭这几点,已经有不少大佬开始关注了。

这篇博客呢,就是你的“老司机”指南,带你把仓颉这车开得明明白白。不管你是刚上路的小白,还是开惯了 Rust、Go、Java、Node.js 的老司机,都能在这儿找到感觉。咱就从最简单的“Hello, World!”开整,一步步把它那些牛逼的特性,比如啥类型系统、并发模型都给扒个底朝天。走了您内!

一:刚认识,混个脸熟 —— 装一下,跑个 Demo

万事开头难?不存在的,仓颉上手简直不要太丝滑。

1. 安装,搞定环境

整个安装过程跟其他新潮语言差不多,用官方给的工具 cj 一条龙服务,轻松搞定。

  • 逛官网: 直接去仓颉官网下载页。

  • 跑脚本: 看你电脑是啥系统(Windows, macOS, Linux),复制粘贴对应的命令就完事儿了。

# 比如你是 Linux/macOS
$ curl --proto '=https' --tlsv1.2 -sSf https://cangjie-lang.cn/install.sh | sh

装完之后,把路径配一下,就能在命令行里使唤 cj 了。

$ cj --version
cj version x.x.x

2. 你好啊,仓颉!

老规矩,咱得让它跟世界打个招呼。

新建一个 main.cj 文件,把下面这几行代码粘进去:

// main.cj
// 意思是从 'std::io' 这个库里,把 'println' 这函数拿来用
use std::io;

// 这就是程序的入口,从这儿开始跑
public func main(): void {
    io::println("你好,仓颉!");
}

给你白话白话:

  • use std::io;: 就是告诉编译器,“嘿,我要用标准库(std)里管输入输出(io)的工具了”。跟 Rust 的 use 或者 Java 的 import 一个意思。

  • public func main(): void: 这就是程序的启动点。

    • public: 公开的,谁都能调用。

    • func: 关键字,意思是“这是个函数”。

    • main: 函数名,main 函数就是老大,程序从它开始执行。

    • (): void: 括号里没东西,说明没参数;void 意思是这函数干完活儿不给回信儿(没返回值)。

编译跑起来:

打开你的黑框框(终端),用 cj 命令编译运行一把。

# 编译顺便跑一下 main.cj
$ cj run main.cj
你好,仓颉!

图解一下这过程:

+------------+     一顿操作     +-----------------+     跑一下     +----------------+
| main.cj    |  (cj build)  >   |  一个能跑的文件    |  (cj run)  >  |  屏幕上出现      |
| (你的代码)   |                 |  (比如 main.exe) |             | "你好,仓颉!"   |
+------------+                 +-----------------+             +----------------+

二:核心玩法 —— 变量、类型和流程控制

基础整明白了,咱再往里看看它的筋骨。

1. 变量和数据类型

记住,仓颉是门静态强类型语言。说人话就是,你定义一个变量是啥类型,它这辈子就是啥类型,在跑之前就得定好。

public func main(): void {
    // 声明个变量,存点东西
    // let 声明的是个常量,不能改
    let message: string = "这是一个常量,铁打的";

    // var 声明的是个变量,想改就改
    var count: int = 0;
    count = count + 1; // 没毛病

    // 它还挺聪明,能自己猜类型
    let implicit_message = "我不用说,它也知道我是字符串"; // 自动猜出是 string
    var implicit_count = 10; // 自动猜出是 int
}

跟别的语言比比看:

  • Rust: 不能说像,简直是一毛一样。Rust 用 let 和 let mut。仓颉的 let 和 var 就是这思路,主打一个“默认不让你乱改”,安全第一。

  • Go: Go 用 var 和 const。var count int = 0 这样。Go 那个 := 写法(比如 count := 0)就跟仓颉的类型推断差不多。

  • Java: Java 里变量随便改,比如 int count = 0;。想不让改得加个 final。

  • Node.js (JavaScript): JS 那就随性了,动态类型。const 是常量,let 是变量,但类型是跑起来才知道。

几个常用的数据类型:

仓颉类型

大白话

例子

int

就是整数

42

float64

带小数点的数

3.14159

bool

就俩值,对或错

true, false

string

一串字儿

"你好"

char

单个字或符号

'A'

2. 流程控制

这玩意儿就是指挥程序往哪儿走的。仓颉给的还是老三样 if-else, for, while。

If-Else 表达式:

在仓颉里,if-else 不光能判断,还能直接“吐”个值出来。

let number: int = 10;
let description: string = if number % 2 == 0 {
    "偶数"
} else {
    "奇数"
};
// 这下 description 就是 "偶数" 了,贼方便

这点跟 Rust 学的,代码写起来特别爽。不像 Java 和 Go,if-else 干完活就走了,还得你自己再整个变量去接。

循环:

// For 循环 (专门用来过一遍列表啥的)
let numbers: Array<int> = [1, 2, 3, 4, 5];
for num in numbers {
    // 对每个 num 做点啥
}

// While 循环
var i: int = 0;
while i < 5 {
    // ...
    i = i + 1;
}

仓颉的 for 循环就干一件事:遍历。简单直接。这跟 Go 的 for ... range 和 Rust 的 for ... in 是一伙的,目的就是让你少写错代码,不像 C/Java 那种老式 for 循环,一不小心就写出界了。

三:秀操作 —— 函数、结构体和并发

行,热身结束,咱来看看仓颉那些更骚的操作。

1. 函数

函数嘛,就是把一堆代码打包成一个块,方便重复使用。

// 收俩整数,还一个它俩的和
func add(a: int, b: int): int {
    return a + b;
}

// 用一下
let sum: int = add(5, 3); // sum 现在就是 8

2. 结构体 (Struct) 和方法 (Method)

想自己定义数据类型?用 struct 就对了。跟 Go 和 Rust 的 struct 差不多。

// 定义一个“点”
struct Point {
    x: float64,
    y: float64,
}

// 给这个“点”加点技能
impl Point {
    // 'self' 就代表这个“点”自己
    public func distance_from_origin(self): float64 {
        return (self.x.pow(2) + self.y.pow(2)).sqrt();
    }
}

// 走一个
let p = Point{x: 3.0, y: 4.0};
let dist = p.distance_from_origin(); // dist 就是 5.0

图解一下:

+--------------------------+
|  struct Point { x, y }   |  <-- 这是“长啥样”(数据)
+--------------------------+
      |
      | 配套技能
      V
+--------------------------+
|  impl Point {            |
|    func ...()            |  <-- 这是“能干啥”(方法)
|  }                       |
+--------------------------+

这种把“数据”和“行为”分开定义但又绑定的玩法,是现在很流行的模式(比如 Rust)。比 Java 那种啥都塞一个 class 里的要灵活,比 Go 那种“非侵入式”的接口用起来更直接。

3. 并发:协程 (Coroutine)

并发,这可是仓颉的王牌!它用的协程模型,超级轻量,跟 Go 语言的 Goroutine 简直是亲兄弟。

用 async 和 await 关键字,写异步代码就跟写普通代码一样顺溜。

// 模拟一个花时间的活儿,比如上网扒数据
async func fetch_data(url: string): string {
    // ... 假装在请求网络
    std::time::sleep(1.second); // 睡一秒
    return "从 " + url + " 搞来的数据";
}

public async func main() {
    // 同时安排两个活儿
    let task1 = async fetch_data("url1");
    let task2 = async fetch_data("url2");

    // 等它俩干完
    let data1 = await task1;
    let data2 = await task2;

    io::println(data1);
    io::println(data2);
}

跟其他语言的并发比划比划:

  • Go: 仓颉的协程和 Go 的 Goroutine 理念上贼像。Go 用 go 关键字开个小差,用 channel 通信。仓颉的 async/await 写起来更像普通代码,对从 JS/Python/C# 转过来的兄弟们更友好。

  • Node.js: Node.js 是单线程跑异步。仓颉的 async/await 跟 Node.js 的语法和感觉一模一样。但!底层完全不同:仓颉是真的能把活儿分给不同 CPU 核心去干,而 Node.js 默认就在一个线程里倒腾。

  • Java: Java 以前搞并发都靠线程(Thread),那玩意儿太重了。虽然现在 Java 也有了“虚拟线程”这种轻量级的玩意儿,但仓颉和 Go 这种天生就支持协程的,设计上更纯粹、更简单。

  • Rust: Rust 的 async/await 跟仓颉也像,但 Rust 让你自己选配一个“异步发动机”(比如 Tokio)。仓颉很可能给你内置了一个牛逼的,省得你操心了。

图解:仓颉/Go vs Java/传统线程

仓颉/Go 模型:
+----------------------------------------+
| 电脑的CPU核心 1 | 核心 2 | ... | 核心 N |
+----------------------------------------+
   |               |           |
+-----+         +-----+     +-----+
|小任务A|         |小任务D|     |小任务G|
+-----+         +-----+     +-----+
|小任务B|         |小任务E|
+-----+         +-----+
|小任务C|         |小任务F|
+-----+         +-----+
// 一大堆轻量级的小任务,在几个CPU核心上灵活切换,成本贼低

传统 Java 线程模型:
+----------------------------------------+
| CPU核心 A (Java线程A) | CPU核心 B (Java线程B) |
+----------------------------------------+
// 一个Java线程就占一个CPU核心,创建和切换都费劲

四:高手进阶 —— 高级特性和圈子

1. 错误处理

仓颉处理错误的方式很直接,跟 Go 和 Rust 想法一样,就是把“错误”当成正经事儿来处理,不让你稀里糊涂地就过去了。

// 这函数可能会失败,它会返回一个 Result
func might_fail(should_fail: bool): Result<string, Error> {
    if should_fail {
        return Err(Error{"出错了兄弟"});
    } else {
        return Ok("搞定!");
    }
}

// 处理这个 Result
let result = might_fail(true);
match result {
    case Ok(data) => io::println("拿到数据: " + data),
    case Err(e) => io::println("坏了,出错了: " + e.message),
}

```Result<T, E>` 这玩意儿清楚地告诉你:这函数要么成功,给你个 `T` (`Ok(T)`);要么失败,给你个 `E` (`Err(E)`)。然后用 `match` 强制你把两种情况都考虑到,再也不会有漏网之鱼了。

 2. 内存管理

仓颉又想快又想安全,那内存管理肯定得下功夫。它很可能学了 Rust 那套“所有权”和“借用”的玩法,或者用了啥牛逼的自动内存管理技术。反正目标就是,既不像 C/C++ 那样让你手动管内存搞得心累,也别像传统 GC 那样时不时卡一下。

3. 圈子和未来

一门语言火不火,得看圈子大不大。仓颉现在还算是个小萌新,但后台硬啊。可以期待一下:

  • 标准库: 自带一堆好用的工具。
  • 包管理器: 像 `cargo` 或 `go mod` 那样,管理第三方库。
  • 工具链: 好用的编译器、代码提示、调试器啥的。
  • 兼容容性: 能跟老大哥 C/C++ 一起玩。

总结:仓颉这小子,到底想干啥?

仓颉不是瞎抄,它是把各家之长都学过来,然后自己攒了个大招。

特性仓颉 (Cangjie)RustGoJavaNode.js(JS)
类型静态, 编译, 强类型静态, 编译, 强类型静态, 编译, 强类型静态, 编译, 强类型动态, 解释/JIT 
新能起飞** (目标)起飞很快还行易班
安全拉满(目标)拉满 (所有权)高(GC)高(GC)高(GC)
并发协程 (async/await)协程 (async/await)Goroutine线程/虚拟线程

事件循环

风格潮,像Rust/SwiftC++和函数式的混血C语言风, 极简C++风, 啰嗦C语言风, 灵活
错误处理ResultResult多返回值异常回调/Promise/async
主场系统, 云原生, 嵌入式系统, WebAssembly云原生, 后端企业应用, 安卓Web后端, 工具 

2、语言画像 

如果你从 Rust 来: 你会爱上仓颉对安全和性能的追求,还有那些熟悉的语法。而且它可能比 Rust 更“傻瓜化”,不用你操心运行时的事。


Gopher : 你会对它的并发和编译速度感到很亲切。但仓颉更严格的类型和错误处理,可能会让你觉得代码更稳了。

如果你从 Java 来: 仓颉会让你知道啥叫轻量级并发,啥叫不写废话。从重重的“对象”到更灵活的“数据”,得换换脑子。


如果你从 Node.js 来: `async/await` 你肯定玩得贼溜。但仓颉的静态类型能在编译时就帮你把好多 bug 揪出来。而且,你能真正用上电脑的所有核心,火力全开!

总结

仓颉这门语言,野心不小。它想在性能、安全、开发爽度这三个点上,找到一个完美的平衡。它吸收了过去这些年编程语言发展的精华,就是为了给未来的软件开发(特别是系统和云原生这块)打个好底子。

学仓颉,不光是学个新语言,更是了解一下现在软件开发都在愁啥、有啥新招。现在上车,绝对是早期股东,一起见证它牛逼就完事儿了!
 

 

仓颉编程语言快速入门:从零开始构建你的第一个程序 编程语言的演进本质是对计算本质的重新定义。仓颉语言通过融合学术前沿成果与工业级工程实践,不仅为开发者提供了高效可靠的工具,更在重塑我们对“智能时代软件开发”的认知。从一个简单的“Hello World”出发,每一次代码提交都在参与书写中国基础软件的未来。 阅读详情

相关推荐

HarmonyOS NEXT仓颉编程语言开发环境搭建(安装DevEco Studio Cangjie Plugin)

仓颉编程语言开发环境搭建主要是两部分:安装最新版DevEco Studio;在DevEco Studio里面安装仓颉插件(DevEco Studio Cangjie Plugin)。本文主要介绍DevEco Studio Cangjie Plugin的使用。DevEco Studio Cangjie Plugin概述Dev...

Small world 2105

仓颉编程语言来了-仓颉编程语言白皮书

卓越性能:仓颉编译器及运行时从全栈对编译进行优化,包括编译器前端基于CHIR(Cangjie HighLevel IR)高层编译优化(比如语义感知的循环优化、语义感知的后端协同优化等),基于后端的编译优化(比如:SLP向量化、Intrinsic优化、InlineCache、过程间指针优化、Barrier优化等),基于运行时的优化(比如轻量锁、分布式标记、并发Tracing优化等),一系列的优化让仓颉充分发挥处理器能力,为应用提供卓越的性能支持。此外,仓颉还支持类型推断,能够降低开发者类型标注的负担;

Neo的博客 4338

仓颉编程基础及应用入门指南-面向新手程序员的学习教材与实践方法

内容概要:本书作为初学者了解编程的基础教材,系统介绍了从计算机硬件的基本概念到基于华为公司自主研发的高级编程语言‘仓颉’的具体应用案例。主要内容涵盖计算机构成与数据流运作机制,冯诺依曼架构简介;进一步探讨了仓颉语言的设计理念与其编译执行流程,同时详细记录了一个简单的求和程序的实现步骤,并且讲解了怎样利用命令行和VSCode环境完成编译与调试工作。此外还指导读者完成了‘Hello World!’这样典型的初始编程练习项目。 适用人群:旨在为零基础或者刚刚接触编程的人提供一条清晰易懂的学习路径,帮助学生掌握现代编程思想及其实际运用,鼓励青少年乃至成年人尝试探索软件开发领域。 使用场景及目标:适用于高校课堂或个人自学场景,目的在于让受众获得理论联系实际的能力训练;通过对书中实例的操作,可以熟悉常用工具的使用方式,提高解决实际编程难题的技巧。 其他说明:附带的教学视频资料能够帮助读者更好地理解和吸收书本内容。文中提供的二维码链接能连接到更多相关课程资源和社区交流平台,方便获取最新的技术支持和发展动态。

华为自研编程语言“仓颉“在HDC 2024首次公开:一文带你了解仓颉语言特性

编程语言的演变从未停止过。在2024年6月23日的华为开发者大会(HDC)上,华为隆重发布了一种全新的编程语言——仓颉语言(Cangjie Language)。旨在提升开发效率和代码的可维护性,特别是为大数据和人工智能应用提供强有力的支持。以满足现代软件开发的高效性、易用性和跨平台兼容性的需求。本文将深入探讨仓颉语言的特点,与主流编程语言进行对比,分析其在各种应用场景中的优势。

qq_42120268的博客 8983

【ArcGIS教程】基于DEM数据的洪水淹没分析——提取淹没区并计算淹没区洪水量

使用ArcGIS开展洪水淹没区分析、提取淹没区并计算淹没区洪水量的详细说明,如果想获取教程中实验数据,请关注微信公众号【GIS小能手】然后在后台留言。

weixin_45469245的博客 6821

Python 爬虫实战:解析 JSON 数据爬取今日头条热点新闻(API 接口逆向与字段提取)

在当今信息爆炸的时代,新闻资讯的获取变得尤为重要。今日头条作为国内领先的新闻聚合平台,其热点新闻数据具有很高的价值。本文将详细介绍如何通过 Python 爬虫技术,逆向解析今日头条的 API 接口,提取并解析 JSON 数据,最终获取热点新闻信息。

yansideyucsdn的博客 3210

仓颉编程语言全面使用指南:从入门到精通

仓颉编程语言是一款面向全场景智能化应用的现代编程语言,为开发者提供高效、安全、易用的开发体验。无论您是初学者还是资深开发者,本文都将为您提供完整的配置和使用指导。 ## 🚀 快速开始:环境配置全攻略 ### 1.1 选择合适的安装方式 **通用版本安装** - 推荐大多数开发者使用: - **Windows用户**:下载.exe安装包,运行安装向导并勾选"添加环境变量" - **macOS

gitblog_00205的博客 1065

【OpenClaw企业级智能体实战】第10篇:医疗行业OpenClaw实战:病历自动书写、医保智能审核与患者随访管理(附HIPAA合规配置+完整代码)

医疗行业正面临“效率提升需求”与“合规监管红线”的双重矛盾:病历书写占据医生30%-50%工作时间,医保审核效率低下,患者随访工作量巨大,但医疗数据“不出域”“责任不转移”的要求又限制了AI落地。本文基于华为云、腾讯云安全规范及中关村科金、复旦大学附属中山医院等真实实践,拆解OpenClaw在医疗场景的五大核心应用(病历自动书写、医保智能审核、患者随访管理、科研文献综述、医学影像预处理),提供私有化部署架构、HIPAA合规配置模板、完整实操流程及可直接运行的代码。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 441

仓颉编程语言终极开发指南:从入门到精通

仓颉编程语言是面向全场景智能的新一代编程语言,具有原生智能化、天生全场景、高性能和强安全等特征,适用于端云各种场景下的应用程序开发,为开发者提供卓越的编程体验。本文档将为您提供完整的编程语言学习路径和开发工具配置方案。 ## 🚀 快速上手:环境搭建与工具配置 ### 开发环境选择指南 仓颉语言提供两大版本体系,满足不同场景需求: **通用版本**:适配三大系统平台,支持PC和服务器应用开

gitblog_00292的博客 492

让 RAP 弹窗参数真正变成必填:Excel Upload Action 的两种实现路径

摘要 在RAP应用中,action弹窗参数经常缺乏必填校验,导致用户体验差。本文提出两种解决方案:1)在action实现中手动校验,简单但交互不流畅;2)通过root abstract entity和abstract BDEF建模,利用field(mandatory)实现框架级校验,推荐此长期方案。后者将约束集中到模型层,使UI与执行期校验一致,特别适合ABAP Cloud环境。以Excel导入为例,强制填写备注和明确选择试运行,可避免审计问题,提升系统可靠性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 199

正确解决Authentication plugin ‘caching _sha2_password’ cannot be loaded:异常的有效解决方法

正确解决Authentication plugin ‘caching _sha2_password’ cannot be loaded:异常的有效解决方法

wbajsjhhhhh的博客 1万+

仓颉编程语言完整指南:从入门到精通终极教程

仓颉编程语言作为面向全场景智能的新一代编程语言,以其原生智能化、天生全场景、高性能和强安全等特性,为开发者提供了全新的编程体验。无论你是初学者还是资深开发者,这份指南都将帮助你快速掌握仓颉语言的核心概念和实用技巧。 ## 🚀 快速入门指南 ### 系统环境要求与准备 仓颉编程语言支持多种操作系统平台,建议你根据实际开发需求选择合适的版本: | 操作系统 | 架构支持 | 推荐版本 | 适

gitblog_00140的博客 1248

【制作100个unity游戏之22】3DRPG游戏开发01——项目的设置和导入及渲染管线的安装修复

如果你现在存在一些疑惑unity导入素材为什么是粉紫色的?表示他没有适配我们的URP通用渲染管线,要如何适配呢?素材渲染错误丢失要如何解决?如果你有上面3个任意的问题,那这篇文章同样适合你,我将手把手教你如何安装修复渲染管线,看完你就了解了!在Unity中,他们都是渲染管线,它们的主要区别在于性能和功能。LWRP是早期版本的URP,它专门为移动设备和低端PC设计,旨在提供更高的性能。它使用基于顶点的光照和简化的后处理效果,可以在更低的硬件要求下运行。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2429

华为仓颉语言编程:从入门到精通

本书循序渐进地讲解了仓颉语言的核心知识,并通过具体实例的实现过程演练了开发仓颉语言程序的关键方法和流程。全书共 19 章,分别讲解了从仓颉语言的基础语法、数据结构、面向对象编程、网络编程到多线程与并发处理等内容,最后通过实战项目——圆角图片视图库的开发,系统展示了仓颉语言的核心语法知识和实际应用技巧。华为自研的仓颉语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现,以及开箱即用的工具链支持,为开发者打造了友好的开发体验和卓越的程序性能。

努力是为了站在万人之中,成为别人的光 1万+

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 346

24、JavaFX MP3 音频播放器开发详解

本文详细介绍了如何使用JavaFX开发一个功能丰富的MP3音频播放器,涵盖文件拖放加载、音频播放控制、音频频谱可视化、进度定位滑块等核心功能,并提供了完整的代码实现和解析。适合希望学习JavaFX多媒体应用开发的开发者参考。

wind6的博客 170

探索编程新境界,《华为仓颉语言编程从入门到精通》带你开启高效开发之旅!

《华为仓颉语言编程从入门到精通》是一本系统介绍华为自研编程语言的权威教程。由HarmonyOS技术专家刘陈编写,全书19章从基础到高级循序渐进,包含丰富实战案例和"圆角图片视图库"综合项目。该书适合编程新手、进阶开发者、高校师生及技术爱好者,帮助读者掌握仓颉语言在全场景应用开发中的使用。目前已在京东、当当等平台及抖音、小红书等新媒体渠道上架销售。

码农三叔 3953

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

仓颉编程语言开发环境搭建(安装VSCode仓颉插件)

仓颉语言提供了 Visual Studio Code(简称 VSCode) 插件,通过在 VSCode 中安装仓颉插件和仓颉 SDK,可以为开发者提供语言服务、工程管理、编译构建、调试服务、格式化、静态检查、代码覆盖率统计的功能。本文档介绍如何在 VSCode 中安装仓颉插件,以及如何使用插件提供的功能。

老卫的技术站 3979

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

仓颉编程语言终极上手指南:从零到精通的完整教程

仓颉编程语言作为新一代全场景智能化应用开发语言,正以其独特的架构设计和丰富的生态支持吸引着越来越多的开发者。本指南将带你从环境配置到项目实战,全面掌握仓颉语言的核心使用方法。 ## 🚀 快速启航:环境配置一步到位 ### 系统环境预检 在开始安装之前,建议先检查你的系统环境是否满足基本要求: **系统要求清单:** - 操作系统:Windows 10/11、macOS 10.15+、主流

gitblog_00694的博客 1244

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【AI大模型-文心-思维树解读-仓颉精通之路-12】

提问:基于“暗号”:仓颉精通之路和你推荐的“RISE”框架和"TRACE"框架。完成我们精通仓颉之路的补充:1、我们的期望是从入门到精通,请帮忙评估时间,我每天完全投入大概一个小时2、请基于trace中的框架,罗列出到周的计划;也请不要忘记之前列举的计划;这部分计划用表格输出3、请用幽默风趣的指导原则,但最终是结果导向回答:如下版本:文心大模型3.5。

Mao_c的博客 1172

仓颉社区开源项目:从入门到精通的完整指南

还在为选择合适的开发工具而烦恼吗?仓颉编程语言的开源生态为你提供了丰富的选择!无论你是初学者还是资深开发者,都能在这里找到适合你的项目。🚀 ## 为什么选择仓颉社区的开源项目? 作为新一代面向全场景智能的编程语言,仓颉拥有原生智能化、天生全场景、高性能和强安全等特征。更重要的是,仓颉社区的开源生态已经相当成熟,涵盖了从基础工具到高级框架的各个层面。 ### 新手入门:快速上手的开发工具

gitblog_00605的博客 833

仓颉编程语言开发环境搭建(安装仓颉工具链)

在开发仓颉程序时,必用的工具之一是仓颉编译器,它可以将仓颉源代码编译为可运行的二进制文件,但现代编程语言的配套工具并不止于此,实际上,仓颉为开发者提供了编译器、调试器、包管理器、静态检查工具、格式化工具和覆盖率统计工具等一整套仓颉开发工具链,同时提供了友好的安装和使用方式,基本能做到“开箱即用”。

老卫的技术站 2675

仓颉编程语言stdx模块终极指南:从零到精通

想要在仓颉编程语言中快速构建网络服务、实现安全加密、处理数据序列化?stdx模块就是你的最佳选择!作为仓颉的核心扩展模块,stdx提供了从网络通信到安全加密的完整解决方案,让开发者能够专注于业务逻辑的实现。 ## 为什么stdx是你的开发利器 stdx模块集成了仓颉编程语言中最实用的功能包,包括: - **网络通信**:HTTP/1.1、HTTP/2、WebSocket协议支持 - **安全

gitblog_01102的博客 1099

java编程入门到精通看什么书,详细说明

Java面试高频题:Spring Boot+Sentinel+Nacos高并发已撸完Java成长笔记1. Java基础复盘2. Web编程初探3. SSM从入门到精通4. SpringBoot快速上手这套面试手册的组成内容主要有以上3大主题,5个主要模块,35个小板块长按扫码,领取资料1-3年高工1. 并发编程进阶2. JVM深度剖析3. 微服务4. 深入Tomcat底层3-5年资深1. 数据库2. 中间件&分布。 界读丨打破欧美编程霸权,华为推出自研编程语言-仓颉但是对比起java、C++、

神经网络爱好者 4万+

《华为仓颉语言编程从入门到精通》:开启国产编程新纪元

在全球化科技竞争加剧的背景下,我国面临核心技术“卡脖子”问题,推动国产替代成为关键战略。华为仓颉语言作为我国自主研发的编程语言,标志着在信息技术领域的重大突破,具有自主可控、安全可靠、性能卓越和全场景覆盖等优势。仓颉语言不仅满足各行业对国产化技术的迫切需求,还通过与纯血鸿蒙生态的深度融合,推动我国信息技术产业向更高层次发展。为助力开发者掌握仓颉语言,《华为仓颉语言编程从入门到精通》一书应运而生,系统解析其核心特性和应用场景,提供详实代码示例与项目实战,帮助开发者在国产生态中大展拳脚,共同推动科技自主可控进程

码农三叔 1380

DeepSeek源码深度解析 × 华为仓颉语言编程精粹——从MoE架构到全场景开发生态

DeepSeek源码深度解析》与《华为仓颉语言编程从入门到精通》两书,分别代表了当前AI模型开发与系统级编程语言领域的前沿探索。前者以DeepSeek大模型为核心,通过七章递进式内容,从MoE架构设计、多模态数据处理到推理优化,构建了开源大模型从理论到部署的全生命周期知识体系;后者则以华为仓颉语言为切入点,通过19章系统性教学,完成从语法基础到工业级项目开发的闭环,展现了现代编程语言在性能优化与生态融合中的独特价值。

LuciferLiu_DBA 8694
上一篇: Arthas上手指南,分分钟让你成为专家
下一篇: 来聊聊K8s:从入门到“卧槽”的奇妙漂流
nextera-void
博客等级 码龄14年 332粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nextera-void

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值