- 博客(57)
- 收藏
- 关注
原创 【数据结构】递归法解决八皇后问题
注意二维数组为数组指针,作为函数参数必须有第二维的值。如果是主调函数是指针数组,那么函数参数可以直接是二级指针。如果主调函数是二级指针,函数参数为二级指针。二级指针做输入的三种情况数组指针/二维数组做输入 int (*p)[3]或者int p[2][3]指针数组做输入 int* p[];二级指针作输入 int **p;如何实现退出第7行后 第7行数据清零 通过将原来的矩阵复制...
2020-04-28 00:57:29
239
原创 【H.266/VVC】VTM-4.0中CodingStructure.h代码阅读
像是H.266中的CU,PU,TU都一起集合到了编码结构CS里面,我太困了脑子不清楚了。class CodingStructure{public: UnitArea area;//各个分量的面积 Picture *picture;//指针类型 图片 CodingStructure *parent;//类似链表的结构 父类编码结构#if JV...
2020-04-24 02:20:32
507
原创 【H.266/VVC】VTM4.0中的Picture.h代码阅读
这个里面有一个困扰我好久的成员函数 就是那么多buffer是哪里分配的内存,终于让我找到了 PelStorage m_bufs[NUM_PIC_TYPES]的成员变量,读取了每一帧的数据然后分配内存储存到里面。就只看了buffer相关的函数和变量,其他没接触过的都没往上写。关于图片类型enum PictureType{ PIC_RECONSTRUCTION = 0, PIC_O...
2020-04-24 02:15:00
874
2
原创 【H.266/VVC】Unit.h代码阅读
带Comp的如CompArea 是指单一分量(Y,Cb,Cr)的数据,记录了带有通道属性的Area,给Area增加了通道属性,之前就是一个矩形,有坐标和长宽,现在还有了是Y 还U 还是V。并且可以通过一个CompArea 获得另一个通道对应的CompArea 的坐标,长宽等信息。struct CompArea : public Area{ CompArea() : Area(), chro...
2020-04-24 01:45:23
798
原创 【H.266/VVC】Buffer.h代码阅读
看帧内角度的时候很多都是要用到Buffer的东西,当时本科毕设师兄跟过说的时候就不太清楚,现在再看看吧。因为输入的视频数据是个数据流,在系统里储存像是一个线性的结构,不是矩形的结构,所以这个类缓存了它的起始地址,还有长宽的信息。函数void fill ( const T &val );//width & 7==0是宽度是8的倍数 width & 3==0 宽度是4的倍...
2020-04-23 19:01:49
595
1
原创 【H.266/VVC】Common.h阅读
之前一直做角度,基本就看了个帧内预测函数,然后提取个数据就深度学了,现在专门看VVC感觉跟重头开始一样,心态崩了。马上要找工作了都,害,慢慢来吧。position 记录的是位置,成员变量就两个,x,y坐标typedef int PosType;typedef uint32_t SizeType;struct Position{ PosType x;//x坐标 int类型 PosT...
2020-04-23 17:24:57
483
转载 【C++语法】枚举类型enum类型变量
一般语法:enum <类型名> {<枚举常量表>};enum color_set1 {RED, BLUE, WHITE, BLACK};VVC中的ComponentID 是分量类型,亮度色度,Y通道为0等等enum ComponentID{ COMPONENT_Y = 0, COMPONENT_Cb = 1, COMPON...
2020-04-23 16:29:17
680
原创 【数据结构】用模板类链表实现队列
注意析构函数写的时候先调用清空函数 然后调用LIST的析构函数 我开始想要怎么才能从外部调用list的析构函数 原来用delete就可以 神奇在cpp文件也要加上program once了,因为头文件中包含的link.cpp和seq.cpp中也有link.cpp析构函数template <typename T>Seq<T>::~Seq(){ clear()...
2020-04-23 00:34:19
328
原创 C++模板类实现链表
注意链表中要包含Node的结构体,用来把节点放进去只有出现Node就要加<T> ,不然会报错有类模板的重新编译记得清空再重新生成清除链表时使用的循环清空头结点的思想需要记得(C语言中一样循环调用清除0号元素也可以)Debug和Release编译不同,一步一步执行时顺序不一样,不知道为啥了,不过不重要,结果一样自己写的清空函数template <typename ...
2020-04-23 00:00:36
1056
1
原创 【数据结构】用C++模板类实现线性表
注意模板类编程头文件要包含CPP今天头疼 剩下的忘了头文件#pragma once#define _CRT_SECURE_NO_WARNINGS template <typename T>class List{public: List(int capacity); ~List(); int getlen(); int getcapacity(); int...
2020-04-22 22:38:16
385
原创 【刷题记录】2020HW实习笔试编程题
应该是动态规划吧 但是我不会动态规划 就用遍历做的反正感觉写的很垃圾 但是输出好像是对的#define _CRT_SECURE_NO_WARNINGS #include <iostream>using namespace std;int devide(int* array, int len, int m, int* round, int* pos, int begin, ...
2020-04-22 22:22:00
221
原创 【C++语法】就算不报错也不要返回临时对象的引用!
首先 不要返回临时对象的引用虽然传智播客的视频中将 返回临时变量的引用时 看用什么去接用值去接是可以接到的 但是用引用接不可以但是 这种方法很有威胁 并且会报warning所以不要用!int& test(){ int a = 10; int* p = &a; return a;}int main(){ int b; b= test();}虽然可以编...
2020-04-22 19:05:23
952
原创 【数据结构】二叉树的遍历、求深度、求高度
关于递归初步理解先找到终止条件 return 1然后找到关系 f(n)=n*f(n-1)进行递归三种遍历类型的路径相同 但是访问时机不同就形成了三种遍历方式 先序遍历 中序遍历 后序遍历(数遍历的时候可能不可以选哪种遍历类型 例如计算深度要将父节点深度先计算传给子节点计算高度要先计算两个子节点的高度再进行比较拷贝树需要先拷贝两个子节点然后将左右节点连接到子节点顺序不能变 )...
2020-04-21 01:26:27
2336
原创 【数据结构】括号匹配
利用栈来实现字符串的左右括号匹配思路:对于字符串遍历左括号字符入栈遇到右括号字符就从栈顶弹出原素弹出和右括号进行匹配如果匹配成功继续 匹配不成果报错注意入栈的是字符串的地址 不能说会变的临时变量接字符串时需要用char*类型去接 并且进行强制类型转换匹配的时候再用*out表示弹出元素取地址 为char类型变量#include<stdio.h>#inclu...
2020-04-20 15:32:14
804
原创 【数据结构】链表实现栈
学会调用写过的函数把插入的元素挂到链表节点下面 形成一个栈节点注意释放内存 节点弹出时释放栈的实现CPP文件#include<stdio.h>#include<stdlib.h>#include<string.h>#include"StackLink.h"//学会调用之前写的函数StackList* Stack_creat(){ ret...
2020-04-20 14:45:40
384
原创 【数据结构】单向链表的实现
单向链表的实现记录 非常菜鸡的开始节点中定义节点时 成员变量要写struct 因为没写报了一堆错老师节点里的node都是变量类型,只有LinkNode内部是指针类型,内部使用指针,指针大小为4个字节 可以分配内存很方便。注意teacher输入的时候为地址 各种指针类型的转换main函数中输入为地址 强制转换成节点指针类型每个函数读取链表list时是链表类型void 用的时候要转换成头...
2020-04-20 13:46:59
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