- 博客(5)
- 收藏
- 关注
原创 对于B树和B+树的一些理解
关于B树的一些理解 m阶B树节点元素数 最大分支数m,因此所有节点最大元素数m-1 叶子节点无分支,特殊情况根节点就是叶子节点 根节点可以有2m个分支,因此可以有**1m-1**个元素 非根非叶子节点最小元素数目是刚分裂后的数目,即(m-1)/2,向下取整(我习惯这样理解,也有Math.ceil(m/2)-1之类的写法) 插入 插入元素的节点元素数不饱和,直接插入(插入都发生在叶子节点,与删除不一样) 元素数饱和,插入溢出(节点中有m个元素),分裂(m个元素取中位数,作为上一层的元素,剩下左右元素作为
2021-07-20 11:35:05 231
原创 CMakeList学习笔记(一)
CMakeList学习笔记(一) 巨人的肩膀 CMakeLists.txt 语法介绍与实例演练 刚开始学习cmake,首先创建CMakeLists.txt,编辑输入命令,cmake命令就可以根据CMakeLists.txt文件内容生成对应的Makefile文件,再make一下就可以了 一般可以建立build文件夹,在该文件夹下cmake,这样生成的cmake各种文件都规整到build文件夹下,让整个项目更简洁,命令如下: mkdir build cd build cmake .. make 简单目录(in
2021-04-21 09:59:22 366
原创 JNI记录
JNI记录 第一次尝试JNI,文件夹共有以下几个文件: Native.java Native.class NativeCpp.h jni.cpp jni.o jni.so test.cpp test.o test.so 先规划Native.java中要用c++实现的方法,用native关键字修饰这些方法(只要声明),javac成class文件,javah生成.h,.h中就有了需要用C++实现的函数的声明; 写代码实现这些函数,并且打包成so文件(linux下),在java代码中load,就可以运
2021-04-21 09:53:05 104
原创 编译tensorflow C++库的记录
编译tensorflow C++库的记录 环境 (Ubuntu 20.04; gcc 7.5.0; g++ 7.5.0; bazel 0.5.4; python36) 可能还需要一些其他与版本关系不大的依赖 编译C++库以及选择1.5.0版本的原因 项目最后的运行环境在linux而且没有python环境,所以打算调用TensorFlow的c++接口来使用python训练好的模型 项目原来运行环境是tensorflow1.5.0,python36(没有用更高级的tensorflow是因为tenso
2021-04-21 09:40:14 214
原创 python学习记录(一)
python学习记录 python之禅 # ------------------python之禅------------------ # 可以通过import this来输出python之禅 import this python字符串 # ------------------字符串------------------ # 字符串单词首字母大写,全部大写,全部小写 name = "ada loveface" print(name.title()) print(name.upper()) print(name
2021-04-21 09:34:36 105 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人