自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python基础入门(一)

介绍部分Python的基础知识,包括变量及其类型,输入输出,运算符,注释等。

2022-12-26 14:24:05 542 1

原创 在线OJ系统管理员功能模块测试用例的设计及测试

代码】在线OJ系统管理员功能模块测试用例的设计及测试。

2022-07-21 11:02:50 310

原创 使用wireshark抓取Tcp三次握手

文章目录wireshak的下载安装TCP协议段格式简单介绍wireshak的下载安装软件的下载可以直接去官方下载 wireshark,选择自己电脑适合的版本就行。,但是不咋推荐,原因是国外网站访问速度太慢,写博文的时候我去官方下载安装包还下不下来,之后去搜狗下载了一个安装包,进行安装,点击安装包一路next进行安装,其中安装过程中需要注意的我会单独说明下。阅读许可:勾选下面几个选项,有些默认没有勾选:TCP协议段格式简单介绍TCP,即Transmission Control Protoc

2022-05-23 16:39:31 8772 4

原创 常见排序算法基本原理及实现(快排,归并,堆排,直接插入.....)

文章目录常见排序算法总览1.概念1.1 排序1.2 稳定性(重要)2.插入排序2.1直接插入排序-原理2.2代码实现2.3性能分析3.希尔排序3.1 原理3.堆排序3.1原理常见排序算法总览1.概念1.1 排序排序就是使待排序序列,按照其中的某个或某些关键字的大小(以什么作为比较基准),递增或递减的排列起来的操作。平时如果提到排序,通常指的是排升序(非降序)。通常意义上的排序,都是指的原地排序(in place sort)。1.2 稳定性(重要)两个相等的数据,如果经过排序后,排序算法能保证其

2021-12-05 11:50:31 3310 34

原创 Comparable,Comparator,Clonable 接口使用剖析

