自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 资源 (3)
  • 收藏
  • 关注

原创 pyqt5 无边框窗口拖动

【代码】pyqt5 无边框窗口拖动。

2024-04-02 23:01:11 174 1

原创 快速幂算法

快速幂算法能帮我们算出指数非常大的幂,传统的求幂算法之所以时间复杂度非常高,就是因为当指数n非常大的时候,需要执行的循环操作次数也非常大。快速幂算法的核心思想就是每一步都把指数分成两半,而相应的底数做平方运算。此时指数由10缩减一半变成了5,而底数变成了原来的平方,求3^10 原本需要执行10次循环操作,求9^5却只需要执行5次循环操作。

2024-03-27 16:28:39 138

原创 TCL管理Vivado工程

no_ip_version选项用于去除IP的版本信息,方便工程在高版本vivado中打开的情况。这里采用将原工程中ip的xci文件直接拷贝到ip目录中的方式。将原工程的源文件、仿真文文件、约束文件拷贝到src目录下。如果工程有bd文件,生成对应的tcl脚本用于恢复工程。通过TCL Console 将目录切换到tcl目录。如果有多个bd文件,需要依次打开然后执行上述指令。( 需要打开对应的bd文件,不打开会找不到)在TCL Console执行。生成新建工程tcl脚本。添加仿真文件和约束文件。

2024-03-18 04:38:08 897

原创 Linux内核队列queue.h

文章目录一、简介二、SLIST单向无尾链表2.1 介绍2.2 操作2.3 例子三、STAILQ单向有尾链表四、LIST双向无尾链表五、TAILQ双向有尾链表六、CIRCLEQ循环链表七、queue源码参考一、简介queue.h是一个非常经典的文件,定义了一系列宏的操作,它定义了一系列的宏操作,实现了链表,尾队列和循环链表。queue.h定义了5个基本的数据类型:单向无尾链表单向有尾链表双向无尾链表双向有尾链表循环链表queue相关链表/队列的使用流程为:定义自己的结构体在结构体中

2024-02-27 22:42:19 671

原创 ZYNQ程序固化

ZYNQ Soc的启动和配置过程中,既需要PS的配置信息,又需要PL的配置信息。ZYNQ系列是没有办法只固化PL的程序的(NorFlash、SD卡等是连接在PS端的)。PS 支持多种片外非易失性存储器(Quad SPI Flash,NAND Flash,NOR Flash 或 SD 卡)。ZYNQ SoC 的启动由片上的BootROM开始。片上 BootROM 是 ZYNQ 芯片上的一块非易失性存储器, 它包含了 ZYNQ 所支持的配置器件的驱动,里面的代码是不可修改的。

2024-01-22 02:14:20 1731

原创 git设置代理

【代码】git设置代理。

2024-01-18 00:20:33 537

原创 浮点数的表示

浮点数是与定点数相对的概念,计算机中的定点数约定小数点的位置不变。由于计算机字长的限制,当需要表示的数据有很大的数值范围时,不能直接用定点小数或者定点整数表示。浮点数由尾数MMM和阶码EEE构成。基数为2的数FFFF2E×MF2E×M尾数MMM必须为小数,用n1n+1n1位有符号定点小数的形式表示,可以采用原码、补码阶码EEE必须为整数,用k1k+1k1位有符号定点整数表示,可以采用原码、补码、移码浮点数的编码位数mn1k1mn。

2024-01-14 23:35:08 1121

原创 Verilog wait语句

遇到wait语句时,会判断wait语句条件是否成立。Verilog的wait语句是阻塞语句。

2024-01-12 17:35:52 679

原创 C++ 初始化列表

尽量使用初始化列表初始化,初始化列表的执行是在构造函数的用户代码之前。初始化列表只能初始化一次,初始化列表中的元素不能重复。对于自定义类型成员变量,会先使用初始化列表初始化。编译器允许构造函数赋初值和初始化列表初始化混用。C++提供了初始化列表语法,用来初始化属性。初始化列表的执行是先于构造函数的。只能在初始化列表初始化。

