*先来看下fsnotif的官方介绍:*> fsnotify is a Go library to provide cross-platform filesystem notifications on Windows, Linux, macOS, BSD, and illumos.fsnotify的github地址是:https://github.com/fsnotify/fsnotify概括来说,`fsnotify`是一个Go语言的库,用于
之前golang编写的服务器端程序一直有用`upx`压缩的习惯,upx压缩后文件确实小了非常多,按默认的压缩级别其压缩率通常可以达到55%左右,如果按最高的级别`upx -9`则其压缩率更高(按我写的ssh tunnel代理程序,其压缩率达到30%)。一直知道upx的压缩率很高,可以大大减小程序的大小,也
## 生成绑定rust调用ctp的步骤:1. 利用python自动生成`wrapper.cpp`和`wrapper.hpp`文件;2. 用rust的bindgen 生成rust可调用的接口;3. 引入生成后的文件,引入的方式有两种:`pub use crate::ctp::generated::*;`导入和```rustinclude!(concat!( env!("CARGO_MANIFES
[ant表格](http://https://www.antdv.com/components/table-cn) 单列排序的时候,经常会遇到某几行数据排序列大小一样,这在静态页面(页面只加载一次数据)的情况是没问题的。但是当页面利用websocket进行动态更新(当然也可以ajax定时刷新)时,就会遇到排序列想同数据的几行上下跳
在用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
先上代码:```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开始计算的天数
## 先介绍下我经手的两款分析系统产品存储方案### 期析账户分析系统在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