自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 FPGA配置文件从串并模式下载

其中,JTAG模式在开发调试阶段使用。其余四种下载模式,可分为串行下载方式和并行下载方式。串行下载方式和并行下载方式都有主、从2种模式。主、从模式的最大区别在于:主模式的下载同步时钟(CCLK)由FPGA提供;从模式的下载同步时钟(CCLK)由外部时钟源或者外部控制信号提供。主模式对下载时序的要求比从模式严格得多,因此一般选择使用从串模式或从并模式。

2023-07-22 10:05:20 1564

原创 【一】PCIe基础知识

Linux PCIe基础知识

2023-07-08 14:32:26 18898 9

原创 【Step1】Linux Kernel -基础

《Linux内核设计与实现.第3版》1-2章学习笔记

2023-04-16 14:14:02 594

原创 deepin安装运行wireshark

以菜单图标启动、运行过程中的权限不够,这是wireshark 本身设计的问题。

2023-03-11 12:01:49 373

原创 Linux网络设备驱动框架

Linux网络设备驱动框架

2023-02-01 21:01:04 1407

原创 Linux dmesg缓冲区

printk 将内核信息输出到内核信息缓冲区中,内核缓冲区在中定义,内核信息缓冲区是一个环形缓冲区(Ring Buffer),如果dmesg消息过多,会将之前的消息冲掉。

2022-08-18 00:16:10 1007

原创 【三】PCIe常用命令

PCIe常用命令

2022-08-17 23:44:03 6763

原创 大端序与小端序

大小端序跟硬件的体系结构有关,大部分MIPS架构CPU和网络字节序一样,为;ubuntu、arm、x86架构CPU都为;

2022-08-17 23:34:45 669

原创 调用栈(dump_stack)

在内核调试时打印cpu堆栈的调用关系;在想要查看的函数中调用。

2022-08-17 23:20:16 705

原创 ARP报文解析

址解析协议ARP(Address Resolution Protocol)是用来将IP地址解析为MAC地址的协议。arp报文总共42 bytes。其中以太网首部14 bytes,arp字段28字节。

2022-08-11 00:38:11 4295

原创 5. Makefile项目管理

②. 检查规则中的目标是否需要更新,必须检查它的所有依赖,依赖中有任意一个被更新,则目标必须更新(依赖文件比目标文件时间晚,则需要更新);①. 若想生成目标,会检查规则中的依赖条件是否存在,如果不存在,寻找是否有规则用来生成该依赖文件;patsubst:匹配替换,从src中找到所有.c 结尾的文件,并将其替换为.o。Makefile 里面只有行注释、没有段注释。Makefile会把规则中的第一个目标作为最终目标。$< : 规则中的第一个依赖条件。$^ : 规则中的所有依赖条件。$@ : 规则中的目标。...

2022-08-11 00:17:37 210

原创 4. Vim编辑器

Vim是一个文本编辑程序,没有菜单,只有命令,且命令繁多。

2022-08-11 00:13:32 114

原创 3. 常用服务器工具安装

​ mirror 下载整个目录及其子目录 mirror –R 上传整个目录及其子目录。put 上传文件 mput 上传多个文件 get 下载文件 mget 下载多个文件。【客户端服务器都会被安装,服务安装完毕之后,ftp服务会随开机自动启动】;网络文件系统,允许网络中的计算机之间通过TCP/IP网络共享资源;【在哪个目录下登录ftp服务器,文件就下载到哪个位置】;①、不能上传下载目录,如有需求需要打包;lftp 服务器IP。ssh 用户名@IP。...

2022-08-11 00:08:01 320

原创 2. Linux常用命令

​ c -> create,创建新的压缩文件 x -> 从压缩文件中释放文件 v -> 详细报告tar处理的文件信息 f -> 指定压缩文件的名字。​ o --> 八进制数 u --> 无符号十进制数 x --> 十六进制数。​ 注意:卸载时,用户的当前位置不能位于 /mnt(/media)或者挂载的目录下,否则无法卸载。c --> ASCII字符 d --> 有符号十进制数 f --> 浮点数。....

2022-08-11 00:05:33 117

原创 1. Linux基础知识

这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器。dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。用户的主目录,在Linux中每个用户都有一个自己的目录该目录名是以用户的账号命名的。......

2022-08-11 00:03:00 284

转载 Ubuntu终端多窗口分屏Terminator

备注:本文是转载,仅供本人学习使用,如有侵权,请联系删除。原文:https://www.cnblogs.com/mohuishou-love/p/10079984.html安装Terminator最大的特点就是可以在一个窗口中打开多个终端sudo apt-get install terminator快捷键 Ctrl+Shift+E   垂直分割窗口Ctrl+Shift+O   水平分割窗口 F11           全屏Ctrl+Shift+C   复制 Ctrl+Shi

2020-07-23 21:26:27 978

原创 总结10:友元类/函数

