自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 线性代数的本质

向量泛指空间中所有的箭头,为便于理解和计算,这里给向量空间加一个直角坐标系,把这些箭头量化成坐标系中所有的点,任取一个点,它的坐标就代表这个二位空间中的向量。以中括号里的-1 ,2这个向量为例,它表示x轴坐标为-1,y轴坐标为2的点方向和坐标系一致,长度为1的单位向量记为基向量。记为i冒,j冒。互相垂直的两个单位向量即为正交。可以将矩阵理解为一个函数,但是用变换来表示矩阵更为恰当。一个向量经过一个矩阵变换后没有发生形变(刚体),记该矩阵是线性变换。如果发现形变,就是非线性变换。

2022-10-23 11:23:55 689 1

原创 VS2017+QT,建立QT工程后,无控制台输出窗口和printf不打印的解决方法

用QtCreator虽然也可以进行qt程序调试,但是个别变量的值还是无法查看,于是就用vs2017打开qt工程进行代码调试,但是发现看不到控制台打印窗口。

2022-10-19 09:31:13 2897

原创 让内部局域网中的CentOS8系统可以上网的解决办法

1.准备工作:一台Windows主机,Windows主机有一张无线网卡做上网卡,有线网卡连接centos8主机2.准备桥接在Windows主机上打开网络适配器配置,同时选中无线网卡和有线网卡,右键选择桥接。桥接后会产出一张网桥,我们双击这个网卡,然后属性,然后ipv4配置,我们选自动获取IP。这里选自动获取IP是因为无线网卡连接了无线路由器,由路由器给我们自动分配地址。通过查看网桥的详细信息,可以看到自动获取到IP地址。3.配置centos8有线网卡地址我们.

2022-05-23 11:41:59 1172

原创 Linux下常用的快捷键

Linux命令行常用快捷键。

2022-05-09 11:35:52 2576 1

原创 Windows下利用diskpart工具删除U盘中的EFI分区

1.问题背景 之前做过把U盘作为麒麟系统的安装盘,U盘本身是128GB的内存。在系统安装过程中指定U盘后,会将U盘整体分成几个区,其中第一个区就是EFI区。实验做完后,我想恢复使用这个U盘,结果插入我的电脑后,发现这个EFI分区在磁盘管理中无法进行删除卷操作。虽说这个分区也就512MB大小,相比于我128GB的容量,还算可以接受。但是就这个空着也不是事儿,所以就想办法把它删掉。我以前遇到过类似的问题,现在依旧完全记不清当时是咋解决的。看来短期记忆是靠不住的,还得是写个小文档...

2022-05-07 14:19:27 990

原创 银河麒麟V10下载安装使用体验(下)之安装VMware

1.背景应甲方要求,进入机房的服务器必须是国产操作系统,因此需要将手上的浪潮服务器安装成中标麒麟或银河麒麟系统。这就有了上文中在测试机上先体验银河麒麟系统安装的过程。由于项目中的一部分软件是在windows server2016上部署测试的,将这部分软件重新部署到可允许的低级Windows server 版本或麒麟系统中,存在软件不兼容或时间太久的问题。因此,先安装麒麟系统,然后在麒麟系统里安装VMware 虚拟机,并通过创建Windows server2016虚拟机来保证项目软件依旧在...

2022-05-02 20:36:46 11899 9

原创 Windows10配置和挂载联想DE2000H存储服务器

1.配置存储服务器a.开箱连接服务器控制网口 服务器到手以后,先安装自带的说明文件进行连接,

2022-05-01 22:05:04 4360

原创 银河麒麟V10下载安装使用体验(上)

1.银河麒麟v10下载官网地址:​​​​​​银河麒麟桌面操作系统V10 - 银河麒麟操作系统 麒麟操作系统 中标麒麟 麒麟软件官方网站 (kylinos.cn)dhttps://www.kylinos.cn/scheme/desktop/2.html进入链接后,点击申请试用。如图:申请人类型选个人用户即可完成后会给出支持各种CPU的版本,我选Intel,和AMD64是同一个版本,然后根据弹出的百度网盘链接,进行下载。百度网盘这屎一样的速度也是服了,一晚上没下载完,着急的就买个VIP.

2022-04-30 10:07:59 11046 6

原创 编译 qemu5.1.0源码

./configure --target-list=aarch64-softmmu --enable-virtfsmake -j20

2022-03-08 19:19:27 178

