- 博客(16)
- 资源 (7)
- 收藏
- 关注
原创 Java 查漏补缺
面向对象多态性运行时行为,将父类的引用指向子类 person p1 = new man()在编译期,只能调用父类种申明的方法(那如何调用子类的方法呢?【向下转型 Man man = (Man)p1】),在运行期,执行的是子类重写的方法,在多态情况下,父类中的方法称为虚拟方法。instance of 关键字判断是否是类的实例,防止向下转型时出现异常。 p1 instance of Afinalize()对象回收前会调用该方法equals 与 == 的区别equals :比较对象,适
2022-04-14 11:53:25 249
原创 数据结构学习(九)
排序算法1. 顺序查找 暴力算法 for循环一一匹配2. 二分查找 要为有序数组,双指针不断逼近3. 分块查找 要为有序数组,将数组分为若干段,每段设定最大值为key,将查找值与key值比较,确定查找段,并使用顺序查找进行查找4. 二叉排序树查找 将无序序列生成二叉排序树,再对二叉排序树进行中序遍历,可得到有序序列二叉排序树查找失败后插入操作,找到叶子结点,判断大小,插入二叉排序树删除p操作 分为三种情况(1)如果p为叶子结点,直接删除即可,改变双亲结点指向。(2)如果p只有
2022-02-24 20:51:12 558
原创 算法学习(3)
回溯算法输出某个数组元素所有的排列组合void hs(vector<vector<int>>& z,vector<int>& n, int* num,int m){ if (n.size() == m) { z.push_back(n); return; } for (int i = 0; i < m; i++) { int x = count(n.begin(), n.end(), num[i]); if (
2022-02-21 17:00:07 77
原创 数据结构学习(八)
二叉树的存储方式分为顺序存储和链式存储方式顺序存储方式只能存储完全二叉树,也可以通过将普通二叉树补全转换为完全二叉树来存储二叉树的链式存储方式结点由三部分构成,左孩子,右孩子,值typedef struct bitree{ int val; struct bitree* leftchild; struct bitree* rightchild;};...
2022-02-18 16:41:37 266
原创 数据结构学习(七)
广义表广义表可同时存储单个元素和广义表,其中存储的单个元素称为 "原子",而存储的广义表称为 "子表"。一般使用链表实现typedef struct gnode{ int tag; union { char data; struct gnode* next; }; struct gnode* nextdata; struct gnode* nextnode;};union 共用体,因为同一时间此节点不是原子节点就是子表节点,当表示原子节点时,就使用 atom 变量;
2022-02-17 16:03:34 113
原创 数据结构学习(六)
矩阵的存储方式特殊矩阵:对称矩阵,上(下)三角矩阵,只存储一半的数据可以将对称矩阵的数据存放在数组中数组下标k与矩阵位置i,j的关系如下若存储对称矩阵的上半区若存储对称矩阵的下半区同时,可以通过数据中元素的位置,获取到对应的值。上(下)三角矩阵的存储方式与对称矩阵相同稀疏矩阵不存0,存其他数据的值,位置,同时记录下矩阵的size 图 ...
2022-02-15 16:40:28 412
原创 数据结构学习(五)
串存储结构字符串要单独用一种存储结构来存储,称为串存储结构,串指的就是字符串。串有三种存储方式定长顺序存储结构(静态)char str[100]="hello world";堆分配存储结构(动态数组存储字符串)void test1(){ char* str1 = (char*)malloc(10 * sizeof(char)); //申请10个char大小的动态数组 char* str2 = (char*)malloc(10 * sizeof(char)); strcp
2022-02-12 13:34:11 391
原创 算法学习(2)
//删除有序数组中的重复项 返回最终数组长度int al1(int* a,int len){ int i = 0; for (int j = 1; j < len; j++) { if (a[i] != a[j]) { i++; a[i] = a[j]; } } return i+1;}//找到数组的中心下标 左边和=右边和方法一int al2(int* a, int len){ int sum = 0; for (int i =.
2022-02-11 10:23:40 300
原创 数据结构学习(三)
双向链表typedef struct doulink{ int val; struct doulink* prev; struct doulink* next;};初始化doulink* initdoulink(){ doulink* head = (doulink*)malloc(sizeof(doulink)); doulink* temp = head; head->prev = NULL; head->next = NULL; head->va
2022-02-09 13:44:04 767
原创 算法学习 埃筛法
找出素数算法1 暴力算法bool issu(int x){ for (int i = 2; i < x; i++) { if (x % i == 0) { return false; } } return true;}//选出素数 暴力算法int bf(int n){ int count = 0; for (int i = 2; i < n; i++) { count += issu(i) ? 1 : 0; } return coun
2022-02-09 11:22:14 6022
原创 数据结构学习(二)
线性表线性表分为顺序存储和链式存储循序存储又分为静态实现和动态实现静态实现用数组实现,声明后不能扩展动态实现要动态申请内存(malloc,free)代码实现静态实现顺序表的增删改查...
2022-01-25 13:55:28 359
原创 数据结构学习(一)
定义:数据结构是数据的组织,管理和存储结构,是执行算法的“原材料”。数据结构分类(常见)线性结构:数组,链表,栈,队列树:红黑树(java),B树(文件索引),B+树(MySQL)图:无权/有权图,有向/无向图复合结构:哈希表,跳表算法的衡量:时间复杂度:一段代码,每段代码执行的总次数代表时间复杂度,一般只关注最内层的循环次数空间复杂度:提到时间复杂度就可以联想到递归算法在函数中调用函数本身,,该函数就称为递归函数递归函数的结构:1.终止调用语句2.功能语
2022-01-23 20:52:12 787
原创 tensorflow-ssd 实现纸张缺陷检测
环境:win10+tensorflow1.10+python3.6.9下载https://github.com/balancap/SSD-Tensorflow到本地1. 解压并测试demo、 打开Anaconda prompt ,切换到SSD-Tensorflow路径下,输入jupyter notebook 找到ssd_notebook.ipynb并打开,修改路径并运行测试例子,相应的环境可以直接在Anaconda里安装2. 准备纸张缺陷数据集 拍几张纸张缺陷的图片,然后用数...
2021-05-23 14:45:32 719
原创 使用讯飞麦克风阵列实现人机对话
淘宝上购买了讯飞的6麦克风阵列之后打算拿它来开发一个在ros环境下简单的人机对话系统,一开始打算用他给的附赠资料里的代码(上传在我的资源里),无奈集成度太高,而且demo用的是离线语音包,测试了好多次,感觉这个麦克风阵列只能识别出demo里给出的命令,其他的话一句听不懂,很无奈,只能自己来写代码。之前我也做过在Ubuntu环境下麦克风的开发,但是麦克风可以被ubuntu识别为音频设备,我把麦克风阵列插上去以后,完全没有反应。。。,在网上找了好久怎么把麦克风阵列识别为音频设备,无果。然后我又想起了
2021-05-14 09:33:30 865 3
原创 将ORB-SLAM2移植到up board 遇到的问题
我在自己电脑的虚拟机上调试并修改好了GitHub上的ORB-SLMA2,在原来的基础上添加了地图的保存,加载,重定位;在建图时添加了保存记录点,下次打开时自动导航至记录点;还有超声波避障,蓝牙控制机器人底座移动。因为是在自己电脑上跑的,在建图、导航的时候抬着电脑就很麻烦,所以我打算把他移植到一块嵌入式板子中去,正好实验室有一块up board板子,然后我就开始了我的ORB-SLAM自闭移植之旅...
2019-12-19 17:00:37 243
c# 计数器程序
2019-04-28
基于51单片机的计算器程序
2018-07-18
MSSTDFMTDE的使用方法
2018-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人