自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

跃祥博客

追求简单但不过度简单

  • 博客(102)
  • 资源 (2)

原创 赛灵思 ZYNQ系列安装petalinux/SDK/VIVADO

一、petalinux工具安装安装petalinux必要的包(注:需到root权限下执行以下命令)sudo apt-get install tofrodos等等,依次类推全部安装一遍,复制下面命令直接运行,即可一次性安装完所有的包sudo apt-get install tofrodos -y;sudo apt-get install iproute2 -y;sudo...

2020-08-20 00:00:33 928

原创 petalinux使用-终极教程

前提:已安装petalinux软件,若未安装,详见petalinux、vivado工具安装一、设计流程步骤如下:先去官网下载一个对应的bsp包,如果没有,可以自定义工程,自己建自己的项目,在开始阶段,先用bsp熟悉一下开发流程:我这里下的是zc702 的bsp板级支持包。bsp下载地址首先安装bsp包到自己想建立工程的目录下:后面的bsp包根据自己需要填写bsp路径,我已进...

2020-08-19 23:59:50 5176 3

原创 内核启动报错:Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)在开发板启动后,串口输出停止了,内核卡住了,经过查看串口消息,发现了kernel panic这段内核恐慌的报错提示,提示不能挂载根文件系统。因为我用的是ramdisk虚拟磁盘充当文件系统的,但是内核并没有准确设置randisk的大小,我做的...

2019-03-14 20:34:12 9535

原创 MZ701A板子移植linaro操作系统的关键步骤

一、首先是.dts文件.dts文件是SDK工具根据hdf文件操作生成的wiki教程二、关于u-boot编译所采用的配置文件说明:鉴于zed板子也是zynq7000系列,我们的MZ701A也是该系列,故可以用zed的配置文件也就是make zynq_zed_defconfig,U-boot可从xilinx官网下载,之后可生u-boot二进制文件,重命名加个.elf后缀,然后会被用来制...

2018-10-24 22:00:18 221

翻译 关于shell的进程替换process substitution,日志文件与屏幕同显:exec &> >(tee "$log_file")的解释说明

