自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux内核编译运行最小系统

参考视频链接:https://www.bilibili.com/video/BV1yk4y1B7Fx/spm_id_from=333.788.recommend_more_video.0参考教程:https://www.bilibili.com/read/cv7118525/运行环境:基于X64平台虚拟机的ubuntu20.04系统1.编译linux内核源码首先下载linux内核源码:地址:https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9

2021-01-11 14:26:15 1351 1

转载 OpenCV3 Mat转IplImage的解决方法

OpenCV3 Mat转IplImage的解决方法@TOCOpenCV3 Mat转IplImage的解决方法本文参考链接:https://blog.csdn.net/qq_43348528/article/details/104051519原始问题在进行Mat类型向IplImage类型转换的过程中,网上给出的方法多数是以下方法:Mat src;IplImage* img_src = (IplImage*)&IplImage(src);但是仍然报错:不存在Mat向IplImage的转换

2020-12-22 16:18:31 711

原创 C++全局变量与静态变量的构造与析构顺序

C++全局变量与静态变量的构造与析构顺序本人是C++的初学者,将自己学习过程中的一些收获记录在CSDN上,一方面能为大家提供帮助,另一方面能够方便自己日后查看。关于在C++全局变量与静态变量的构造与析构顺序,本人做了一个小测试。代码如下:#include <iostream>using namespace std;class test {public: int x;...

2019-12-09 18:43:55 3647 1

原创 C++使用对象作为函数参数(使用this指针)

我们知道,在C++中函数实参向形参传递有三种方式,分别是:传值,传地址和传引用,其中传值不能改变实参的值,而后两种可以。在C++中对象作为函数参数进行传递时同样有以上三种方式。今天在学习过程中,发现在C++使用对象作为函数参数进行传递时,实参向形参采用传值的方法进行传递,但是在函数中使用this指针,分别指向对象的数据成员,在子函数结束后返回main函数时,依然能够改变实参(对象)的值。本人目...

2019-10-07 11:05:53 3901 1

基于C++的二叉树实现

实现函数包括: public: BinaryTree(); ~BinaryTree(); BinaryTree(ElemType e);//已元素e为根建立树 BinaryTree(const BinaryTree<ElemType>& copy);//拷贝构造函数 BinaryTree(BinTreeNode<ElemType>* r);//以r为根建立树 BinTreeNode<ElemType>* GetRoot() const; bool Empty() const; bool GetElem(BinTreeNode<ElemType>* cur, ElemType& e) const; bool SetElem(BinTreeNode<ElemType>* cur, ElemType& e); void PreOrder(void(*visit)(const ElemType& e)) const; void InOrder(void(*visit)(const ElemType& e)) const; void PostOrder(void(*visit)(const ElemType& e)) const; void LevelOrder(void(*visit)(const ElemType& e)) const; int NodeCount() const; BinTreeNode<ElemType>* GetLeftChild(const BinTreeNode<ElemType>* cur) const; BinTreeNode<ElemType>* GetRightChild(const BinTreeNode<ElemType>* cur) const; BinTreeNode<ElemType>* GetParent(const BinTreeNode<ElemType>* cur) const; void InsertLeftChild(BinTreeNode<ElemType>* cur, ElemType& e); void InsertRightChild(BinTreeNode<ElemType>* cur, ElemType& e); void DeleteLeftChild(BinTreeNode<ElemType>* cur); void DeleteRightChild(BinTreeNode<ElemType>* cur); int Height();

2020-07-29

基于STM32F407的CH376 U盘模块串口实现

基于STM32F407的CH376 U盘模块串口实现。采用USART6,可以自行更改串口

2020-07-15

W25Q64中文手册.pdf

W25Q64中文手册 非英文版,资料全面 W25X16\W25X32\W25X64 中文资料

2020-04-27

STM32F407ZGT6无源蜂鸣器,可调声音频率和鸣响时间

基于STM32F407ZGT6的有源蜂鸣器程序,将蜂鸣器发声过程(可设置声音频率和时间)封装成具体函数,应用了定时器和中断。

2020-04-26

基于STM32F103的实时时钟程序,采用DS1302实时时钟模块和TM1637四位数码管

基于STM32F103的实时时钟程序,采用DS1302实时时钟模块和TM1637四位数码管,可用通过按键修改时间。已编写DS1302和TM1637模块的驱动程序,移植直接在宏定义中修改接口即可。 STM32F407程序另见主页。

