自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java----网络编程

Java----网络编程基本介绍基本介绍网络通信:1.概念:两台设备之间通过网络实现数据传输2.网络通信:将数据通过网络从一台设备传输到另一台设备3.java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信网络:1.概念:两台或多台设备通过一定物理设备连接起来构成了网络2.根据网络的覆盖范围不同,对网络进行分类:局域网:覆盖范围最小,仅仅覆盖一个教室或一个机房城域网:覆盖范围较大,可以覆盖一个城市广域网;覆盖范围最大,可以覆盖全国,甚至全球,万维网是广域网的代表ip地

2022-03-08 17:20:11 318

原创 Java--IO流

Java--IO流基础知识创建文件的方式常用的一些操作获取文件信息目录操作基础知识文件在程序中是以流的方式操作的创建文件的方式//第二种方式public void create01(){ File file = new File("C:\\"); String fileName = "news2.txt"; File file1 = new File(file,fileName); try { file1.

2022-03-06 17:34:29 155

原创 Java---多线程

Java---多线程一级目录一级目录

2022-02-28 21:03:29 319

原创 java--泛型

java--泛型一级目录一级目录

2021-11-24 14:41:32 332

原创 java--map集合

java--map集合MapMap 接口实现特点Map常用方法Map的遍历方式HashMapHashtableMapMap 接口实现特点1.Map 与 Collection 并列存在。用于保存具有映射关系的数据:Key-Value(双列元素)2.Map 中的 key 和 value 可以是任何引用类型的数据,会封装到 HashMap$Node 对象中3.Map 中的 key 不允许重复,value 可以重复,如果key相同,value不同,那么会替换之前的value。4.Map 的 key 可以

2021-11-20 15:31:43 732

原创 java学习---集合

java学习---集合与泛型集合框架体系CollectionMapCollections集合框架体系CollectionMapCollections

2021-11-18 16:27:31 657

原创 java学习----常用类

java学习----常用类包装类基本介绍装箱和拆箱包装类和String类的转换String类基本介绍创建流程StringBuffer类StringBuilder类Math类Date日期类,Calendar日历类和新的日期System类Arrays类BigInteger类和BigDecimal类包装类基本介绍1.针对8种基本数据类型相应的引用类型—包装类。2.有了类的特点,就可以调用相应的方法。装箱和拆箱JDK5前的手动装箱和拆箱方式:装箱------基本类型到包装类型,拆箱------包

2021-09-29 21:51:07 87

原创 java学习---异常

java学习---异常异常的概念异常体系图常见的异常异常处理自定义异常throw和throws的对比异常的概念java语言中,将程序执行过程中发生的不正常情况称为“ 异常 ”,(开发过程中的语法错误和逻辑错误不是异常)执行过程中发生的异常事件可以分为两大类:1.Error(错误):java虚拟机无法解决的严重问题,如:JVM系统内部错误,资源耗尽等严重情况,比如:StackOverFlowError(栈溢出)和OOM(out of memory),error是严重错误,程序会崩溃。2.Exce

2021-09-25 16:50:15 57

原创 java学习----枚举和注解

