## 生成绑定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
## 关于pgsql[pgsql](https://www.postgresql.org/)全称postgresql,是个关系型数据库,但是其实不止于此,他可以以jsonb格式存储json数据(类似于mongo的bson),分区、触发器、强大的插件等都是选择的理由。官方的简介:> PostgreSQL is a powerful, open source object-relationa
本人推荐的docker镜像构建方法:1. 利用多阶构建避免构前期构建环节产生的垃圾文件;2. 如果可行则尽量利用alpine作为构建阶段的基础镜像,将busybox作为运行阶段的基础镜像,以获得镜像大小和维护便利性的折中方案;3. 是否采用镜像压缩(upx),则取决于您对启动时间的要求和镜像大