自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 深度学习基础训练1——逻辑回归

本篇文章主要介绍吴恩达的深度学习训练题目logistic回归。目标:搭建一个可以对猫进行识别的简单神经网络。成功运行环境:python 3.6numpy 1.19.5h5pymatplotlib数据集完整代码在底部导入所需库import numpy as npimport h5pyimport matplotlib.pyplot as plt下面正式开始首先我们需要做的是导入数据集def load_dataset(): # 读取训练集 train_datase

2021-06-21 21:55:48 516 1

原创 神经网络基础

神经网络结构图如下图上图神经网络共有3个层次,输入层3个神经元,隐藏层即中间层4个神经元,输出层2个神经元。需注意,在神经网络中输入层、输出层的节点数量往往是固定的,中间层可自由指定。在此结构图中,最重要的是连接线,不是神经元!最重要的是连接线,不是神经元!最重要的是连接线,不是神经元!每个连接线均代表一个不同的权重,是通过训练所得。神经网络计算过程中通常先有一个前向传播步骤,接着是一个反向传播步骤。我们将用逻辑回归来表达解释为什么神经网络可分为前向传播和反向传播两个独立部分。逻辑回归逻辑回归是一个

2021-06-19 23:31:51 1258 3

原创 数电——logisim实验ALU、寄存器、锁存器、译码器、多路选择器、计时器等等

包括加法器设计、寄存器设计、24小时计时器设计等等。本打算全部仔细介绍,但是很长一段时间被琐事缠绕,拖了很久,只整理了两篇,最终我打算放弃一篇一篇的介绍,直接给出结果供参考,只需用logisim打开即可看见详细电路图。蓝奏云下载...

2021-05-30 18:39:14 3546 4

原创 Linux下载安装

linux下载安装(1)准备工作:下载VMware Workstation和LinuxWorkstation官网:https://www.vmware.com/cn.html选择Workstation Pro,下载15.0版本(最好不要最新的16,老版本更稳)安装时一路next,安装路径自行更改,除建立快捷方式(如下)之外均不打勾。Linux推荐国内源(下载速度最快的国内源):http://mirrors.163.com/进入后找到centos点击打开,选择版本7点开后,找到iso

2021-04-21 19:36:44 12318

原创 数据结构与算法——整型关键字的散列映射

题目描述给定一系列整型关键字和素数P,用除留余数法定义的散列函数 H(Key) = Key % P将关键字映射到长度为P的散列表中。用线性探测法解决冲突。输入输入第1行首先给出两个正整数N(<=1000)和P(>=N的最小素数),分别为待插入的关键字总数、以及散列表的长度。第2行给出N个整型关键字。数字间以空格分隔。输出在一行内输出每个整型关键字在散列表中的位置。数字间以空格分隔,但行末尾不得有多余空格。样例输入4 524 15 61 88样例输出4 0 1 3这题是一个简

2020-12-15 20:08:06 1918 1

原创 数据结构与算法——朋友圈

题目描述某学校有N个学生,形成M个俱乐部。每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,则A和C也是朋友。请编写程序计算最大朋友圈中有多少人。输入输入的第一行包含两个正整数N(<=30000)和M(<=1000),分别代表学校的学生总数和俱乐部的个数。后面的M行每行按以下格式给出1个俱乐部的信息,其中学生从1~N编号:第i个俱乐部的人数Mi(空格)学生

2020-12-08 19:30:34 1360 1

原创 logisim实现四位乘法器

首先要完成的是41的乘法器和多位加法器,然后封装,多位加法器参考我另一篇博文封装完成后,再进行44的乘法器的搭建。这里需要注意的是进位的情况,类似十进制的乘法

2020-12-08 18:52:28 2699

原创 logisim实现全加器和八位加法器

全加器逻辑图:多位加法器逻辑图

2020-12-08 18:43:10 7294

原创 数据结构与算法—— Windows消息队列

