自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 一个新手村的软件测试求职之路的小心得

小白的软件测试之路的小心得一、前言二、大学历程三、个人简介四、 准备工作五、求职总结一、前言谈到软件测试,每个人都有自己的看法。可能你觉得,他在IT行业里就是最低级的工作,最没有技术含量的工作,地位是很低的;你也可能会认为,软件测试还不错,还蛮适合自己的。在我身边的一部分同学会看不起这个岗位,对它嗤之以鼻,当别人问起工作岗位的时候,他会不敢启齿说自己是测试。我觉得旁人的看法都不重要,适合自己的才是最好的。首先是对这个标题的解析,毫不隐晦的说我在软件测试这一个岗位就是一个小白,为什么这么说呢?因为在大

2022-03-12 00:28:02 12477 1

原创 凸优化基础知识

实验要求:1、计算几何是研究什么的?2、计算几何理论中(或凸集中)过两点的一条直线的表达式,是如何描述的?与初中数学中那些直线方程有什么差异?有什么好处?(按自己的体会)3、凸集是什么? 直线是凸集吗?是仿射集吗?4、三维空间中的一个平面,如何表达?5、更高维度的“超平面”,如何表达?6、什么是“凸函数”定义?什么是Hessian Matrix 矩阵? 如何判别一个函数是凸函数?f(x)=x^3 函数是凸函数吗?7、什么是“凸规划”?如何判别一个规划问题是凸规划问题。下例是凸规划问题吗?

2021-07-12 09:23:25 390 2

原创 基于卷积神经网络的猫狗识别

任务要求:1.按照 https://github.com/fchollet/deep-learning-with-python-notebooks/blob/master/5.2-using-convnets-with-small-datasets.ipynb,2.利用TensorFlow和Keras,自己搭建卷积神经网络完成狗猫数据集的分类实验;将关键步骤用汉语注释出来。解释什么是overfit(过拟合)?什么是数据增强?如果单独只做数据增强,精确率提高了多少?然后再添加的dropout层,是什么实

2021-06-10 09:27:49 2182

原创 VGA协议与图像输出Verilog编程

任务要求:1、从"实验3-基于Verilog HDL的数字秒表、波形发生器等设计" 任选一个完成;2、练习基于VGA的图像显示,了解VGA协议,通过Verilog编程实现VGA端口生成彩条图案或者自定义的汉字图案;或者完成一个简单的类似贪吃蛇的VGA小游戏二、VGA简介1.VGA(Video Graphics Array)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。2.VGA的优点具有分辨率高、显示速率快、颜色丰富

2021-05-26 13:38:25 475

原创 信息熵与压缩编码

实验要求:1.什么是信息熵?2.一串消息包含A,B,C,D,E共5类符号,其内容是AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE, 请问其信息熵是多少?如果分别采用香农-凡诺编码,霍夫曼编码,压缩率分别是多少?3.一幅1024*768的24位RGB彩色图像一共在内存中占有多少字节? 如果将其保存为非压缩格式的BMP文件,文件有多少字节?请用实例验证。信息熵与压缩编码一、什么是信息熵?1.1信息熵的定义1.2信息熵的是那个性质一、什么是信息熵?引入:信

2021-05-24 14:52:47 387

原创 HLS编程环境入门

任务要求:HLS是什么?与VHDL/Verilog有什么关系?HLS有哪些关键技术问题?目前存在什么技术局限性?HLS编程环境入门一、HLS是什么?1.1 HLS简介1.2HLS的作用1.3HLS包含的阶段1.4vivado HLS需要进行的步骤二、HLS与VHDL/Verilog有什么关系三、HLS的优点HLS存在的问题四、参考文献一、HLS是什么?1.1 HLS简介HLS是高层综合(High level Synthesis),是将C或者c++语言编译为FPGA能够读懂和运行的RTL级

2021-05-22 10:48:07 271

原创 FPGA的NIOS-II开发入门

FPGA的NIOS-II开发入门一、基于Nios II的hello world1.关于Qsys的简介2.NiosII实现hello world2.1硬件设计2.2软件设计2.3下载硬件和软件2.4结果展示二、Nios II软核实现流水灯1.PIO的相关介绍2.实现流水灯2.1硬件设计2.2软件设计2.3下载硬件和软件三、参考链接前言:1.实验要求:流水灯显示; 2) 串口循环输出“Hello Nios-II”字符串到笔记本电脑。2.实验目的:学习 Quartus-II 、Pla

