- 博客(44)
- 资源 (12)
- 收藏
- 关注
原创 C++:冒泡排序
案例描述:对数组内元素进行排序思路:1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。2. 对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。3. 重复以上的步骤,每次比较次数-1,直到不需要比较#include <iostream>using namespace std;int main() { //定义数组 int arr[8] = { 111,25,56,254,256,45,15,35 }; //临时存储 int num = 0; //末尾下
2022-05-24 14:22:38
959
原创 C++:水仙花
#include<iostream>using namespace std;//水仙花int main() { int num = 100; do { int a = 0; int b = 0; int c = 0; //获取个位、十位、百位 /**例: 个位 = 153 % 10 = 3 百位=153/10=15%10=5 百位=153/100=1 3*3*3+5*5*5+1*1*1=153 **/ a = num %
2022-05-24 14:21:44
2346
原创 C++:猜数字
#include <iostream>#include <stdlib.h>using namespace std;int main(){ // 系统生成随机数 int key = rand() % 100 + 1; //用户输入的数字 int num; //标志变量,猜对退出循环 int flag = 0; while (flag == 0) { //用户输入数字 cout << "请输入数字:" << endl; c
2022-05-24 14:20:29
1075
原创 C++:元素逆置
案例描述:声明一个五个元素的数组,将元素逆置#include <iostream>using namespace std;int main() { //声明数组 int arr[5] = { 121,236,564,856,124 }; //末元素下标 int end = sizeof(arr) / sizeof(arr[0]) - 1; //临时保存元素 int key = 0; for (int i = 0; i < end; i++) { key = a.
2022-05-24 14:19:56
231
原创 C++结构体三国案例
案例描述:设计一个英雄的结构体,包括成员姓名,年龄,性别;创建结构体数组,数组中存放5名英雄。通过冒泡排序的算法,将数组中的英雄按照年龄进行升序排序,最终打印排序后的结果。 {“刘备”,23,“男”},{“关羽”,22,“男”}, {“张飞”,20,“男”}, {“赵云”,21,“男”}, {“貂蝉”,19,“女”},#include <iostream>#include<string>using namespace std;struct h.
2022-05-24 14:17:25
310
原创 C++结构体——老师学生成绩案例
案例描述: 学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下 设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员 学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值 最终打印出老师数据以及老师所带的学生数据。#include <iostream>using namespace std;#include <ctime>#include<string>//.
2022-05-24 14:15:49
414
原创 C++冒泡法指针排序
案例描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序例如数组:int arr[10] = { 4,3,6,9,1,2,10,8,7,5 };(有需要的话,数组的值和长度都可以改变)#include <iostream>using namespace std;//冒泡排序void maopao(int* arr, int len) { for (int i = 0; i < len - 1; i++) { for (int j = 0; j < len -
2022-05-24 14:14:17
468
原创 C++通讯录管理系统
案例描述:通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录#include<iostream>
2022-05-24 14:11:27
280
原创 C++指针
C++指针1、指针的基本概念2、指针变量的定义和使用3、指针变量和普通变量的区别4、指针所占内存空间5、空指针和野指针5.1空指针报错:读取访问权限冲突,关键字:**nullptr**5.2野指针报错:读取访问权限冲突6、const修饰指针6.1 const修饰指针——常量指针6.2 const修饰常量——指针常量6.3 const既修饰指针,又修饰常量三种类型的记忆6.4 值传递与地址传递1、指针的基本概念指针的作用: 可以通过指针间接访问内存**巧计:**指针就是地址内存编号是从0开始记录的
2022-05-24 14:08:01
298
原创 软件工程导论复习
软件工程一、软件工程的概述1、软件的定义1.1概念1.2软件发展的三个阶段1.3软件的特点2、软件危机2.1概念2.2软件危机包含两个方面2.3软件危机的表现2.4软件危机的原因2.5消除软件危机的途径例题二、软件工程1.软件工程的定义:2.软件工程的本质特性3.软件工程的基本原理4.软件工程方法学5.软件工程方法学包含三个要素6软件工程方法学分类:6.1传统方法学6.2面向对象方法学7.软件生命周期8.软件过程:8.1瀑布模型8.2改进的瀑布模型8.3快速原型模型8.4增量模型8.5风险更大增量模型8.6
2022-05-21 13:04:25
4396
原创 计算机网络复习
计算机网络复习一、计算机网络概述1.计算机网络的定义2.计算机网络组成3.计算机网络分类拓扑结构范围传输方式4.计算机网络的传输方式5.数据交换方式5.1电路交换5.2分组交换5.3报文交换三者的不同6.网络协议三要素7.常见体系结构O SI体系结构imgTCP/IP体系结构五层原理体系结构8. internet和Internet9. everything over IP 和 IP over everything的含义10.传播时延和发送时延11.计算机网络的性能指标二、物理层1.常用的编码方式2.三
2022-05-09 18:06:29
1580
原创 Python速成笔记
Python速成笔记基础1.标识符2.关键字3.输入输出4.注释5.运算符语法1.条件语句2.循环语句for 循环函数自定义函数空函数匿名函数例子:模块与包模块包引用面向对象面向对象相关概念**面向对象三大特性**类对象继承文件基本操作创建写入读取定位os 模块os.getcwd()os.listdir(path)os.path.abspath(path)os.path.split(path)os.path.join(path, *paths)os.path.getctime(path)os.path.ge
2022-05-09 18:04:46
1539
原创 Proteus元器件对照表
Proteus元器件对照表Proteus的这25大类元器件ANY电子比如,搜寻数码管,通常直接使用seg进行搜索即可。原理图常用库文件:Proteus的这25大类元器件Analog ICs 模拟ICCMOS 4000 series CMOS 4000系列Data Converters 数据转换器Diodes 二极管Electromechanical 机电设备(只有电机模型)Inductors 电感Laplace Primitives Laplace变换器Memory ICs 存储器ICM
2022-05-09 18:01:45
26433
原创 AP与STA模式
AP模式AP是 AccessPoint的简称,提供无线接入服务,提供数据访问,允许其它无线终端接入,简单来说就是和路由器在多数情况下的工作模式相同,能让手机接入。在ESP8266中这种模式主要用于动态修改接入点信息。一些用ESP8266制作的WIFI广告播放器就是工作在这种模式下的。STA模式STA是Station的简称,类似于无线终端,STA本身并不接受无线的接入,它可以连接到AP,简单来说就是和手机连接WIFI热点的工作状态相同,可以连接其它的热点。ESP8266工作在STA模式下
2022-05-09 17:59:35
1455
原创 YOLOv5一些报错问题
YOLOv5一些报错问题1.安装pycocotools报错2.在mac下运行项目出现的问题1.安装pycocotools报错问题源头:安装pycocotools时输入:pip install pycocotools出现报错解决办法报错后会出现一个网址,点击这个网址进行下载进入网址进行下载点击下载生成工具点击下载的文件进行安装勾选使用C++的桌面开发勾选单个组件,搜索build,勾选生成工具耐心等在安装完后,重启电脑,再次在命令行输入pip i
2022-05-09 17:55:55
1103
原创 YOLOv5目标检测
YOLOv5目标检测YOLOv5目标检测一、环境二、前言三、项目开发1.YOLOV5项目下载2.解压YOLOV5并部署环境3.YOLOV5详解3.1 YOLOV5预训练模型比较3.2 通过指令运行项目3.3 YOLOV5参数讲解四、训练自己数据集1.半人工标注和仿真数据集2.人工标注2.1 labelimg介绍2.2 labelimg的安装2.3 使用labelimg文件格式2.4 打开labelimg五、数据集格式转化及训练集和验证集划分六、利用YOLOV5训练自己的目标检测模型1.代码目录
2022-05-09 17:48:57
6920
2
原创 算法设计与分析复习
算法设计与分析复习1.绪论1.1算法特征及性质特征含义输入(input)一个算法可以有零个或多个输入。输出(output)一个算法应有一个或多个输出,作为算法进行信息加工的结果。确定性(definiteness)确定性指算法中的每一个步骤都必须是有明确定义的。可行性(effectiveness)算法中所有的操作都必须足够基本,使算法的执行者或阅读者明确其含义以及如何执行。有穷性(finiteness)算法的有穷性是指算法必须总能在执行有限步骤之后终
2022-05-06 17:50:02
824
原创 TensorFlow2.0笔记(北京大学)不断更新
TensorFlow提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录TensorFlow前言一、人工智能三学派二、基于连接主义的神经网络设计过程一、第一个TensorFlow程序二、Tensor张量总结前言TensorFlow是一个采用数据流图(Data Flow Graphs),用于高性能数值计算的开源软件库。Tensor(张量)即多
2022-01-24 17:00:50
2034
原创 TensorFlow入门--张量的定义与基本运算
TensorFlow入门--张量的定义与基本运算一、生成张量 - Variable 、constant 与placeholder 方法二、全0张量与全1张量的生成 - zeros方法和ones方法三、生成带指定初值的张量 - fill方法总结一、生成张量 - Variable 、constant 与placeholder 方法编程要求:根据提示,在右侧编辑器补全sum函数,参数 a 是 Variable,参数 b 是 constant,记 value 为 b 的值。你需要计算从1+…+va..
2022-01-23 16:47:04
2356
原创 Tensorflow入门--运算
Tensorflow入门--运算一、Tensorflow基本运算二、Tensorflow常见矩阵操作三、Tensorflow数据广播机制一、Tensorflow基本运算任务描述:本关任务:编写一个函数,该函数有四个零阶Tensor参数,要求该函数使用Tensorflow的API先对它们两两求和,然后对和进行乘积计算。编程要求:根据提示在右侧编辑器补全代码函数,这个函数以四个零阶Tensor为参数,然后两两求和后进行乘积。即假设输入为a、b、c、d,返回值为(a+b)* (c+d)测..
2022-01-23 16:40:08
2965
原创 Tensorflow入门-图与会话
TensorFlow入门提示:来自头歌实践平台,仅供参考,希望大家自己认真练习文章目录TensorFlow入门前言一、TensorFlow入门-图与会话二、计算图与会话三、Tensorflow实现线性回归总结前言什么是TensorFlow?TensorFlow是一个采用数据流图(Data Flow Graphs),用于高性能数值计算的开源软件库。Tensor(张量):即多维数组,是TensorFlow中数据表现的形式。Flow:基于数据流图(Data Flow Graphs)的计算D
2022-01-20 14:38:56
2167
原创 Git操作指南及工作流程(初学者必看)
一、Git基本介绍1、Git概述git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git是分布式的,Git不需要有中心服务器2、Git优点速度快简单的设计对非线性开发模式的强力支持(允许成千上万个并行开发的分支)完全分布式有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)3、Git的工作流程命令概述如下c
2022-01-15 15:56:54
5155
原创 CSS基本知识
CSS基本知识一、CSS的基本样式(内联,嵌入,外联)1.内联式将style属性(style attribute)添加到相关标签(relevant tag)<p style="color:white; background-color:gray;"> This is an example of inline styling. </p>效果如下: This is an example of inline styling. 2.嵌入式在HTML
2022-01-14 18:14:41
910
原创 数据库SQL命令大全
一、关于数据库的SQL命令1.创建数据库CREATE DATABASE 数据库名称[ON[FILEGROUP 文件组名称](NAME=数据文件逻辑名称,FILENAME='路径+数据文件名',SIZE=数据文件初始大小,MAXSIZE=数据文件最大容量,FILEGROWTH=数据文件自动增长容量,)][LOG ON(NAME=日志文件逻辑名称,FILENAME='路径+日志文件名',SIZE=日志文件初始大小,MAXSIZE=日志文件最大容量,FILEGROWTH=
2022-01-14 14:43:53
16855
原创 Maven配置与运行(保姆级教程,迅速上手)
一、Maven的下载与配置1.下载Maven压缩包官网2.配置Maven环境变量找到Maven所在路径,复制路径打开系统属性,配置环境变量加入path环境变量验证是否配置成功二、Maven的基本概念1.Maven概述Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成-个项目对象模型(POM)POM (Project ObjectModel) :项目对象模型2.Maven作用项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷的管
2022-01-14 14:35:22
17023
原创 定点运算总结大全(建议收藏,收藏不亏!)
一、原码的加减运算如果直接根据原码运算,那运算强度会高,如下图所示因此采用原码的补码进行原码的加减运算1、补码加减运算的基本公式加法:[A]补 + [B]补 = [A+B]补减法:[A-B]补 = [A] - [-B]补2、由[B]补求[-B]补:连同符号位在内,全部取反后+13、将补码换为原码方法1.正数补:正数的补码即为原码2.负数补:a.数值位取反末尾+1 (注意符号位不要取反!!!)b.在数值位中最右边的1不变,以这个1为分界线,它的
2021-04-29 23:51:48
4040
1
原创 浅谈JAVA接口
接口:如果一个抽象类的所有方法都是抽象的,那这个类即可以定义为接口.在JDK8中接口新特性接口中除了抽象方法外,还包含默认方法和静态方法(类方法),默认方法用default修饰,静态方法用static修饰,且这两种方法都允许有方法体接口定义基本语法接口的继承一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承也是使用 extends 关键字,子接口继承父接口的方法。例如:下面的Sports接口被Hockey和Football接口继承:// 文件名: Spor
2021-04-10 15:14:59
432
原创 JAVA多态性——对象的类型转换
本章会由一个示例浅谈JAVA的多态性——对象的类型转换实验题目:公司支出的总薪水:要求:有一个abstract类,类名为Employee。Employee的子类有YearWorker、MonthWorker、WeekWorker。YearWorker对象按年领取薪水,MonthWorker按月领取薪水,WeekWorker按周领取薪水。Employee类有一个abstract方法:public abstract earnings();子类必须重写父类的earnings()方法,给出各自领取报酬的具
2021-04-10 11:49:52
3405
1
原创 一遍过的刷四史脚本教程
首先你得有台电脑和一部手机手机进行抓包提前打开四史的界面,切换至后台,然后打开手机中的抓包软件开始抓包!进入带四史答题界面后,切换后台,打开抓包软件,一个一个打开去找抓包内容请求中Bearer后面的字符串电脑运行文件四史脚本加抓包软件传送门->>>...
2021-04-05 00:56:09
6433
1
原创 实现第一次eclipse项目与数据库的连接
1.前期准备:在Eclipse中创建项目文件2.前期准备:导入jdbc驱动以及创建一个数据库文件1.1导jar包方法详见https://blog.youkuaiyun.com/Alan_King79/article/details/115423131jdbc驱动可以通过甲骨文官网下载->>>传送门1.2创建数据库文件第一种:在DOS命令窗口打开mysql,输入sql命令创建比如:create database jbdc;use jdbc;create table tb_
2021-04-04 16:59:20
4428
2
原创 java.sql. SQLException: No suitable driver found for jdbc :mysql://localhost:3306/test
出现java.sql. SQLException: No suitable driver found for jdbc :mysql://localhost:3306/test问题的几种解决办法1.可能语法错误比如String url ="jdbc:mysql://localhost:3306/jdbc";中的“:”可能是中文输入格式,请仔细检查!2.可能mysql jar包没有导入查看项目中的jar包是否存在,如果不存在,具体导入方法请看https://blog.youkuaiyun.com/Alan_K
2021-04-04 16:14:32
24612
原创 初次下载mysql设置mysql的密码以及Ignoring query to other database的问题
1.1首先要确认mysql服务端已经登录;最好在DOS命令窗口登录一次mysql;如下图:找到安装mysql的文件路径1.2确认服务端登录成功后,重新打开cmd,即win+r运行cmd输入mysqladmin -u root -p password在上述操作可能会出现的错误该操作是因为你输入的dos命令窗口时的mysql -root -p中少了个u正确的应该为mqsql -uroot -p细心点!!!!...
2021-04-04 15:44:03
177
原创 职工信息管理系统
设计内容与要求1.内容描述:对职工信息进行管理,职工信息包括工号、姓名、性别、年龄、学历、工资、住址、电话(职工号不重复)2.基本要求:(1) 系统以菜单的方式工作。(2) 职工信息录入功能(职工信息用文件保存)。(3) 输出职工信息、浏览职工信息功能。(4) 查询和排序功能:(至少一种查询方式),如按工资查询、按学历查询。(5) 职工信息删除、修改功能(任选项)。3.源码#include <stdio.h> #include <stdlib.h> #in
2021-04-04 00:18:30
1553
原创 JAVA中类与对象例题和一边过的导jar包方法
JAVA中类与对象的实验例题实验1 机动车:编写一个Java应用程序,该程序中有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下:(1)Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。类中定义了speedUp(ints)方法,体现机动车有加速功能;定义了speedDown()方法,体现机动车有减速功能;定义了setPower(int p)方法,用于设置机动车的功率;定getPower()方法,用于获取
2021-04-04 00:03:03
6624
1
原创 建立图的邻接矩阵或邻接表存储结构并以邻接矩阵或邻接表为存储结构实现图的深度优先或广度优先遍历算法。
实验目的:掌握图的结构特征,以及邻接矩阵和邻接表存储结构的特点和建立方法;掌握在邻接矩阵或邻接表存储结构下图的深度优先和广度优先遍历算法的设计方法。实验条件:计算机一台,vc++6.0实验内容与算法思想:内容:建立图的邻接矩阵或邻接表存储结构并以邻接矩阵或邻接表为存储结构实现图的深度优先或广度优先遍历算法。算法思想:创建一个邻接矩阵的储存结构,vertex数组代表顶点向量集,arc二维数组储存邻接矩阵弧的权值,创建vexnum和arcnum整型变量代表顶点数和弧数。用邻接矩阵表示法创建无向图,
2020-12-06 18:11:12
6995
原创 建立二叉树的二叉链表存储结构并在此结构上实现二叉树的三种遍历算法
实验目的:进一步掌握指针变量的含义;掌握二叉树的结构特征及存储实现;掌握二叉树的遍历思想及在链式存储结构上的实现。实验条件:计算机一台,vc++6.0实验内容与算法思想:内容:建立二叉树的二叉链表存储结构并在此结构上实现二叉树的三种遍历算法。算法思想:创建一个二叉链表的二叉树结构体,data指向该结点的信息,LChild指向左孩子,RChlid指向右孩子。用先序遍历序列创建二叉树,再分别创建递归先序、中序、后序遍历二叉树,并进行输出。其中T指向二叉树(或某一子树)根节点的指针,其中再主函数中定
2020-12-06 18:09:03
3817
原创 称正读与反读都相同的字符序列为“回文”。编写程序,判断输入的字符串是否为回文。
实验目的:(1)掌握栈的特点;(2)掌握栈的基本操作(初始化、判栈空、判栈满、出栈、入栈等)的实现及应用。实验条件:计算机一台,vc++6.0实验内容与算法思想:内容:称正读与反读都相同的字符序列为“回文”。编写程序,判断输入的字符串是否为回文。算法思想:利用一组地址的储存单元依次存放自栈顶到栈底的数据元素,同时设置一个栈顶指针来动态地指示栈顶元素在顺序栈中的位置;将栈初始化,再通过StackEmpty函数来判断栈是否建立成功;设置一个从键盘读入的字符数组str和一个用来判断回文数的字符数组
2020-12-06 18:07:15
2462
1
原创 建立一有序的顺序表,并实现下列操作: 1.把元素x插入表中并保持有序; 2.查找值为x的元素,若找到将其删除; 3.输出表中各元素的值。
一.内容:建立一有序的顺序表,并实现下列操作:1.把元素x插入表中并保持有序;2.查找值为x的元素,若找到将其删除;3.输出表中各元素的值。二.算法思想:在主函数中定义顺序表L,并定义插入元素和被删除元素的值;再给顺序表L分配内存空间,通过调用InitList函数,初始化顺序表L,利用冒泡法将键盘输入的值进行排序,再调用printList函数进行输出。从键盘输入要插入的数的值,通过调用InsList函数,将该值插入,再通过调用printList函数进行输出。从键盘输入要查找的数,调用Locate
2020-10-27 20:13:36
6428
3
基于QT的超市信息管理系统
2022-06-17
基于Tensorflow的水果识别平台
2022-05-14
图书管理系统.docx
2021-04-05
学生信息管理系统课程设计
2021-04-05
学生成绩管理系统.doc
2021-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人