题目描述消息队列是Windows系统的基础。对于每个进程,系统维护一个消息队列。如果在进程中有特定事件发生,如点击鼠标、文字改变等,系统将把这个消息加到队列当中。同时,如果队列不是空的,这一进程循环地从队列中按照优先级获取消息。请注意优先级值低意味着优先级高。请编辑程序模拟消息队列,将消息加到队列中以及从队列中获取消息。输入输入首先给出正整数N(<=105),随后N行,每行给出一个指令——GET或PUT,分别表示从队列中取出消息或将消息添加到队列中。如果指令是PUT,后面就有一个消息名称、以及一

2020-11-28 19:32:13 449

原创 数据结构与算法——银行业务队列简单模拟

题目描述设某银行有A、B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 —— 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客。给定到达银行的顾客序列,请按业务完成的顺序输出顾客序列。假定不考虑顾客先后到达的时间间隔,并且当不同窗口同时处理完2个顾客时,A窗口顾客优先输出。输入输入为一行正整数,其中第1个数字N(<=1000)为顾客总数,后面跟着N位顾客的编号。编号为奇数的顾客需要到A窗口办理业务,为偶数的顾客则去B窗口。数字间以空格分隔。输出按业务处理完成的顺序输

2020-11-28 19:18:11 1926

原创 数据结构与算法——递增链表的插入

题目描述给定一个递增整数序列和某个整数M,构造出此递增序列对应的链表,并创建以M为值的新结点插入到链表中,使其结果序列依然保持递增顺序。输入每个输入包含一个测试用例,第1行包含原序列长度N(任意long int范围内的正整数)与待插入的整数M;第2行包含N个递增的整数代表原递增数列。输出根据此递增数列,构造出此递增链表,然后将M插入到链表中,输出插入后的链表对应的数列。数字间隔一个空格,但末尾不能有空格。样例输入6 2-10 -3 1 5 9 30样例输出-10 -3 1 2 5 9 3

2020-11-27 19:50:23 3515 1

原创 数据结构与算法——数组循环右移

题目描述一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。每个输入包含一个测试用例,第1行输入N ( 1<=N<=100)、M(M>=0);第2行输入N个整数,之间用空格分隔。在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。样例输入6 2

2020-10-22 20:50:53 832

原创 数据结构与算法——简单计算器

题目描述模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。每个输入包含一个测试用例,为一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。样例输入【样例1】1+2*10-10/2=【样例2】32/0=样例输出【样例1】10【样例2】ERROR实现代码如下:#include<stdio.h

2020-10-21 18:50:55 1478

原创 (一)c++实现共享栈 循环队列 链栈

本文为数据结构课程的第一篇实验报告,主要是用c++实现共享栈、循环队列和链栈,仅供参考学习(也没人看),如有错误望及时提出,我及时改正。实验一:线性结构的实现一、实验目的实验目标:验证C语言环境下,顺序结构和链式结构的实现。并通过测试数据的运行结果来测试结构的正确性。尝试实现如循环队列、共享栈等在特殊条件下使用的数据结构。预期效果:能够成功运行循环队列,共享栈和链栈。二、实验内容1、实现顺序循环队列2、实现链式栈3、实现共享栈4、使用数据测试三、实验过程实现过程:1.顺序循环队列

2020-09-29 20:38:16 1037

原创 我学python的第一道题目

这是一道非常简单但却十分有意义的题目,它是我学python的开端。当时我正在图书馆奋力学习(偷偷打游戏),突然电脑qq头像跳动,是一个女生问我一道python题目,没错就是这道题目。可是我虽然是学计算机的,但我没学过python,只学了计算机导论(就是一本介绍计算机发展史和一些理论的教材)。然后我花了一个多小时开始自学python,解决了这道题目。但是为了让她更好的自己思考学习,我没有给她代码(我都佩服我自己)。然后我发现,好多女生学选修python,文科女生居然也学,并且python作业经常困扰着她们

2020-07-26 21:08:52 126

原创 turtle画小心心

python画一个简单的粉嫩嫩小心心,代码量很少。copy即可哦,可以送女友,代码量少,不烧脑,但前提是她能懂import turtle as tdef curvemove(): for i in range(200): t.right(1) t.forward(1)t.color('pink')t.begin_fill()t.left(140)t.forward(111.65)curvemove()t.left(120)

2020-07-26 20:43:57 349

原创 代码雨 python