java学习----枚举和注解枚举自定义类实现枚举使用enum关键字实现枚举enum常用方法举例枚举自定义类实现枚举步骤:1.不需要提供setxxx方法,因为枚举对象的属性只需读。2.对枚举对象使用 final + static修饰,实现底层优化。3.枚举对象名通常全部使用大写,这是一个命名规范。4.构造器私有化,但是对象向外暴露。package Enum;public class DefineMyself { public static void main(String[] ar

2021-09-21 10:58:17 139

原创 面向对象高级--java

面向对象高级--java类变量和类方法类变量什么是类变量类变量的使用细节类方法类方法的使用细节理解main方法和语法深入理解main方法代码块基本介绍使用细节单例设计模式final关键字抽象类接口内部类类变量和类方法类变量类变量又叫做静态变量,关于它存放的位置有不同的说法,但是共识有两点:1.static变量是同一个类中所有对象共享。2.static变量在类加载的时候就生成了。什么是类变量类变量也叫静态变量或者静态属性,是该类的所有对象共享的一个变量,任何一个该类的对象去访问它时,取到的都是相

2021-09-18 15:36:17 60

原创 歌德巴赫猜想---java

这里写目录标题歌德巴赫猜想---java歌德巴赫猜想—java数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。import java.util.Scanner;//哥德巴赫猜想public class GeDeBaHe { public static void main(String[] args) { System.out.println("请输入一个偶数:"); Sca

2021-09-18 11:37:30 443

原创 JAVA数据结构---哈希表

JAVA数据结构---哈希表

2021-09-15 16:33:25 66

原创 JAVA数据结构----查找算法

JAVA数据结构----查找算法顺序查找二分查找插值查找斐波那契查找顺序查找按照数组的顺序进行查找package bilibili.search;public class SeqSearch { public static void main(String[] args) { int[] array = {1,3,23,45,67,-6,12}; int index = Search(array,45); System.out.println

2021-09-14 21:02:50 132

原创 JAVA数据结构--排序算法

JAVA数据结构--排序算法排序算法的介绍时间复杂度冒泡排序选择排序排序算法的介绍内部排序: 指将需要处理的所有数据都加载到内部存储器(内存)中进行排序。外部排序法: 数据量过大,无法全部加载到内存中,需要借助外部存储(文件等)进行排序。常见的排序算法分类(见右图)时间复杂度事后统计的方法 这种方法可行, 但是有两个问题:一是要想对设计的算法的运行性能进行评测,需要实际运行该程序;二是所 得时间的统计量依赖于计算机的硬件、软件等环境因素, 这种方式,要在同一台计算机的相同状态下

2021-09-12 20:19:50 150

原创 JAVA数据结构-递归

JAVA数据结构-递归递归递归简单介绍:简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。

2021-09-11 10:17:20 163

原创 JAVA数据结构—表达式

表达式前缀表达式简单介绍前缀表达式的计算机求值中缀表达式后缀表达式简单介绍后缀表达式的计算机求值中缀表达式转后缀表达式前缀表达式简单介绍前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前举例说明: (3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5 6前缀表达式的计算机求值从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 和 次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式

2021-09-08 21:20:41 89

原创 JAVA数据结构--栈

栈栈栈的介绍代码实现栈栈的介绍栈的英文为(stack)栈是一个先入后出(FILO-First In Last Out)的有序列表。栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的 一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元 素最先删除,最先放入的元素最后删除。栈的出栈和入栈示意图:栈的应用场

2021-09-08 19:17:32 70

原创 JAVA数据结构与算法-第二章-链表

JAVA数据结构与算法-第二章单链表简单介绍代码实现双向链表简单介绍代码实现单向环形链表约瑟夫环问题单链表简单介绍链表是有序的列表,但是它在内存中是存储如下1) 链表是以节点的方式来存储,是链式存储2) 每个节点包含 data 域, next 域:指向下一个节点.3) 如图:发现链表的各个节点不一定是连续存储.4) 链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定 。单链表(带头结点) 逻辑结构示意图如下:代码实现各个操作的代码如下:package bilibili.Li

2021-09-07 18:39:35 103

原创 零钱通--java语言

零钱通--java语言面向过程写的代码oop思想面向过程写的代码package bilibili.project;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class moneyChange { public static void main(String[] args) { boolean loop = true; S

2021-09-02 21:17:43 317

原创 面向对象编程--中级---JAVA

面向对象编程--中级---JAVAIntelliJ IDEA包访问修饰符封装继承多态SuperoverwriteObject类详解断点调试IntelliJ IDEA1.使用细节,在创建新项目的时候,在文件夹的后面加上\和项目名字,便于查找代码。包访问修饰符封装继承多态SuperoverwriteObject类详解断点调试...

2021-09-02 16:41:16 174

原创 JAVA数据结构与算法-第一章

第一章稀疏数组数据结构的介绍稀疏数组基本介绍:代码实现队列基本介绍用数组模拟队列代码数组模拟环形队列稀疏数组数据结构的介绍1.数据结构包括线性结构与非线性结构2.线性结构(1)线性结构作为最常用的数据结构,特点是数据元素之间存在一对一的线性关系,它有两种不同的存储结构,分别为顺序存储结构和链式存储结构。(2)顺序存储结构的线性表为顺序表,它的存储元素在地址空间上是连续的,链式存储的线性表为链表,它的存储元素不一定是连续的,节点中存放数据元素以及相邻元素的地址信息。(3)线性结构常见的有:数组,

2021-08-19 08:00:28 73

原创 面向对象编程基础--java

面向对象编程基础类与对象类与对象概述对象内存布局属性类和对象的分配机制成员方法成员方法传参机制重载(overload)可变参数作用域构造器this类与对象类与对象概述类就是一个数据类型,它包含属性(成员变量)和行为(成员方法),通过它创建的实例为对象,类是对象的模板,对象是类的一个个体,对应一个实例。通常有几种说法:1.创建一个对象 2.实例化一个对象 3. 把类实例化public class Object01{ public static void main(String[] args){

2021-08-12 19:16:10 91

原创 方法递归的两个例子--JAVA

方法递归的两个例子--JAVA第n个斐波那契数猴子吃桃问题第n个斐波那契数public class Exercise01{ public static void main(String[] args){ //给定一个正整数n,指出第n个斐波那契数是多少 int n = 7; T t = new T(); int res = t.tool(n); System.out.println("第n个斐波那契数为 " + res); } }class T{ public int t

2021-08-02 10:19:28 66

原创 数组,排序和查找

数组,排序和查找数组数组的使用数组的相互赋值排序查找多维数组数组数组可以存放多个同一类型的数据,是一种数据类型,是引用数据类型。数组的使用动态初始化:数组的定义:int array[] = new int[5];//第一种方法int array[];array = new int [5];//第二种方法,先进行声明,在进行创建。静态初始化:int array[] = { 1,2,3,4,5,6 };注意事项:1.数组创建后,如果没有进行赋值,有默认值,int ,short,byt

2021-07-24 10:06:35 87

原创 B站JAVA-程序控制

程序控制顺序控制分支控制(if,else,switch)单分支循环控制(for,while,do-while)breakcontinuereturn顺序控制变量在使用之前必须先进行定义分支控制(if,else,switch)单分支循环控制(for,while,do-while)breakcontinuereturn...

2021-07-02 18:23:37 87

原创 B站JAVA—第二章

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimpor..

2021-06-27 14:58:05 90

原创 数据结构线性表

线性表线性表的顺序存储结构线性表的定义数据的读取数据的插入数据的删除线性表的链式存储结构线性表的顺序存储结构线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。线性表的定义#define MAXSIZE 20typedef struct{ int data[MAXSIZE];//数组的类型根据具体情况定义 int length;}Sqlist;数据的读取//用e返回线性表中第i个数据元素的值,假设线性表已经存在int GetElem(Sqlist l,int

2021-06-24 11:33:18 46

原创 1007 素数对猜想

#include <stdio.h>#include <math.h>int main(){ int n; scanf("%d",&n); int array[n]; int m=0,j; if(n<5) printf("%d",0); else{ for(int i=3;i<=n;i+=2) { int k=sqrt(i); .

2021-06-23 20:07:33 40

原创 1006 换个格式输出整数

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出 n。输入样例 1:234输出样例 1:BBSSS1234输入样例 2:23输出样例 2:SS12

2021-06-23 18:38:09 40

原创 1005 继续(3n+1)猜想

题目描述卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、4、2 是被 3“覆盖”的数。我们称一个数列中的某个数 n 为“关键数”,如果 n 不能被数列中的其他

2021-06-22 11:35:48 90 2

原创 PAT (Basic Level) Practice (中文)

1004 成绩排名题目描述:读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。输出格式:

2021-06-21 17:01:40 72

原创 C语言文件处理---二进制文件

文章目录fwrite 和fread函数fwrite 和fread函数这两个函数是为了一次完成对数组元素的读写而设计的。#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int main(){ FILE* fp; int a[10] = { 1,2,3,4,5,6,7,8,9,10 }; if ((fp = fopen("12345.txt", "wb")) == NULL) printf("打开文件失败\n");

2021-06-14 19:27:13 616

原创 C语言中的文件处理

文章目录文本文件与二进制文件标准流stdin---标准输入流stdout--标准输出流stderr--标准错误流文本文件的一些函数打开文件fopen关闭文件fscanf函数写入日期和时间fprintf函数显示文件内容和fgetc函数文件的复制与fputc函数文本文件与二进制文件文本文件:在文本文件中,数据是以字符序列的形式表示的,例如:整数357是‘3’,‘5’,‘7’,三个字符的序列,因此文本文件的字符数取决于数值位数二进制文件:在二进制文件中,数据是以二进制位串的形式表示的,它所占的内存大小

2021-06-14 18:53:29 164

原创 获取当前的日期和时间--C语言

文章目录//主要的代码time_t current=time(NULL);struct tm *timer=Localtime(&current);

2021-06-14 17:16:56 209

原创 明解C语言—初级篇-9~13章

明解C语言—初级篇-9~13章字符串的基本知识字符串字面量字符串的读取数字字符出现的次数字符串的基本知识字符串字面量用“ ”括起来的一系列字符成为字符串字面量。字符串最适合放在char数组中存储,字符串的末尾是首次出现的null字符(即为\0)。字符串的读取在字符数组变量名的前面不能加&运算符。scanf函数将从键盘读取的字符串存储到数组时,会在末尾加上null字符。数字字符出现的次数...

2021-06-14 14:02:24 280 1

原创 数字字符出现的次数-C语言

数字字符出现的次数-C语言#include <stdio.h>void str_dcount(const char s[],int cnt[]){ int i=0; while(s[i]){ if(s[i]>='0'&&s[i]<='9') cnt[s[i]-'0']++; i++;}}int main(){ int i=0; int dcnt[10]={0}; char str[128]; printf("请输入字符串:\n");

2021-06-10 11:34:38 517

原创 明解C语言 初级篇1~8章

C语言中的一些经常忘记的知识功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.使用printf函数输出的时候,若想输出%,必须写成%%。2.进行整数除法或者取模运算的时候,当操作数中至少有一个为负时,结果是依赖编译器的。举例如

2021-06-08 21:15:10 717 1

原创 C语言—冒泡排序

C语言—冒泡排序//将学生的身高按升序排列 #include <stdio.h>#define NUMBER 5void bsort(int a[],int n)//需要n-1趟,每趟n-1次比较 { int i=1; int j=0; for(i=0;i<n-1;i++) { for(j=0;j<n-1;j++) { if(a[j]>a[j+1]) { int tmp=a[j]; a[j]=a[j+1]; a[j+

2021-06-04 15:16:00 386

原创 B站JAVA-JAVA的入门操作

JAVA的入门操作一、java文件是如何执行的#mermaid-svg-E2M8Qgq1H1G22XMD .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-E2M8Qgq1H1G22XMD .label text{fill:#333}#mermaid-svg-E2M8Qgq1H1G22XMD .node.

2021-05-31 20:54:30 199

原创 2021-03-19

最近在学着用c写一些小程序,过程中遇到很多问题,在网上查很多大神的讲解,以及查阅vs2010的帮助文档。在此做个笔记,以便今后查阅,备忘。感谢无私奉献讲解的大神们!一、rand()rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。rand()会返回一个范围在0到RAND_MAX(至少是32767)之间的伪随机数(整数)。在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种

2021-03-19 11:34:34 51

面向领域的软件体系结构复用与演化_李坤.caj

面向领域的软件体系结构复用与演化_李坤.caj

2022-11-20

空空如也

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

TA关注的人

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