Rust Intro

RustRust 安装Rust Crates 源:https://mirrors.ustc.edu.cn/help/crates.io-index.html#brew install libpqbrew install mysqlsudo apt install libpq-devcargo install diesel_cli --no-default-features --features mysqlcargo add dotenv依赖 CACHE:redis WEB: ORM:diesel

Ruby Jekyll Blog

安装Ruby版本管理器RVMRuby enVironment (Version) Manager (RVM) 是一个Ruby的命令行版本管理工具,允许您轻松地安装、管理和使用从解析器到 gems 集的多个 ruby 环境。1、安装Ruby版本管理器RVM,参考官方文档:https://rvm.io/rvm/install。source ~/.rvm/scripts/rvm# 安装默认会在 ~/.bashrc ~/.zshrc 两个配置文件中追加下述配置# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.export PATH="$PATH:$HOME/.rvm/bin"2、使用RVM安装Ruby 3.2.1 版本。rvm install ruby 3.2.1rvm --default use 3.2.1ruby -vgem -v3、更新RubyGems镜像源Gem是Ruby语言中的包,是一种打包的规范。RubyGem是Gem包管理工具。gem sources -lgem ...

rpc

RPC远程方法调用尽管“调用远程方法”与“调用本地方法”只有两字之差,但若要兼顾简单、透明、性能、正确、鲁棒、一致等特点,两者的复杂度就完全不可同日而语了。且不说远程方法不能再依靠本地方法那些以内联为代表的传统编译优化来提升速度,光是“远程”二字带来的网络环境下的新问题,譬如,远程的服务在哪里(服务发现),有多少个(负载均衡),网络出现分区、超时或者服务出错了怎么办(熔断、隔离、降级),方法的参数与返回结果如何表示(序列化协议),信息如何传输(传输协议),服务权限如何管理(认证、授权),如何保证通信安全(网络安全层),如何令调用不同机器的服务返回相同的结果(分布式数据一致性)等一系列问题,全都需要设计者耗费大量精力。安装thriftbrew install boostbrew install libeventbrew install thriftThrift生成Java代码thrift -r --gen java -out ./src/main/gen ./demo.thriftThrift结构Thrift的结构一共有三层,这三层需要我们在编程的时候根据自己的需求来设置。Tran...

regex

# 去除文本中的HTML标签/<[^>]*>/g<html>最近在用盒子添加物品的时候,看见下界反应核,我想起了以前的版本,所以打算玩一下<a href="mcbox://800/4">#生存狂人#</a><br/><img src='http://img3.tuboshu.com/images/mc_tie_image/201609/21/1474466431777/201609212200312096_360.jpeg'/></html># 匹配英文逗号分隔的数字字符串/^(\d+[,])*(\d+)$/12,234,56778,3231Group|Syntax|Description|Regular Expression|Test String||—|—|—|—||(exp)|匹配exp,并捕获文本到自动命名的组里|/(ab)(\s\1)*/|ab ab ab||(?<name>exp)|匹配exp,并捕获文本到名称为name的组里|/(?<g1>ab)(\s\...

修改Hosts无法立即生效

修改Hosts不生效的原因 服务器在响应头设置Connection:keep-alive让客户端与服务器端使用长连接,只要长连接不断开,在请求页面的时候就不会重新解析域名。 浏览器DNS缓存 操作系统DNS缓存解决办法 重启浏览器 重启浏览器能够断开所有长短连接,新建立连接的时候会解析DNS域名 隐私模式 隐私模式下不会复用TCP连接,新建立连接的时候会解析DNS域名 关闭长连接 执行chrome://net-internals/#sockets中的Close idle sockets 清除浏览器DNS缓存 chrome://net-internals/#DNS 清除操作系统DNS缓存 cmd>ipconfig /flushdns

Redis版本特性

Redis Bitmap 应用限制Redis 位图是字符串数据类型的扩展,可以将字符串视为位向量。SETBIT key offset value当 key 不存在时,将创建一个新的字符串值。字符串长度要确保可以包含 offset。offset 参数必须大于或等于0,小于2^32(这将位映射限制为512MB)。当键处的字符串增长时,添加的位被设置为0。2^32bit / 8 / 1024 / 1024 = 512MB8 * 1024 * 1024 * 512 = 2^32两点限制: offset的最大长度是 unsigned i32,即取值范围是[0, 4294967295]; 如果首次写入4294967295,会直接分配到 512MB 的内存,内存占用比较多之外也会有一定的停顿;Redis 6.0.0 Released Apr 30 2020 what’s new in Redis 6.0? XCLAIM AOF/replicas propagation fixed. Client side caching: new NOLOOP option to...