2021-04-24 18:40:18 1028

原创 机器学习算法的常用评价指标

一、关于机器学习算法的常用评价指标的简单介绍分类结果的混淆矩阵一般情况下,查准率高,查全率就会偏低,反之二、应用关于图像识别问题的描述算法1(产品1)的检测结果:检测出“男生”人数82人,其中78人为男生,4人其实是女生;算法2(产品2)的检测结果:检测出“男生”人数88人,其中80人为男生,8人其实是女生;经过人工检测,视频中实际准确的总人数为100人,其中男生80人,女生20人。判断哪种算法更好?两种算法的混淆矩阵算法1:算法2:计算这两种算法的查准率,查全率,F1-

2021-04-18 10:07:39 179

原创 HDLBits — Verilog Practice 在线练习

在线练习网址:https://hdlbits.01xz.net/wiki/Main_Page一、门电路练习1.与门问题的解决代码:module top_module( input a, input b, output out ); assign out=a&b;endmodule结果展示:2.非门问题的解决代码:module top_module( input in, output out ); assign out=~in;endm.

2021-04-18 09:49:35 269

原创 FPGA设计入门

任务要求:基于Quartus-II软件完成一个1位全加器的设计,分别采用:1)原理图输入 以及2)Verilog编程 这两种设计方法。软件基于quartusII 13.0版本FPGA设计入门一、1位加法器---输入原理图1.认识半加器2.1位全加器2.半加器原理图实现3.全加器原理图实现二、Verilog实现1位加法器1.创建Verilog文件2.代码实现四、下载测试1.输入原理图五、参考链接实验环境:quartusII 13.0一、1位加法器—输入原理图1.认识半加器1.什么是半加器

2021-04-08 20:58:02 235

原创 机器学习数学基础之python矩阵运算

实验环境:Anaconda + python3.7 + jupyter一、 在Jupyter中进行Python矩阵基本运算1.python矩阵基本操作矩阵的加减,行列转换代码如下:import numpy as npa = np.mat([[1, 2, 3], [4, 5, 6]])a.shapea.Tb = np.array([[1, 2, 3], [4, 5, 6]])a + ba - b2.python矩阵乘法注:矩阵之间的相乘和数的相乘不一样。1.

2021-04-05 19:42:01 1219 1

原创 线性/非线性规划问题求解

项目要求:一、用Excel和python编程完成线性规划问题的求解。问题描述:1.在EXCEL中按照题目要求建立数据源2.写出资源配置三要素3.设置目标函数4.设置约束条件5.EXCEL进行数据分析1.加载数据规划模块选择文件->更多->选项->加载项->转到,勾选上规划求解加载项2.使用数据规划设置决策变量,目标函数和约束条件数据->规划求解3.设置相关的约束条件4.结果展示二、用Python编程实现1.先将这个实际问题转

2021-04-01 19:45:29 217 1

原创 数字电路基础与Quartus入门

任务要求:1.复习数字电路基础知识;安装Quartus-II软件,进行数字电路的仿真与验证。2.在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证;参考附件1“Quartus-II输入原理图及仿真步骤.docx”。3.在 Quartus-II 中直接调用一个D触发器电路,进行仿真,时序波形验证,与2做比较;4.(本周选做)在 Quartus-II用Verilog语言写一个D触发器,进行仿真验证,与3做比较;一、安装Quartus-II 13 和Modelsim

2021-03-31 21:48:50 570

原创 鸢尾花数据集的线性多分类

任务要求:熟悉Jupyter环境下的python编程,在Jupyter下完成一个鸢尾花数据集的线性多分类、可视化显示与测试精度实验@[TOC] 鸢尾花数据集的多分类一、.鸢尾花数据集简介鸢尾花数据集作为入门经典数据集。Iris数据集是常用的分类实验数据集,由Fisher,1936收集整理。Iris也称鸢尾花卉数据集,是一类多重变量分析的数据集。二、什么是线性分类器三、设计线性分类器的主要步骤1.收集一组具有类别标志的样本X={x1,x2,…,xN}2.按需要确定一准则函数J,其值反映

