
Linux应用学习
文章平均质量分 70
记录学习Linux中遇到的问题
Lzww0608
知天之所为,知人之所为者,至矣!
展开
-
Ubuntu无法连接Linux
有时候 GitHub 本身可能会出现服务故障。你可以访问 GitHub 的 状态页面 查看是否有正在进行的服务问题。如果你处于公司网络或使用了代理服务器,可能会被防火墙或代理阻止与 GitHub 的连接。注意:禁用防火墙时,请确保理解潜在的安全风险。如果无法 ping 通 GitHub,检查一下你的网络连接。检查 GitHub 状态。检查防火墙 / 代理设置。原创 2024-12-03 16:26:53 · 322 阅读 · 0 评论 -
ProtoBuf序列化协议简介
Varints 编码的实质在于去掉数字开头的 0, 因此可缩短数字所占的存储字节数, 在上面的例子中, 只举例说明了正数的 Varints 编码, 但如果数字为负数, 则采用 Varints 编码会恒定占用 10 个字节, 原因在于负数的符号位为 1, 对于负数其从符号位开始的高位均为 1, 在 Protobuf 的具体实现中, 会将此视为⼀个很大的无符号数。Varints 编码, 在这种方式中, 使用 7 bit (即2的7次方为128)来存储数字, 在 Protobuf 中,原创 2024-06-19 17:20:30 · 1595 阅读 · 0 评论 -
Redis协议规范简介
Redis客户端使用为名为RESP(Redis序列化协议)的协议与Redis服务器进行通信。虽然该协议是专门为Redis设计的,但它也可以用于其他的CS软件项目的通信协议。RESP可以序列化不同的数据类型,如整型,字符串,数组。还有⼀种特定的错误类型。请求将要执行的命令作为字符串数组从Redis客户端发送到Redis服务器。Redis使用特定数据类型的命令进行回复。RESP是的,不需要处理从⼀个进程传输到另⼀个进程的批量数据,因为它使用来传输批量数据。原创 2024-06-19 15:08:04 · 2717 阅读 · 0 评论 -
MySQL缓存策略
读:先读缓存,缓存存在则直接返回;缓存不存在,去访问MySQL,再写入到Redis写(增删改):以安全为主:先删除Redis中的数据,然后再写MySQL,最后将MySQL中的数据同步到Redis中。问题:缓存策略是为了提升效率,而不是为了安全降低效率,违背了初心。读 >> 写以效率为主:先写缓存并设置过期时间,再写MySQL,等待MySQL同步到Redis中。MySQL网络传输时间 +MySQL处理时间 +MySQL同步到Redis的时间。200ms。原创 2024-05-29 15:53:06 · 958 阅读 · 0 评论 -
Redis协议与异步方式
假如开始有2个消费者,一个消费者突然挂掉了,另外一个消费者依然能收到消息,但是如果刚挂掉的消费者重新连上后,在断开连接期间的消息对于该消费者来说彻底丢失了;MULTI 开启事务,事务执行过程中,单个命令是入队列操作,直到调用 EXEC 才会一起执行;):事务的前后,所有的数据都保持一个一致的状态,不能违反数据的一致性检测;原子性:事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败;脚本的执行是原子性的;另外,redis 停机重启,pubsub 的消息是不会持久化的,所有。原创 2024-04-29 20:10:54 · 1202 阅读 · 0 评论 -
Linux中返回值0值与非零值问题
在学习Linux的过程中,尤其是使用C语言进行编程的过程中,常常会发现Linux系统中喜欢用int类型的0或者非0值作为返回值表示该调用函数操作的成功或者失败。而我们在算法编程或者使用C++编程的过程中,往往喜欢使用bool值表示一个操作的成功或者失败这样减去了隐式的类型转换,尤其是对于一些类型安全的语言,这样的类型转换是很麻烦。那么C语言为什么要这么做呢?原创 2024-04-18 16:59:53 · 500 阅读 · 0 评论 -
Linux虚拟机启用SSH服务
最后就可以下载SSH了。原创 2024-03-20 10:13:38 · 665 阅读 · 0 评论