原创 c++编程一定要注意变量作用域

现象:变量在new()操作或者calloc()后,能正确分配内存,但是下一步变量访问的时候提示指针为空原因:指针生命周期结束,内存被释放解决方案:1.放大指针变量的作用域2.定义成全局

2021-11-20 18:15:38 476

原创 vs2017 中使用 std::mutex 发现访问失败程序崩溃的原因

现象:程序执行到std::mutex rlock.lock()时,程序报错,提示访问0x00000000出错。原因:大部分博客都说锁没有初始化,让人一头雾水。我实际代码中这个锁是在嵌套类中,我在例化上层类指针的时候用的是calloc(),调试发现calloc()只给包含类分配了空间,而不会对被包含类分配空间,从而导致嵌套类没有例化,所以才没有对rlock进行例化初始化。malloc()也是一样的。解决方案:1.直接实例化上层类对象2.使用new 操作符例化上层类指针。3.定义全局

2021-11-20 18:09:51 1994

原创 linux scanf()读入带空格的字符串及输入控制正则表达式

1.读入带空格的字符串scanf("%[^\n]", &string);[]内是匹配的字符,^表示求反集。该语句表示只要不是kongg

2021-06-07 16:45:46 455

原创 Learn How to learning 关键点

1.越是抽象的东西 越要注重练习2.孰能生巧3.番茄工作法 就是一个简易的计时器通过注意力集中的每一天的短暂期间它会帮你行动起来帮你开始建立你需要的神经模式使你能更有成效地学习更具挑战性的内容4.间隔重复的方法这个办法需要你重复你需要记忆的东西但是每一次的重复必须间隔开来比如说在几天内重复记忆一个新单词5.小睡一会儿...

2021-06-03 15:15:07 130

原创 调试unhandled level 2 translation fault 程序bug

错误现象:反汇编源程序:在通过上面命令产生的反汇编文件obj中找PC所在的地址:用Linux命令addr2line 得到出错位置在源文件中的行数最终发现是访问了空指针

2021-05-28 10:22:11 2867

原创 CAN总线控制器初始化流程图

2021-05-18 14:53:19 1592

原创 vivado HLS在不同位置添加pipeline对延时的影响

硬件加速最主要的效果就体现在对循环体的并行化处理,在vivado HLS中对for循环添加Directive时如果位置没选好的话,对性能的影响还是非常大的。以下试验针对在for循环两种不同位置添加pipeline然后C综合后的结果进行对比,对比发现第一种方法比第二种快约2*10的三次方倍。第二种方法比不加pipeline快约2*10的三次方倍。结论:有pipeline比没pipeline好,在整个循环体外加pipeline比在循环体内加效果更好方法1.延时最小的添加方法...

2021-04-20 14:28:49 723

原创 qemu模拟arm64 用eclipse图形化调试aar64内核

虚拟机系统版本:Ubuntu 16.04x86_64qemu 版本:Linux内核源码和工具链版本:eclipse 版本:eclipse CDT 插件版本:编译内核:1. 进入内核源码目录2. export ARCH=arm643. export CROSS_COMPILE=aarch64-linux-gnu-4. make defconfig5. make -j16 #16表示我本地虚拟机有16核,具体多少核可以用命令nproc来获取..

2021-04-15 18:34:28 450

原创 vivado HLS 开发工具设置代码字体大小和回退快捷键

前言 最近用vivado HLS工具做图像处理模块的开发,在使用过程中遇到几个操作上不方便的设计,因此发这篇博客来针对这几个问题做一说明,先看一下HLS张什么样,如下图红框中所示。问题1:代码字体太小打开HLS,添加源代码文件后发现代码字体太小,看的眼睛疼,通常设置字体大小需要到Window选项下属性(preference)中进行设置,不过不太好找也不太好记,今天改完明天忘。那么有没有好记的快捷键?有,亲测有效放大字体快捷键:Ctrl+shift++缩小字体快捷键:...

2021-03-18 12:05:17 2144

原创 Xilinx Bram IP core操作说明

BRAM在小数据量缓存中应用颇多,最常用的就是乒乓操作。

2021-03-01 13:27:11 721

原创 排序<5>归并排序

