8.6k8 分钟

就是黑马程序员的 Redis 教程里的黑马点评的项目,前面就不讲了,直接开始正题。 # 基于 Session 实现登录流程 分为三个步骤: 发送验证码 短信验证码登录、注册 校验登录状态 # 发送验证码 # 逻辑: 用户在提交手机号后,会校验手机号是否合法,如果不合法,则要求用户重新输入手机号 如果手机号合法,后台此时生成对应的验证码,同时将验证码进行保存,然后再通过短信的方式将验证码发送给用户 # 代码 @Overridepublic Result sendCode(String phone, HttpSession session) { // 校验
6k5 分钟

# Redis 的 Java 客户端 Redis 的客户端可以在 Redis 官网找到,推荐的客户端包括: Jedis:以 Redis 命令作为方法名称,学习成本低,简单实用。但是 Jedis 实例是线程不安全的,多线程环境下需要基于连接池来使用 Lettuce:Lettuce 是基于 Netty 实现的,支持同步、异步和响应式编程方式,并且是线程安全的。支持 Redis 的哨兵模式、集群模式和管道模式 Redisson:是在 Redis 基础上实现了分布式的可伸缩的 java 数据结构,例如 Map、Queue 等,而且支持跨进程的同步机制:Lock、Semaphore 等待,比较适合用来
73k1:07

# 第一讲 马克思主义中国化新飞跃 # 一、习近平新时代中国特色社会主义思想如何创立的 # 时代背景:"两个大局" 同步交织 两个大局:中华民族伟大复兴的战略全局;世界百年未有之大变局。 世界百年未有之大变局加速演进,世界百年未有之大变局概括起来说就是 : 当前国际格局和国际体系正在发生深刻调整 全球治理体系正在发生深刻变革 国际力量对比正在发生近代以来最具革命性的变化 世界范围呈现出影响人类历史进程和趋向的 中华民族伟大复兴正处于关键时期 中华民族迎来了从站起来、富起来到强起来的伟大飞跃,实现中华民族伟大复兴进入了不可逆转的历史进程。 中华民族伟大复兴,是造成世界
3.9k4 分钟

# Redis 命令行客户端 Redis 安装完成后就自带了命令行客户端: redis-cli ,使用方式如下: redis-cli [options] [commonds]其中常见的 options 有: -h 127.0.0.1 :指定要连接的 Redis 节点的 IP 地址,默认是 127.0.0.1 -p 6379 :指定要连接的 Redis 节点的端口,默认是 6379 -a 123456 :指定 Redis 的访问密码 其中的 commonds 就是 Redis 的操作命令,例如: ping :与 Redis 服务端做心跳测试,服务端正常会返回 pong 不指定 comm
1.7k2 分钟

Friendship is an essential aspect of a student’s life that fosters personal growth and emotional well-being by providing support, encouragement, and companionship. However, making friends can be daunting for some students, especially when seeking meaningful connections. Fortunately, there are some e
34k31 分钟

# 集合论 # 集合的基本概念 # 集合的定义 具有某种特定性质事物的全体,通常,用大写的英文字母A,B,C,……A, B, C,……A,B,C,…… 表示集合 # 集合的元素 组成一个集合的那些对象或单元称为这个集合的元素,通常,用小写的英文字母aaa,bbb,ccc,…,或者a1a_1a1​,a2a_2a2​,b1b_1b1​,b2b_2b2​… 表示集合中的元素 # 属于 设 A 是一个集合,a 是集合 A 中的元素,记以a∈Aa \in Aa∈A,读作aaa 属于AAA;若aaa 不是集合AAA 中的元素,则记以a∉Aa \notin Aa∈/A,读作aaa
3.8k3 分钟

Redis 支持五种数据类型: string hash list set zset # String string 是最基本的类型。string 二进制安全,即可以包含任何数据。 string 一个键最大能存储 512MB。 string 类型的数据结构存储方式有三种 int 、 raw 、 embstr : # int Redis 中规定假如存储的是整数型值,比如 set num 123 这样的类型,就会使用 int 的存储方式进行存储,在 redisObject 的 ptr属性 中就会保存该值。 # SDS 假如存储的字符串是一个字符串值并且长度大于 32 个字节就会使用 SD
6.2k6 分钟

# Vim 的哲学 在编程时,您大部分时间都花在阅读 / 编辑上,而不是写作上。因此,Vim 是一个模态编辑器:它有不同的插入文本和操作文本的模式。Vim 是可编程的(使用 Vimscript 以及 Python 等其他语言),并且 Vim 的界面本身就是一种编程语言:击键(具有助记名称)是命令,并且这些命令是可组合的。Vim 避免使用鼠标,因为它太慢了;Vim 甚至避免使用箭头键,因为它需要太多的移动。 最终结果是一个可以匹配您思考速度的编辑器。 # 模态编辑 Vim 有多种运行模式 Normal 用于在文件中移动并进行编辑 Insert 用于插入文本,按 i 键 R