自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笔记、Bug解决

软件开发、考研知识学习与分享。

  • 博客(78)
  • 收藏
  • 关注

原创 【C-数据结构与算法】408必背算法

408考试必背

2022-09-02 10:09:40 1560 1

原创 【C-数据结构与算法】循环队列

文章目录1、结构体定义2、初始化3、判空4、入队5、出队6、完整程序1、结构体定义2、初始化3、判空4、入队5、出队6、完整程序#include<stdio.h>#include<stdlib.h>#define MaxSize 5typedef int ElemType;typedef struct Queue{ ElemType data[MaxSize];// 数组,存储 MaxSize-1 个元素 int front, rear;// 队

2022-04-24 22:15:28 709

原创 【C-数据结构与算法】顺序栈

文章目录1、结构体定义2、初始化栈3、栈空判断4、入栈5、出栈6、获取栈顶元素完整程序如下1、结构体定义2、初始化栈3、栈空判断4、入栈5、出栈6、获取栈顶元素完整程序如下#include<stdio.h>#include<stdlib.h>#define Maxsize 50typedef int ElemType;typedef struct Stack{ ElemType data[Maxsize];// 数组 int top;}Sq

2022-04-24 21:10:22 763

原创 【C-数据结构与算法】双链表

文章目录1、结构体定义2、头插法建立双链表3、尾插法建立双链表4、查找第 i 个位置节点5、新节点插入第 i 个位置6、删除第 i 个节点7、链表的打印8、完整代码1、结构体定义2、头插法建立双链表3、尾插法建立双链表4、查找第 i 个位置节点5、新节点插入第 i 个位置6、删除第 i 个节点7、链表的打印8、完整代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//

2022-04-22 12:00:40 1519

原创 【C-数据结构与算法】单链表

文章目录1、单链表结构体定义2、单链表带头结点的头插法3、单链表带头结点的尾插法4、查找第 i 个位置的值5、按值查找6、节点的插入7、节点的删除8、单链表的打印9、完整程序1、单链表结构体定义2、单链表带头结点的头插法3、单链表带头结点的尾插法4、查找第 i 个位置的值5、按值查找6、节点的插入7、节点的删除8、单链表的打印9、完整程序#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<

2022-04-22 10:21:48 121

原创 【C-数据结构与算法】顺序表

文章目录1、顺序表的结构体定义2、顺序表的插入操作3、顺序表的删除操作3、顺序表的查找操作4、顺序表的修改操作5、完整代码如下1、顺序表的结构体定义2、顺序表的插入操作3、顺序表的删除操作3、顺序表的查找操作4、顺序表的修改操作5、完整代码如下#include<stdio.h>#include<stdlib.h>#define MaxSize 50 // 顺序表的最大长度typedef int ElemType;// 顺序表存储的数据类型// 顺序

2022-04-14 19:30:07 537

原创 【C-基础】结构体

文章目录1、结构体2、结构体指针3、typedef 的使用1、结构体2、结构体指针3、typedef 的使用

2022-04-14 11:28:38 539

原创 【C-基础】指针

文章目录1、指针的本质2、指针的使用场景2.1、指针的传递2.2、指针的偏移2.3、指针与自增自减运算符2.4、指针与一维数组2.5、指针与动态内存申请2.6、栈空间与堆空间差异2.7、字符指针与字符数组的初始化1、指针的本质  指针的本质其实就是变量的物理内存地址,如下程序,变量 i 的地址是0x007ff860,存储的值是 5。【这里注意,CPU一般都是小端存储模式,所以这里四个字节是05 00 00 00,而不是00 00 00 05。】  而我们的指针变量 i_pionter存储的就是 &am

2022-04-13 23:43:09 630

原创 【Python-基础】第五章 转圈圈(杨淑娟)

文章目录1、range() 函数的使用2、while 循环3、for-in4、break、continue 与 else 语句5、嵌套循环1、range() 函数的使用range() 函数相当于产生一个数组。程序:# range()的三种创建方式'''第一种创建方式,只有一个参数'''r1 = range(10) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 默认从0开始,左闭右开,步长为 1print(r1)print(list(r1))'''第二种创建方式,两个

2022-04-11 16:43:58 1568

