自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 资源 (6)
  • 收藏
  • 关注

原创 看完这篇文章一定弄懂C语言数组作为函数参数的用法

C语言数组作为函数参数文章目录一:数组元素作为函数的实参二:数组名作为函数的实参关于数组作为函数参数调用的讨论关于函数定义的参数表的讨论获取二维数组的行和列更高维数组作为函数参数同二维数组类似参考文档一:数组元素作为函数的实参数组元素就是变量,与普通变量没有区别,将数组元素传送给形参,实现单向的值传递。 用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。 因此,并不要求函数的形参也是下标变量。换句话说,对数组元素的处理是按普通变

2021-02-23 18:28:42 11424 8

原创 理解卷积神经网络的好文章

理解卷积神经网络的好文章:CNN基础知识——卷积(Convolution)、填充(Padding)、步长(Stride)通过卷积后,输出图片的尺寸大小:

2021-01-09 17:54:12 337

原创 cube生成电机库,启用了RTOS,编译报错[0xc43ed8:5050106] in osSignalWait

编译报错[0xc43ed8:5050106] in osSignalWait。将keil5的版本升级到5.18.00,我的版本也是5.14.00。

2024-01-07 20:53:17 429

原创 QT---VS混合编程中,打开UI文件失败或是打开后自动关闭,打开失败

1)ui界面右键,进入“打开方式”,找到Qt安装路径下的designer.exe并点击(例如,我的路径为D:\Qt\5.13.0\msvc2017_64\bin\designer.exe)添加,之后将其设为默认值。2)然后按照这个操作:https://blog.csdn.net/u013345672/article/details/114541364...

2021-08-22 16:17:55 783

原创 交叉编译初探

事件描述:在utuntu16.04上编译hisi3559A环境的代码。步骤:1.在本地安装交叉编译环境:source ./aarch64-himix100-linux.install,也就是在ubtuntu上编译,在hisi上运行。在cmake中指定编译器的路径,编译时用该编译器路径。2.Ubuntu下配置nfs服务,使远端能够访问本地编译好的文件。...

2021-08-02 11:18:27 250

原创 C++多线程学习

需要加入头文件include线程是从一个函数开始的,将要放在子线程里运行的代码放入一个函数中(这里以myprint()函数为例),通过std::thread mytobj(myprint);新建一个线程,再通过mytobj.join();让主线程等待子线程运行结束。thread新建的对象的参数列表里应该传入的是可调用对象,可以是函数名,可以是类,还可以是仿函数。如果thread新建的对象的参数列表里参数是类,该类必须重写operator()函数,且新建线程时会拷贝该对象,会调用拷贝构造函数。#incl

2021-07-25 16:58:41 250

转载 Ubuntu下配置nfs服务

nfs挂载:人生真是一场修炼。Ubuntu下配置nfs服务在服务端安装nfs-kernel-server:sudo apt install nfs-kernel-server在本地目录下创建一个文件夹用于共享使用,例如/home/SENSETIME/long/Desktop/project这个文件夹;修改配置文件:sudo vim /etc/exports,在文件后加入/home/SENSETIME/long/Desktop/project *(ro,sync,no_root_squash)保

2021-07-22 14:53:31 320

原创 将linux安装的软件运行指令加入全局变量

linux安装某些软件后有时候并未自动将命令所在路径加入全局变量,需要手动加入,这样才能在任意路径下执行该命令。将linux安装的软件运行指令路径加入全局变量两种方法:1:vi /etc/profile2:vi ~/.bashrc以2为例:安装luarocks后,并没有将可执行文件路径加入到全局环境变量中去,需要cd 到bin目录下才能运行luarocks。所以将该目录手动加到.bashrc下。手动加入该路径:这样在任何路径下都可以执行luarocks指令了...

2021-07-21 11:25:14 943

转载 ubutun16.04截图、安装sougou输入法

终于会截图了https://jingyan.baidu.com/article/4b52d702e2ef6bfc5d774b75.html

2021-06-28 15:21:38 96

原创 ubuntu安装C++ openc

ubuntu安装opencv1 按照https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.htmlQuick start-》Build core modules下面的安装指令进行,没有问题2 根据https://blog.csdn.net/litt1e/article/details/109954670的4.环境配置操作一遍3 make install4 使用测试例子可以编译通过https://docs.opencv.org/ma

2021-06-17 14:20:53 161

原创 19. 删除链表的倒数第 N 个结点

