摘要:
使用ctype库 在被python调用时,C++函数的参数的默认值无效,若不传入参数,将进行随机初始化。 使用ctypes时,接口函数参数类型、返回值类型中不要使用 string 等C++中的特性。经历过很多由于使用了string类型导致的问题,应该和string内部的机制有关,改为char* 就好 阅读全文
摘要:
流式传输需要关键字stream,stream 修饰的结构在使用时应该是可以迭代的,即iterable。下面是client -> server 的视频流式传输。 video.proto syntax = "proto3"; service New{ rpc Video_transport(stream 阅读全文
摘要:
rpc是一种server、client间的分发方式。 protobuf是google推出的一种高效的序列化方式,可以用于client、server间的通信,grpc就是用Google提出的用protobuf格式数据作为传输在她的一种rpc策略。 一、grpc基础 建议参看官方基础教程, 总的来说,有 阅读全文
摘要:
平台:Ubuntu18.04 —— 主要参考:菜鸟教程 Docker 包括三个基本概念: 镜像(Image):镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 容器(Conta 阅读全文
摘要:
平台: Ubuntu 18.04 注意:git只能跟踪文本文件的改动,图片和视频等二进制文件的改动就难以跟踪了 1. 初始化git 1) 安装git sudo apt install git 2)添加个人信息,个人用户名和邮箱地址,这样做commit等操作后可以有记录 git config --gl 阅读全文
摘要:
有一组数据如下,需要分析下面数据的分布情况 # 排序后 用直方图可以很好地看看数据在各个区间的分布, 1. 绘制直方图的方法:参考 参考2 from matplotlib import pyplot as plt # 方法一 a = data bin_width = 3 num_bins = (ma 阅读全文
摘要:
登录提示 Your password has expired!(root enforced) 连有root权限的用户也要改,但是输入新密码总是提示 Bad password: is too simple. 怎么输入新密码都提示这个 》》》 解决办法:密码还不够复杂!用这个:9#kwT7rhSX^mQ 阅读全文
摘要:
一、遇到错误expected initializer before ‘class’ 根据这一篇 博客 的解释,编译时各代码会展开进行宏替换等操作, 正好在代码中定义了一些宏变量和自定义类型,报错却出现在一个库的头文件里面==>>是由于自定义类型句末少了一个“;”,说明这一句和那个头文件展开到一起了, 阅读全文
摘要:
1. C++11风格字符串的最后一位有隐含的‘\0’,可以用 str[str.size()]读到。需要注意。参考: string str = ""; // str[str.size()] == '\0'char a[] ="abcd"; // 以字符串赋值,最后一位有隐含的‘\0’; 用cout输出 阅读全文
摘要:
faiss没有windows的版本,只支持mac和linux 一、简单介绍 1. 当向量规模很大的时候,普通的暴力索引IndexFlatL2搜索很慢,而IndexIVFFlat索引可以建立倒排索引,即使用K-means建立聚类中心,然后通过查询最近的聚类中心,然后比较聚类中的所有向量得到相似的向量; 阅读全文