原创 【Python-基础】第四章 往哪儿走呢?(杨淑娟)

文章目录1、程序的组织结构2、顺序结构3、对象的布尔值4、分支结构4.1、单分支 if 结构4.2、双分支 if...else 结构4.3、多分支结构4.4、if 语句嵌套4.5、条件表达式5、pass 空间语句1、程序的组织结构2、顺序结构print('---------程序开始---------')print('1.打开冰箱门')print('2.把大象放进去')print('3.关冰箱门')print('---------程序结束---------')3、对象的布尔值# 测试对

2022-04-10 09:08:04 568

原创 【Python-基础】第三章 算你赢(杨淑娟)

文章目录1、Python 中的输入函数 input()2、Python 中的运算符&优先级1、Python 中的输入函数 input()  输入函数input()    在 Python 中的输入使用的是 input() 函数,但是这个函数获取的输入为 str 字符串类型,所有一般会使用类型强转。2、Python 中的运算符&优先级  常用运算符与优先级...

2022-04-08 16:43:53 1224

原创 【Python-基础】第一章 出使 Python 国(杨淑娟)

文章目录1、Python 的自述2、搭建 Python 开发环境3、Python 中的输出函数4、转义字符、原字符1、Python 的自述  Python 由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。 

2022-04-08 13:33:21 879

原创 【Python-基础】第二章 七十二变(杨淑娟)

文章目录1、二进制与字符编码2、Python 中的标识符与保留字3、Python 中的变量与数据类型4、Python 中的注释1、二进制与字符编码2、Python 中的标识符与保留字  Python 标识符与保留字3、Python 中的变量与数据类型  Python 变量  Python 变量  Python 数据类型  Python 数据类型(字符串)  Python 数据类型转换4、Python 中的注释  Python 注释...

2022-04-08 13:24:04 684

原创 【Python-基础】常用的运算符

文章目录1、算数运算符2、赋值运算符3、比较运算符4、布尔运算符5、位运算符1、算数运算符基本的算数运算如下:print(1+1) # 加法运算 2print(1-1) # 减法运算 0print(2*4) # 乘法运算 8print(5/2) # 除法运算 2.5print(5//2) # 整除运算 2print(5%2) # 取余运算 1print(2**10) # 幂运算 1024但是有时候会有带有负号的整除和取余运算,当遇到一正一负的整除,是需要向下取整;当遇到一正一负的取余,

2022-04-07 22:22:17 2055

原创 【Python-基础】输入函数 input()

文章目录1、input() 函数介绍2、input() 函数的基本使用3、input() 求输入两个数的和1、input() 函数介绍作用:接收用户的输入返回值类型:输入值的类型为 str值的存储:使用 = 对值进行存储2、input() 函数的基本使用使用方法如下:程序:#输入函数 inputpresent = input("你想要什么礼物?")print(present, type(present))输出:你想要什么礼物?5555 <class 'str'>

2022-04-06 11:38:41 985

原创 【Python-基础】注释

文章目录1、单行注释2、多行注释3、修改编码1、单行注释# 1、单行注释2、多行注释'''2、多行注释'''"""2、多行注释"""3、修改编码  值得注意的是,在Python中,注释还有修改编码的作用,我们一般把这句代码放在首部,修改文件默认的编码方式。#coding:gbk...

2022-04-06 10:57:07 303

原创 【Python-基础】数据类型转换

文章目录1、转字符串的函数 str()2、转整数的函数 int()3、转浮点数的函数 float()1、转字符串的函数 str()  整型、浮点型、布尔型都能转换成字符串型。程序:# 转字符串的str()函数a = 10print(type(a))print(str(a), type(str(a)))b = 3.14print(type(b))print(str(b), type(str(b)))c = Trueprint(type(c))print(str(c), type(st

2022-04-06 10:32:17 449

原创 【Python-基础】常见数据类型

文章目录常见数据类型整型浮点布尔字符串常见数据类型整数:int 98浮点:float 3.14布尔:bool True,False字符串:str ‘数据类型’整型程序:# 整数类型n1 = 90n2 = -74n3 = 0print(n1, type(n1))print(n2, type(n2))print(n3, type(n3))结果:90 <class 'int'>-74 <class 'int'>0 <class 'int