一、解释进程替换进程替换仅仅在支持命名管道(FIFO)或/dev/fd来命名打开的文件的系统上可用。它采取的形式是:<(list)或>(list)进程list运行时,输入或输出连接到FIFO或在/dev/fd中的文件。作为扩展的结果,把此文件名作为参数传递到当前命令。如果使用>(list)的形式,对该文件的写入,将为list提供输入。如果使用<(...

2018-10-22 11:28:24 2083

翻译 linux统一diff格式补丁文件块范围双@@后紧跟的字串含义与说明

补丁文件块范围信息后紧跟(加红部分):例如:@@ -l,s +l,s @@ optional section heading一、@@ -l,s +l,s @@:这一部分表示的就是块的范围,其中-号表示源文件,+号表示新文件,l表示开始的行,s表示对于新旧文件各自有s行改动的块(s is the number of lines the change hunk applies to fo...

2018-10-10 11:38:14 333

原创 给赛灵思xilinx-4.14打实时补丁

源码所在位置:petalinux-v2018.2-open_components/components/xlnx-4.14下载linux实时补丁包:实时补丁显然:必须下载对应于内核版本的实时补丁包,将补丁包放于与xlnx-4.14同级的目录下===============================================gz文件解压:gunzip FileName.g...

2018-09-25 14:18:46 700

原创 赛灵思xlnx4.14编译内核出错原因解析、交叉编译工具安装、赛灵思xlnx-uboot源码制作mkimage工具

cc1: some warnings being treated as errorsscripts/Makefile.build:320: recipe for target 'drivers/mtd/spi-nor/spi-nor.o' failedmake[3]: *** [drivers/mtd/spi-nor/spi-nor.o] Error 1scripts/Makefile.b...

2018-09-19 09:42:24 720

原创 linux系统管理员处理日常任务的几个简单小方法

一、 从linux日志文件中读取数据并处理的脚本程序 g317#!/bin/bashexec 0< testfilecount=1while read linedo echo "line #$count: $line" count=$[ $count + 1 ]done二、 快速清除文件(例:日志文件)中所有数据,而不必删除再重新创建 g324...

2018-09-10 14:02:19 353

原创 实时系统基准测试

sudo apt install rt-tests安装测试程序cyclictest --help可出现操作方法即代表安装成功RUN:$ sudo cyclictest -t 5 -p 80 -i 10000 -l 10000注释:-t 5 :运行五个线程, -p 80:线程优先级为80, -i 10000:基本线程间隔是10000微秒(10毫秒) -l(L的小写) 1000...

2018-08-29 18:56:18 239

原创 yum仅下载而不安装包

两种方案:两种方案描述一、yumdownloaderyum install -y yum-utils #yumdownloader工具在yum-utils包里yumdownloader --resolve --destdir=/root/Documents/gcc --urls gcc单纯的使用yumdownloader 只会下载给定名称的既定RPM包,安装时候所需要的一些依赖不会被下载。如果要下载依赖加上"--resolve"参数,如果要指定下载目录。加上"--destdir"参数--ur

2020-08-20 17:36:11 48

原创 Linux shell脚本中内联输入 <<- EOF和 <<EOF的区别

<<-EOF将忽略起止内容中前面的tab制表符,而<<EOF将不会,比如:cat <<EOF Line 1 Line 2EOFwill produce Line 1 Line 2whilecat <<-EOF Line 1 Line 2EOFproducesLine 1Line 2The format of here-documents is: <<[-]word here-do

2020-08-14 11:55:26 86

原创 centos搭建开发环境

安装GCCsudo yum -y install gcc gcc-c++ kernel-devel安装boost库sudo yum install boost安装curl库sudo yum -y install curl curl-devel安装libpcap库sudo yum -y install flex bison byaccwget -c http://www.tcpdump.org/release/libpcap-1.5.3.tar.gztar zxf li.

2020-07-21 15:26:38 40

原创 Windows10下彻底关闭 Hyper-V 服务

问题:在windows程序中已经关闭了hyper-v功能,但是VMware15.5还是出现不能使用之类的错误提示。解决方案:管理员身份运行命令提示符 cmdbcdedit /copy {current} /d “Windows10 no Hyper-V上面这条命令会获得一串代码 : 就是{}大括号中的内容。再运行下面的命令:bcdedit /set {上条命令中的代码贴过来} hypervisorlaunchtype OFF重启电脑,会在界面中弹出两个启动项,类似于双系统选择,第二个启动

2020-07-17 18:13:18 212

原创 git常用命令

创建分支git checkout -b mybranch从远程分支创建本地同名分支,并使本地分支的代码从远程分支获取:git checkout -b mybranch origin/mybranch从远程同步分支到本地git pull origin <分支>:<本地要合并的分支>简单:git pull origin mybranch // 同步远程的mybranch分支到本地当前分支,并合并。删除分支git branch -d mybranch删除远程分支gi

2020-07-14 15:52:13 39

原创 win10执行压缩卷的注意点,否则出现磁盘空间不够的情况

压缩卷的时间取决于磁盘碎片和磁盘大小。加快压缩时间和避免压缩失败的解决方案:首先对需要压缩的分区进行磁盘碎片优化整理,如图关闭磁盘的系统保护右击此电脑选择属性,如图将设置为关闭就行。关闭虚拟内存如图设置完成后重启电脑,然后再按压缩卷的步骤来就行了。...

2020-01-02 20:47:28 2176

原创 判断cpu处理器是大端还是小端

int check1(){ union w { int a; char b; }c; c.a = 1; return (c.b == 1);}int main(){ int ret = check1(); cout << ret << endl; return 0;}如果输出0则代表大端。如果输出1则代表小端。...

2019-12-09 18:56:00 197

原创 Ubuntu18.04将软件固定在侧边收藏夹

参考博主如下:第一个先大概试一遍第二个解决两个图标的问题差不多这两个博主的看一下就会了,不过我没有出现两个图标的问题。

2019-10-22 21:40:28 1746 1

原创 vmware出现未通过OVF规范,下载最新OVF工具即可

vmware官方OVF下载地址这个链接是4.3.0的下载地址,大家可以自由选择版本

2019-10-22 12:03:09 1630

原创 关于C语言浮点类型转换格式的说明

在printf中:%f表示输出float或double类型%Lf表示输出long double类型,注意是大L,无小L,小l只和整形转换说明一起使用在scanf中:%f表示将输入的值存储为float类型%lf表示将输入的值存储为double类型,注意是小L%Lf表示将输入的值存储为long double类型,注意是大L...

2019-10-17 13:06:49 132

原创 C++中分割输入行中带逗号的字符串-stringsteam类的使用

#include <iostream>#include <vector>#include <string>#include <sstream>using namespace std;int main(){ string s; while (cin >> s)//输入一串用逗号分隔的字符串 { vector<s...

2019-08-23 00:27:31 318

原创 C++开辟动态二维数组的几种方法总结

一、用 new 来动态开辟一个二维数组int **p = new int*[m];  //m行n列型for (i = 0; i < m; ++i) {  p[i] = new int[n];  for (j = 0; j < n; ++j)  scanf ("%d",&p[i][j]);}二、用vector来动态开辟一个二维数组首先介绍一下容器的方法:a.re...

2019-08-16 19:52:57 4910

转载 vector中erase的两种常见错误

//在循环中使用erase需要避免的错误//erase的函数原型有两种形式://iterator erase(iterator position);//iterator erase(iterator first, iterator last); 左闭右开 [first,last)vector<int> v1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ...

2019-08-16 02:33:42 1387 1

原创 Ubuntu 16.04 Linux系统下使用C++连接mysql数据库

Ubuntu安装mysqlsudo apt-get install mysql-server,mysql-client,libmysqlclient-dev安装的时候会提示你设置数据库的密码安装结束后验证是否成功:sudo netstat -tap | grep mysql如果有关于mysql的字出现,就安装成功了。c++连接数据库专用的mysql.h头文件#include ...

2019-08-08 00:45:10 174

原创 C++之string类中npos变量的取值

npos取值为unsigned int或unsigned long的最大取值我的VS编译器是用的无符号int,32位 取值为4294967295 即FFFF FFFF因此:unsigned int len = npos;那么len将取值为4294967295int len = npos;那么len将取值为-1,32位全1,当做有符号数看的话,将是-1,首位是符号位,后面31位是补码,换成原...

2019-08-07 01:21:47 72

原创 关于信号量和互斥量协调操作的说明,以防死锁

生产者模型:消费者模型:必须先操作信号量来查看缓冲区是否可以被操作,之后才能获取缓冲区的使用权(加锁),如果上面检测信号量和加锁反过来,那么将导致死锁。例如生产者生产完消息直接对缓冲区加锁,声明主权缓冲区只能由自己使用,然后再查看有没有空间能放消息了,如果这时候消息队列满了,那么生产者将等消费者消费一个消息才能放入,但是消费者将检测到互斥量mutex被加锁了,也就是缓冲区被别人使用了,...

2019-07-25 16:06:16 166

转载 多线程编程

1.背景知识             Linux没有真正意义上的线程,它的实现是由进程来模拟,所以属于用户级线程,位于libpthread共享库(所以线程的ID只在库中有效),遵循POSIX标准。      Windows下有一个真正的数据结构TCB来描述线程。    &n...

2019-07-25 14:21:56 40

转载 Github仓库命名规范

Github仓库命名规范命名规则 :GIT库名一律采用项目名-类型-年月的形式。其中对项目名的规范如下:库名中不得出现下述规定的字符- \ @ ! # $ % ^ & * () [] {} | \ ; : ‘’ ’ , 。 《 》 < > · ~ 。库名应尽量避免使用 名.名的形式。库名应尽量使用英文,禁止使用中文字符。一般情况下,库名中出现的各个单词的首字母应使...

2019-07-20 18:58:10 549

原创 C++临时对象、复制构造函数以及析构函数的关键点分析

class human{public: human() { human_num++; } static int human_num; ~human() { human_num--; print(); } void print() { cout << "human num is : " << human_num << endl...

2019-07-17 20:19:17 89

原创 字节对齐的规则总结

字节对齐规则

2019-06-25 09:55:47 409

原创 关于STL标准模板库的函数

next_permutation:找下一个排列的函数(排列组合的排列)第一个排列是容器自身,这个函数修改容器自身使之变成下一个排列如果有下一个排列就返回true,没有下一个排列就返回false,最终的排列是字典序。int main(){ vector<int> s{ 1,2,3 }; do{ cout << "排列:"; for (int x : ...

2019-05-22 17:32:51 94

原创 C/C++指向多维数组指针的详解,内容精简,通俗易懂

void *p1;const char* a1 = *((const char (*)[9])p1);p1是函数中的形参,类型是void*;要将她赋值给a1,要进行强制类型转换。char (*)[9]使p1指向一个内含9个char型元素的数组p1就变成了数组的指针。用*号解引用该指针,就变成了一级指针,从而跟a1类型相匹配了。...

2019-04-17 11:43:20 533

转载 欢迎使用CSDN-markdown编辑器2

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-04-08 21:17:37 61

原创 windows10 用户桌面背景和主题存放路径

C:\Users\您的用户名\AppData\Local\Microsoft\Windows\Themes

2019-03-22 10:22:10 3400

原创 buildroot新手/初学编译过程及错误解决

在编译前先安装库:sudo apt-get install g++ bison flex texinfo git hgsubversion whois编译设置:参考这位博主

2019-03-15 16:40:54 2231

原创 Ubuntu安装软件或库时提示资源被锁,强制解锁

E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?资源解锁命令:强制解锁:sudo rm /var/cache/apt/archives/lock /var/lib/dpkg/lock...

2019-03-15 12:28:30 924

原创 Ubuntu系统挂载了ramdisk虚拟磁盘后,挂载点不显示文件系统中的内容。

比如挂载点名称为rootfs。那么将ramdisk挂载到rootfs后,应该能在rootfs中看到文件系统的目录项,如果看不见,就是因为权限不够。将rootfs目录的权限修改为777sudo chmod -R 777 rootfs/就可以了...

2019-03-14 21:43:01 267

原创 petalinux2018.2系统初始化流程,关于linux启动流程

root@xiang_mac:~# cat /etc/inittab# /etc/inittab: init(8) configuration.# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $# The default runlevel. id:5:initdefault:# Boot-time system configu...

2019-03-13 12:38:10 336

原创 完全安装Ubuntu系统下的man手册

默认情况下,Ubuntu是没有完全安装man手册的,有时候查找命令会找不到,比如man set ,默认是没有这个命令的apt-get install manpages-de manpages-de-dev manpages-dev glibc-doc manpages-posix-dev manpages-posix安装之后,就可以查找所有命令了。...

2019-03-13 10:59:00 876

原创 trap命令和source命令在rcS脚本中的应用

trap - INT QUIT TSTPset start. $itrap “命令” 信号,捕获信号并执行第二个参数指定的命令trap “echo ’ Sorry… Ctrl-C is trapped.’” SIGINT 捕获ctrl+c,执行echo输出命令。此时按ctrl+c就不是中断进程了,而是执行echo这条命令。若要恢复信号的默认行为,只有加两个破折号或者单破折号也行:tr...

2019-03-12 21:39:30 159

vsftpd.conf|vsftpd.conf

该文件是FTP的配置文件,可直接照该文件填写即可启动FTP了,无需其他繁杂配置。该文件的FTP版本为: 3.0.3 ,使用的操作系统环境为Ubuntu18.04 64位操作系统。

2020-10-10

Ubuntu16.04下有道词典官方包

Ubuntu16.04下有道词典官方包,因为新版Ubuntu已经没有某个旧版依赖包了,官网说明可以对软件包删除该旧依赖包并且不影响功能,可能官网人员懒得为linux版的软件修改了(上一次发布是15年了),所以本资源为已删除旧版依赖包的官方软件包。大家可下载,省去重做软件包的过程

2018-10-09

空空如也

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