自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

跃祥博客

追求简单但不过度简单

  • 博客(110)
  • 资源 (2)
  • 收藏
  • 关注

原创 petalinux使用-终极教程

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

2020-08-19 23:59:50 14978 6

原创 内核启动报错: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 36822 2

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

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

2018-10-22 11:28:24 3817

原创 给赛灵思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 1634

原创 赛灵思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 1693

原创 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 2477

原创 nginx + rtmp安装

Nginx make

2023-02-05 03:10:16 205

原创 再谈计算机补码-并非 除符号位,其余数值位取反加1

先贴上补码的定义:Two’s complement其次是反码的定义:One’s Complement======以上链接可能需要科学上网,若不能打开,可先不看,我将在下面用原文给出======One’s Complement:The ones’ complement of a binary number is the value obtained byinverting all the bits in the binary representation of the number(swappi

2021-07-05 15:29:13 362

原创 转载下linux 和mac下的getopt问题

mac下的getopt由BSD实现,Linux则是gnu,导致一些不通用mac安装gnu的getoptmac 的getopt 可使用man getopt查看sample用法。附注:#!/bin/bash# a small example program for using the new getopt(1) program.# this program will only work with bash(1)# an similar program using the tcsh(1) scrip

2021-04-22 15:47:53 1136

原创 Linux终端默认配色方案

1、类Unix终端CLI颜色指代的文件类型(比如蓝色是目录,绿色是可执行程序)类Unix一切皆文件,文件共分7种类型,7种类型的文件分别由不同的颜色指代:(1)普通文件类型,ls -l 带-的类型,一般为终端默认的字体颜色,其中,可执行程序(二进制文件)字体为青绿色、压缩文件字体为红色:Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-](2)目录文件,ls -l 带d的类型,字体颜色是蓝色:就是

2021-03-16 21:05:51 1740

原创 VS2015 配置2.6.1版本的protobuf环境并测试实例

一、runtime首先从官网下载proto2.6.1的版本解压缩后,进入vsproject工程,打开后缀.sln的工程,基本环境只需要生成libprotobuf这个项目对应的lib库文件,配置项目如下:(大部分工程配置官方已经配好了,可直接编译,2015版本需要添加如下的预处理定义):在win32下添加值为:_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS然后编译生成即可,得到对应的库文件。根据官方reademe文件指示,在需要读取protobuf时需要配置ru

2021-01-28 10:30:27 351

原创 栈溢出漏洞攻击 分析

一、栈溢出下的攻击(栈溢出+ret2libc,开启DEP保护,关闭ASLR,32位系统)思路:在函数返回时将返回地址控制到系统函数,例如system,然后找出“/bin/bash”的字符串地址。前提:关闭地址随机化(ASLR):echo "0" > /proc/sys/kernel/randomize_va_space代码:读取的攻击代码前116字节为填充字符。\x6...

2021-01-12 11:19:20 1335

原创 CENTOS 7.8安装vscode

sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.as

2020-11-09 14:50:56 293

原创 python使用xml.etree.elementtree模块

python2.7.15 xml参考文档简易化使用:一、打开xml文件import xml.etree.ElementTree as ETtree = ET.parse(‘country_data.xml’) 这种方法最好配合try/exceptroot = tree.getroot()或者:with open(xml_path, ‘rt’) as f:tree = xml.etree.ElementTree.parse(f)二、查找节点/元素node = tree.find(".

2020-11-05 15:43:14 794

原创 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 936

原创 赛灵思 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 3304 1

原创 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 2020 1

原创 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 132

原创 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 1886 1

原创 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 111

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

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

2020-01-02 20:47:28 11143

原创 判断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 405

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

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

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

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

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

2019-10-22 12:03:09 2316

原创 关于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 832

原创 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 3448

原创 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 10036

转载 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 3825 2

原创 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 780

原创 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 564 1

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

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

2019-07-25 16:06:16 538

转载 多线程编程

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

2019-07-25 14:21:56 87

转载 Github仓库命名规范

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

2019-07-20 18:58:10 2571

原创 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 253

原创 字节对齐的规则总结

字节对齐规则

2019-06-25 09:55:47 1004

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

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

2019-05-22 17:32:51 210

原创 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 1145

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

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

2019-04-08 21:17:37 128

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

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

2019-03-22 10:22:10 5621

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

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

2019-03-15 16:40:54 7304

vsftpd.conf

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

2020-10-10

空空如也

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

TA关注的人

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