2022-04-06 08:28:14 272

原创 【Python-基础】变量的定义与使用

文章目录变量的定义和使用变量的组成变量的多次赋值变量的定义和使用name = '马冬梅'print(name)马冬梅变量的组成  Python 变量由标识、类型、值三部分组成。标识:表示内存地址,使用 id(obj) 来获取类型:表示对象的类型,使用 type(obj) 来获取值:表示对象具体存储的数据,使用 print(obj) 来打印name = '马冬梅'print(name)print('标识:', id(name))print('类型:', type(name)

2022-04-03 12:00:59 397

原创 【Python-基础】标识符与关键字

文章目录标识符保留字标识符  变量、函数、类、模块和其他对象取的名字叫作标识符,命名规则和其他语言是一样滴。保留字  保留字就是一些单词赋予了特定的意义,查看保留字如下:# 导入关键字import keyword# 打印所有的关键字print(keyword.kwlist)结果:['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def',

2022-04-03 11:21:44 649

原创 【Python-基础】转义字符与原字符

文章目录转义字符原字符转义字符  转义字符在很多编程语言中都有,作用都是一样的,使用案例如下。# 转义字符print('hello\nworld')print('hello\tworld')print('hello0000\tworld')print('hello\rworld') # world将hello进行了覆盖print('hello\bworld') # \b是一个退格,将o退没了print('http:\\\www.baidu.com')print('http:\\\\ww

2022-04-03 10:55:43 454

原创 【Python-基础】print() 函数

文章目录1. print() 函数可以输出的内容1.1 输出数字1.2 输出字符串1.3 输出含有运算符的表达式2. print() 函数可以输出的目的地2.1 显示器2.2 文件3. print() 函数的输出形式3.1 换行3.2 不换行1. print() 函数可以输出的内容1.1 输出数字# 可以输出数字print(520)print(97.6)1.2 输出字符串# 可以输出字符串print('helloword')print("helloword")1.3 输出含有运算符的

2022-04-03 08:50:47 1338

原创 【Python-基础】字符串、原始字符串、长字符串

文章目录1、字符串2、原始字符串3、长字符串1、字符串2、原始字符串3、长字符串

2022-04-02 21:58:59 1827 1

原创 【VS 2019】打断点调试时显示调试对象正在运行时不可用

文章目录第一步:点击工具第二步:点击选项第三步:找到调试,点击常规第四步:取消勾选 “ 要求源文件与原始版本完全匹配 ”第五步:右击项目,点击重新生成第一步:点击工具第二步:点击选项第三步:找到调试,点击常规第四步:取消勾选 “ 要求源文件与原始版本完全匹配 ”第五步:右击项目,点击重新生成现在就可以调试啦~...

2022-03-25 23:30:22 2938

原创 【Python-基础】Python变量

文章目录1、Python变量介绍2、Python变量程序1、Python变量介绍  Python 变量与其他语言的变量,比如C、C++、Java 的变量很不一样,C、C++、Java 有基本的数据类型,每一个变量都必须对应一个类型。但是 Python 相对就比较 “随意” ,变量不需要标明类型,变量就是一个名字,我们通过这个名字就可以找到想要的值。2、Python变量程序a = 123b = 123.456c = 'z'd = 'zhong'e = "中国"print(a,b,c,d,e

2022-03-23 14:43:36 1118

原创 【C-数据类型及运算】浮点数的比较

文章目录1、前言2、浮点数比较1、前言  在计算机中,浮点数存储及运算满足 IEEE754 标准。2、浮点数比较C程序:#include<stdio.h>int main() { // 判断两个浮点数是否相等 float f1 = 123.45; if (f1 == 123.45) { printf("f1与123.45相等\n"); }else{ printf("f1与123.45不相等\n");// 查看内存发现在IEEE754标准中实际等于 123.449

2022-03-23 10:12:35 210

原创 【C-函数】scanf函数原理

文章目录1、行缓冲2、scanf原理3、scanf案例1)代码2)结果1、行缓冲  行缓冲的意思就是我们输入的字符放入缓冲区,直到输入了回车键进行换行才进行 I/O 操作。2、scanf原理  在C中的标准输入函数scanf,使用的就是行缓冲的标准输入缓冲区。而我们在结束输入,也就是按下回车键进行换行时,缓冲区不仅会有我们输入的数据,还会有我们输入的换行字符 '\n ’ 。  比如我们使用scanf输入 一个整型数据 10,当我们按下回车后,标准输入缓冲区缓冲的不是“ 10 ”,而是 “10/n”