前言java中有许多的接口,今天我向大家简单的介绍我们平时常见的三个接口及其用法。接口可以由类通过emplements关键字实现,一个类实现了某一个接口,就具备了该接口的一些功能,就可以完成一些操作。Comparable接口排序基本数据类型,如int ,long 等,我们可以使用 Arrays.sort()方法进行排序,并且这个排序默认为升序排序是无法改变的,如下面的排序整形数组: public static void main(String[] args) { int[] ar

2021-10-24 22:26:51 662 16

原创 String类菜鸟级教程(字符串常量池及不可变,StringBuffer 和 StringBuilder)

文章目录前言创建字符串前言java是面向对象的一门编程语言,通过实例化对象,对象间的交互实现相应的功能,决解相应的问题。,java中实现了很多的类供我们使用,我们要学习java一定要学好一些常用的类,去学习里面的构造方法,成员方法,接口方法等,所以今天我就简单的向大家介绍String类,和类里面的一些构造方法及常用的方法。首先我打开java使用帮助文档,针对的是JDK1.8版本,看文档对Sting这个类的介绍。这里简单的说明了Sting这个类是在java.lang这个包底下的,它继承了object类,以

2021-10-07 09:32:20 2005 39

原创 实现双向链表(带傀儡节点)

引言在之前的博文中,我简单的向大家分享了一些链表相关的知识及一些面试题,如果感兴趣的老铁可以去瞧瞧,今天做题遇到要实现带傀儡节点的双向链表,做了下,之前的单向链表中我们也遇到要设置傀儡节点(哨兵节点的题),今天我们就来看一下实现双向链表(带傀儡节点)。基本思路对于链表没说带傀儡节点或者虚拟节点,这个链表没有真正的头结点,但是我们把第一个节点叫做头结点,它起到标识的作用,标识这个链表的头结点这个头结点的位置随时可能发生这变化,是不固定的,之后通过这个头结点我们要完成一些链表的增删查改。如果带傀儡节点这

2021-09-23 21:27:18 693 20

原创 面向对象编程(包,继承,组合)

包包含义导入包中的类继承组合包包含义(package) 是组织类的一种方式,使用包的主要目的是保证类的唯一性.(包实际上在直观来看就是一个文件夹而已! !如我们在编写程序的时候创建了一个project项目,打开文件的存储目录,project里面有一个文件夹src就是一个包,我们打开目录就可以看到我们创建的java文件了,再如jar包里面包含的都是字节码文件,它们都是类文件)。那么为什么要组织类呢????假如在实际开发过程中,你在代码中写了一个 Test 类. 然后你的同事也可能写一个 Test .

2021-09-16 22:52:11 483 20

原创 方法递归(斐波那契数列,青蛙跳台阶,汉诺塔问题)

这里写自定义目录标题递归的概念递归执行过程的详细分析经典递归问题分析与解答斐波那契数列问题青蛙跳台阶问题汉诺塔问题递归的概念什么是递归?程序调用自身的编程技巧称为递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 递归的主要思考方式在于:把大事化小递

2021-09-06 21:37:27 1276 27

原创 双向链表的实现(双向链表与单向链表的简单区别联系和实现)

前言单向链表和双向链表的优缺点及使用场景双向链表的简单实现及图示分析前言之前写了一些文章简单地介绍顺序表,链表的基础知识,还总结了几道链表的笔试题,今天继续开干,向老铁们简单地介绍一下无头双向循环链表及其代码的实现。为什么要引入无头双向循环链表呢?????我们可以简单地这样去思考,单向链表只能单向地从头节点去访问其他的节点,不能会退的访问其他的节点,也不能循环地访问,与单向链表不同,双向链表在插入删除的时候不需要寻找前驱节点,因为本身就能回到前面一个节点,**查找时,我们可以用二分发的思路,从首节.

2021-09-04 22:33:09 653 12

原创 链表经典面试题(反转链表,中间节点,倒数第k个节点,合并分割链表,删除重复节点)

这里写目录标题反转一个单链表。返回链表的中间结点输入一个链表,输出该链表中倒数第k个结点将两个有序链表合并为一个新的有序链表并返回。以给定值x为基准将链表分割成两部分在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点反转一个单链表。题目描述反转很好理解,就是我们生活中所说的颠倒,反转后原来链表的头节点变成尾结点,尾结点变成头节点,链表内容的顺序相反就行了。基本思路好理解的双指针(c里面的是指针,java里面是引用变量)定义两个指针: pre和 cur ;pre在前 cur在后,pr

2021-08-26 11:37:12 1526 29

原创 旋转链表(图解说明)

Leetcode题目描述:题目链接:旋转链表题目很简洁,就是移动节点,但其中有隐含的意思,要将链表的每个节点向右移动,使每个节点在新的位置,由于尾结点后面没有了节点,要移动就要形成环,所有的节点在环里面转,移动完后又把环断开,形成新的链表。方法:环形链表+移动基本思路:计算链表长度len,因为在求长度的时候我们顺带找了链表的最后一个节点,最后一个节点的长度没算,所以len的起始值为1.2.观察发现对链表的操作每len次循环一次,计算k % len可有效减少操作链表的次数(如果链表长度为3,你

2021-08-23 19:13:13 1060 7

原创 链表的概念和结构及基本功能函数的实现(单链表的实现)

????✏️引言????✏️链表的概念及结构????✏️单链表的实现及图示分析????????单链表之创建单链表????????单链表之计算单链表的长度????????单链表之打印单链表????????单链表之单链表的增删查改????????头插法插入元素????????尾插法插入元素????????把一个节点插入到链表的任意位置????????查找链表中是否含有某个元素????????删除链表中第一次出现value值的节点????????删除链表中出现value值得所有节点????????清空单链表??

2021-08-19 16:16:35 1231 10

原创 顺序表基本功能函数的实现

这里写目录标题线性表的概念顺序表动态顺序表的实现图解顺序表线性表的概念线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的(比如链表),线性表在物理上存储时,通常以数组和链式结构的形式存储顺序表顺序表的概念:顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成

2021-08-13 22:30:11 953 14

原创 类和对象(类和类的实例化,this,static关键字,封装)

这里写目录标题类和对象的初步认识面向对象和面向过程类和类的实例化类的成员方法 (method)static 关键字二级目录三级目录类和对象的初步认识类就是一类对象的统称。对象就是这一类具体化的一个实例。类是对对象特征的大致描述,类就是类型,表示这一类对象,通过这种类型可以定义很多的对象。如人类这种类型,有姓名,身高,体重,性别,肤色等属性,那么通过这种类就可以定义对象了,对象就是人,这些人,可以是吴签,易烊千玺,毛不易,张三,李四等。这些人,有些能唱歌,跳舞,有些能打球,学习什么的。面向对象和面向过

2021-08-09 20:12:30 460 6

原创 java八大基本数据类型与运算符

这里写目录标题变量和类型整型变量(重点)长整型变量双精度浮点型变量(重点)单精度浮点型变量字符类型变量字节类型变量短整型变量布尔类型变量字符串类型变量(重点)变量的作用域和变量的命名规则常量字面值常量final 关键字修饰的常量类型转换与数值提升三级目录变量和类型变量和类型变量指的是用于存储可变数据的一个量,程序运行前创建,程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.类型则是对变量的种类进行了划分, 不同的类型的变量用于存储不同的数据,具有不同的属性.,这些变量是在计算机的内存储器上创

2021-08-06 14:23:04 1116 8

原创 idea中注释代码取消代码的快捷键

idea中的注释主要分为以下三种单行注释:// 注释内容(用的最多):Ctrl+/,选中代码第一次按下注释,第二次按下取消注释,取消时也不需要选中。多行注释:/*注释内容*/(不推荐):Ctrl+shift+/,第一次选中要注释的代码块按下注释,第二次光标定位在注释的代码处,不需要选中注释代码,按下组合键取消注释。文档注释: /** 文档注释*/(常见于方法和类之上描述方法和类的作用),可用来自动生成文档。“输入/**,点击Enter”,自动根据参数和返回值生成注释模板。...

2021-08-05 23:49:31 3871 1

原创 动态内存管理(动态内存函数的介绍,c/c++经典笔试题,柔性数组)

这里写自定义目录标题为什么存在动态内存分配动态内存函数的介绍malloc和freecallocrealloc常见的动态内存错误几个经典的笔试题C/C++程序的内存开辟柔性数组为什么存在动态内存分配常见的创建变量,开辟空间,分配内存的方式如下:int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间上面的方式称为静态开辟,它有如下几个特点:空间开辟大小是固定的。数组在声明的时候,必须指定数组的长度,它所需要的内存在编译时

2021-07-23 23:09:36 2250 10

原创 c语言自定义类型枚举,联合(枚举的巧妙使用,联合体大小的计算)

枚举枚举类型的定义枚举的优点枚举的使用联合(共用体)联合体类型的定义联合的特点联合大小的计算枚举枚举顾名思义就是一一列举。 把可能的取值一一列举。 比如我们现实生活中: 一周的星期一到星期日是有限的7天,可以一一列举。性别有:男、女、保密,也可以一一列举。 月份有12个月,也可以一一列举 这里就可以使用枚举了枚举类型的定义如何定义meienum Day//星期{ Mon, Tues, Wed, Thur, Fri, Sat, sun};enum sex//性别{ MA.

2021-07-19 12:24:55 384 10

原创 用数字 5,5,5,1 ,进行四则运算,每个数字当且仅当用一次,要求运算结果值为 24

用数字 5,5,5,1 ,进行四则运算,每个数字当且仅当用一次,要求运算结果值为 24答案:5*(5-1/5)=24(直接通过整数不行,那看给的数据,通过分数运算好算一些)

2021-07-17 16:59:06 423

原创 c语言将字符串中的空格替换成%20

题目:请实现一个函数,把字符串中的每个空格替换成"%20"。样例: “abc defgx yz” 转“abc%20defgx%20yz”第一次看到这道题目,我写了一个如下的错误代码,大家首先思考下哪里错了呢?#define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include<assert.h> char *replace(char *p){ assert(p != NULL); char *s = p; while

2021-07-16 15:47:55 1211 8

原创 c语言自定义类型——结构体,位段(匿名结构体,结构体的自引用,结构体的内存对齐)

这里写目录标题结构体的定义结构体类型的声明结构体的自引用结构体变量的定义和初始化结构体内存对齐(结构体的存放规则)结构体传参结构体实现位段位段的内存分配位段的跨平台问题位段的应用结构体的定义结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。数组是一组相同类型的元素的集合。结构体也是一些值的集合,结构体的每个成员可以是不同类型的。为什么要使用结构体现实生活中,我们会遇到很多复杂的对象,这些复杂的对象仅通过c语言中的整型数据类型或者浮点数数据类型是无法全面且准确的描述

2021-07-15 09:04:25 1094 11

原创 c语言深入浅出,玩爆常见字符串,内存操作库函数(爆肝最长时间之作)

妈呀,我终于写完博客了!!!c语言深入浅出,玩爆常见字符串,内存操作库函数(爆肝最长时间之作)文章简介字符串库函数的介绍及其模拟实现strlenstrcpystrcatstrcmpstrstrstrcnpystrncatstrncmp内存操作函数的介绍及其模拟实现memcpymemmovememcmp总结文章简介我们在学习c语言,学习编程的过程中,对于其中的许多算法,知识点既要知其然,也要知其所以然,既要知道用这些算法,知识点写程序,实现相应的功能,也要知道为什么要这样写,这样的优点是什么,原理是什.

2021-06-19 19:48:58 391 20

原创 c语言字符串逆序总结与辨析

头文件:#include<string.h>strrev()函数将字符串逆置,其原型为: char *strrev(char *str);【参数说明】str为要逆置的字符串。strrev()将str所指的字符串逆置。【返回值】返回指向逆置后的字符串的指针。strrev()不会生成新字符串,而是修改原有字符串。因此它只能逆置字符数组,而不能逆置字符串指针指向的字符串,因为字符串指针指向的是字符串常量,常量不能被修改。【函数示例】看看strrev()是否改变原有字符串。

2021-05-21 17:12:52 1488 15

原创 c语言期中项目实战二—扫雷递归版,思路分析+代码注释

程序调用自身的编程技巧称为递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 递归的主要思考方式在于:把大事化小

2021-05-05 09:41:09 853 11

原创 c语言期中项目实战二—简易扫雷,思路分析加代码详细注释

c语言期中项目实战二—简易扫雷,思路分析加代码详细注释游戏介绍项目步骤模块化编程设置菜单设置棋盘存放雷的棋盘比真实所放雷的格子行和列都多二创建两个数组布置雷排查雷总结游戏介绍扫雷这个经典游戏,直到现在仍有很多人在玩,可以说它是全世界最多人玩过的游戏之一,对很多人来说甚至是他们在电脑上接触的第一款游戏。记得我上小学的时候也经常玩,今天我就写这篇文章简单地介绍一下写这个游戏的思路和分享一下代码,本篇文章讲解的是一个16*16(中级)扫雷,有40个雷,你也可以自己设计一个几行几列的雷区,自定义雷的个数,只需要

2021-05-05 09:38:16 1044 10

原创 c语言期中实战项目—三子棋,思路分析+代码详细注释

更好尴尬

2021-04-26 14:35:28 809 11

原创 c语言轻松解决VS This function or variable may be unsafe的四种简单的方法

c语言vs解决This function or variable may be unsafe的四种简单的方法问题描述问题描述

2021-04-10 22:47:33 6991 8

原创 c语言for循环打印九九乘法口诀的三种简单方法

c语言for循环打印九九乘法口诀的三种简单方法由于在学习c语言,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解。代码注释和简单的思路已经注释在代码后面了,代码如下://第一种方式因为涉及两个数相乘,又涉及到行和列,所以定义两个变量//样式如:1*1=1// 1*2=1 2*2=4// 1*3=3 2*3=6 3*3=9// ..............// 1*9=9 2*9=18 3*

2021-04-08 21:24:33 6378 3

原创 爱你所爱,行你所行,听从你心

爱你所爱,行你所行,听从你心迷茫中找到所爱我的编程兴趣来源我的编程计划及目标对学习编程小白的一点建议找好途径,知道自己要怎么学总结功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入迷茫中找到所爱身处大学生活中的我之前很迷茫,不知所

2021-04-01 23:25:18 1795 11

空空如也

空空如也

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

TA关注的人

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