1.什么是归并排序归并排序就是将无法再二分的两个有序小序列,利用多项式相加原理,合并成一个大的有序序列的过程。举个例子:不能继续二分的小序列 ( 8 7 6 5 4 3),实际上指的就是8,7,6,5.....这些单个的数字。对于8 7这两个序列来说,各自都只有一个元素,利用多项式相加原理,将其视为多项式系数进行比较,较小的放在前面,较大的放在后面于是就得到7 8这样的一个有序的较大序列。依次对剩余的两个序列运用上...

2021-02-01 14:27:02 166

原创 排序<4>堆排序

1.什么是堆排序2.堆排序的关键点3.怎么用堆排序#include "maxHeap.h"#define MAXELEMENT ((unsigned short)0-1)/* Complete Binary Tree attribute** node : A C E G J L N Q T* index : 1 2 3 4 5 6 7 8 9* * A(1)* / ...

2021-01-31 15:36:24 152

原创 最大(小)堆

目录1.什么是最大堆2.最大堆问题的关键点3.怎么用最大堆1.什么是最大堆最大堆就是根节点值是所有节点中最大的,且其左右子树也分别是最大堆这样的树。反之就是最小堆2.最大堆问题的关键点最大堆是用数组存储的完全二叉树,利用了完全二叉树的父节点和子节点的关系性质,和完全二叉树本身插入和删除的性质(即要保证插入和删除操作后其还是完全二叉树结构)。举个最大堆、最小堆的例子最大堆问题的关键点就是如何在插入和删除后,将其调整成一个完全二叉树结构。插入操作.

2021-01-28 14:25:02 905

原创 排序<3>希尔排序(基于Sedgewick增量序列)