19. 删除链表的倒数第 N 个结点题目描述给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?方法:一趟扫描法class Solution {public: ListNode* removeNthFromEnd(ListNode* head, int n) { ListNode* tmp = head->next; while(tmp && n--) {

2021-05-29 13:00:24 82

转载 STL总结学习

文章目录STL: standard template library1.容器序列式容器arrayvector1.vector添加元素(push_back()和emplace_back())详解2.vector插入元素(insert()和emplace())详解3.STL vector删除元素的几种方式STL: standard template libraryC++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如

2021-05-21 19:12:17 137

转载 拷贝构造函数

文章目录1.拷贝构造函数以拷贝的方式来初始化对象的使用场景必须使用深拷贝情景举例(1)类具有动态分配的内存(2)创建对象时进行一些预处理工作2.C++重载=(赋值运算符)3.C++拷贝控制操作(三/五法则)什么时候需要拷贝和赋值操作1.拷贝构造函数默认的拷贝构造函数很简单,就是使用“老对象”的成员变量对“新对象”的成员变量进行一 一赋值,和上面 Student 类的拷贝构造函数非常类似。对于简单的类,默认拷贝构造函数一般是够用的,我们也没有必要再显式地定义一个功能类似的拷贝构造函数。但是当类持有其它资

2021-05-21 15:11:28 3365 2

原创 Ubuntu下安装cmake的步骤

1、查看当前cmake的版本:cmake --version(如果没有安装就会报错)2、下载cmake安装包,先建一个文件夹,cd到该文件夹下下载:wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz解压:tar -zxv -f cmake-3.17.1.tar.gz3、执行cd cmake-3.9.2./configure(这一步要很久)sudo make && make install出现如下问题:解决办法:sud

2021-05-14 11:06:11 4850

原创 剑指 Offer 64. 求1+2+…+n

剑指 Offer 64. 求1+2+…+n文章目录1.题目描述2.方法一:递归1)思路和算法2)正确代码3.方法二:快速乘1.题目描述求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句 (A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45限制:1 <= n <= 100002.方法一:递归1)思路和算法试想一下如果不加限制地使用递归的方法来实现

2021-04-22 13:02:25 134

原创 剑指 Offer 53 - II. 0~n-1中缺失的数字

剑指 Offer 53 - II. 0~n-1中缺失的数字1.题目描述一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3]输出: 2示例 2:输入: [0,1,2,3,4,5,6,7,9]输出: 8限制:1 <= 数组长度 <= 100002.解题思路排序数组中的搜索问题,首先想到 二分法 解决。根据题意,数组可以

2021-04-21 21:41:21 95

转载 剑指 Offer 52. 两个链表的第一个公共节点

剑指 Offer 52. 两个链表的第一个公共节点文章目录1.题目描述2.解题思路3.C++代码1.题目描述输入两个链表,找出它们的第一个公共节点。如下面的两个链表:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA= 2, skipB = 3输出:Reference of the node with value = 8 输入解释:相交节点的值为 8 (注意,如果两个列表相交则不能为 0)。从各自的

2021-04-21 20:14:03 81

原创 剑指 Offer 53 - I. 在排序数组中查找数字 I

剑指 Offer 53 - I. 在排序数组中查找数字 I文章目录1.题目描述2.二分查找法(1)解题思路(2)方法一:右边界 - 左边界 - 1(3)方法二:目标值的右边界 - (目标值 - 1)的右边界3.C++代码1.题目描述统计一个数字在排序数组中出现的次数。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0限制:0 <= 数

2021-04-21 20:13:31 76

原创 剑指 Offer 25. 合并两个排序的链表

剑指 Offer 25. 合并两个排序的链表文章目录1.题目描述2.解题思路3.算法流程4.C++代码1.题目描述输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 10002.解题思路根据题目描述, 链表 l1,l2 是递增的,因此容易想到使用双指针l1,l2遍历两链表, ​根据l

2021-04-21 13:30:26 95

原创 hls ‘iostream‘ file not found

hls ‘iostream’ file not found问题原因:hls的C文件必须以.cpp的后缀结尾,不能以.c结尾。

2021-04-17 21:14:52 403

原创 剑指 Offer 24. 反转链表

剑指 Offer 24. 反转链表文章目录题目描述方法一:迭代题目描述反转链表定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000方法一:迭代假设链表为 1→2→3→∅,我们想要把它改成 ∅←1←2←3。在遍历链表时,将当前节点(curr)的 nex

2021-04-13 23:11:52 78

原创 264. 丑数 II

丑数 II文章目录题目描述方法一:最小堆题目描述给你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数 就是只包含质因数 2、3 和/或 5 的正整数。示例 1:输入:n = 10输出:12 解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。示例 2:输入:n = 1输出:1解释:1 通常被视为丑数。提示:1 <= n <= 1690方法一:最小堆要得到从小到大的第 nn 个丑数,可以使用最小.

2021-04-13 21:17:25 191

原创 手把手从零开始学习树莓派教程

