相关文章
跟我一起学“仓颉”编程语言-原子操作
原子操作是指在多线程中的一个不可分割的操作单元。在一个原子操作中,要么所有步骤都执行,要么所有操作都不执行。比如:在进行转账的时候,甲向乙转账100元,就是甲的钱减少100元,乙的钱多100元,如…
建站知识
2026/6/9 18:51:46
跟我一起学“仓颉”编程语言-宏练习题
一、练习题1. 定义一个可以获取非递归函数的修饰符、函数名、函数参数和函数体的宏。// 宏包
macro package Study.define
// 导包
import std.ast.*public macro GetFunction(input: Tokens) {var data ""let funcDecl FuncDecl(input)// 获取函数修饰符列表let f…
建站知识
2026/6/9 18:52:06
跟我一起学“仓颉”编程语言-网络通信三剑客
网络编程如今在这个数字化时代已经变成现代软件开发不可分割的一部分了,它的应用十分广泛,比如:Web应用,云计算、网络游戏、智能设备连接等。在网络通信中,最出名的就是下面要为大家介绍的网络通信三剑客:I…
建站知识
2026/6/9 18:50:13
跟我一起学“仓颉”编程语言-UDP协议网络编程
一、UdpSocket的基本用法接收端项目package Study
import std.net.*// 接收端或者服务端
main () {try(// 接收端receiver UdpSocket(bindAt: 9999)){// 绑定本地端口receiver.bind()println("接收端: ${receiver.localAddress}已启动")// 接收发送端数据let buffer…
建站知识
2026/6/9 18:52:34
跟我一起学“仓颉”编程语言-TCP协议网络编程
一、TcpSocket和TcpServerSocket的基本用法服务端项目package Study
// 导包
import std.net.*main () {try (// 服务端server TcpServerSocket(bindAt: 9999)) {// 绑定端口server.bind()println("服务端已启动")// 阻塞等待客户端的连接try (client server.accep…
建站知识
2026/6/8 4:29:44
跟我一起学“仓颉”编程语言-网络编程练习题
本案例来自《图解仓颉编程-高级篇》书5-13和5-14的代码。代码地址:仓颉编程快速上手-刘玥_张荣超
一、练习题
1. 客户端给服务端发送一个文件,服务端接收并保存这个文件。
服务端
package Study
import std.net.*
import std.fs.*main() {try(server…
建站知识
2026/6/8 4:29:44
跟我一起学“仓颉”编程语言-反射和注解
一、反射反射指程序可以访问、检测和修改它本身状态或行为的一种机制。反射这一动态特性有以下的优点:提高了程序的灵活性和扩展性。程序能够在运行时获悉各种对象的类型,对其成员进行枚举、调用等操作。允许在运行时创建新类型,无需提前硬编…
建站知识
2026/6/8 4:29:44
跟我一起学“仓颉”编程语言-跨语言互操作
一、仓颉与C语言在仓颉中要调用 C 的函数,需要在仓颉语言中用C和foreign关键字声明这个函数。由于C语言函数很可能产生不安全操作,所以调用foreign修饰的函数需要被unsafe块包裹,否则会发生编译错误。package Studyforeign func rand(): Int3…
建站知识
2026/6/8 4:29:44