本文PDF下载站点: https://github.com/MrWang522/Private-Document.git目的: 让 普通函数 或 类成员函数 访问 另一个类中的私有或保护成员 的机制分类: Ⅰ. 友元函数   Ⅱ. 友元类 优点: 提高了程序的 运行效率 缺点: 破坏了 类的封装性 和 数据透明性 1. 友元函数friend <类型> <友元函数名> (<参数表>);在类声明的 任何区域中声明,而 定义 则在类..

2020-07-08 13:58:38 647

原创 总结9:this 指针

本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 基本用法C++类对象中 的 成员变量 和 成员函数 是分开存储的 : 普通成员变量:存储于对象中,与 struct 变量有相同的内存布局和字节对齐方式 静态成员变量:存储于全局数据区中 成员函数 :存储于代码段中 C++中类的 普通成员函数 都隐式包含一个指向当前对象的this指针, 而 静态函数 没有 !!! class ..

2020-07-07 11:53:11 744

原创 总结8:静态变量/函数

本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 函数中的静态变量要点: 与 C 一样描述: 函数中的static变量,在 程序 的生命周期内分配, 且只初始化一次!void demo() { static int count = 0; cout << count << " "; count++; } void Test() { for ..

2020-07-07 11:04:01 333

原创 总结7:动态建立(new)/释放(delete)

本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 运算符 new/deletenew 运算符:动态分配堆内存, 如果分配失败,返回一个空指针NULLdelete 运算符:释放已分配的内存空间int *p1 = new int; // 开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)int *p2 = new int(100); // 开辟一个存放整数的空间,并指定该整数的初值为1..

2020-07-02 13:28:43 1460

原创 总结6:构造/析构 函数

本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 概念1.1 构造函数定义:与类名相同的特殊成员函数语法: ClassName(); 作用:完成对属性的初始化特点: ①. 在定义时可以有参数,也可没有参数         ②. 没有任何返回类型的声明调用方式: 一般情况下C++编译器会自动调用构造函数, 在一些情况下则需要手工调用构造函数c..

2020-07-02 13:02:10 2006

原创 总结5:类和对象

本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 面向对象的三大概念封装继承多态2. 类的封装封装是面向对象程序设计最基本的特性概念:把 属性(成员变量) 和 行为(成员函数) 封装为抽象的类,并对属性和行为进行访问控制3. 类成员的访问控制Public 修饰成员变量和成员函数: 可以在类的内部和类的外部被访问Private修饰成员变量和成员函数: 只能在类的内部被访问..

2020-07-02 09:27:29 1525

原创 总结4:C++对C函数的扩展

本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 内联函数(关键字:inline)定义:C++编译器可以将一个函数进行内联编译,被C++编译器内联编译的函数叫做 内联函数作用:C++中推荐使用内联函数 替代宏代码片段: #define FUN(a, b) ((a) > (b) ? (a) : (b)) 优点:省去了函数被调用时压栈、跳转、返回 的开销1.1 基本形式// inline void ..

2020-07-01 18:49:51 881

原创 总结3:引用

本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 普通引用概念: 可以理解为是一个已定义变量的别名注意: 普通引用 必须要初始化(int &b = a),但引用 做形参时不需要初始化优点: 具有更好的可读性和实用性int a = 10;int &b = a; // b就是a的别名b = 200; // 修改变量a中的内容printf("&a = %d \n &..

2020-06-29 21:37:01 572

原创 总结2:C++对C的扩展

本文PDF下载站点: https://github.com/MrWang522/Private-Document.git命名空间(关键字:namespace )作用:避免在大规模程序的设计中标识符的命名发生冲突说明:std是c++标准命名空间,c++标准程序库中的所有标识符都被定义在 std 中namespace 定义 namespace name{ ... }namespace 使用 using namespace name; // 使用整个命名空间 usi..

2020-06-29 09:18:42 5926 1

原创 总结1:程序设计方法

面向过程(Procedure Oriented,简称PO)设计思路:数据结构 + 算法编程思想: 以过程为中心,分析出解决问题所需要的功能,按功能划分为若干个基本模块,使用的时依次调设计优点效率高: 善于结合数据结构来开发高效率的程序流程明确: 具体步骤清楚,便于节点分析编程任务明确: 在开发之前基本考虑了实现方式和最终结果设计缺点开发和维护困难,可重用性差、易复用性差、数据安全性差、难以开发大型软件和图形界面的应用软件面向对象(Object Oriented,

2020-06-28 20:50:46 1075

原创 windows系统安装与配置SublimeText3

ayu选择工作区配色方案打开文件视图区其他配置。

2020-06-22 12:06:45 952

原创 万元台式机配置清单

机箱配置名称型号数量尺寸平台单价(年份)入手价格连接CPUi7 9700K 散片13.6GHZ淘宝¥2619(2018)¥2619链接(已下架)主板华硕电竞 Z390 板载WIFI1M-ATX京东¥1699(2018)¥1399链接(已下架)机箱先马(SAMA) 米立方1中塔机箱京东¥199(2018)¥199链接风扇爱国者 冰魄BX124无光 12 * 12天猫¥49(2018)¥177链接C

2020-06-20 09:33:04 606

原创 在Ubuntu中安装Hollywood

这是一个简单的小工具,可以把你的 Linux 终端变为好莱坞风格的黑客入侵的实时画面安装指令$sudo apt-add-repository ppa:hollywood/ppa$sudo apt-get update$sudo apt-get install hollywood$sudo apt-get install byobu安装成功后运行指令$hollywood运行结果...

2020-06-02 09:07:44 2274

原创 visual studio Visual Assist 模板

visual studio Visual Assist 模板Title: .cShortcut: CDescription: .c文件模板// #define _CRT_SECURE_NO_WARNINGS // 消除报警,使用了strcpy,scanf等不安全的函数/********************************Copyright (c)************************************** (c)

2020-06-01 19:36:55 271

原创 使用C实现 类QT/Emwin 框架

使用C实现 类QT/Emwin 框架作者:MrWang日期: 2020/6/1目的:帮助理解QT框架 或 类Emwin框架,可用于单片机断码屏LCD等简易页面开发(已验证)1.设计 通信消息机制文件名称: message.h#ifndef _MESSAGE_H_#define _MESSAGE_H_/* Includes ----------------------------------------------------------*//* Define -------

2020-06-01 19:29:04 1145 1

原创 ubuntu隐藏终端显示路径

修改之前wxd@ubuntu:/mnt/hgfs/share/mytest/shell/$修改打开配置文件 sudo vi ~/.bashrc 底行模式查找 PS1/PS1按 n 找到以下位置,并注释/备份原来的。替换并修改(注意w的大小写) 52 if [ "$color_prompt" = yes ]; then 53 # PS1='${debian_ch...

2020-03-26 10:47:56 2051

原创 ubuntu下查看线程数量

查看物理cpu个数grep 'physical id' /proc/cpuinfo | sort -u查看核心数量grep 'core id' /proc/cpuinfo | sort -u | wc -l查看线程数grep 'processor' /proc/cpuinfo | sort -u | wc -l

2020-03-24 19:11:00 3622

原创 通过结构体的一个成员获取结构体起始地址

Linux 内核源码#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) /** * container_of - 通过结构体的一个成员获取容器结构体的指针 * @ptr: 指向成员的指针。 * @type: 成员所嵌入的容器结构体类型。 * @member: 结构体中的成员名。 */#defi...

2020-03-23 17:46:35 677

原创 STM32_IAR工程建立与测试

第一步: 新建文件夹新建一个文件夹,命名为工程的名字在这个文件夹里创建我们的工程。为了更好管理工程,我们先在此文件夹下新建如上图所示文件夹。文件夹说明:Core :存放STM32F4内核文件;F4lib:ST官方提供的固件库函数;Inc :存放工程函数.h文件;Obj :存放工程编译链接的目标文件;Usr :存放工程函数c文件;Pro :工程文件。第二步: 拷贝文...

2020-03-18 17:41:51 583

原创 FlashFS中.csv文件使用strtok()读取末尾列空表格为‘\n’

说明项目中遇到的问题:在csv文件中,如果存储文件某行是以下情况时:ax,by,cz,,也就是表格最大列的数据为空时,使用**strtok()**分割读取并显示时会出现:ax,by,cz, #莫名其妙的将读出的空表格转为'\n',#下一行数据此文举例并使用strsep()替代strtok()解决办法,并提供strsep()源码,可在windows系统下使用.提示:...

2020-03-18 15:17:18 309

原创 Git版本控制

本地仓库分支标签工作区暂存区版本库committreeblobtag。

2020-03-14 02:26:46 1390

原创 Ubuntu安装中文man手册

Ubuntu安装中文man手册。

2020-03-12 00:25:31 2924

原创 字符串以单词为单元将其逆置

#include <stdio.h>#include <string.h> /* 以字符串为单元将其逆置 */// input: char *str1:传入字符串// input: char *len :传入字符串长度// output: Nonevoid StrReverse(char *str1, int len){ char *str2 = NULL...

2020-03-06 01:43:16 496

原创 Linux中为什么 “..” 就是上一级目录?

“ls”命令用来显示目标列表“ls –i”表示显示文件索引节点号(inode)。“ls –ai”表示显示所有档案及目录的索引节点号(inode)。Linux文件系统中规定,一个文件占用一个索引节点号(inode),每个inode有不同的编号。可以通过“ls –ai”指令举例说明,如图所示:图中标注A处与B处的inode相同;C处表明 cd /usr/文件夹的inode为...

2020-03-02 11:38:14 1506

彩色抄板软件.rar

PCB彩色抄板软件QuickPcb2005免安装版,淘宝购买的,内含教学视频和库文件,博主亲自验证实用性。请放心下载使用。

2020-06-25

C51_keil安装源文件 附有安装说明

c51/keil安装包资源,并附有安装和没有型号时的pdf文档说明。内含文件c51v955.exe, keygen.zip, 安装说明.pdf, 没有型号时这样做.pdf;博主亲自验证过,请放心使用。

2020-06-25

空空如也

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

TA关注的人

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