看到好多高冷的字母雨,来搞一个卡哇伊一点的字母雨,满足一下少女心。前提需要一个pygame,直接pip一下就可以了。pip install pygame下面就是代码了,copy就可以用了。import randomimport pygamewidth = 1024height = 800font_width = 15pygame.init()winSur = pygame.display.set_mode((width,height))font = pygame.font.Sys

2020-07-26 20:36:34 572

原创 python画太极(不是八卦)

本代码画图仅供娱乐,所以代码无注释,还请谅解,总而言之就将就着copy玩吧。import turtle as tt.screensize(1000,1000)t.pensize(1)t.speed(20)t.hideturtle()t.penup()t.goto(0,-36)t.pendown()t.begin_fill()t.fillcolor('white')t.circle(150,360)t.end_fill()t.penup()t.goto(0,-36)t.pend

2020-07-26 20:28:49 295

原创 单链表交叉合并

输入两个单链表,使其交叉合并形成一个单链表。如:1 3 5 7 92 4 6 8 0合并后:1 2 3 4 5 6 7 8 9 0如果一个单链表比另一个长,则将多余部分加到后面。具体代码如下:#include<stdio.h>//定义链表typedef struct node{ int data; struct node *next; }Node,*NodeP; //链表输入数据 NodeP create1(){ NodeP head=NULL,p,q; ch

2020-06-22 22:00:51 920

原创 结构体统计选举票数

假设有10个选民,三个候选人(zhang、wang、li)。选民输入候选人名字(不分大小写)进行投票,最后输出所有候选人的得票数和废票数(输入错误,比如输入:liu)具体代码如下:#include<stdio.h>#include<string.h>//候选人和票数struct choice{ char name[10]; int count;};int main(){ struct choice people[4]={ {"zhang",0}, {"

2020-06-05 09:09:19 2632

原创 字符串比较(指针)(忽略大小写)

比较两个字母字符串,忽略大小写。若相等则输出1,不相等输出0。#include<iostream> using namespace std;//字符串比较int Judge_Char(const char* str1, const char* str2){ for(;*str1!='\0' && *str2!='\0';str1++,str2++){ if(*str1 != *str2 && *str1-*str2!=32 &&

2020-05-29 14:36:55 521

原创 字符串排序(指针)

输入3个字符串,将它们从小到大进行排序。具体代码如下:#include<iostream>#include<cstring>using namespace std;//交换字符串void swap(char *p1,char *p2){ char t; for(int i=0;i<20;i++){ t=*(p1+i); *(p1+i)=*(p2+i); *(p2+i)=t; }}int main() { char s1[

2020-05-29 14:25:22 708

原创 指针函数倒序输出数组

建立两个函数,第一个用来颠倒数组,第二个用来输出数组。代码如下:#include<iostream> using namespace std; int* reverse(int *list,int size) { int i,t;for(i=0;i<size/2;i++){t=list[i];list[i]=list[size-i-1];list[size-i-1]=t;}return list;}

2020-05-22 12:35:59 2161

原创 函数指针求三个数最大值

利用函数指针求三个数的最大值,如输入1,2,3三个数,输出3。具体代码如下:#include<iostream> using namespace std;//判断最大值 int Max(int *p1,int *p2,int *p3) { int max=*p1; if(max<*p2) max=*p2; if(max<*p3) max=*p3; return max;} int main() { int n

2020-05-22 12:22:26 6377 1

原创 指针指向数组最大和最小元素

利用指针指向数组中的最大和最小元素,即输入数组{1,2,3,4,5},输出5,1。代码如下:#include<iostream>using namespace std;int main(){ int a[8]; int *max, *min;//最大值max,最小值min for(int i=0;i<8;i++) { cin>>a[i]; } max=a; min=a; for(int i=1

2020-05-22 11:38:19 649

原创 C语言 寻找亲密数对

亲密数对:如果a的所有正因子和等于b,b的所有正因子和等于a,因子包括1但不包括本身,且a不等于b,则称a,b为亲密数对。例如:输入:300输出:220<__>284具体代码如下:#include<stdio.h>int main(){ int i,j,n; scanf("%d",&n); for(i=1;i<n;i++){ int sum1=0,sum2=0; for(j=1;j<i;j++){ if(i%j==0) s