2020-01-09

STM32F407实时时钟_DS1302实时时钟模块和TM1637四位数码管

基于STM32F407的实时时钟程序,采用DS1302实时时钟模块和TM1637四位数码管,可用通过按键修改时间。已编写DS1302和TM1637模块的驱动程序,移植直接在宏定义中修改接口即可。 STM32F103程序另见主页。

2020-01-09

MATLAB复化辛普森(Simpson)公式和复化梯形公式求积分

包含代码和文档 采用复化梯形公式和复化辛普森公式求积分,并与精确值进行比较得下表。 采用复化梯形公式和复化辛普森公式求积分,并与精确值进行比较得下表。

2019-12-26

MATLAB牛顿(Newton)法和割线法求方程根

MATLAB牛顿(Newton)迭代法和割线法求解方程 MATLAB牛顿(Newton)迭代法和割线法求解方程

2019-12-26

MATLAB雅克比迭代法(Jacobi method)和高斯-赛德尔迭代法(Gauss–Seidel method)求Ax=b

包含代码和文档 分别用雅克比迭代法和高斯-赛德尔迭代法求解方程组,精确到小数点后6位,分别就 给出相应的计算结果

2019-12-26

MATLAB高斯消去法、LU分解法求Ax=b,求逆矩阵

包含文档和代码 分别用高斯消元法和列主元消去法编程求解方程组 ,并分别求出矩阵A的LU分解及列主元的LU分解(求出L,U,P),并用LU分解的方法求A的逆矩阵及A的行列式

2019-12-26

MATLAB三次样条插值函数构造

本程序为matlab程序,用于对于给定点构造三次样条插值函数,能够输出每段函数的表达式,同时绘制了样条函数的图形。附件包含文档和程序。

2019-12-19

基于C++的遗传算法(解决背包问题)

本程序为遗传算法程序,用于解决类似背包问题。具体要求:有32件物品,物品属性包括:价值、体积、重量三个,现有容器一个,其最大容积:80,最大允许重量:80。要求将物品装入容器,并保证价值最大化。物品属性表在附件中。

2019-10-31

C++实现顺序栈(数据结构)

本程序通过C++实现数据结构中顺序栈,主要功能有压栈、弹栈、遍历、栈空间拓展等,具体功能函数如下: MStack(int tCapacity,bool& flag); ~MStack(); void Clear(); bool Empty() const; bool Push(ElemType&); bool Pop(ElemType&); bool GetTopElem(ElemType&) const; bool traverse(void(*visit)(const ElemType&)) const; int GetCapacity() const; template friend bool StackExpansion(MStack& CurStack, int newCapacity);//声明为友元

2019-10-25

基于C++的矩阵乘法计算函数

//本程序功能为实现两个矩阵相乘并将乘积输出 //本程序定义了一个矩阵相乘的成员函数,该函数需要输入三个参数,分别是要作乘积的两个矩阵和需要一个接收乘积的矩阵 //该成员函数能够对这三个矩阵的维数进行判断,若不符合矩阵的乘法则返回错误信息 //由于本程序使用vector向量作为容器存储矩阵,因此改变矩阵的维数只需要更改矩阵本身即可,无需更改维度参数 //本程序输出结果正确(已将本程序的多组矩阵乘积结果与该两矩阵MATLAB乘积结果进行对比,确保无误)

2019-10-08

基于C++的矩阵LU分解及行列式计算

//本程序运行环境为Visual Studio 2019,较低版本的VS一般也能运行,请读者自行测试 //本程序代码清晰,注释明确 //本程序能够对输入的任意方阵求其行列式、判断是否能进行LU分解(doolittle分解),进行LU分解 //本程序在计算时,只需要更改要输入的方阵,无需更改其他参数 //本程序根据《线性代数》、《计算方法》课程行列式计算、LU分解理论编写,包含三部分功能: //1.计算一个方阵的行列式 //2.判断一个方阵是否可以进行LU分解 //3.对能进行LU分解的方阵进行LU分解

2019-10-06

用Matlab验证Frobenius反演定理(数字信号处理课程)

用Matlab验证Frobenius反演定理(数字信号处理课程) 随机产生4个多维矩阵,分别计算等式两边,然后对两结果作差后求2范数,判断范数是否为0(浮点运算,小于1e-6) 本程序代码清晰,注释明确,并在程序中提供了验证思路。

2019-09-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除