- 博客(8)
- 收藏
- 关注
原创 学习仓颉--函数
本文介绍了函数定义、参数类型(命名/非命名)、Lambda表达式、闭包等编程概念。函数参数分为命名和非命名两种,命名参数必须位于非命名参数之后且需要初始值;Lambda表达式支持直接调用或赋值变量;闭包由函数及其捕获的外部变量组成,需注意变量可见性和逃逸限制。还介绍了尾随lambda语法糖、流操作符(|>, ~>)、函数重载条件(参数数量/类型不同)以及不构成重载的情况(如变量名相同)。特别说明构造函数与init之间可以构成重载,但静态与实例成员函数不能重载。
2025-07-27 02:00:00
219
原创 学习仓颉--基本数据类型
本文介绍了仓颉编程语言的基本操作符和数据类型。操作符包括赋值、算术、复合赋值、关系、逻辑、位运算等,支持多变量赋值和元组比较。数据类型涵盖整型(支持二进制/八进制/十六进制表示)、浮点型、字符型、字符串型(支持插值和多行格式)、元组、数组(分Array和VArray两种)、Unit和Nothing类型。重点说明了各种数据类型的声明方式和使用特点,如元组的不可变性、数组的元素访问方式等,并提供了官方文档作为详细参考。
2025-07-17 15:34:34
563
原创 学习仓颉--基本概念
摘要:仓颉语言标识符分为普通标识符(字母/下划线开头)和原始标识符(反引号包裹的关键字)。程序结构包含全局变量/函数和必须的main函数。变量修饰符包括let(不可变)、var(可变)、const(常量)等,支持值类型和引用类型。控制表达式支持if-else(可返回值)、while、for-in(含区间运算符..和..=),其中for循环迭代变量不可修改,可用_忽略。程序文件扩展名为.cj,编译为二进制文件执行。
2025-07-17 00:00:47
298
原创 学习仓颉--认识和安装
要注意版本,如果直接点击下载,默认选择版本是0.53.18版本的,最好下载1.0.0版本。在系统变量的Path下添加 在仓颉官网下载的软件包(解压后)的bin和lib文件地址。我使用的是Windows平台的,就介绍一下Windows平台的安装方法。选择中间的STS Version 是Windows平台使用的软件包。蓝色箭头的地址是下载仓颉的IDE后自动添加的。(官方文档有,我现在看不懂)
2025-07-16 22:23:32
236
原创 redis基础
Redis是一种基于内存的键值对NoSQL数据库,具有高性能、支持多种数据结构、持久化等特性。文章对比了SQL与NoSQL的区别,详细介绍了Redis的五大基础数据类型(String、Hash、List、Set、SortedSet)及其操作命令。在Java应用方面,介绍了Jedis和SpringDataRedis两种客户端的使用方式,重点讲解了SpringDataRedis的配置、序列化问题及解决方案。通过自定义RedisTemplate或使用StringRedisTemplate配合Jackson工具,可
2025-06-25 18:34:52
709
原创 过滤器和拦截器的复习
摘要:本文介绍了JavaWeb中的过滤器和拦截器核心概念。过滤器(Filter)是JavaEE标准组件,用于Servlet容器层请求/响应预处理,包含初始化、doFilter处理和销毁生命周期,支持链式处理。拦截器(Interceptor)是更高层的AOP实现,如SpringMVC的HandlerInterceptor,可访问方法参数和注解。两者主要区别在于工作层次和执行顺序:过滤器先执行且更底层,拦截器后执行且更侧重业务逻辑。文中还提供了JWT过滤器实现示例和Spring拦截器配置方法,包括路径匹配规则(
2025-06-16 22:30:00
589
原创 会话技术复习
本文总结了JavaWeb会话跟踪技术,介绍了三种方案:1. Cookie(客户端存储,存在安全隐患和不支持跨域问题);2. Session(服务端存储,集群环境不适用);3. 令牌技术(主流方案,支持多端和集群,需自行实现生成/校验逻辑)。重点讲解了JWT令牌的生成与解析方法,包括设置过期时间、存放内容、签名等核心步骤。三种方案各有利弊,需根据实际场景选择。
2025-06-16 12:47:50
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人