在用rust接CTP时,用到了serde进行配置文件解析,程序编译没问题,但是在`#[derive(Deserialize)]`总是有个红色的波浪线,鼠标过去提示:"proc macro `Deserialize` not expanded: Cannot create expander for /xxx/target/debug/deps/libserde_derive-2806299f00690cd9.so: Unsup
建议用字节跳动的源 https://rsproxy.cn/**crates-io镜像:**修改 ` ~/.cargo/config` :```txt[source.crates-io]# To use sparse index, change 'rsproxy' to 'rsproxy-sparse'replace-with = 'rsproxy'[source.rsproxy]registry = "ht
## 问题描述从docker容器内访问主机的服务,在linux下通常直接通过docker0的ip即可访问,docker0的信息可以可通过`ip addr show dev docker0`获得:```shell$ ip addr show dev docker04: docker0: mtu 1500 qdisc noqueue state DOWN group default link/ether 02:4
Alpine linux是个很小的系统,镜像大小通常只有5m左右,因此将其作为docker调试(测试)工具是个不错的选择。比如利用alpine进行网络调试(测试)。但是默认的alpine并没有telnet工具,我们可以自行通过`apk`命令安装。注意,在Alpine中安装telnet,并不是`apk add telnet` 。`telnet`被
## 一. 概要原先有个项目用的是mongodb数据库,这东西太费资源,如果数量不是特别大还是不太建议用。目前已迁移至postgresql。数据从mongodb导入到postgresql后,想着还是要再上线一个从库比较安全,因此折腾了一番。这次折腾的主要原因是,线上找的资料版本不一致造成的。实
先上代码:```gopackage mainimport ( "fmt" "time")func main() { ch := make(chan struct{}) for i := 0; i < 5; i++ { go channel(i, ch) } wait := make(chan struct{}) wait
excel中的日期存储的是从1900-01-00开始计算的天数
> **注意,如果用`fdisk`进行分区,且分区中已有数据,不能按下文相关张杰操作,否则会导致数据丢失!**最近新上了一个4T的硬盘,刚开始挂载时直接用fdisk命令进行挂载,不过挂载后发现硬盘只有2G。后来才知道大于2T须用GPT分区。所以,如果要挂载超过2G的硬盘应该用GPT分区操作,步骤如
## 先介绍下我经手的两款分析系统产品存储方案### 期析账户分析系统在2013年左右开发“[期析账户分析系统](https://www.iqx.me/)”时,图省事采用了mongodb,以一组replicaset(4台)的方式跑了几年。随着数据逐步增多,弊端逐笔显现,主要的弊端体现在:1. 随着数据量增多,数据入库
## mongodb id的用途1. 在分布式存储上作为全局唯一id使用;2. mogodb转为其他数据库,比如pgsql时,沿用原先的id规则;3. 需要隐藏真实数量的地方,比如用mysql存储用户,其自增id很容易看出用户数量;4. 防止某种形式的机器攻击,比如根据mysql、pgsql等自增id很容易通过机器生成u