0%

分析Getx的响应式状态管理

你说的对,但是Getx是Flutter中的一个状态管理库,它可以帮助开发者更容易地管理Flutter应用程序中的状态,控制应用程序的生命周期和路由导航。同时,它还提供了很多实用工具,如国际化、依赖注入、路由管理、文件管理等功能。相较于其他状态管理库,Getx 开发起来更加简单,代码量更小,性能更高,在Flutter社区中也受到了广泛的关注和好评。

Read more »

假设每个message有个seq字段,唯一的代表先后的序号;

有数据库本地存储messages,只能保证储存了某一连续段的数据(或没有),每次可以选择取出开头为seq-1长为len的消息块,也就是seq-1~seq-len的消息;

远端http pull的messages永远是最新的,每次可以选择取出开头为seq-1长为len的消息块。

现在有个从大seq到小的消息list需要维护。

Read more »

关于DH密钥交换协议

现在有一个client-A和server-B,client想要连接到server-B

figure-1

如图

  1. client 首先随机一个大素数p,然后得到该p的原根g,这俩作为公钥在internet上交换。再生成一个随机数a(0<a<p-1,大于等与p-1会回到起点)作为私钥,计算$A=g^a\mod p$,将p、g、A一并发送给server。此即handshake-request。
  2. server收到request后,也随机选择一个随机数b(同a)作为私钥,发送$B=g^b\mod p$ 回client,并计算自己最终的私钥为$key=A^b\equiv g^{ab}\mod p$。此即handshake-reply。client收到reply后也确定 $key=B^a\equiv g^{ab}\mod p$,密钥交换完成,连接建立。

连接建立后,双方互相传输通过key加密的消息。

Read more »

MC 服

RLCraft,原地址

下载

curseforge https://www.curseforge.com/minecraft/modpacks/rlcraft/files/3655670

HMCL导入压缩包即可。

输入服务器地址 xhzq233.tpddns.cn , 来一起玩吧!