2020-05-15 09:03:12 8158 4

原创 C语言 百钱百鸡问题

最近做了“百钱百鸡”这个经典问题“百钱百鸡”问题如下:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?当时一看题目,我就笑了,就这?!接着我就随意的敲下了如下代码(不要问我为什么大括号那么多,习惯问题)#include <stdio.h>int main(){ int men,women,child,sum; for(men=0;men<20;men++){ for(women=0;women<33;women++){ chi

2020-05-13 22:17:07 1178 2

原创 剔除字符串中的数字字符

如输入一个字符数组a1b2c3,输出abc。具体代码如下#include<iostream>using namespace std;//判断数字字符,并删除数字字符void del(char src[]){ int i,j=0; for(i=0;src[i]!='\0';i++){ if('0'<=src[i] && s...

2020-05-08 10:00:27 2202

原创 C语言整形变量交换(附不创建临时变量的交换方法)

整形变量交换一般方法为int x,y,t;t=x;x=y;y=t;这样x与y就进行了交换。下面看这段函数#include<iostream>using namespace std;void swap(int x,int y){ int t; t=x; x=y; y=t;}int main(){ int x,y; cin...

2020-05-06 22:40:41 195

原创 C语言 N的阶乘(递归)

代码如下#include<iostream>using namespace std;//递归int fact(int N){ if(N<=1) return 1; return N*fact(N-1);}int main(){ int N; cin>>N;//输入 cout<<fact(N...

2020-05-06 19:58:58 308

原创 C语言 冒泡排序(成绩排序实例)

任意输入一组正整数数据,以负数结尾,使用冒泡排序进行从大到小排序具体代码如下#include <stdio.h>int main(){ int num[40]={0},i,j,t,n=0; scanf("%d",&num[n]); while(num[n]>=0){ n++; scanf("%d",&num[n]); } //判断数字大小...

2020-05-04 22:33:44 7210

原创 C语言 进制转换(1-16进制)

先输入需要转化的进制,再输入若干个需要转化的数(以0和负数结尾)具体代码如下#include <stdio.h>int main( ){ int n,m; int i, a[12]; scanf("%d",&m);//需要转换的进制 scanf("%d",&n);//需要转换的数 while(n>0) { //进制转...

2020-05-04 22:27:20 1155

原创 C语言 字符串(纯字母)的交集

输入两个字符串,求这两个字符串的交集(不区分大小写且以小写形式输出)。例如输入axcds和AsCs,则输出为asc。第二个字符串s出现两次,不重复输出,只输出一个s。具体代码如下#include <stdio.h>#include <ctype.h>int main(){ char arr[50],str[50]; int i,j,n=0,x=0; char...

2020-05-04 20:15:30 1840

原创 整数逆转(不确定位数//数字版)

#include <stdio.h>int main(){ int num[50],n,j,i=0; scanf("%d",&n); //去除末尾0,例如1000,使其变为1。 while(n%10==0){ n=n/10; } //将处理后的数字n按位数存储在数组num[]。 while(n){ num[i]=n%10; n=n/10; ...

2020-05-01 08:32:31 340 1

原创 整数数位逆转(不确定位数//字符版)

输入一个整数如789,逆转后输出为987。对于不确定位数的整数可以选择将整数转化为字符数组的方法进行逆转。由于不确定个数,那么不方便控制输入,采用取余的方法(如输入整数123 令 a=123%10, b=123/10%10, c=123%100 )也不好解决。而字符数组的gets就非常方便输入,用字符数组输出也很方便。采用字符数组会出现一个小问题,如输入10000,那么就会输出00001,由于是...

2020-04-23 10:14:54 649

原创 c语言字符数组拼接

废话不多说,直接上代码#include<stdio.h>#include<string.h>void mystrcat(char a[], char b[]){ int i,j; //计数a[]个数i for(i=0; i<strlen(a); i++);//这地方比较繁琐,可不写,直接i=strlen...

2020-04-23 09:50:28 8841 1

空空如也

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

TA关注的人

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