1.什么是希尔排序2.希尔排序的关键点3.希尔排序怎么用typedef int ElmentType;void ShellSort(ElmentType S[], int N){ int Si,d; /* 这里只列出一小部分增量 */ int Sedgewick[] = {260609,146305,64769,36289, 16001,8929,3905,2161,929, 5...

2021-01-20 08:16:39 1684

原创 排序<2>插入排序

1.什么是插入排序插入排序就是从一个乱序的待排序列中一次拿一个元素,从拿到的第二个元素开始,和现已拿出的元素从后往前(或从前往后)比较,指定比前面(后面)元素大(小),就找到了他的位置,在相应的位置放入拿出的这个元素。依次类推。2.插入排序的关键点插入排序可以不需要额外的空间就可以完成,因为当从待排序列中拿出一个元素时,它所在的位置就空了出来,用这个空位就可以用来挪位。举个例子,有待排序列如9 2 1 8,需求是按递增顺序排序。开始第一个元素不用动,从第二个元素开始,把2拿出来,2的位置空...

2021-01-18 08:03:21 140

原创 排序<1>冒泡排序

目录1.什么是冒泡排序2.冒泡排序的关键点3.冒泡排序应用1.什么是冒泡排序 假设待排序列为9 6 4 2 7 8 5 3 1,要求是让待排序列按递增顺序排列。冒泡排序就是对待排序列扫描一次,就可以使得最大的9就位。具体过程排序过程是:先9和6比较,比6大所以位置互换得到694 2 7 8 5 3 1,然后9和4做比较,比4大互换位置得到6 4 92 7 8 5 3 1,接着和2进行比较,比2大互换位置得到6 4 2 9 7 8 5 3 1。。。。就这样一直比较...

2021-01-17 15:22:03 187

原创 哈希表

数据结构 哈希表 散列函数 哈希冲突

2021-01-16 20:07:40 156

原创 AVL 树

目录 1. 单左旋 2. 单右旋 3.左右双旋 4.右左双旋 AVL树就是平衡二叉搜索树,说它是平衡的,主要是因为N次插入操作后,除叶节点外,任何一个节点的左右子树的高度不会大于1,注意是左子树和右子树的高度差。说它是搜索树是因为任何一个非叶节点的值比它的左儿子节点的值大,比它右儿子节点的值小。搜索的时间复杂度就是树的高度。有多变态?一颗三十层的AVL树如果放满的话总共有2的30次方减1这么多个节点,...

2020-10-29 13:56:12 125

原创 Zynqmp 裸机核间通信

关键字:Xilinx FPGA 、Zynq UltraScale+ MPSoC、核间通讯、裸机、AMP、zcu106开发板APU和APU 无所谓CPU0 是裸机还是uco还是Linux,核间通讯的本质是软中断。什么是软中断?由软件触发的中断就叫软中断。由于我在实际项目中使用的CPU0、CPU1都是裸机,因此就以裸机为例子来说明核间通讯测试。 Xilinx vivado SDK的各种例子是我的第一手资料。手上有FPGA工程师提供的HDF(您应该知道我说的是哪个文件)文...

2020-10-27 16:59:10 3281 9

原创 vivado 2018.3 SDK 源码文件中文注释乱码解决办法

1.右键有乱码的源文件->属性2.Resource->Text file encoding->other->utf-83.点击OK,解决

2020-09-03 10:00:59 7602

原创 利用ZYNQ102 106 SDK中的SPI demo,对mt28ew01ga QSPI Flash 读写操作超过32MB的方法

关键字:ZYNQ、 Xilinx、FPGA、QSPI FLASHQspi Flash 操作基础扫盲:1.支持擦除单位:一个扇区,64KB 子扇区 4KB2.写操作单位:一页,256byte3.默认情况下Flash操作地址为3个字节,对于超过16MB的Flash,需要使能4字节地址4.任何写操作执行之前都必须先执行写使能操作FLASH的芯片手册上描述了 write extended address register详细的操作说明对该寄存器设置一个值(value),那么片内操作的.

2020-08-18 11:14:41 1135

原创 petalinux 一些常用命令备忘

关键词:Xilinx,FPGA,petalinux工作中经常使用petalinux工具生成zynq的启动镜像,有些命令长时间不用容易忘记,有些命令太长记起来费劲,现在把一些常用的命令摘出来不常用,基本不用的你就在ug1144里待着吧1.创建一个petalinux工程命令 petalinux-create -t project -s <PATH_TO_PETALINUX_PROJECT_BSP> 这是有BSP文件的情况下,用BSP编译出来的镜像太大,有许多没用...

2020-05-21 13:46:23 545

原创 RS485接口初识

1.什么是RS485 说白了就是强化版的串口总线,特点是传输速率高,传输距离远,抗干扰性强,电平兼容,支持多对多传输等,缺点是多对多模式下是半双工传输。2.为什么有RS485先看一下RS232接口有什么缺点: a.接口的信号电平值较高,容易损坏接口电路的芯片;和TTL电平不兼容,需要电平转换电路才能和TTL电路连接。 b.传输速率低,异步传输是速率为20k...

2020-05-07 11:38:16 774

原创 基于Xilinx zcu106开发板 petalinux2019.1 Qt 开发

petalinux2019.1中的工具链是arm-none-eabi,这个工具链是用于编译裸机程序的,在编译Qt的时候会报错,libc直接崩了,等我把项目完成后,开始完善这个文档,把解决方案贴上来。...

2020-04-27 10:10:06 1909 5

原创 Linux系统user space下利用i2c tools调试iic

本文介绍命令行模式调试iic设备,以Si5328为例,在命令行输入以下命令,查看系统i2c总线和挂载设备情况root@ld4-sim:~# i2cdetect -y -li2c-15 i2c i2c-1-mux (chan_id 0) I2C adapteri2c-3 i2c i2c-0-mux (...

2020-04-24 11:29:08 655

原创 一段状态机仿真代码引起的思考

状态机模型是FPGA设计三大支柱之一,明德扬把计数器设计,状态机设计和FIFO设计并称FPGA设计三大支柱。采用三段式设计的状态机具有结构清晰,逻辑清楚易于实现等特点,这也是明德扬推荐的设计方法。在照例抄写了一段状态机代码后,自己写了仿真的代码,国际惯例上代码://自动转换量程频率控制器/*信号定义:clk: 输入时钟clr: 为整个频率计的异步复位信号rst: 用来在...

2020-01-09 10:04:05 502

原创 一个简单的shell 擦除内存脚本 (16进制)

废话不多说,直接上代码:#!/bin/sh base=0xa0001000 for((i=0;i<1024;i+=4))do echo "iterae = $i" devmem $(($base + $i)) 32...

2019-09-04 10:53:55 435

原创 Altera Cyclone V soc 移植支持D-link无线网卡

关键字:cyclone,cyclone V ,cyclone 5,socfpga,HPS,hps,Altera,arm,cyclone v-a2 平台:Altera Cyclone V FPGA with arm Cortex-a9(单双核通用) 工具链:gcc version 4.7.3 20121106 (prerelease) (crosstool-NG linaro-1.13.1-4.7

2017-11-29 19:28:57 632

空空如也

空空如也

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

TA关注的人

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