2021-03-25 18:18:29 946

原创 ROS通信编程与仿真工具

任务要求:学习古月居ROS教学课件和相关视频,练习课件上的话题通信、服务通信编程代码示例;安装Rviz,用它显示电脑摄像头的视频。按照课件上 gazebo 仿真内容,完成 gazebo 环境设置(包括家具和障碍物)、机器人传 感器(camera、kinect、Lidar)安装,用键盘控制机器人的行走,并在 Rviz 中查看各传感器 的采集信息。用gazebo 仿真器搭建自己的一个三维虚拟环境,可以是一个室内环境(家庭环境、教室、 会议厅等),也可以是一个户外环境(比如运动场、街道、公园等)。环境设.

2021-03-21 21:33:05 403

原创 数据的回归与分类分析

任务要求:线性回归练习。“父亲高则儿子高,父亲矮则儿子矮”(即父亲与儿子身高相关,且为正相关)、“母高高一窝,父高高一个”(即母亲的身高比父亲的身高对子女的影响更大)的习俗传说是否成立?请在“父母子女身高”数据集(高尔顿数据集)基础上利用线性回归做出科学分析。1)选取父子身高数据为X-Y,用Excel计算线性回归方程和相关系数、方差、p值等,判断回归方程是否成立。 现在如果有一个新家庭的数据,已知父亲身高75英寸,请测算儿子的身高为多少?2)选取母子身高数据为X-Y,用Excel计算线性回归方程和相

2021-03-20 16:20:37 252

原创 机器人操作(ROS)入门

一、任务要求1.问答题:什么是ROS? ROS产生、发展和壮大的原因和意义?2.实践练习:在Ubuntu16或18系统中,安装对应版本的ROS软件;熟悉ROS基本命令;运行小海龟demo例子,通过键盘控制小海龟运动。1.ROS的简介1.什么是ROS?(1)ROS是Robot(机器人)+ Operating(操作)+ System(系统)的简称,即为机器人操作系统。ROS主要组件包括ROS Master、ROS Node和ROS Service三种。(2)ROS是一个适用于机器人编程的框架,这

2021-03-03 13:19:46 1107 2

原创 基于JSP的数据查询web系统

实验要求:1、学生成绩管理系统3.0(JSP+Servlet+MySQL)2、基于JSP实现的学生成绩管理系统源码下载:源码前言:JSP与servlet的区别和联系jsp:JSP(Java Server Pages)是Sun公司指定的一种服务器端动态页面技术的组件规范,Jsp是以“.jsp”为后缀的文件,在该文件中主要是html 和少量的java 代码。jsp文件在容器中会转换成Servlet中执行。servlet:Servlet(ServerApplet)是Sun公司指定的一种

2021-01-10 11:15:24 752

原创 STM32的PWM和DAC练习

任务要求:1.用STM32F103输出一路PWM波形,建议采用定时器方法。2. 用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音效果、感受歌曲的音质差异。(1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音;(2)将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。一、PWM简介PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制。它是利用.

2021-01-08 11:43:46 245

原创 MQTT协议实践

一、MQTT简介MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备:轻量级的消息订阅和发布(publish/subscribe)协议建立在TCP/IP协议之上1.1 MQTT的特点:(1)MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。(2)MQTT协议是轻量、简单、开放和易于实现的,这些特点使其使用于在物联网、小型设备、移动应

2021-01-02 19:45:01 309

原创 浅谈stm32的三种BOOT模式

一、BOOT模式简单的介绍启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。启动模式1.主闪存存储器(Main Flash memory)STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。2.系统存储器(System memory)从系统存储器启动,这种模式启动的程序功能是由厂家设置的。一般来说,这

2020-12-29 19:12:36 820

原创 基于MDK创建纯汇编语言的STM32工程----LED灯闪烁

前言:(1)汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。(2) 许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的

2020-12-29 19:11:50 616

原创 java实现基于 “REST接口规范“读取web服务网站信息

编译环境:eclipse 2019编程语言:java任务要求:1)读取指定城市的天气预报信息;2)给指定手机号码发送验证码;一、REST接口的组成1.REST接口的概述REST是一种软件架构风格,如果你的接口是REST接口,那么该接口可被认为是REST风格的。REST接口是围绕资源展开的,HTTP 的URL即资源,利用HTTP的协议,其实rest本也可以和HTTP无关,但是现在大家普遍的使用REST都是依托于HTTP协议。2.URL的语法URI = scheme “????/” a