项目开始时间:2021/4/11 19:43树莓派4b文章目录1.树莓派系统下载2.操作系统移植3.树莓派联网1.树莓派系统下载这里使用raspbian-buster-full系统,官网速度太慢,使用清华镜像下载也很慢,官网下载种子,然后用迅雷下载比较快。解压后8个g,我用的32g sd卡2.操作系统移植用win32diskimager工具把操作系统写入SD卡,插入树莓派中,启动毫无响应,将sd卡从树莓派上拔下,用读卡器再次插入电脑usb口,显示类似这样:在网上找了很多办法,都不能解决,

2021-04-13 17:43:29 9248 1

转载 异构计算与opencl简介

异构计算往往来自不同厂商的芯片统一的编程标准:opencl来源:基于FPGA 的OpenCL人工智能开发(英特尔官方教程)

2021-03-30 13:26:59 113

原创 vivado使用征程

1.Vivado中jobs和threads的区别?选择多个jobs能加快实现速度么从这篇文章中可以看出任何问题都可以去官方文档中找到.

2021-03-28 20:24:57 174

原创 win10笔记本如何连接蓝牙音箱

win10笔记本如何连接蓝牙音箱文章目录1.在win10搜索栏输入设置,进入设置界面,打开蓝牙2.添加蓝牙设备1.在win10搜索栏输入设置,进入设置界面,打开蓝牙2.添加蓝牙设备此时确保你的蓝牙音箱是开着的过一会儿就会显示你的音箱设备,点击连接就行了。...

2021-03-27 12:54:19 1941 4

原创 VMware重装历程记录

VMware重装历程文章目录1.起因2.错误示范3.后续解决办法1.起因由于以前在外接固态以硬盘安装过vmware,但是后来不用了,直接格式化硬盘。想要再次在电脑其他硬盘安装,但怎么也装不上了。原来安装在E盘,现在E盘没了,但是VMware先入为主的装在E盘,所以就报错直接退出VMware安装界面,选择安装路径的机会都没有。解决办法:外接硬盘(u盘也可),在磁盘磁盘盘符更改为VMware默认的磁盘。顺利进入安装界面,然后就可以更改安装路径了。2.错误示范网上说要把VMware删的干干净净(不是很

2021-03-22 23:16:45 518

原创 VMware里安装的linux,终端可以正常下载安装包,但是自带浏览器火狐无法上网。

VMware里安装的linux,终端可以正常下载安装包,但是自带浏览器火狐无法上网。解决办法:打开终端分别执行,遇到【y/n】,输入y:sudo apt-get updatesudo apt-get install firefox再次打开火狐,可以上网。解决之...

2021-03-22 23:05:57 1465 1

原创 windows里的复制无法粘贴到vmware里的ubuntu里

windows里的复制无法粘贴到vmware里的ubuntu里解决办法:1.分别执行以下指令sudo apt-get autoremove open-vm-toolssudo apt-get install open-vm-tools-desktop2.重启ubuntu解决之。

2021-03-22 23:01:00 1366 2

原创 排序算法二之快速排序

文章目录1.算法思想2.算法步骤3.动态演示4.C/C++代码5.参考资料1.算法思想快速排序(Quicksort)是对冒泡排序算法的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序算法虽然能够确保,划分出来的子任务彼此独立,并且其规模总和保持渐进不变,却不能保

2021-03-17 14:54:58 151

原创 排序算法一之冒泡排序,看完这篇文章一定让你理解

文章目录1.算法思想2.算法步骤3.动态演示4.无优化冒泡排序c++代码5.算法优化1(优化外层循环)c++代码优化算法1性能(算法时间、空间复杂度、稳定性)分析6.算法优化2(优化内层循环)c++代码1.算法思想它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同水中

2021-03-16 19:19:02 412

原创 hls之AXI-lite接口综合

文章目录1.AXI接口引入(1)将端口设置为AXI接口(2)对模块的启动方式进行约束2.hls生成RTL3.通过vivado验证设计的RTL模块(1)添加我们之前生成的IP模块pynq架构介绍1.AXI接口引入zynq上有一块ARM硬核,这样的板子称之为SOC系统,想要把我们的电路在SOC系统中用起来,还需要将写好的模块的端口设置为AXI接口。(1)将端口设置为AXI接口将A设置为 从axi,CPU作为主机,CPU将数据通过AXI接口发给从机A。同样B、C也选成s_axiliteSynthe

2021-03-16 00:23:14 3207 2

原创 关于char *作为函数参数的讨论

关于char *作为函数参数的讨论主程序声明char *fileName = NULL,被当成参数传递到函数中去。函数中是这样使用的:显然因为char *fileName 只能存放一个char,所以报错了。2.在主函数中声明主程序声明char fileName = NULL,在函数中使用fileName = (char)malloc(100)实际上在函数中才知道malloc的长度,但这样做时,当函数运行结束后,fileName仍然为NULL,函数中malloc的空间貌似被清除了,反正就是不行

2021-03-15 20:34:25 3677

原创 超详细pynq-z2入门

pynq-z2入门文章目录0.pynq架构介绍1.下载pynq-z2镜像2.镜像烧录3.将pc端的IP地址改为192.168.2.1004.开发板跳线帽连接5.开发板上电6. 安装好jupyter环境7.通过IP地址92.168.2.99或者pynq:9090连接开发板8. 通过samba传输文件pynq-z2的一些基本信息参考:PYNQ上手笔记 | ① 启动PynqPYNQ攻略(上)0.pynq架构介绍以下参考PYNQ:使用python进行FPGA开发ZYNQ 分为PS和PL两个部分,PS有

2021-03-14 17:37:33 16707 4

原创 hls之优化

HLS实战1:矩阵乘法循环展开Pipeline处理数组优化基于联合仿真的电路优化文章目录1.并行计算介绍2.使用方法一:手动展开(1) unroll(2)pipeline联合仿真Open Wave Viewer(3)ARRAY_PARTITION修改代码后再次Run Synthesis不优化、只加PIPELINE优化、PIPELINE与ARRAY_PARTITION共同优化,资源对比(4)ARRAY_RESHAPE添加约束文件Run Synthesisreshape相比partition无法做

2021-03-13 18:01:27 2806 5

原创 无敌简单hls入门教程

HLS实战1:矩阵乘法循环展开Pipeline处理数组优化基于联合仿真的电路优化AXI-lite接口综合SOC系统整合测试软件开发文章目录hls数据类型新建hls工程矩阵乘法示例1.新建工程2.编码3.编译4.Run C Simulation5.C Synthesis选择顶层函数Synthesis结果分析hls数据类型需要包含头文件,该头文件实现任意精度定点数。#include "ap_fixed.h"电路设计中,常常需要一个十位的数据类型,也就是ap_int<10&

2021-03-12 14:46:35 9068 3

原创 224. 基本计算器

224. 基本计算器(困难)答案整理 加深记忆 便于复习!没看懂。。。文章目录题目描述方法:括号展开 + 栈大佬改进版代码题目描述给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。示例 1:输入:s = “1 + 1”输出:2示例 2:输入:s = " 2-1 + 2 "输出:3示例 3:输入:s = “(1+(4+5+2)-3)+(6+8)”输出:23提示:1 <= s.length <= 3 * 105s 由数字、’+’、’

2021-03-11 17:05:40 320 1

原创 #ifndef xx #define xx #endif原理详解

文章目录1.简介2.原理1.简介该语句是条件编译的一种,一般用在c、c++头文件中,防止头文件被重复包含。2.原理假设在matrix.h中有如下代码1:代码1:#ifndef __MATRIX_MUL__#define __MATRIX_MUL__ 函数与变量声明#endif假设在main.c中对matrix.h错误地重复包含两次,有如下代码2:代码2;#include "matrix.h"#include "matrix.h"int main(){ return 0;}

2021-03-11 16:20:29 405

原创 剑指 Offer 17. 打印从1到最大的n位数

剑指 Offer 17. 打印从1到最大的n位数(简单题)没有理解:用字符串模拟数字加法。文章目录题目描述方法一:简单解法(不考虑大数问题)方法二:用字符串模拟数字加法。题目描述输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]说明:用返回一个整数列表来代替打印n 为正整数方法一:简单解法(不考虑大数问题)题目要求打印 “从

