- 博客(54)
- 收藏
- 关注
原创 VirtualBox 安装ubuntu22.04-live-server版本
virtualBox安装ubuntu22.04-live-server版本
2023-05-09 10:54:27
3572
原创 Qt实现图片列表显示
2、添加一个QPushButton,选择加载文件夹。1、使用QListWidget控件显示图片列表。选择文件夹,显示该文件夹下所有图片。
2023-03-22 16:38:43
2680
4
原创 Qt 获取指定文件夹及子文件夹下所有图片
获取指定文件夹及子文件夹下所有后缀为.jpg的图片,图片分为两类,一是以pic1开头,二是以obj开头。
2023-03-03 16:38:51
989
原创 VGA协议与图像输出Verilog编程
文章目录一、基于Verilog HDL的数字秒表设计(一)建立工程(二)编写代码(三)仿真波形二、基于Verilog的图像显示(一)建立工程(二)代码设计(三)效果图一、基于Verilog HDL的数字秒表设计(一)建立工程(二)编写代码(三)仿真波形二、基于Verilog的图像显示(一)建立工程(二)代码设计(三)效果图...
2021-06-04 21:03:34
402
原创 HLS学习一
文章目录一、HLS简介二、HLS相关概念三、HLS工具的主流优化方法四、参考一、HLS简介HLS(高层次综合High-level Synthesis)指的是将高层次语言描述的逻辑结构,自动转换成低抽象级语言描述的电路模型的过程。高层次语言包括C、C++、SystemC等,通常有着较高的抽象度,并且往往不具有时钟或时序的概念。相比之下,Verliog、VHDL等低层次语言,通常用来描述时钟周期精确的寄存器传输级电路模型,这也是当前ASIC或FPGA设计最为普遍使用的电路建模和描述方法。二、HLS相关概念
2021-05-29 17:18:48
625
原创 信息熵与压缩编码基础
文章目录一、什么是信息熵?信息量信息熵二、例题(一)一串消息包含A,B,C,D,E共5类符号,其内容是AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE,请问其信息熵是多少?如果分别采用香农-凡诺编码,霍夫曼编码,压缩率分别是多少?(二)一幅1024*768的24位RGB彩色图像一共在内存中占有多少字节?如果将其保存为非压缩格式的BMP文件,文件有多少字节?请用实例验证。一、什么是信息熵?信息量信息量是对信息的度量。对于一个随机变量,如何衡量随机变量的具体值(也就是事
2021-05-28 22:27:36
379
原创 卷积神经网络之狗猫数据集的分类实验
文章目录一、环境配置二、猫狗数据集(一)制作数据集(二)卷积神经网络CNN1. 网络模型搭建2. 图像生成器读取文件中数据3. 开始训练4. 保存模型5. 结果可视化(三)根据基准模型进行调整1. 图像增强方法2. 模型调整一、环境配置配置tensorflow、keras打开anaconda3命令行,用管理员身份运行新建conda环境conda create -n tensorflow python=3.7 激活环境activate tendorflow安装tensorflo
2021-05-27 16:21:09
5117
原创 机器学习——凸优化基础知识
文章目录一、计算几何(一)计算几何是研究什么的(二)直线的表达式二、凸集(一)凸集是什么(二)三维空间中的一个平面如何表达(三)更高维度的“超平面”如何表达三、凸函数(一)凸函数的定义(二)Hessian Matrix矩阵(三)如何判别凸函数四、凸规划(一)凸规划的定义(二)如何判别是凸规划问题一、计算几何(一)计算几何是研究什么的计算几何作为CAD的基础理论之一,主要研究内容是几何形体的数学描述和计算机表述,它同计算机辅助几何设计,即CAGD有着十分密切的关系。而CAGD是由微分几何、代数几何、数值
2021-04-30 22:22:58
553
原创 Robei的安装以及基本使用
文章目录一、安装过程二、逻辑门的设计一、安装过程双击Robei-setup.exe,进入安装向导选择安装路径直接Next,不用改名字点击install安装完成,点击finishRobei的界面二、逻辑门的设计与门真值表设计流程注意:1、保存路径不能包含中文和空格2、保存文件名不能以数字和特殊符号开头3、相关文件要保存在同一路径4、命名时不能命名成verilog的关键字,如“module”,“if”等新建一个模型选择保存修改模型
2021-04-26 17:56:14
539
原创 Verilog在线编程——HDLBits
文章目录一、门电路在线练习1、与门2、非门3、或非门二、组合电路在线练习1、2对1多路复用器2、全加法器3、3变量三、时序电路在线学习1、D触发器2、四位二进制计数器3、4位移位寄存器一、门电路在线练习1、与门代码:module top_module( input a, input b, output out ); assign out=a&b;endmodule仿真结果2、非门代码:module top_module( input in,
2021-04-26 16:21:24
2211
原创 基于Nios-II软核的流水灯实验
文章目录一、实验原理二、实验环境三、实验过程(一)硬件部分设计(二)软件部分设计四、实验结果一、实验原理控制LED灯闪烁的用户程序代码很小,可将其固化在片内ROM来执行。变量、堆栈等空间使用片内RAM,不使用任何片外存储器。整个系统框图如图所示。从控制LED闪烁的系统框图可知,其它逻辑与Nios-II系统一样可存在于FPGA中。Nios-II系统可与其它片内逻辑相互作用,取决于整个系统的需要。二、实验环境硬件:PC机、DE2-115 FPGA实验开发平台软件:Quartus II 13.1、
2021-04-23 21:51:31
661
原创 Android Studio——测试横竖屏变化时的生命周期
文章目录一、认识Activity的生命周期二、创建项目三、实现代码(一)MainActivity.java的编写(二)AndroidManifest.xml的编写四、结果一、认识Activity的生命周期Activity生命周期的7个方法和四个状态:当它在屏幕前台时(位于当前任务堆栈的顶部),此时它处于可见和用户交互的激活状态,叫做活动状态或者运行状态(Runing)。当Activity被另一个透明Activity或Dialog样式的Activity覆盖,此时状态叫暂停状态(Paused)。它依然
2021-04-12 22:31:02
366
原创 Android开发——添加学生信息
文章目录一、创建项目二、实现代码(一)activity_main.xml的编写(二)activity_info.xml的编写(三)MainActivity.java的编写(四)info.java的编写(五)student.java的编写三、实现效果一、创建项目新建工程工程目录结构二、实现代码(一)activity_main.xml的编写完整代码<?xml version="1.0" encoding="utf-8"?><AbsoluteLayout xm
2021-04-09 12:00:02
731
原创 Android Studio——完成电话拨号、短信发送、照相机调用以及打开地图功能
文章目录一、创建项目二、实现代码(一)activity_main.xml的编写(二)activity_email.xml的编写(三)MainActivity.java的编写(四)EmailActivity.java的编写三、实现效果一、创建项目新建工程工程目录结构二、实现代码(一)activity_main.xml的编写完整代码<?xml version="1.0" encoding="utf-8"?><AbsoluteLayout xmlns:andr
2021-04-09 11:41:43
934
2
原创 Android Studio——实现电话拨号
文章目录一、创建项目二、实现代码三、实现效果一、创建项目工程目录结构二、实现代码activity_main.xml文件<?xml version="1.0" encoding="utf-8"?><AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" x
2021-04-09 11:21:56
4532
原创 FPGA入门——1位全加器设计
文章目录一、采用原理图输入完成1位加法器的设计二、采用Verilog编程完成1位加法器的设计一、采用原理图输入完成1位加法器的设计创建工程新建原理图文件仿真半加法器仿真全加法器仿真设置引脚下载结果二、采用Verilog编程完成1位加法器的设计创建工程新建Verilog文件代码module full_adder2( input a,b,cin, output reg sum,cout ); reg s1,s2,s3; alw
2021-04-07 22:35:53
5283
原创 机器学习算法——梯度下降法
文章目录一、梯度下降法的原理介绍(一)什么是梯度下降法(二)相关概念的介绍(三)梯度下降法的原理二、梯度下降法手工求解三、在Excel中用梯度下降法求解近似根四、线性回归问题的求解(一)最小二乘法(二)梯度下降法(三)二者对比一、梯度下降法的原理介绍(一)什么是梯度下降法(二)相关概念的介绍(三)梯度下降法的原理二、梯度下降法手工求解三、在Excel中用梯度下降法求解近似根四、线性回归问题的求解(一)最小二乘法(二)梯度下降法(三)二者对比...
2021-04-03 15:46:30
1505
原创 Python矩阵基本运算
文章目录矩阵基本运算1、python矩阵操作2、python矩阵乘法3、python矩阵转置4、python求方阵的迹5、python方阵的行列式计算方法6、python求逆矩阵/伴随矩阵7、python解多元一次方程实验环境Anconda+python3.8+jupyter矩阵基本运算先引入numpyimport numpy as np1、python矩阵操作使用mat函数创建一个2X3矩阵import numpy as npa=np.mat([[1,2,3],[4,5,6]]
2021-04-02 22:11:30
1002
原创 Quartus-II实现D触发器的三种方式
文章目录一、认识D触发器二、在Quartus-II中自己用门电路设计一个D触发器及仿真三、在Quartus-II中直接调用一个D触发器及仿真四、在Quartus-II中用Verilog语言写一个D触发器及仿真一、认识D触发器二、在Quartus-II中自己用门电路设计一个D触发器及仿真三、在Quartus-II中直接调用一个D触发器及仿真四、在Quartus-II中用Verilog语言写一个D触发器及仿真...
2021-04-02 21:57:14
4136
原创 拉格朗日法求解——条件极值问题
文章目录一、问题描述二、拉格朗日手工求解方法三、拉格朗日编程求解方法一、问题描述二、拉格朗日手工求解方法三、拉格朗日编程求解方法代码如下from sympy import *x,y,z,k=symbols('x,y,z,k')a,b,c=symbols('a,b,c')f=8*x*y*zg=x**2/a**2+y**2/b**2+z**2/c**2-1L=f+k*gdx=diff(L,x)print("dx=",dx)dy=diff(L,y)print("dy=",dy)d
2021-04-01 16:50:04
2375
原创 用Excel和Python编程完成线性规划问题的求解
文章目录一、实际问题分析——媒体组合案例二、Excel完成线性规划问题的求解三、Python完成线性规划的求解一、实际问题分析——媒体组合案例现有五个广告投放渠道:日间电视、夜间电视、网络媒体、平面媒体和户外广告,每个渠道的效果、费用及限制如下表设日间电视、夜间电视、网络媒体、平面媒体和户外广告的使用次数依次设为x1,x2,x3,x4,x5,咨询电话量设为L,则五种媒体资源配置的三要素为:决策变量:x1,x2,x3,x4,x5;目标函数:咨询电话量L=600x1+800x2+500x3+400
2021-04-01 15:15:47
903
1
原创 基于Logistic回归模型对鸢尾花数据集的线性多分类
文章目录一、鸢尾花数据集的线性多分类二、可视化显示三、测试精度一、鸢尾花数据集的线性多分类二、可视化显示三、测试精度
2021-03-26 19:52:33
1382
1
原创 Android Studio三种显示Intent的方式和隐式Intent方式
文章目录一、三种显示意图(一)实现代码(二)实现效果二、隐式意图一、三种显示意图(一)实现代码三种方式中的前两种都是打开当前activity的界面,第三种是打开另一个APP的activity新建两个activity,命名为DateActivity和ClockActivity,工程目录结构如下选择activity_main.xml文件,添加三个button控件时钟button控件 <Button android:id="@+id/Clock_Btn"
2021-03-25 22:03:32
1516
原创 Android Studio新建一个helloworld程序
文章目录一、创建工程二、真机调试一、创建工程选择创建新工程选择empty activity,选择下一步设置工程名,选择存放目录,以及开发语言选择完成准备初次环境时可能要一段时间,工程目录如下二、真机调试手机相关设置打开手机开发者选项(手机不同打开方式有可能不同,具体方式请百度);勾选USB调试和USB安装用数据线连接手机和电脑(手机出现提示选择传输文件)选择手机设备点击运行,手机上会出现是否安装程序的提示选择继续安装安装完成后的效果...
2021-03-25 21:06:22
674
原创 Android Studio的下载与安装
文章目录一、安装Android Studio二、初始配置一、安装Android Studio去官网下载Android Studio点击安装软件选择next,然后到安装路径,可以修改路径next,然后选择install,等待下载中然后选择next,然后点击完成二、初始配置第一次安装会出现这种情况选择OK继续下一步选择Standard接下来是选择主题,之后就是下载组件选择完成,下载完之后就是欢迎界面,然后点击configure,选择SDK Manager设置SDK
2021-03-25 20:48:40
180
原创 对鸢尾花lris数据集进行SVM线性分类
文章目录一、创建虚拟环境二、对鸢尾花lris数据集进行SVM线性分类一、创建虚拟环境命令行创建输入命令conda create -n name python=x.x激活虚拟环境active luy安装需要的包pip install 包名二、对鸢尾花lris数据集进行SVM线性分类...
2021-03-20 20:29:02
788
原创 Excel实现线性回归分析——高尔顿数据集和Anscombe四重奏数据集
文章目录一、高尔顿数据集线性回归分析(一)父子身高进行回归分析(二)母子身高进行回归分析二、Anscombe四重奏数据集回归分析一、高尔顿数据集线性回归分析(一)父子身高进行回归分析筛选出子女性别为男的选择要筛选的列,点击排序和筛选,选择筛选只勾选性别为男的,然后确定去掉重复的选项选择要去重的列,然后点击数据,选择删除重复值,选择扩展选定区域,选择删除重复项,只勾选去重的列,然后选择确定。对数据进行线性回归分析选择数据->数据分析->回归->确定将父亲的身高作
2021-03-20 17:04:53
646
原创 Ubuntu16.04安装ROS Kinetic
文章目录一、ROS介绍二、ROS版本三、安装ROS四、小海龟例子五、参考一、ROS介绍ROS(Robot Operating System)机器人操作系统,是面向机器人的开源的元操作系统。ROS系统是起源于2007年斯坦福大学人工智能实验室的项目与机器人技术公司Willow Garage的个人机器人项目之间的合作,2008年之后就由WillowGarage来进行推动。2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领
2021-03-03 22:15:36
408
1
原创 Socket编程
文章目录一、原始套接字编程(一)编写一个Teardrop程序(二)实验结果二、SOCKET应用实例(一)面向连接的流式套接字c/s例子(二)非阻塞的多人聊天室例子三、完成一个静态网页用nginx制作web网站四、完成一个基于HTTP协议的浏览器客户端(一)设计窗体(二)主要代码实现(三)结果显示一、原始套接字编程(一)编写一个Teardrop程序在Ubuntu下创建一个文件#include <stdio.h>#include <stdlib.h>#include <
2021-01-22 19:29:25
218
原创 可视化的代码跟踪调试以及不同仿真软件运行stm32程序
文章目录一、可视化的代码跟踪调试(一)可视化前端Kdbg(二)可视化前端Insight(三)基于跨平台多类型代码编辑器VScode二、Proteus仿真运行stm32程序三、使用Altium Designer绘制一个stm32最小系统的电路原理图、PCB图。一、可视化的代码跟踪调试(一)可视化前端Kdbg(二)可视化前端Insight(三)基于跨平台多类型代码编辑器VScode二、Proteus仿真运行stm32程序三、使用Altium Designer绘制一个stm32最小系统的电路原理图、P
2021-01-11 16:30:54
549
原创 基于JSP+MYSQL的学生成绩查询web系统
文章目录一、安装环境二、参考一、安装环境二、参考1、Win10安装Tomcat服务器与配置环境变量2、MySQL的下载安装
2021-01-11 10:45:22
445
2
原创 基于STM32F103输出PWM波形
文章目录一、PWM简介二、仿真输出PWM波形(一)实验例程(二)keil仿真调试三、使用示波器观察波形一、PWM简介二、仿真输出PWM波形(一)实验例程本文采用的是野火STM32F103-mini开发板资料\1-书籍配套例程-F103RCMINI\32-TIM—高级定时器\3-TIM—高级定时器-PWM输入捕获的代码。PWM配置为:static void GENERAL_TIM_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructur
2021-01-07 12:24:08
2080
2
原创 温湿度传感器采集
文章目录一、什么是“软件I2C”和“硬件I2C”?二、基于AHT20的温湿度数据采集三、在Ardunio完成STM32的串口通信一、什么是“软件I2C”和“硬件I2C”?硬件I2C:对应芯片上的I2C外设,有相应的I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C;一般也较为稳定,但是程序较为繁琐。硬件I2C是直接调用内部寄存器进行配置;而软件I2C是没有寄存器这个概念的。软件I2C:一般是使用GPIO管脚,用软件控制SCL,SDA线输出高低电平,模拟I2C协议的时序。
2021-01-02 11:37:13
943
1
原创 Ubuntu和树莓派的远程连接
文章目录一、Linux的远程连接操作二、在树莓派下安装Opencv,并进行图像特效、视频文件播放的编程一、Linux的远程连接操作二、在树莓派下安装Opencv,并进行图像特效、视频文件播放的编程
2021-01-01 18:43:55
1910
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人