2022-03-21 16:20:13 2018

原创 【C-数据类型及运算】浮点数与整数的除法详解

文章目录1、前言2、程序验证1)C程序2)结果1、前言  在 C 语言中,除法“ / ”运算在整数运算中表示的是除法取整,是不包含小数部分的,而 “ % ”运算在整数运算中表示除法取余。  如果在使用除法 “ / ” 时,包含了浮点型数据,那结果就不再是整数数据了,而是包含小数的商,下面我们可以看程序验证部分。2、程序验证1)C程序#include <stdio.h>int main() { int i = 5; float f2 = 2; float f5 = 5; /

2022-03-21 10:16:33 18590

原创 【Java-注解】常用基本注解

文章目录1、前言2、@Override3、@Deprecated4、@SuppressWarnings5、@SafeVarargs6、@FunctionalInterface1、前言  注解其实就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取并且执行相应的操作。注解可以让程序员在不改变代码逻辑的前提下在源文件中增加补充信息。2、@Override  @Override 是用来指定方法覆盖的,它可以强制子类重写父类的方法,检查重写方法是否有错误。我们在写程序时IDEA会自动在重写的方法上

2022-02-06 23:43:58 203

原创 【计算机网络】服务访问点是什么意思?

   计算机网络的 ISO 或者是TCP/IP 参考模型中 ,服务访问点就是相邻实体之间的逻辑接口,从物理层开始每一层都向上提供服务完访问点。  在广播式网络中,因为广播式网络一般用于局域网,只用到了物理层与数据链路层,不需要网络层,但是服务访问点不可以不需要。...

2022-02-02 23:00:29 4175 2

原创 【Java-泛型】泛型入门