2021-03-10 13:27:37 115

原创 剑指 Offer 15. 二进制中1的个数

剑指 Offer 15. 二进制中1的个数答案整理 加深记忆 便于复习!题目描述请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串00000000000000000000000000001011 中,共有三位为 ‘1’。示例 2:输入:0000000

2021-03-10 11:04:44 60

远程桌面软件 VNC-Viewer-6.17.731-Windows.rar

远程桌面软件 VNC-Viewer-6.17.731-Windows.rar

2021-05-22

局域网IP扫描器.rar

局域网IP扫描器,查找树莓派的ip地址

2021-05-19

Markdown Viewer.crx

csdn导出的md文件可以用chrom的Markdown Viewer.crx插件打开

2021-03-01

QT+VS UDP通信示例bySummer.zip

学了半年c++,断断续续学习了一段时间的QT,终于能靠自己写出通过UDP协议实现两个进程互发信息的小程序了。本项目由两个工程组成,运行时,两个工程同时运行。姑且称为程序A和程序B,两端都可以实现收发(解决了中文乱码的问题)。

2020-06-24

Vivado license.rar

其中一个版本的license对于所有版本的vivado都有用,我试用了其中的vivado2019.1license亲测可用

2020-03-13

ug475_7Series_Pkg_Pinout.pdf

FPGA引脚图,找了很久,xilinx7035 FF900

2019-08-08

空空如也

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

TA关注的人

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