学习分享
文章平均质量分 64
Patio F4
一起学习
展开
-
计算机网络与互联网
计算机网络与互联网知识点知识点节点:主机及其上运行的应用程序边:通信链路接入网链路:主机连接到互联网的链路主入链路:路由器的链路协议:在两个或多个通信实体之间交换的报文格式和次序、以及在报文传输入和接收或其他事件方面所采取的动作接入是把边缘系统接入到网络核心边缘系统上运行的网络应用程序是网络存在的理由网络核心的作用是数据交换的应用网络核心:路由器的网状网络,现实数据交换分组交换:缺点:可变的排队延迟和存在可能出现的丢失优点:获得网络的共享性分组交换:存储——转发被传输到下一个链路原创 2022-08-10 10:52:28 · 296 阅读 · 1 评论 -
计算机网络之了解计算机网络
计算机网络概述计算机网络的产生和发展计算机网络的功能与特点功能特点计算机网络的拓扑结构计算机网络的产生和发展计算机网络是计算机技术与通信技术结合的产物,它是从简单到复杂、单机到多机、终端与计算机之间的通信到计算机与计算机之间的直接通信的演变过程计算机网络的功能与特点功能(1)资源共享(2)数据通信(3)集中管理(4)分布式处理(5)均衡负荷特点(1)可靠性 (2)高效性 (3)独立性 (4) 扩充性 (5)分布性 (6)易操作性 (7)廉价性计算机网络的拓扑结构计算机网络的拓扑结构主要有总原创 2022-01-17 20:38:00 · 5677 阅读 · 4 评论 -
一步解决:C语言 输出a,b,c最大的值的题目
直接上代码#include <stdio.h>int main(){ int a=9,b=100,c=90,d,e; d=a>b?a:b; e=b>c?d:c; printf("%d",d>c?d:e); }原创 2021-05-27 22:17:17 · 308 阅读 · 0 评论 -
PyQt5-论文爬取程序
1、编辑主窗体页面步骤和我之前编辑12306车票信息窗口类似,在这里就不一一赘述了,直接上代码!paper.pyfrom PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(720, 720)原创 2021-05-15 13:10:53 · 468 阅读 · 3 评论 -
用PyQt5编辑 12306车票信息爬取程序
1、搭载QT环境按win+R输入 pip install pyqt5 下载QT5 当然也可以去Qt的官网的下载 ,使用命令行更快捷方便 所以建议使用命令行 ,去官网下载安装有它的好处就是不用自己安装 toosl作者使用的是pyCharm 完成后期的后台程序设置,使用pyCharm 外部工具链接把Designer,pyUIC,qrcTopy程序加进去2、主窗体设置打Qt5主程序设置主窗体,设计完成保存为windows添加到创建好的python项目中,然后选中单击右键-》External too原创 2021-05-11 20:08:19 · 2010 阅读 · 22 评论 -
pygame制作简易版流浪地球小程序
# -*- coding: utf-8 -*-"""Created on Tue May 4 09:53:29 2021@author: 豪哥"""import pygame#加载pygamefrom sys import exit#获取sys模块exitpygame.init()#初始化pygamesize=width,height=880,600#设置窗口大小scree=pygame.display.set_mode(size)#显示窗口pygame.display.set_c原创 2021-05-04 12:17:38 · 493 阅读 · 2 评论 -
wxpython配合MySQL数据库完成用户登录页面的设计
文章目录一、创建user表2、给表添加数据3、利用wxpython创建登录界面4、执行结果如图![在这里插入图片描述](https://img-blog.csdnimg.cn/20210503181152804.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N6aDI2Mzc3NTA4MjE=,size_16,color_FFFFFF,t_70)原创 2021-05-03 18:14:35 · 1169 阅读 · 10 评论 -
python小笔记
文章目录1、从键盘输入并创建序列2、遍历序列3、修改、添加、删除序列3、结束程序4、图片的基本操作5、文件以及目录的基本操作1、从键盘输入并创建序列(1)列表A=[i for i in input().split](2)元组A=tuple(i for i in input().split())(3)集合A=set(i for i in input().split())(4)字典key=[i for i in input().split()]ralue=[i for i in inp原创 2021-04-26 11:08:53 · 415 阅读 · 7 评论 -
python海龟绘图-奥运五环
import turtle #导入turtle模块# This is a square!def square():#定义函数 turtle.width(10)#整体宽度 turtle.color("red") #定义颜色 turtle.circle(50) #画直接五十码的圆 turtle.penup() #抬笔 turtle.goto(120,0)#去坐标120,0 turtle.pendown()#下笔 turtle.color("green")原创 2021-04-08 10:33:27 · 1154 阅读 · 0 评论 -
JAVA语言练习题-字符串
1、使用String类toUpperCase()方法和toLowerCase()方法,来实现大小写的转换2、分别截取字符串str1和字符串str2中的部分内容,如果截取后的两个子串相同会输出相同,否则输出两个字串并不相同3、使用正侧表达式来判断字符串text是否为合法的手机号4、使用字符串生成器,将字符串str追加1~10个数字程序代码如下:package 练习;import java.util.*;public class 例12 {private static Scanner sc;p原创 2021-04-06 13:54:14 · 613 阅读 · 0 评论 -
JAVA学习-字符串
字符串一、String类1、声明字符串2、创建字符串二、连接字符串1、连接多个字符串2、连接其他数据类型三、获取字符串信息1、获取字符串长度2、字符串查找3、获取指定索引位置的字符串四、字符串操作1、获取子字符串2、去除空格3、字符串替换一、String类1、声明字符串格式:String s;String:指定该变量为字符串类型S:任意有效的标识符,表示字符串变量的名称2、创建字符串(1)String(char a[])char a[]={'a','b','c','d'};String原创 2021-04-06 13:50:22 · 251 阅读 · 1 评论 -
数据结构(C语言)-排序
排序一、排序的基本概念二、插入排序1、有序插入方法2、直接插入排序2、折半插入排序3、希尔排序( Shell's Sort )三、交换排序1、冒泡排序 ( Bubble Sort )2、快速排序四、选择排序1、简单选择排序2、堆排序五、各种排序算法比较一、排序的基本概念为了查找方便,通常希望查找表是按关键字有序排序的,因此学习和研究各种排序的方法和对应的算法,有助于提高计算机对数据处理的工作效率。首先了解一些和排序相关的概念。1.排序( Sorting )将数越元素(或记录)的任意序列,重新排列成原创 2021-04-03 17:03:12 · 1011 阅读 · 0 评论 -
JAVA语言练习题-流程控制
1、实现判断变量x是奇数还是偶数//实现判断变量x是奇数还是偶数package 练习;import java.util.Scanner;public class 例1 { private static Scanner sc; public static void main(String [] args){ sc = new Scanner(System.in); int m; System.out.printf("输入X的值:");原创 2021-03-26 16:11:09 · 90 阅读 · 0 评论 -
Java学习-流程控制
流程控制一、复合语句二、条件语句1、if条件语句2、switch语句三、循环语句1、while 循环语句2、do...while语句3、 for循环语句4、 foreach语句四、循环控制1、break语句2、continue语句一、复合语句与C语言及其他语言相同package 复合语句;public class 例1 { public static void main(String[]args) { int x=20; { int y=40; Syst原创 2021-03-26 16:08:53 · 99 阅读 · 1 评论 -
Java学习-JAVA语言基础
JAVA语言基础一、JAVA主类结构1、包声明2、声明成员变量和局部变量3、编写主方法4、导入APl类库二、基本数据类型1、整型类型2、浮点型3、字符类型4、布尔类型三、变量与常量1、标识符和关键字2、声明变量与常量3、变量的有效范围四、运算符1、赋值运算符2、算术运算符3、自增自减运算符4、比较运算符5、逻辑运算符6、位运算符7、三元运算符8、运算符的优先级五、数据类型转换1、隐式类型转换2、显式类型转换一、JAVA主类结构package 第一节;//包public class 例1 {//类原创 2021-03-25 15:48:14 · 197 阅读 · 0 评论 -
数据结构(C语言)-查找
查找一、基本概念二、静态查找表1、顺序查找2、折半查找3、分块查找4、算法比较三、动态查找表1、二叉排序树的概念2、 二叉排序树的基本运算3、平衡二叉树四、哈希表(散列表)查找1、散列表的若干术语2、散列函数的构造方法3、散列表的冲突处理4、散列表的查找查找又称为检索,是指在某种数据结构中找出满足给定条件的结点,若找到满足给定值的元素,则查找成功,反之则失败一、基本概念1、查找表查找表是由同一类型的数据元素(或记录)构成的集合。由于"集合”中的数据元素之间存在着松散的关系,因此查找表是一种应用灵便的原创 2021-03-24 19:48:41 · 3145 阅读 · 0 评论 -
数据结构(C语言)-图
图一、图的定义和术语1、图的定义2、图的相关术语二、图的存储结构1、邻接矩阵2、邻接表3、邻接矩阵与邻接表的关系三、图的遍历1、深度优先遍历(DFS)2、广度优先遍历(BFS)3、DFS与BFS算法比较四、图的连通性1、最小生成树五、最短路径问题1、最短路径概念2、通过算法求最短路径(Dijistra算法)六、拓扑排序1、有向无环图及其应用2、拓扑排序一、图的定义和术语1、图的定义图是一种典型的非线性结构(多对多),由一个非空顶点集合和一个描述顶点之间关系即边的有限集合组成的一种数据结构。记作G=(V原创 2021-03-16 17:20:23 · 1749 阅读 · 0 评论 -
数据结构(C语言)-树
树一、树1、树的定义2、树的基本术语3、树结构和线性结构的比较二、二叉树1、二叉树的定义2、二叉树的形态与树的形态3、二叉树的性质4 、二叉树的存储结构一、树1、树的定义(1)树的定义树(Tree)n(n>=0)个有限数据元素的集合。当n=0时称为空树。当n>0时,是非空树,它满足以下两个条件:(2)树的表示方法树的逻辑结构表示主要有四种:树形表示法,嵌套集合表示法,凹入表示法和广义表表示法等2、树的基本术语3、树结构和线性结构的比较二、二叉树1、二叉树的定义原创 2021-03-04 20:01:08 · 2702 阅读 · 1 评论 -
数据结构(C语言)-数组
数组一、数组的抽象数据类型定义二、数组的顺序存储三、特殊矩阵的压缩存储1、对称矩阵2、三角矩阵3、对角矩阵4、稀疏矩阵学习视频数组:按一定格式排列起来的具有相同类型的数据元素的集合一维数组:若线性表中的数据元素为非结构的简单元素则称为一维数组。一维数组的逻辑结构:线性结构。定长的线性表格式:数据类型 变量名称[长度]二维数组:若一维数组中的数据元素又是一维数组结构,则称为二维数组二维数组的逻辑结构分为:非线性结构:每一个数据元素即在一个行表中又在一个列表中。线性结构:改线性表的每个数据原创 2021-02-21 16:45:42 · 3279 阅读 · 1 评论 -
数据结构(C语言)-广义表
广义表一、广义表的定义和运算1、广义表的定义2、广义表的性质广义表是线性表的推广,也称为列表(Lists)。线性表中的元素仅限于单个数据元素(原子),即不可以再分割;而广义表中的元素即可以是原子,也可以是子表。一、广义表的定义和运算1、广义表的定义广义表是n(n>=0)个数据元素a1,a2,a3…an的有序序列,一般记做:LS=(a1,a2,a3…an)其中LS是广义表的名称,n是广义表的长度。每个a3(1<=3<=n)是LS非空时,称第一个元素a1为LS的表头(head),称原创 2021-02-07 19:55:33 · 1937 阅读 · 0 评论 -
数据结构(C语言)-串
学习视频串一、串的定义和基本运算1、串的定义2、串的基本操作二、串的存储结构1、定长顺序串存储2、链式存储3、串的堆分配存储结构串的基本运算的实现串是字符串的简称,它的每个数据元素都由一个字符组成。串是一种特殊的线性表。一、串的定义和基本运算字符串简称为串,是一种特殊的线性表,它的数据元素仅由字符组成。1、串的定义(1)串的定义串(string)是由零个或任意多个字符组成的有限序列,一般记为:S="a1a2a3....an"(n>=0)其中,S为串名,在本书中用双引号作为串的定界符原创 2021-02-06 14:35:22 · 4333 阅读 · 2 评论 -
数据结构(C语言)-队列
队列一、队列的定义与基本运算1、队列的定义2、队列的基本操作二、队列的存储实现及运算实现1、顺序队列2、循环队列队列也是一种运算受限的线性表。一、队列的定义与基本运算1、队列的定义(1)队列的定义假设有一个队列Q=(a1…an),队列中元素按(a1…an)的次序入队后,入队的第一个元素a1为队头元素,最后一个元素an为队尾元素,队列的操作是按先进先出的原则进行的,这种先进先出的规则应用在数据结构中称为队列,队列又称为先进先出的线性表。(2)队列的特性队列的主要特性就是“先进先出”。队列也是原创 2021-01-25 13:15:11 · 776 阅读 · 0 评论 -
数据结构(C语言)-栈
学习视频栈栈的定义及运算栈的定义栈的几个术语栈的特性栈的存储和实现顺序栈链栈栈又称为堆栈,是一种特殊的线性结构。栈的定义及运算栈的定义后进先出的线性结构栈的几个术语(1)进栈。插入元素(2)出栈。删除元素(3)栈顶和栈底。允许进行插入和删除操作的一端称为栈顶,另一端为栈底。(4)栈顶元素。处于栈顶位置的数据元素。(5)栈底元素。处于栈底位置的数据元素(6)空栈,没有数据元素。栈的特性(1)先进后出的线性表,简称LIFO表(2)栈是一种特殊的线性表,其特殊性在于限定插入和删除数据原创 2021-01-19 15:53:22 · 122 阅读 · 0 评论 -
数据结构(C语言)-案例分析(图书管理系统)
图书管理系统#include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<string.h>struct Book{ char ID[20];//编号 char Name[50];//书名 int price;//定价 }; typedef struct Librarysystem{ Book Data;//定义结点的数据域 struct Librarysystem原创 2021-01-15 23:43:18 · 1559 阅读 · 0 评论 -
数据结构(C语言)-案例分析2(单链表实现稀疏多项式运算)
单链表实现稀疏多项式运算//稀疏多项式基本运算 #include<stdio.h>#include<stdlib.h>#include<malloc.h>typedef struct PN{ float coef; int expn; struct PN *next;}LinkList; LinkList *InitList(){ LinkList *Head; LinkList *head; head=(LinkList*)malloc(siz原创 2021-01-14 19:07:01 · 614 阅读 · 1 评论 -
数据结构(C语言)-案例分析(顺序表实现多项式运算)
顺序表实现多项式运算//多项式基本运算 #include"stdio.h"#include"stdlib.h"#define MAX 100typedef int Data;typedef struct{ Data data[MAX]; int Length;}SeqList;SeqList A;SeqList B;SeqList C; void InitList(SeqList *A,SeqList *B,SeqList *C){ A->Length=0; B->原创 2021-01-14 19:04:50 · 1856 阅读 · 2 评论 -
数据结构(C语言版)-线性表(单链表)
学习视频链接单链表一、单链表1、单链表的定义2、单链表的类型定义3、单链表的基本操作实现二、配套实验一、单链表1、单链表的定义线性表的链式存储结构是指用一组任意的存储单元存储线性表中的数据元素。为了反映数据元素之间的逻辑关系,对于每个数据元素不仅要表示它的具体内容,还要附加一个表示它的直接后继元素存储位置的信息这样构成的链表为单链表。其结点分为数据域与指针域 ,单链表分为带头结点和不带头结点两种类型。数据域指针域datanext结点:数据元素的存储映像链表:n个结原创 2021-01-08 19:19:46 · 902 阅读 · 0 评论 -
数据结构(C语言版)-线性表(顺序表)
线性表一、线性表的基本概率1、线性表的定义2、线性表举例3、线性表的特点4、线性表的基本操作二、线性表的顺序存储1、顺序表的定义2、顺序表的存储特点3、顺序表的类型定义4、顺序表的基本运算的实现。三、配套实验一、线性表的基本概率1、线性表的定义线性表是具有相同数据类型的n(n>= 0)个数据元素的有限序列。2、线性表举例(1)简单的线性表。例如,26个英文字母表;一周七天。(2)复杂的线性表。例如,学生信息登记表。在复杂的线性表,常把数据元素称为记录(Record),它由若干个数据项(I原创 2021-01-04 19:34:26 · 1536 阅读 · 1 评论 -
数据结构与算法( C语言版)-概论
概论一、数据结构的研究内容二、数据的逻辑结构1、有关概念与术语2、数据的逻辑结构三、数据的存储结构一、数据结构的研究内容用计算机解决实际问题时,大致需要以下几个步骤:(1)从具体问题抽象出一个适当的数学模型。(2)设计求解数学模型的算法(3)编程、运行并调试程序,直到解决实际问题。二、数据的逻辑结构1、有关概念与术语(1)数据数据是指所有能输入到计算机中并被计算机程序处理的符号的表示。所谓数据就是计算机加工处理的对象,它可以是数值数据,也可以是非数值数据。(2)数据元素数据元素(即结点原创 2020-12-31 11:07:49 · 1103 阅读 · 0 评论 -
C语言练习题-结构体与联合体
用一个数组存放图书信息每本书是一个结构包括下列几项信息书名、作者、出版年月、借出否试写出描述这些信息的说明并编写一个程序读入若干本书的信息然后打印出以上信息。#include<stdio.h>struct book{ char name[50]; char zzname[50]; int year; int month; char flag;}liber[20];int main(){ int i; for(i=0;i<10;i++){ p.原创 2020-12-19 17:02:37 · 2262 阅读 · 1 评论 -
初学C语言-结构体与联合体
一、结构体结构体类型的定义一般形式为:struct 结构体类型名 { 数据类型 成员变量1; 数据类型 成员变量2; .... 数据类型 成员变量n; }; 其中struct是用于定义具体结构体类型的关键字,此关键字告诉编译系统,准备定义一个结构体,结构体类型名是由用户字节定义的标识符。例1.定义“学生记录”的结构体如。struct student{ int num; char sex; int age; char departme原创 2020-12-17 15:06:56 · 776 阅读 · 0 评论 -
C语言练习题-指针
1.输入3个数,按从大到小顺序输出#include<stdio.h>int main(){ int j,k,l; int *p,*q,*r; void bj(int *p,int*q); scanf("%d%d%d",&j,&k,&l); p=&j; q=&k; r=&l; if(j>k){ bj(p,q); } if(j>l){ bj(p,r); } if(k>l){ bj(q,r);原创 2020-12-15 10:02:12 · 913 阅读 · 2 评论 -
初学C语言之-指针
指针指针听起来挺高大上的 其实和数组没有啥区别,其实不是特别难 ,了解其特性就完了。一、指针1.指针就是保存地址的变量Int i;Int *p=&i;注意:Int * p,q;等同于Int *p;q;Sizeof1.是一个运算符,给出某一个类型或变量在内存中所占据的字节数。2.Sizeof(int)3.Sizeof(i)运算符&① Scanf(“%d”,&i);里的&② 获得变量的地址,它的操作数必须是变量。③ Int i;printf(“原创 2020-12-11 14:06:06 · 681 阅读 · 0 评论 -
C语言练习题-函数
编写一个程序,从键盘输入立方体的长宽高,在屏幕上输出它的体积。#include<stdio.h>float js(float x,float y,float g); int main(){ printf("输入长宽高:"); float x,y,g,v; scanf("%f%f%f",&x,&y,&g); v=js(x,y,g); printf("体积为%fCM",v);} float js(float x,float y,float g){ .原创 2020-12-08 17:30:38 · 3057 阅读 · 1 评论 -
C语言练习题-数组
现有一实型数组A[12],其各元素在内存中的排列的顺序为:1.0,15.5,9.5,8.4,66.5,7.1,22.0,54.5,-34.0,11.3,32.5数组中元素值最小的数组元素。数组中元素值最大的数组元素。数组中某数组元素值等于另外两个数组元素值之和的等式。数组中某数组元素值等于另外两个数组元素值之差的等式。 #include<stdio.h>int main(){ double A[12]={1.0,15.5,9.5,-23.0,8.4,66.5,7.1,2.原创 2020-12-02 20:28:45 · 4019 阅读 · 3 评论 -
C语言练习题-循环练习题
用三种不同的循环语句做1+…+100//用三种不同的循环语句做1+...+100 /*#include<stdio.h>int main(){ int x=0; for(int i=0;i<=100;i++){ x=x+i; } printf("%d",x);}*//*#include<stdio.h>int main(){ int x,i; x=0; i=0; while(i<100){ i++; x=x+i; } .原创 2020-11-30 15:21:00 · 6518 阅读 · 5 评论 -
顺序与选择2
某服装店经营套服且单件出售,若一次购买不少于100套,则每套88元;若不足100套,则每套98元;只买上衣每件66元;只买裤子每条48元,请编程读入所买上衣c和裤子t的件数,计算应付款数m.//某服装店经营套服且单件出售,若一次购买不少于100套,则每套88元;若不足100套,则每套98元;只买上衣每件66元;只买裤子每条48元,请编程读入所买上衣c和裤子t的件数,计算应付款数m.#include<stdio.h>int main(){ int c,t,m; printf("请输入.原创 2020-11-29 14:06:10 · 1915 阅读 · 2 评论 -
C语言练习题-顺序与选择
从键盘输入年份year(4位十进制数),判断其是否位闰年,润年的条件是:能被4整除但是不能被100整除,或者不能被400整除。//从键盘输入年份year(4位十进制数),判断其是否位闰年,润年的条件是:能被4整除但是不能被100整除,或者不能被400整除。 #include<stdio.h>int main(){ int x; printf("请输入年份:"); scanf("%d",&x); if(x%4==0||(x%100!=0&&x%400==0.原创 2020-11-28 15:39:30 · 2727 阅读 · 3 评论 -
初学C语言-二维数组与字符数组
二维数组与字符数组二维数组简单地说就是具有两个下标的数组称为二维数组。二维数组的定义形式存储类型 类型说明符 数组标识符[常量表达式1] [常量表达式2]例如:static int a[2][3],b[2][3];char c[10][10];...原创 2020-11-27 16:37:14 · 5955 阅读 · 2 评论 -
初学C语言-程序设计与C语言
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-11-22 18:04:00 · 643 阅读 · 2 评论