2020-12-28 17:55:50 238

原创 基于SPI/IIC接口的OLED数据显示

一、显示自己的学号和姓名

2020-12-27 18:35:22 545

原创 使用Altium Designer软件绘制一个stm32最小系统的电路原理图

2020-12-25 17:58:43 349

原创 基于I2C硬件协议的AHT20温湿度传感器的数据采集

2020-12-22 20:08:02 368

原创 用wireshark和fiddler抓包分析tcp的三次握手与四次挥手

操作系统:windows10实验软件:wireshark fiddler一.以进入“金庸”游戏为例使用wireshark抓包分析tcp的三次握手与四次挥手。1.在win10中打开cmd命令行窗口,用telnet进入金庸游戏telnet(进入telnet客户端)-》set localecho(打开本地回显)-》open 10.1.230.41 3900(进入游戏服务器)2.用wireshark进行抓包先ipconfig一下,查看自己当前网络的ip,便于之后在wireshark抓取的包进行分析

2020-12-03 19:36:38 1409

原创 用nginx完成一个网页制作

实验环境:Ubuntu18.04实验要求:完成一个静态网页,比如制作一个简单的个人介绍网页,至少包含一张图片、一个二级网页跳转链接和一个文件下载链接;将制作的网页资料上传至Ubuntu系统,用ngnix完成一个简单web网站一、nginx简介Nginx(Engine x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,由伊戈尔·赛索耶夫开发。其将源代码以类BSD许可证的形式发布,并且因其稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。其特点是占有

2020-12-03 19:35:42 1568

原创 FreeRTOS入门---多任务程序

使用到的软件:keil5,野火提供的多功能调试助手。要求如下:在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task。task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个多任务框架模拟代码一、FreeRTOS简介RTOS(Real Time Operating System 实时操作系统。FreeR

2020-12-03 19:27:39 417

原创 STM32串口通讯

一、基于寄存器与固件库的编程方式差异1.基于寄存器编程特点:(1)寄存器更贴近底层,对外设的工作原理和运行机理会有更深的理解。(2)可以深入理解CortexM3内核以及有更好的可移植性。2.基于固件库编程特点:(1)简单,易于理解,适合新手直接上手(2)外设简单二、STM32的USART窗口通讯程序具体要求:1)设置波特率为115200,1位停止位,无校验位。2)STM32系统给上位机(win10)连续发送“hello windows!”,上位机接收程序可以使用“串口调试助手“,也

2020-12-03 19:22:15 492

原创 学习teardrop攻击并伪造一个ip包

编译环境:Ubuntu18.04编程语言:c语言使用原始套接字编程中的 Teardrop 代码编程,伪造一个虚假地址的 IP 包,包的内容填入 Fake News ,发送此包,并用 wireshark 抓包进行验证。一、了解teardrop攻击原理1.什么是原始套接字原始套接字的含义就是在传输层之下使用的套接字,它提供了一些 TCP 和 UDP 套接字无法提供的功能,即:(1)使用原始套接字可以读写 ICMP 和 IGMP 协议的数据包,如著名的 Ping 程序;(2)使用原始套接字可以读

2020-12-03 17:53:39 775

原创 TCP编程--端口扫描器与网游客户端

一.单线程与多线程的端口扫描器对比1.多线程的端口扫描器(1)修改一下代码(2)运行代码结果如下结论:多线程的端口扫描器的扫描速度是比较快的。注:端口扫描器测试使用的是自己本机的主机地址3.单线程的端口扫描器(1)修改代码(2)结果展示结论:单线程端口扫描器运行结果很慢3.单线程与多线对比线程与进程的关系电脑同时就在进行着200个进程1.线程与进程概念线程: 每个进程中至少包含一个线程,而这些线程都在共享进程的资源空间等,当线程发生变化的时候只会引起CPU执行的过程发生变化,

2020-11-19 19:54:40 244

