仓颉

We....4 天前
函数·仓颉
仓颉函数:定义、调用与进阶特性目录1.函数基础:定义与调用1.1 函数基本定义语法1.2 两种参数类型:非命名 & 命名1.3 函数调用的核心要求
We....7 天前
编程语言·仓颉·仓颉鸿蒙
仓颉语言入门:核心概念与基础数据类型目录1.仓颉语言核心前置概念1.1 变量与常量声明1.2 程序入口与文件规范1.3 值类型与引用类型2.基础数据类型
_waylau11 天前
人工智能·华为·harmonyos·鸿蒙·鸿蒙系统·仓颉
跟老卫学仓颉编程语言开发:浮点类型浮点类型包括Float16、Float32和Float64,分别用于表示编码长度为16-bit、32-bit和64-bit的浮点数(带小数部分的数字,如3.14159、8.24和0.1等)的类型。Float16、Float32和Float64分别对应IEEE 754中的半精度格式(即binary16)、单精度格式(即binary32)和双精度格式(即binary64)。
坚果的博客14 天前
仓颉
cjman:仓颉生态的轻量化工程管理工具在国产编程语言仓颉的生态建设中,工具链的完善程度直接决定了开发者的使用体验和产业落地效率。作为AtomGit平台上Cangjie-SIG组织旗下的核心项目,cjman聚焦仓颉开发场景的工程管理需求,为仓颉开发者提供轻量化、高适配、易扩展的项目工程管理能力,成为仓颉生态工具链中不可或缺的一环。本文将从项目背景、核心定位、设计理念及生态价值等方面,带大家全面认识cjman。
_waylau18 天前
算法·华为·harmonyos·鸿蒙·鸿蒙系统·仓颉
跟老卫学仓颉编程语言开发:整数类型整数类型分为有符号(signed)整数类型和无符号(unsigned)整数类型。有符号整数类型包括Int8、Int16、Int32、Int64和IntNative,分别用于表示编码长度为8-bit、16-bit、32-bit、64-bit和平台相关大小的有符号整数值的类型。
_waylau1 个月前
华为·harmonyos·鸿蒙·鸿蒙系统·仓颉·cangjie
首本鸿蒙架构师培养手册《鸿蒙架构师修炼之道》简介《鸿蒙架构师修炼之道》已于近日上市,该书由北京大学出版社出版。该书主要介绍如何培养鸿蒙架构师,内容涉及HarmonyOS架构设计思维/原理/模式、工具、编程语言、UI设计、线程模型设计、通信设计、持久化设计、安全性、测试、调优调测等多方面。
星空下的月光影子2 个月前
文件处理·仓颉
text_encoding4cj 仓颉三方库实战教程text_encoding4cj 是一个专为仓颉编程语言设计的文本编码/解码库,提供了 TextEncoder 和 TextDecoder API,用于将字符串编码为字节数组或将字节数组解码为字符串。本库遵循 Web 标准的 TextEncoder/TextDecoder API 规范,支持 30+ 种字符编码格式。
长弓三石2 个月前
网络·harmonyos·鸿蒙·仓颉
鸿蒙网络编程系列60-仓颉版TLS客户端示例TLS加密传输需要通讯双方的配合,在上一篇文章《鸿蒙网络编程系列59-仓颉版TLS回声服务器示例》中,我们介绍了基于仓颉语言的TLS服务端实现。本文也将使用仓颉语言在API 17的环境下实现TLS通讯客户端。TLS通讯的认证方式中,分为两种,一种是双向认证,也就是客户端需要验证服务端的身份,服务端也需要验证客户端的身份,这种方式安全性最高,但是需要客户端提供自己的数字证书,操作起来有点复杂,成本也较高,实际中只是在类似金融、政企等行业应用较多;另外一种是单向认证,也就是客户端认证服务端的身份,但是不需要服
superman超哥2 个月前
开发语言·仓颉编程语言·仓颉
仓颉并发调试利器:数据竞争检测的原理与实战你好!作为仓颉技术专家,我很高兴能与你探讨并发编程中最棘手的问题之一——数据竞争检测(Data Race Detection)。数据竞争是并发程序中最隐蔽、最难复现、也最危险的bug类型。它可能在开发环境运行正常,却在生产环境的高并发压力下突然爆发,导致数据损坏、程序崩溃甚至安全漏洞。
superman超哥2 个月前
开发语言·后端·仓颉编程语言·仓颉·仓颉语言·仓颉元编程·编译器计算能力
仓颉元编程进阶:编译期计算能力的原理与深度实践你好!作为仓颉技术专家,我很高兴能与你深入探讨现代编程语言中一个强大而优雅的特性——编译期计算(Compile-Time Computation)。在传统编程范式中,计算发生在运行时:程序读取输入、执行逻辑、产生输出。而编译期计算将这个过程前移到编译阶段,让编译器成为"第一个用户",在构建时就完成部分计算,从而实现零运行时开销的优化和类型安全的保证。
superman超哥2 个月前
开发语言·后端·仓颉编程语言·仓颉·仓颉语言·仓颉跨语言编程·ffi外部函数接口
仓颉跨语言编程:FFI外部函数接口的原理与深度实践你好!作为仓颉技术专家,我很高兴能与你深入探讨现代编程语言生态构建中的关键技术——FFI外部函数接口(Foreign Function Interface)。在软件工程的现实世界中,没有任何语言是孤岛。我们需要调用C库来访问系统API,需要集成第三方native库来利用现有生态,需要与其他语言编写的模块互操作来实现最佳性能。FFI就是实现这种跨语言互操作的桥梁,它使得仓颉能够无缝调用C/C++代码,同时也允许其他语言调用仓颉代码。
superman超哥2 个月前
开发语言·后端·仓颉编程语言·仓颉·仓颉语言·仓颉动态特性·反射api
仓颉动态特性探索:反射API的原理、实战与性能权衡你好!作为仓颉技术专家,我很高兴能与你深入探讨仓颉语言中一个强大而灵活的特性——反射API(Reflection API)。反射指程序可以访问、检测和修改它本身状态或行为的一种机制。在静态类型语言的严格约束下,反射为我们打开了一扇通向动态能力的大门,使得框架开发、序列化、依赖注入等高级功能成为可能。
superman超哥2 个月前
开发语言·后端·仓颉编程语言·仓颉·仓颉语言·仓颉语言特性
仓颉元编程之魂:宏系统的设计哲学与深度实践你好!作为仓颉技术专家,我非常高兴能与你探讨仓颉语言最具表达力的特性之一——宏系统(Macro System)。在现代编程语言的武器库中,宏系统是一把双刃剑:使用得当,它能让代码简洁优雅、消除样板代码、实现领域专用语言(DSL);使用不当,则会造成代码难以理解、调试困难。
superman超哥2 个月前
开发语言·仓颉编程语言·仓颉·零成本抽象·仓颉设计
仓颉设计哲学核心:零成本抽象的实现原理与深度实践你好!作为仓颉技术专家,我很高兴能与你深入探讨现代编程语言设计中最优雅的理念之一——零成本抽象(Zero-Cost Abstractions)。这个概念最早由C++之父Bjarne Stroustrup提出,其核心思想是:"你不需要为你不使用的东西付出代价,而你使用的东西,无法手工做得更好。"这意味着高级抽象不应该带来运行时开销,编译器应该将抽象代码优化到与手写底层代码相同的性能水平。
superman超哥2 个月前
仓颉编程语言·仓颉
仓颉并发编程核心:线程安全保证的原理与实践你好!作为仓颉技术专家,我很高兴能与你探讨现代并发编程中最关键却也最具挑战性的话题——线程安全保证(Thread Safety Guarantees)。在多核时代,如果说单线程编程是独奏,那么多线程编程就是交响乐。但交响乐若没有指挥家的精确调度,只会变成刺耳的噪音。线程安全问题正是这个"指挥家"最需要关注的核心。
superman超哥2 个月前
开发语言·后端·性能优化·内联函数·仓颉编程语言·仓颉·仓颉语言
仓颉性能优化秘籍:内联函数的优化策略与深度实践我很高兴能与你深入探讨现代编译器优化中最重要的技术之一——内联函数优化(Function Inlining)。在追求极致性能的道路上,函数调用的开销往往成为瓶颈。每次函数调用都涉及栈帧创建、参数传递、返回地址保存等操作,这些开销在高频调用场景下会累积成显著的性能损耗。内联优化通过将函数体直接嵌入到调用点,消除了调用开销,同时为编译器打开了更广阔的优化空间。
superman超哥2 个月前
开发语言·后端·仓颉编程语言·仓颉·仓颉语言·尾递归·仓颉编译器
仓颉编译器优化揭秘:尾递归优化的原理与实践艺术你好!作为仓颉技术专家,我很高兴能与你深入探讨编译器优化中一个既优雅又实用的技术——尾递归优化(Tail Call Optimization, TCO)。递归是函数式编程的灵魂,它让我们能用声明式的方式表达复杂的算法逻辑。然而,传统的递归实现存在致命缺陷:每次递归调用都会在调用栈上分配新的栈帧,深度递归会导致栈溢出。尾递归优化正是为了解决这个问题而生的编译器魔法。
superman超哥2 个月前
开发语言·仓颉编程语言·仓颉·仓颉元数据·仓颉元数据编程
仓颉元数据编程:属性标注机制的设计原理与深度实践你好!作为仓颉技术专家,我很高兴能与你探讨仓颉语言中一个优雅而强大的特性——属性标注机制(Attribute Annotation System)。在现代编程语言的演进中,我们不仅需要表达"做什么"的逻辑代码,更需要表达"如何做"的元信息。属性标注正是这样一种声明式的元编程工具,它允许我们为代码元素附加结构化的元数据,供编译器、运行时或开发工具使用。
superman超哥2 个月前
c语言·开发语言·c++·python·仓颉
仓颉借用检查器工作原理深度解析借用检查器是现代内存安全编程语言的核心组件,它在编译期静态分析代码,确保所有的借用操作都遵守安全规则,从根本上消除数据竞争、悬垂指针、迭代器失效等内存安全问题。仓颉语言的借用检查器继承了Rust的设计理念,通过精密的生命周期分析和借用规则验证,在零运行时开销的前提下提供了强大的内存安全保证。深入理解借用检查器的工作原理、掌握其分析策略、以及如何与借用检查器"对话"解决编译错误,是编写高质量仓颉代码的关键能力。本文将从借用检查的理论基础出发,结合丰富的实例,系统阐述仓颉借用检查器的工作机制、分析算法与实践技
superman超哥2 个月前
开发语言·后端·python·c#·仓颉
仓颉Actor模型的实现机制深度解析并发编程一直是软件工程中最具挑战性的领域之一,传统的共享内存加锁的并发模型容易导致死锁、竞态条件、优先级反转等棘手问题。Actor模型作为一种消息驱动的并发范式,通过"不共享任何可变状态,仅通过消息传递通信"的设计哲学,从根本上规避了这些并发陷阱。仓颉语言在语言层面深度集成了Actor模型,提供了类型安全的消息传递、自动的调度管理、以及与所有权系统的无缝融合。深入理解Actor模型在仓颉中的实现机制、掌握消息队列的调度策略、以及如何在实践中构建高并发、高可靠的系统,是编写现代分布式应用的核心能力。本文将从