2024-01-07 01:25:25 399

原创 开源许可证

开源是指公开源代码,但这并不代表就是免费的。开源许可证是一种法律许可。通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。版权法默认禁止共享,也就是说,没有许可证的软件,就等同于保留版权,虽然开源了,用户只能看看源码,所以软件开源的话,必须明确地授予用户开源许可证。一般有两种主流的开源许可证著佐权许可证 ( Copyleft licence )宽松许可证( Permissive free software licence )

2024-01-06 21:23:56 391

原创 C#对象初始化器

对象初始化器是在构造器后使用的初始化赋值补充语法。在构造器后使用{},依次指定成员名和赋值表达式,以逗号进行分隔。对象初始化器不能为只读字段赋值。(可以对具有init访问器的属性进行赋值)一个实例构造出来的运行顺序成员上赋值的初始值构造器中的赋值对象初始化器赋值基本形式new 类名(参数){初始化表达式1, 初始化表达式2};无参构造器使用对象初始化器,可以省略括号new 类名{初始化表达式1, 初始化表达式2};

2024-01-04 14:51:29 598

原创 C#属性介绍

属性是代表类的实例或者类中的一个数据项的成员。属性是字段和方法的交集,指的是一组两个匹配的访问器方法。下面是属性的基本形式public 返回类型 标识符{set 访问器为属性赋值;get 访问器为属性获取值;属性包含两个代码块,分别以get和set关键字开头。get块包含读取属性时候执行的语句set块包含在向属性写入时执行的语句。set访问器拥有一个单独的、隐式的参数value,其类型与属性的相同set访问器返回类型为voidget访问器没有参数。

2024-01-04 14:22:55 1527

原创 消息队列LiteQueue

收到消息时先把接收到的消息放到队列中。在任务中从队列获取数据。如果解析过程中再来一帧数据,这帧数据会先存放在消息队列中。当队列中的上一帧数据解析完成后,任务会从队列中的下一条数据开始解析处理,以此循环,直到队列中的消息解析处理完毕。

2024-01-01 23:03:53 1058

原创 SystemVerilog:always_ff,always_comb,always_latch

Verilog中只有一个通用的always过程块,SystemVerilog中追加了3个具有更明确目的专用always块。always_ffalways_ff, always_comb, always_latch分别是用于寄存器(flip-flop,代表时序逻辑sequential logic), 组合逻辑以及锁存器的建模。事实上,always_ff, always_comb, always_latch能实现的,always都能够实现。

2023-12-27 23:40:57 643

原创 Verilog置换处理脚本

在Verilog中的置换处理,为将一个数据的数据位按照某种规则进行重新排列。以DES算法的初始置换为例初始置换将64比特的明文,按照初始置换表进行置换,得到一个乱序的64bit明文组。初始置换表如下:第一个数58表示,将明文M的第58位放置在第1位。

2023-12-27 21:46:31 417

原创 C语言结构体内存对齐

一段流式的内容,包含的是info_s类型的信息( 代码中的info_stream ), 直接通过强制类型转换的方式就无法正常解析。如下的info_s结构体类型,包含一个int型成员age, 一个char型成员gender, 一个int型成员id。可以看到id成员是从相对于头部位置,地址为8的位置开始的。单从数据成员的大小进行分析,整个结构体的大小应为9字节。可以查看成员的起始位置相较于结构体起始位置的偏移量。设置按照1字节对齐后,得到了结构体的大小为9个字节。id字段的解析是不正常的。

2023-12-26 21:53:51 642

原创 Verilog系统任务$random

random 是Verilog提供的一个随机数生成系统任务,调用该任务后,将会返回一个32bit的integer类型的有符号的值。

2023-12-26 16:30:41 600

原创 Verilog RAM/ROM的数据初始化

FPGA设计中RAM和ROM作为存储器用来存储可变或不可变类型的数据。ROM初始化一般是加载固定数据,RAM声明时默认为不定态数据,初始化时可以让数据为全1或者全0。

2023-12-23 23:49:01 2133

原创 格雷码&&独热码生成

参考:Author Loudrs。

2023-12-22 17:31:27 414

原创 Verilog 字符串

一个字符串是由双引号"括起来并包含在一行中的字符序列。在表达式和赋值语句中,用作操作数的字符串被视为由8bit ASCII码值表示的无符号整数常量。

2023-12-19 20:26:07 906

原创 Verilog if语句阻断z状态传播

设置两组输入输出,对比使用assign赋值语句与always if语句。

2023-12-05 21:11:54 486

原创 STC15F100E单片机模拟串口

STC15F100系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,新一代8051单片机,指令代码完全兼容传统8051,但是速度快6-12倍。内部集成R/C时钟,5MHz~35MHz宽范围可设置,可以省掉外部晶振。内部集成复位电路,可省掉外部复位电路。6个通用I/O口,支持四种模式:准双向口/弱上拉、强推挽/强上拉、输入/高阻、开漏芯片管脚图。

2023-12-05 13:05:29 1218

原创 Xilinx SDK获取代码运行时间

【代码】Xilinx SDK获取代码运行时间。

2023-11-28 23:19:58 718

原创 VS项目属性变量

【代码】VS项目属性变量。

2023-11-14 22:58:38 162

原创 C语言assert断言

断言用来处理不应该发生的非法情况,而对于可能发生且必须处理的情况应该使用错误处理代码,而不是断言。默认情况下,assert宏只在Debug版本中才能够起作用,在Release版本中将被忽略。C语言中,断言被定义成宏的形式,原型在。的值来决定是否需要终止执行程序。断言是对某种假设条件进行检查。打印一条出错信息,然后通过调用。的值为假,将首先向标准错误流。函数终止程序运行,否则。

2023-11-10 22:41:53 403

原创 Flutter屏幕适配

如果要设置为正方形,要使用相同的单位( 同为w或者同为h ), 否则可能显示为长方形。rem是给根标签( HTML标签 )设置一个字体大小,其他所有的单位都使用rem单位(相对于根标签)。在一些手机中,顶部有刘海、摄像头等,底部有话筒等,这些位置不能填充组件,有被阻挡的风险。rpx是小程序中适配的方案,将750px作为设计稿, 1rpx = 屏幕。vw和vh是将屏幕分成100等分,1个vw相当于是1%的大小。Flutter使用的是类似IOS中的点pt(point)。基于视图窗口的单位。

2023-11-02 20:24:44 1018

原创 Verilog 函数和任务

在Verilog代码中,通过把代码分成小的模块或者使用任务(task)和函数(function),可把一项任务分成许多较小的、易于管理的部分,从而提高代码的可读性、可维护性和可重用性。函数和任务往往还是大的程序模块在不同地点多次用到的相同的程序段。函数(function):一般用于计算,或者用来代替组合逻辑。不能包含任何延迟;函数在零时间执行。函数只有input变量,虽然没有output变量,但可以通过函数名返回一个值。可以调用其他的函数,但不可以调用任务。

2023-10-29 21:57:26 504

原创 Verilog Testbench获取时钟沿

Verilog Testbench获取时钟沿。

2023-10-26 11:38:49 100

原创 C语言获取文件长度

在Linux操作系统下,可以使用stat函数来获取文件信息,其中st_size字段表示文件的长度。

2023-10-23 20:53:57 526

原创 Verilog编译预处理

编译预处理是Verilog HDL编译系统的一个组成部分。Verilog HDL编译系统通常先对这些特殊的命令进行预处理,然后将预处理的结果和源程序一起在进行通常的编译处理。为了和一般的语句相区别,这些预处理命令以符号 ` 开头这些预处理命令的有效作用范围为定义命令之后到本文件结束或到其它命令定义替代该命令之处。一般形式// 宏定义`define 宏名 宏内容// 使用宏`宏名宏名的有效范围为定义命令之后到原文件结束。宏定义是用宏名代替一个字符串,也就是作简单的置换,不作语法检查。

2023-10-17 17:32:55 443

原创 Verilog generate

语句结构是通过判断语句执行代码块,也就决定了每次最多执行一个代码块,这种情况下,对各个代码块使用相同命名是合法的,并且有助于保持对代码的层次化引用。循环生成构造提供了一种简单而简洁的方法来创建模块项的多个实例,例如模块实例、分配语句、断言、接口实例等。后面的内容为标签名,是generate语句模块名,目的是通过它对循环语句进行层次化引用。本质上,它是一种特殊类型的for循环,其循环索引变量为 datatype genvar。第一个例子是对always块进行了循环,第二个则是对实例化时的模块进行了循环。

2023-10-10 00:52:50 294

原创 C语言纳秒级计时

C语言中常用的clock()函数只能精确到毫秒级,对应的数据类型是clock_t。C11标准中提供了纳秒级别定时器:timespec_get()函数与timespec()类型。

2023-10-09 21:36:56 824

原创 使用积分图的自适应二值化算法

使用积分图的自适应二值化算法

2023-10-08 23:08:44 211

原创 matlab符号函数

符号函数是matlab的一个重要功能,可以用来表示数学上的函数,同时也可以用来进行数值计算。

2023-09-22 20:57:05 3007

原创 Flutter图标

Flutter 内置了丰富的图标。

2023-09-17 23:21:55 374

原创 51单片机串口通信

51单片机串口通信

2023-09-07 01:00:11 309

原创 C++ const修饰符

C++ const修饰符

2023-09-05 16:44:37 183

原创 C++ lambda表达式

c++ lambda表达式

2023-09-04 11:40:39 137

原创 keil-stm32工程清理脚本

keil-stm32工程清理脚本

2023-09-01 15:59:12 157

原创 0.96寸IIC-OLED屏幕

stm32驱动0.96寸IIC屏幕

2023-09-01 15:46:19 472

Proteus8.9安装包

Proteus8.9安装包

2024-04-03

stm32f10x库文件

stm32f10x库文件

2023-12-11

CPU-Z与GPU-Z工具

CPU-Z与GPU-Z工具

2023-10-10

使用积分图的自适应二值化算法

使用积分图的自适应二值化算法

2023-10-08

嵌入式开发常用辅助软件

lcd汉字取模软件 LED代码查询 sscom32串口工具 单片机51波特率计算工具 单片机小精灵软件 点阵液晶取模 电阻色环的识别 定时器计算器 进制转换 谱曲软件 语音计算器

2023-10-07

网络调试助手NetAssist

网络调试助手NetAssist

2023-10-06

Flutter-win64-3.13.4

Flutter_win64_3.13.4

2023-09-15

LibreOffice-win64安装程序

LibreOffice-win64安装程序

2023-09-14

dart-for-windows

dart_for_windows

2023-09-13

MATLAB高阶谱分析工具箱(HOSA)

MATLAB高阶谱分析工具箱(HOSA)

2023-09-11

opencv-4.8.0windows安装程序

opencv-4.8.0windows安装程序

2023-09-07

stc-isp烧录软件

stc-isp烧录软件

2023-09-07

CH340驱动安装程序

CH340驱动安装程序

2023-09-07

串口调试工具sscom

串口工具sscom

2023-09-07

OLED屏幕取模工具PCtoLCD2002

OLED屏幕取模工具PCtoLCD2002 1. 文字取模 2. 图片取模

2023-09-01

stlink驱动程序v2

stlink驱动程序v2

2023-08-21

小丸子工具箱【视频压缩工具】

小丸工具箱是一款用于处理音视频等多媒体文件的软件。 是一款x264、ffmpeg等命令行程序的图形界面。 它的目标是让视频压制变得简单、轻松。

2023-08-14

字幕软件arctime

字幕软件arctime 平台: win x64 免安装

2023-08-13

Perl脚本经典入门书籍

Perl脚本经典入门书籍

2023-08-10

终端工具: WindTerm

主要功能特性: 支持 SSH、Telnet、Tcp、Shell、Serial 支持 SSH v2、Telnet、Raw Tcp、串行、Shell 协议。 会话认证时支持 SSH 自动执行。 支持 SSH ControlMaster。 支持 SSH ProxyCommand 或 ProxyJump。 支持 SSH 代理转发。 支持使用密码、公钥、键盘交互、gssapi-with-mic 的 SSH 自动登录。 支持 X11 转发。 支持直接/本地端口转发、反向/远程端口转发和动态端口转发。 支持 XModem、YModem 和 ZModem。 集成 sftp、scp 客户端,支持下载、上传、删除、重命名、新建文件/目录等。 集成本地文件管理器,支持移动到、复制到、复制自、删除、重命名、新建文件/目录等。 支持 Windows Cmd、PowerShell 和 Cmd、PowerShell 作为管理员。 支持 Linux bash、zsh、powershell core 等。 支持 MacOS bash、zsh、powershel

2023-08-05

qt 5.9.9 windows安装包 【分卷压缩part3】

qt 5.9.9 windows安装包 【分卷压缩part3】

2023-08-03

qt 5.9.9 windows安装包 【分卷压缩part2】

qt 5.9.9 windows安装包 【分卷压缩part2】

2023-08-03

qt 5.9.9 windows安装包 【分卷压缩part1】

qt 5.9.9 windows安装包 【分卷压缩part1】

2023-08-03

树莓派系统: ubuntu【无桌面版本】

树莓派系统: ubuntu【无桌面版本】

2023-08-03

SD卡格式化工具SDFormatter

SDFormatter64位是一款非常实用的SD卡修复软件,该款软件专为64位系统量身打造,为广大用户提供了SD卡格式化功能,能够非常轻松的格式化SD存储卡和SDHC记忆Card,SD/SDHC 存储卡,从而帮助用户进行更加简单的SD卡操作。

2023-08-03

树莓派系统: raspberry【无桌面版本】

树莓派系统: raspberry【无桌面版本】

2023-08-03

Diabetes数据集+Pytorch-FNN网络

糖尿病数据集Diabetes-Set Pytorch-FNN网络模型

2023-07-31

海思Taurus&Pegasus手册

海思Taurus&Pegasus手册

2023-07-01

海思Pegasus开发环境资源

资源内容包含:1. vscode 2. DecEco Device Tool 3. Hi3861 Openharmony SDK 4. 开发者工具

2023-07-01

机器学习-线性模型(波士顿房价预测)

波士顿房价预测

2023-04-26

bandicam录屏软件

vip版本,免安装

2023-03-04

ffmpeg2023版

ffmpeg2023版

2023-03-03

Python3.11.1安装程序

【Python版本】3.11.1 【平台】 windows 64位

2023-01-08

FPGA串口接收Demo

FPGA串口接收Demo

2022-11-22

HttpCanary-Android抓包软件

HttpCanary-Android抓包软件

2022-11-22

FPGA-8位流水灯(基于FSM)

FPGA 8位流水灯程序

2022-11-20

Winsock异步-Finger协议实现

Finger协议主要功能是查询主机上用户信息。 主机返回用户状态报告,用户名、终端位置、任务名称、空闲时间。 Finger协议的端口号是79。常用的系统,都带Finger程序,基本格式为:finger [user]@host。

2022-11-06

基于Windows平台的MSP(消息发送)协议实现

1. C语言 2. socket通信 3. 兼顾TCP和UDP 4. msp 消息发送协议 5. windows平台 6. 使用了select i/o多路复用机制

2022-10-20

Windows Ping程序实现代码

1. 使用C语言实现 2. Socket通信 3. SOCK_RAW 4. ICMP协议 5. Windows平台 6. 可以实现和Windows平台自带ping程序类似的效果

2022-10-20

webhttp Server

1. Linux平台 2. 基于socket通信 3. HTTP协议 4. C语言 5. 多线程

2022-10-09

空空如也

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

TA关注的人

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