原创 Linux系统的远程操作练习

实验环境:VMware 的 Ubuntu18.04一. Linux系统(Ubuntu和树莓派)的远程操作练习实验目的:了解和熟悉Linux系统的远程终端登录、远程图形桌面访问、 X图形窗口访问和FTP文件传输操作1.将虚拟机Ubuntu系统的网络连接设置为“桥接模式”,并配置Ubuntu的IP、网关参数,保证其他同学的win10系统能够ping通你的Ubuntu; 将树莓派配置在自动联网模式,保证其他同学的win10系统能够ping通你的Ubuntu; 然后,在Ubuntu和树莓派上分别用 su

2020-11-09 19:52:35 194

原创 STM32嵌入式应用系统设计

一. 可视化的代码跟踪调试。“人靠衣装马靠鞍,狗配铃铛跑的欢”。在前次作业中命令行工具gdb调试基础上,练习利用各种可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提供工作效率。可选择以下方法之一:...

2020-11-09 15:09:50 190

原创 C#编程和网络编程入门

一.用C#编写一个控制台hello world程序,实现如下功能:在屏幕上连续输出50行“hello cqjtu!重交物联2018级”;同时打开一个网络UDP 套接字,向室友电脑或树莓派发送这50行消息。

2020-10-31 14:06:44 421

原创 嵌入式程序调试与opencv图像库

实验环境:Ubuntu18.04一 、Ubuntu中程序代码的gdb调试参考课件的gdb调试如下:二、opencv的安装和使用1.opencv的安装(1)在网上下载opencv的安装包,并将下载的压缩包拷贝到Ubuntu的home文件目录下。参考下载地址:https://www.bzblog.online/opencv/opencv-3.4.1/(2)在命令行模式下解压该压缩包,完成后进入加压后的文件夹目录sudo apt-get update解压压缩包:unzip openc

2020-10-28 17:48:06 233

原创 编译器背后的故事

编译器背后的故事引入:gcc会对代码完成预处理,编译,汇编和链接四个步骤gcc常用命令一.用gcc生成静态库和动态库1.按照书上的例子学习1.1先创建执行程序所需要的文件,hello.c,main.c ,hello.h1.2用gcc命令生成.o文件静态库1.3用ar命令生成静态libmyhello.a文件1.4再链接.a文件和main.c文件生成可执行文件hello动态库1.5将hello.c文件编译生成.so共享动态库1.6动态链接.so文件和main.c 文件生成可执行文件

2020-10-16 14:52:25 116

原创 MFC程序入门

MFC程序窗口程序基础前言:Win32程序与MFC程序的有什么异同点?MFC对Win32API进行了大量的封装Win32程序有一条清晰的主线,一个Windows程序从WinMain函数开始,经过注册窗口类、创建窗口、显示和刷新窗口才使得该程序的窗口界面为用户可见,然后建立进行消息循环,用户对此界面所作的任何操作都会被Windows作为消息传递给程序的窗口函数,并由窗口函数对消息进行分类处理,这些工作都是被 WinMain函数独自实现的。但在MFC程序中WinMain函数的地位被CWinApp类取代了

2020-10-14 19:54:37 598

原创 ARM开发环境入门

ARM开发环境入门​ —1.熟悉mdk开发环境,完成一个stm32简单程序​ —2.熟悉proteus电路仿真软件,完成51程序设计与仿真前言:学好ARM开发的有什么意义呢?只要学习一种处理器的就有许多ARM内核的处理器供你使用,从上面你看到有

2020-10-09 18:01:34 445

原创 Ubuntu系统下的程序编译运行

Ubuntu系统下的程序编译运行实验目的1.熟悉使用Ubuntu环境下的命令2.更改源,提高安装速度3.简单hellowWorld程序的编译和运行4.主程序和子程序的编译运行5.Makefile方式编程主程序实验过程1)在VMware中安装Ubuntu18.04的镜像源,配置好相关的实验环境2)为获得较快的下载安装速度,需要换源3)安装需要编译程序的gcc编译器4)开始编写简单的程序5)主程序与子程序6)使用Makefile进行编译链接先创建一个Makefile的文件(t

2020-09-23 18:12:37 752

空空如也

空空如也

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

TA关注的人

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