自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTML 属性

a href="http://www.runoob.com">这是一个链接</a>: 给元素一个唯一的标识符,可以用于 CSS 选择器或 JavaScript 操作。: 给元素指定一个或多个类名,方便通过 CSS 或 JavaScript 操作。不过,万维网联盟在其 HTML 4 推荐标准中推荐小写的属性/属性值。: 提供关于元素的额外信息,通常在鼠标悬停时显示。而新版本的 (X)HTML 要求使用小写属性。双引号是最常用的,不过使用单引号也没有问题。等表单元素中使用,定义元素的名称。

2024-12-18 14:23:06 273

原创 HTML 元素

,以及一个结束标签 以及一个结束标签

2024-12-18 14:21:35 270

原创 HTML 基础

这是一个链接这是一个段落。

2024-12-18 14:20:30 337

原创 HTML 简介

<meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <h1>我的第一个标题</h1> <p>我的第一个段落。DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> 页面标题</title>

2024-12-18 14:19:27 239

原创 C enum(枚举)

day++) { printf("枚举元素:%d \n", day);定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及用大括号 {} 括起来的一组枚举常量。enum 枚举名 {枚举元素1,枚举元素2,……

2024-12-17 14:39:45 656

原创 C 数组介绍

数组的声明并不是声明一个个单独的变量,比如 runoob0、runoob1、...、runoob99,而是声明一个数组变量,比如 runoob,然后使用 runoob[0]、runoob[1]、...、runoob[99] 来代表一个个单独的变量。所有的数组都是以 0 作为它们第一个元素的索引,也被称为基索引,数组的最后一个索引是数组的总大小减去 1。需要注意的是,虽然数组名表示数组的地址,但在大多数情况下,数组名会自动转换为指向数组首元素的指针。在 C 语言中,数组名表示数组的地址,即数组首元素的地址。

2024-12-17 14:36:58 517

原创 C 作用域规则

任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量:在函数或块内部的局部变量 在所有函数外部的全局变量 在形式参数的函数参数定义中让我们来看看什么是局部变量、全局变量和形式参数。局部变量在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。下面是使用局部变量的实例。在这里,所有的变量 a、b 和 c 是 main() 函数的局部变量。实例#include

2024-12-17 14:36:16 501

原创 C 函数介绍

/* 函数返回两个数中较大的那个数 */ int max(int num1, int num2) { /* 局部变量声明 */ int result;/* 函数返回两个数中较大的那个数 */ int max(int num1, int num2) { /* 局部变量声明 */ int result;被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。是函数返回的值的数据类型。形式参数就像函数内的其他局部变量,在进入函数时被创建,退出函数时被销毁。

2024-12-17 14:34:41 564

原创 C 循环介绍

在C语言中,循环是一种控制结构,它允许代码块重复执行,直到满足特定的条件。由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。语句,程序流将继续执行紧接着循环或 switch 的下一条语句。除了它是在循环主体结尾测试条件外,其他与 while 语句类似。循环控制语句改变你代码的执行顺序。多次执行一个语句序列,简化管理循环变量的代码。如果条件永远不为假,则循环将变成无限循环。

2024-12-16 14:20:40 318

原创 C 判断介绍

在C语言中,判断是控制程序流程的重要机制,它允许程序根据条件的真假来决定执行哪些代码。C语言提供了多种判断语句,用于根据不同的条件执行不同的代码块。判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C 语言把任何和的值假定为,把或假定为。

2024-12-16 14:18:27 284

原创 C 运算符

C语言提供了丰富的运算符,用于执行各种数学和逻辑操作。运算符是告诉编译器执行特定操作的符号,例如加法(+)、乘法(*)等。运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符:算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。算术运算符下表显示了 C 语言支持的所有算术运算符。假设变量A的值为 10,变量B的值为

2024-12-16 14:17:02 503

原创 C 存储类

register 存储类定义存储在寄存器,所以变量的访问速度更快,但是它不能直接取地址,因为它不是存储在 RAM 中的。还应注意的是,定义 'register' 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。上面的实例定义了两个带有相同存储类的变量,auto 只能用在函数内,即 auto 只能修饰局部变量。定义在函数中的变量默认为 auto 存储类,这意味着它们在函数开始时被创建,在函数结束时被销毁。

2024-12-16 14:15:42 522

原创 C 常量介绍

通常情况下,建议使用 const 关键字来定义常量,因为它具有类型检查和作用域的优势,而 #define 仅进行简单的文本替换,可能会导致一些意外的问题。在 C 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等。字符常量可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')。常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。

2024-12-16 14:13:42 756

原创 C 变量介绍

int addtwonum() { // 函数内声明变量 x 和 y 为外部变量 extern int x;需要注意的是,局部变量(在函数内部定义的非静态变量)不会自动初始化为默认值,它们的初始值是未定义的(包含垃圾值)。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。,字符型变量的默认值为 \0,指针变量的默认值为 NULL,而局部变量没有默认值,其初始值是未定义的。

2024-12-13 14:56:47 573

原创 C 数据类型

include <stdio.h> #include <float.h> int main() { printf("float 存储最大字节数 : %lu \n", sizeof(float));它通常是将一种较小的类型自动转换为较大的类型,例如,将int类型转换为long类型或float类型转换为double类型。#include <stdio.h> #include <limits.h> int main() { printf("int 存储大小 : %lu \n", sizeof(int));

2024-12-13 14:54:05 834

原创 C 基础语法

空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。标识符由字母(大写或小写)、数字和下划线组成,但第一个字符必须是字母或下划线,不能是数字。fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。在 C 语言中,令牌(Token)是程序的基本组成单位,编译器通过对源代码进行词法分析,将代码分解成一个个的令牌。是语句结束符,也就是说,每个语句必须以分号结束,它表明一个逻辑实体的结束。

2024-12-13 14:46:29 453

原创 C 程序结构

C语言是一种通用的、过程式的编程语言,它由Dennis Ritchie在1972年开发于AT&T的贝尔实验室。C语言以其高效性、灵活性和对底层硬件的控制能力而闻名,它是许多现代编程语言的前身,包括C++、C#、Java和JavaScript。#include <stdio.h> int main() { /* 我的第一个 C 程序 */ printf("Hello, World!请确保您的路径中已包含 gcc 编译器,并确保在包含源文件 hello.c 的目录中运行它。是主函数,程序从这里开始执行。

2024-12-13 14:45:25 269

原创 C VScode介绍

VSCode 支持 C/C++ 是由微软提供的 Visual Studio Code 的一个扩展,它使得在 Windows、Linux 和 macOS 上进行跨平台的 C 和 C++ 开发成为可能。Visual Studio Code(简称VSCode)是由微软开发的一款免费、开源的源代码编辑器,以其强大的功能、丰富的插件生态系统、跨平台兼容性以及出色的用户体验,成为了广大开发者的首选工具。当你创建一个 *.c 或 *.cpp文件时,该扩展会添加一些功能,比如语法高亮(着色)、智能补全和悬停以及错误检查。

2024-12-12 14:54:46 383

原创 C语音环境设置

虽然它是一个通用的文本编辑器,但它有很多插件支持 C/C++ 开发,使其成为一个流行的选择,通过安装 C/C++ 插件和调整设置,你可以使其成为一个很好的 C 语言开发环境。它具有强大的代码编辑功能和快捷键,使得编码更加高效。最常用的免费可用的编译器是 GNU 的 C/C++ 编译器,如果您使用的是 HP 或 Solaris,则可以使用各自操作系统上的编译器。:这两个是传统的文本编辑器,它们有着强大的编辑功能和高度的可定制性,对于熟练的用户来说非常强大,有很多插件和配置可以支持C语言的开发。

2024-12-12 14:52:21 592

原创 C语音简介

在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。增加了边界检查函数接口,定义了新的安全的函数,例如 fopen_s(),strcat_s() 等等。删除了 gets() 函数,使用一个新的更安全的函数gets_s()替代。C 语言是以 B 语言为基础的,B 语言大概是在 1970 年被引进的。

2024-12-12 14:50:03 587

原创 Java 文档注释

Java文档注释(Javadoc)是一种特殊的注释,用于生成API文档。它使用格式,并且可以包含多个标记(tags),这些标记提供了关于代码元素的额外信息,如方法、类、接口和字段。Java 支持三种注释方式:前两种分别是 // 和 /* */,第三种被称作文档注释,它以 /** 开始,以 */ 结束。文档注释允许你在程序中嵌入关于程序的信息。你可以使用 javadoc 工具软件来生成信息,并输出到 HTML 文件中。文档注释,使你更加方便的记录你的程序信息。javadoc 工具软件识别以下标签:在开始的 /

2024-12-12 14:47:58 795

原创 Java Applet 基础

在加载 Applet 之后,Viewer 立即调用 init() 方法(Applet.init()什么也没做),重写该方法的默认实现,添加一些自定义的初始化代码。将应用程序中框架窗口的构造方法里的初始化代码移到 Applet 的 init() 方法中,你不必显示的构造 Applet 对象,浏览器将通过调用 init() 方法来实例化一个对象。每一个 Applet 都是 java.applet.Applet 类的子类,基础的 Applet 类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务。

2024-12-11 13:52:33 906

原创 Java 多线程编程

t.start ();i++) { System.out.println(Thread.currentThread().getName()+" 的循环变量i的值"+i);

2024-12-11 13:49:46 743

原创 Java 网络编程

public void run() { while(true) { try { System.out.println("等待远程连接,端口号为:" + serverSocket.getLocalPort() + "...");System.out.println("服务器响应: " + in.readUTF());连接建立后,通过使用 I/O 流在进行通信,每一个socket都有一个输出流和一个输入流,客户端的输出流连接到服务器端的输入流,而客户端的输入流连接到服务器端的输出流。

2024-12-11 13:47:44 943

原创 Java 序列化

为了演示序列化在 Java 中是怎样工作的,我将使用之前教程中提到的 Employee 类,假设我们定义了如下的 Employee 类,该类实现了Serializable 接口。Java 序列化是一种将对象转换为字节流的过程,以便可以将对象保存到磁盘上,将其传输到网络上,或者将其存储在内存中,以后再进行反序列化,将字节流重新转换为对象。序列化在 Java 中是通过 java.io.Serializable 接口来实现的,该接口没有任何方法,只是一个标记接口,用于标识类可以被序列化。

2024-12-11 13:45:52 701

原创 Java 序列化

为了演示序列化在 Java 中是怎样工作的,我将使用之前教程中提到的 Employee 类,假设我们定义了如下的 Employee 类,该类实现了Serializable 接口。Java 序列化是一种将对象转换为字节流的过程,以便可以将对象保存到磁盘上,将其传输到网络上,或者将其存储在内存中,以后再进行反序列化,将字节流重新转换为对象。序列化在 Java 中是通过 java.io.Serializable 接口来实现的,该接口没有任何方法,只是一个标记接口,用于标识类可以被序列化。

2024-12-10 16:06:43 692

原创 Java 泛型

/ 返回最大对象 } public static void main( String args[] ) { System.out.printf( "%d, %d 和 %d 中最大的数为 %d\n\n", 3, 4, 5, maximum( 3, 4, 5 ) );System.out.printf( "%s, %s 和 %s 中最大的数为 %s\n","pear", "apple", "orange", maximum( "pear", "apple", "orange" ) );

2024-12-10 13:57:36 597

原创 Java Object 类

Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。类的重要性在于它为对象的创建和操作提供了一个共同的基础,确保了所有对象都具有一些基本的行为,例如相等性测试、哈希码生成、字符串表示等。类为所有的对象提供了一些基本的功能和方法,这些方法可以被任何对象使用。Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,类是所有Java类的根父类,它定义在。

2024-12-10 13:55:34 606

原创 Java Iterator(迭代器)

使用迭代器遍历集合时,如果在遍历过程中对集合进行了修改(例如添加或删除元素),可能会导致 ConcurrentModificationException 异常,为了避免这个问题,可以使用迭代器自身的。同时,在使用迭代器遍历集合时,不能直接修改集合中的元素,而是需要使用迭代器的 remove() 方法来删除当前元素。Java迭代器(Iterator)是 Java 集合框架中的一种机制,是一种用于遍历集合(如列表、集合和映射等)的接口。包中,是Java集合框架中不可或缺的一部分,特别是在处理诸如。

2024-12-10 13:53:11 759

原创 Java HashMap

HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)类型的 value。如果你只想获取 key,可以使用 keySet() 方法,然后可以通过 get(key) 获取对应的 value,如果你只想获取 value,可以使用 values() 方法。对 hashMap 中指定 key 的值进行重新计算,如果不存在这个 key,则添加到 hashMap 中。

2024-12-09 15:07:39 1007

原创 Java HashSet

在上面的实例中,Runoob 被添加了两次,它在集合中也只会出现一次,因为集合中的每个元素都必须是唯一的。// 重复的元素不会被添加。// 重复的元素不会被添加。// 重复的元素不会被添加。// 重复的元素不会被添加。// 重复的元素不会被添加。// 重复的元素不会被添加。HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。提供了双向链表的实现,这意味着每个元素都包含对前一个和后一个元素的引用。

2024-12-09 15:00:51 464

原创 Java LinkedList

/ 使用集合创建链表。链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。将一个集合的所有元素添加到链表的指定位置后面,返回是否成功,成功为 true,失败为 false。将一个集合的所有元素添加到链表后面,返回是否成功,成功为 true,失败为 false。向链表末尾添加元素,返回是否成功,成功为 true,失败为 false。链表末尾添加元素,返回是否成功,成功为 true,失败为 false。

2024-12-09 14:57:48 432

原创 Java ArrayList

Java中的ArrayList是一种基于动态数组实现的列表,它属于Java集合框架的一部分。ArrayList实现了List接口,这意味着它支持对元素的插入、删除、访问和遍历等操作。

2024-12-09 14:52:19 956

原创 Java 集合框架

List接口是一个有序的 Collection,使用此接口能够精确的控制每个元素插入的位置,能够通过索引(元素在List中位置,类似于数组的下标)来访问List中的元素,第一个元素的索引为 0,而且允许有相同的元素。

2024-12-06 13:56:14 933

原创 Java 数据结构

Java提供了多种内置的数据结构,这些数据结构是Java集合框架(Java Collections Framework, JCF)的一部分,包括列表(List)、集合(Set)、队列(Queue)、映射(Map)等。这些数据结构不仅实现了基本的数据处理功能,还提供了丰富的接口和类,使得开发者能够根据不同的应用场景选择合适的数据结构来优化性能和资源使用。这就意味着最后添加的元素是第一个被移除的。例如,枚举定义了一个叫nextElement 的方法,该方法用来得到一个包含多元素的数据结构的下一个元素。

2024-12-06 13:53:04 552

原创 Java 反射(Reflection)

Java 反射(Reflection)是一个强大的特性,它允许程序在运行时查询、访问和修改类、接口、字段和方法的信息。是 Java 反射机制的核心包,提供了操作类及其成员(字段、方法、构造函数等)的类和接口。Java 的反射 API 提供了一系列的类和接口来操作 Class 对象。:表示类的对象,提供了获取类信息的方法,如字段、方法、构造函数等。提供了方法来获取类的字段、方法、构造函数等。:表示类的字段(属性),提供了访问和修改字段值的方法。对象,可以获取类的字段、方法、构造函数等信息。

2024-12-06 13:49:52 870

原创 Java 包(package)

编译之后的 .class 文件应该和 .java 源文件一样,它们放置的目录应该跟包的名字对应起来。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。而且在实际开发中这样做是值得提倡的,当你自己完成类的实现之后,将相关的类分组,可以让其他的编程者更容易地确定哪些类、接口、枚举和注释等是相关的。编译的时候,编译器为包中定义的每个类、接口等类型各创建一个不同的输出文件,输出文件的名字就是这个类型的名字,并加上 .class 作为扩展后缀。

2024-12-06 13:48:44 996

原创 Java 枚举(enum)

枚举类型是Java语言中的一个特性,它允许开发者定义一个类,该类只能包含一组预定义的常量。枚举类型是单例的,这意味着每个枚举常量都是唯一的,并且只能被实例化一次。enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Serializable 和 java.lang.Comparable 两个接口。Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。// 调用 values()

2024-12-05 13:41:50 801

原创 Java 接口

* 文件名 : MammalInt.java */ public class MammalInt implements Animal{ public void eat(){ System.out.println("Mammal eats");这种情况是标记接口最初的目的,实现标记接口的类不需要定义任何接口方法(因为标记接口根本就没有方法),但是该类通过多态性变成一个接口类型。以上的程序片段是合法定义的子接口,与类不同的是,接口允许多继承,而 Sports及 Event 可以定义或是继承相同的方法。

2024-12-05 13:38:56 815

原创 Java 封装

关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。

2024-12-05 13:38:07 454

DLL文件快速修复工具

能够快速修复系统缺失的各类DLL文件

2024-11-15

空空如也

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

TA关注的人

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