文章目录1、前言2、入门案例1、前言  泛型简单来说就是当前还不确定的类型,只有使用到时才确定的类型。比如一个 List 集合,你可以放任何对象,但是往往我们不会在一个集合内放不同类型的对象,此时我们就需要在创建集合的时候指定此集合需要存放对象的类型。2、入门案例  下面是一个 狗类,有名字有年龄属性,重写了 tosString 以便查看对象。public class Dog { private String name; private int age; public Do

2022-02-02 15:54:07 486

原创 【Java-笔试面试】HashMap 、HashTable、ConcurrentHashMap有什么区别?

安全性:HashMap 不是线程安全的,HashTable 是线程安全的,HashTable 是通过在方法上使用 synchronized 关键字实现线程安全的。如果要使用线程安全的 Map 的话应该使用 ConcurrentHashMap,他使用了片段锁的技术,效率比 HashTable高很多。效率:HashMap > ConcurrentHashMap>HashTable数据结构:HashMap = ConcurrentHashMap,数组+链表+红黑树,HashTable 是数组+链.

2022-02-01 22:39:48 268

原创 【Java-集合】TreeSet 入门

文章目录1、TreeSet 简介2、自然排序3、定制排序1、TreeSet 简介  TreeSet 底层使用的数据结构是红黑树,所以TreeSet中存储的数据是有顺序的,TreeSet 支持两种排序规则,一是自然排序,二是定制排序,自然排序是默认的排序方式。2、自然排序3、定制排序...

2022-02-01 21:45:35 463

原创 【计算机网络】计算机网络的性能指标

文章目录1、带宽2、时延3、时延带宽积4、往返时延5、吞吐量6、速率7、信道利用率1、带宽  带宽原本表示线路允许通过信号频率的范围,单位是 Hz,不过在计网中带宽表示线路所能传输数据的能力,表示最高数据传输速率,单位是 b/s。2、时延发送时延:数据全部发送到链路上是时间。传播时延:一个比特从链路的一端传输到另一端所需要的时间。处理时延:数据在交换节点存储转发时所需要的时间开销。排队时延:分组进入路由器后要先在输入队列中排队等待处理。3、时延带宽积  传播时延 与 带宽的乘积,也就是

2022-02-01 20:59:05 954

原创 【计算机网络】计算机网络的分类

文章目录1、按分布范围分类2、按传播技术分类3、按拓扑结构分类4、按使用者分类5、按交换技术分类6、按传输介质分类1、按分布范围分类广域网(WAN):广域网覆盖范围通常是几十千米至几千千米,连接广域网的各个结点交换机的链路一般都是高速链路,具有较大的通信容量。广域网使用的技术是交换技术(分组交换、报文交换、电路交换)。城域网(MAN):城域网覆盖范围为几个街区或整个城市,覆盖范围的直径一般是 5~50km。城域网使用的是以太网技术。局域网(LAN):局域网覆盖范围较小,通常直径是几十米到几千米的区

2022-02-01 19:30:25 2206

原创 【计算机网络】计算机网络的主要功能

文章目录1、数据通信2、资源共享3、分布式处理4、提高可靠性5、负载均衡1、数据通信  数据通信是计算机网络最基本、最重要的功能,用来实现互联网计算机之间的信息传递。2、资源共享  资源共享可以是软件共享、数据共享、硬件共享,极大的提高了软件资源、数据资源、硬件资源的利用率。3、分布式处理  当网络中某个计算机负荷过重,可以将其处理的某个复杂的任务分发给网络中其他计算机处理,从而提高效率。4、提高可靠性  计算机网络中的各个计算机可以通过网络互为替代机。5、负载均衡  将工作任务均衡的分

2022-02-01 18:23:36 2010

原创 【计算机网络】计算机网络的组成

文章目录1、从组成部分上看2、从工作方式上看3、从功能组成上看1、从组成部分上看  从组成部分上看计算机网络主要由 软件、硬件、协议 三部分组成。硬件:主要由主机、物理链路、交换设备、通信处理机等组成。软件:软件包括各种实现资源共享的软件和方便用户使用的各种工具软件,软件多属于应用层。协议:协议是核心,规定了网络传输数据时所遵循的规范。2、从工作方式上看  从工作方式上可以把计算机网络分为边缘部分和核心部分。边缘部分:边缘部分由连接到因特网上的主机组成。核心部分:核心部分由大量的连接网络的路由器组成

2022-02-01 16:37:59 7241

原创 【计算机网络】计算机网络定义

文章目录1、广义观点2、资源共享观点3、用户透明性观点1、广义观点  只要是能实现远程信息处理的系统或能进一步达到资源共享的系统都是计算机网络。这也是早期人们对计算机网络的定义。2、资源共享观点  资源共享观点认为计算机网络是“以能够互相共享资源的方式互联起来的自治计算机系统的集合”。这种定义蕴含三种含义:1、目的是资源共享。2、组成单元是自治计算机系统。3、网络中的计算机必须遵循一定的规则(网络协议)。3、用户透明性观点  这种观点认为存在一个能为用户自动管理资源的网络操作系统,他能调用用户需

2022-02-01 16:16:14 1488

原创 【Java-集合】HashSet 、LinkedHashSet 介绍及遍历操作

文章目录1、前言2、HashSet3、LinkedHashSet1、前言  Set 集合最大的特点就是不能有重复的元素,这和我们高中所学的集合非常相似。2、HashSet数据结构:底层使用的是 HashMap (数组+红黑树)安全性:线程不安全扩容机制:数组的初始容量为16,负载因子 0.75,当数组使用的个数达到 16*0.75 = 12 时就会扩容为原来的两倍。如何判断元素一样:通过 equals()与 hashCode()方法,都返回true表明元素相等。HashSet遍历:pu

2022-02-01 15:34:05 1027

原创 【Java-1.8 新特性】Lamdba 表达式详解【更新中...】

文章目录前言1、Lambda 表达式入门2、前言  Lambda 表达式支持使用代码块作为方法的参数,允许使用更简洁的代码来创建只有一个抽象方法的接口的实例。只有一个抽象方法的接口也叫作函数式接口。1、Lambda 表达式入门2、...

2022-02-01 12:44:45 231

空空如也

空空如也

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

TA关注的人

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