Java从入门到精通 - Java入门

Java 入门

此笔记参考黑马教程,仅学习使用,如有侵权,联系必删

文章目录

  • Java 入门
  • 01 Java快速入门
    • 1. Java 是什么?能干什么?
      • 1.1 Java 背景知识
      • 1.2 Java 能做什么?
      • 1.3 Java 技术体系
    • 2. 如何使用 Java(搭建 Java 开发环境)
      • 2.1 如何获取 JDK
      • 2.2 如何安装 JDK
      • 2.3 如何验证 JDK 是否安装成功
    • 3. 掌握 DOS 窗口常见命令
    • 4. 开发HellowWorld 程序
      • 4.1 Java 程序开发的三个步骤
      • 4.2 编写代码
      • 4.3 编译代码、运行代码
      • 总结
    • 5. HelloWorld 程序常见问题
      • 5.1 HelloWorld 案例常见错误
        • 5.1.1 Windows 的文件扩展名没有勾选
        • 5.1.2 代码写对了,但是忘记保存了
        • 5.1.3 文件名和类名不一致
        • 5.1.4 大小写错误,单词拼写错误,存在中文符号,找不到 main 方法
        • 5.1.5 括号不配对
        • 5.1.6 编译、执行使用不当
    • 6. 补充知识:Java 程序的执行原理
      • 6.1 计算机能认识的机器语言长什么样子?
      • 6.2 使用机器语言编程来实现呼吸灯效果
      • 6.3 编程语言发展历程
      • 6.4 为什么学习高级编程语言?
      • 总结
      • 6.5 BUG
    • 7. 补充知识:JDK 的组成、跨平台原理
      • 7.1 JDK 的组成
      • 7.2 Java 的跨平台、工作原理
      • 总结
    • 8. 补充知识:JDK 安装后 Path 和 Java_home 环境变量
      • 8.1 Path 环境变量
      • 8.2 Path 环境变量的原理
      • 8.3 为 java、javac 配置 Path 的注意事项
      • 8.4 重新配置了环境变量后,必须要检测是否配置成功
      • 8.5 配置 Java_home 环境变量
      • 总结
  • 02 IDEA 开发工具的使用
    • 1. Intellij IDEA 开发工具概述、安装
      • 1.1 集成开发环境(IDE,Integrated Development Environment)
      • 1.2 Intellij IDEA 简介
      • 1.3 IDEA 的下载、安装
    • 2. 使用 IDEA 编写第一个 Java 程序
      • 2.1 IDEA 管理 Java 程序的结构
      • 2.2 使用 idea 开发第一个 Java 程序的步骤:
      • 2.3 编写代码
      • 总结
    • 3. IDEA 字体、主题、背景色设置、快捷键操作
      • 3.1 IDEA 中设置主题、字体
      • 3.2 IDEA 常用快捷键
    • 4. IDEA 的其他常见操作
  • 03 Java 基础语法
    • 1. 注释
      • 1.1 定义
      • 1.2 注释有哪些
      • 1.3 注释的特点
      • 1.4 多学一招
      • 总结
    • 2. 字面量
      • 2.1 定义
      • 代码实现
      • 总结
    • 3. 变量
      • 3.1 定义
      • 3.2 为什么要用变量?
      • 3.3 变量在计算机中的执行原理
      • 3.4 变量有啥特点?
      • 3.5 变量有啥应用场景?
      • 代码实现
      • 总结
    • 4. 变量使用注意事项
      • 4.1 使用变量的几个注意事项
      • 代码实现
      • 总结
    • 5. 关键字、标识符
      • 5.1 关键字
      • 5.2 标识符
      • 总结
  • 总结

01 Java快速入门

1. Java 是什么?能干什么?

1.1 Java 背景知识

  • Java 是美国 sun 公司(Stanford University Network)在1995年推出的一门计算机高级编程语言
  • Java 早期称为 Oak(橡树),后期改名为 Java
  • Java 之父:詹姆斯·高斯林(James Gosling)
  • 2009年 sun 公司被 Oracle 公司收购

1.2 Java 能做什么?

  • 桌面应用开发
    • 各种税务管理软件,IDEA
  • 企业级应用开发
    • 微服务,大型互联网应用
  • 移动应用开发
    • Android,医疗设备
  • 服务器系统
    • 应用的后台
  • 大数据开发
    • hadoop
  • 游戏开发
    • 我的世界 MineCraft

1.3 Java 技术体系

技术体系说明
Java SE(Java Standard Edition):标准版Java技术的核心和基础
Java EE(Java Enterprise Edition):企业版企业级应用开发的一套解决方案
Java ME(Java Micro Edition):小型版针对移动设备应用的解决方案

2. 如何使用 Java(搭建 Java 开发环境)

  • Java 的产品叫 JDK(Java Development Kit:Java 开发者工具包),必须安装 JDK 才能使用 Java

JDK 的发展史

ps:LTS:long-term support 长期支持版

2.1 如何获取 JDK

  • 通过 Oracle 官方网站获取
  • http://www.oracle.com
  • 注意:针对不同操作系统,下载对应的安装包

2.2 如何安装 JDK

  • 傻瓜式安装,直接下一步…
  • 注意1:安装路径中不要包含中文和空格
  • 注意2:所有的开发工具最好安装到统一目录

2.3 如何验证 JDK 是否安装成功

  1. 打开命令行窗口;
  • 按下 Win+R,在运行输入框中输入 cmd,敲回车

  1. 看 Java、Javac 是否可用;

  1. 检查 Java、Javac 的版本号;

前置知识:了解 JDK 中的 Java、Javac 的基本作用

说明:将来我们写好的 Java 程序都是高级语言计算机底层是硬件不能识别这些语言必须先通过 javac 编译工具进行翻译,然后再通过 java 执行工具执行才可以驱动机器干活


3. 掌握 DOS 窗口常见命令

常用命令作用
D:切换到某个盘下:D: , C:
dir查看当前路径下的文件信息
cd进入单级目录:cd itheima
进入多级目录:cd D:\itheima\JavaSE\第一天
回退到上一级目录:cd …
回退到盘符根目录:cd \
cls清屏

4. 开发HellowWorld 程序

4.1 Java 程序开发的三个步骤

  • 开发 Java 程序,需要三个步骤:编写代码编译代码运行代码

注意事项:

  • 第一个 java 程序建议使用记事本书写
  • 建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java

4.2 编写代码

  • 第一个程序的代码如下:

注意:文件名必须与代码中的类名一致
保存文件:ctrl + s

4.3 编译代码、运行代码

  1. 编译:javac 文件名.java
    范例:javac HelloWorld.java

  1. 运行:java 类名
    范例:java HelloWorld

总结

  1. 开发一个 Java 程序要经历那些步骤?
  • 编写、编译(javac)、运行(java)
  1. Java 代码编写有什么基本要求?
  • 文件名的后缀必须是 java 结尾
  • 文件名必须与代码的类名称一致
  • 必须使用英文模式下的符号

5. HelloWorld 程序常见问题

5.1 HelloWorld 案例常见错误

5.1.1 Windows 的文件扩展名没有勾选

解决方案:必须勾选文件扩展名,再新建 Java 文件

5.1.2 代码写对了,但是忘记保存了

必须要 Ctrl + s

5.1.3 文件名和类名不一致

5.1.4 大小写错误,单词拼写错误,存在中文符号,找不到 main 方法

5.1.5 括号不配对

5.1.6 编译、执行使用不当


6. 补充知识:Java 程序的执行原理

6.1 计算机能认识的机器语言长什么样子?

  • 机器语言:00011100 00110101 …
  • 计算机底层都是硬件电器,可以通过不通电和通电,表示0、1

6.2 使用机器语言编程来实现呼吸灯效果

6.3 编程语言发展历程

  • 机器语言
  • 汇编语言
  • 高级语言

6.4 为什么学习高级编程语言?

  • 更简单:使用接近人类自己的语言书写,翻译器再将其翻译成计算机能理解的机器指令

总结

  1. Java 程序的执行原理是什么样的?
  • 不管是什么样的高级编程语言,最终都是翻译成计算机底层可以识别的机器语言
  1. 机器语言是由说明组成的啊?
  • 0和1

6.5 BUG

  • 原意是臭虫或者虫子,现在用来代指在电脑系统或者程序中隐藏的一些问题或者漏洞

7. 补充知识:JDK 的组成、跨平台原理

7.1 JDK 的组成

  • JVM(Java Virtual Machine):Java 虚拟机,真正运行 Java 程序的地方
  • 核心类库:Java 自己写好的程序,给程序员自己的程序调用的
  • JRE(Java Development Kit):Java 开发工具包(包括上面所有)

7.2 Java 的跨平台、工作原理

  • 一次编译、处处可用
    • 因为 sun 公司针对不同的系统平台都贴心的给我们写好了对应的 jvm 虚拟机

总结

  1. JDK 有哪些组成啊?
  • JVM 虚拟机:真正运行 Java 程序的地方
  • 核心类库:Java 自己写好的一些程序,给咱们的程序员用的
  • 开发工具:javac、java、…
  1. Java 的跨平台是什么含义,Java 如何实现跨平台的?
  • 一次编译、处处可用
  • 我们的程序只需要开发一次,就可以在各种安装了 JVM 的系统平台上运行

8. 补充知识:JDK 安装后 Path 和 Java_home 环境变量

8.1 Path 环境变量

  • Path 环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序
    • 举例:在命令行窗口的任意目录下启动 QQ
    • path 环境变量位置在:我的电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量

8.2 Path 环境变量的原理

  • 当我们在 Path 中配置某个程序路径后,启动命令行窗口时,是如何去找该程序的

8.3 为 java、javac 配置 Path 的注意事项

  • 目前较新的 JDK 安装时会自动配置 javac、java 程序的路径到 Path 环境变量中去,因此,javac、java可以直接使用
  • 注意:以前的老版本的 JDK 在安装的是没有自动配置 Path 环境变量的,此时必需要自己配置 Path 环境变量
    • 把 java 程序中的 bin 包路径放进去即可

8.4 重新配置了环境变量后,必须要检测是否配置成功

  • 打开命令行窗口,输入 javac -versionjava -version 分别看版本提示

8.5 配置 Java_home 环境变量

  • JAVA_HOME:告诉操作系统 JDK 安装在了哪个位置 (将来其他技术要通过这个环境变量找 JDK)

  • 注意:较新版本的 JDK 只是自动配置了 Path,没有自动配置 JAVA_HOME

推荐:Path %JAVA_HOME%\bin
不推荐:Path D:\soft\java\jdk-17.01\bin

总结

  1. 什么是 Path 环境变量?
  • Path 环境变量用于配置程序的路径
  • 方便我们在命令行窗口的任意目录启动程序
  1. JDK 安装时,环境变量需要注意什么?
  • 较新版本的 JDK 会自动配置 PATH 环境变量,较老的 JDK 版本则不会
  • 建议还是自己配置一下“Path”、“JAVA_HOME”

02 IDEA 开发工具的使用

1. Intellij IDEA 开发工具概述、安装

之前的开发工具存在一些问题

  • 文本编辑工具:记事本、NotePad++、EditPlus、sublime…编写代码时没有错误提醒、没有智能代码提醒、需要自己进行编译、执行,功能不够强大

1.1 集成开发环境(IDE,Integrated Development Environment)

  • 把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等
  • 常见的 Java IDE 工具有:Eclipse、MyEclipse、Intellij IDEA、Jbuilder、NetBeans等

1.2 Intellij IDEA 简介

  • Intellij IDEA 一般简称 IDEA ,在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是进行 Java 开发时,很多企业首选的开发工具

1.3 IDEA 的下载、安装

若是为就业学习推荐下载企业版,具体过程 b 站上搜,一大堆


2. 使用 IDEA 编写第一个 Java 程序

2.1 IDEA 管理 Java 程序的结构

  • project(项目、工程)
  • module(模块)
  • package(包)
  • class(类)

这么划分是为了便于我们管理项目代码

2.2 使用 idea 开发第一个 Java 程序的步骤:

  1. 创建工程 new Project(空工程)

  1. 创建模块 new Module

  1. 创建包 new Package

  1. 创建类

  1. 编写代码、并启动

2.3 编写代码

package com.feng.hello;public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World");}
}

总结

  1. 使用 idea 开发 java 程序的步骤是什么?
  • project -> module -> package -> class
  • project 中可以创建多个 module
  • module 中可以创建多个 package
  • package 中可以创建多个 class

2.创建都用哪个关键字?

  • New project / module / package / class
  1. idea 中的 java 程序是自动编译和执行的,那编译后的 class 文件在哪里?
  • 在工程路径下的一个 out 文件夹

3. IDEA 字体、主题、背景色设置、快捷键操作

3.1 IDEA 中设置主题、字体

  • 主题配置

  • 字体配置

  • IDEA 背景色设置

3.2 IDEA 常用快捷键

  • 组合几个键一起按下完成某件事,可以提高开发效率
快捷键功能效果
main/psvm、sout、…快速键入相关代码
Ctrl + D复制当前行数据到下一行
Ctrl + Y删除所在行,建议用 Ctrl + X
Ctrl + ALT + L格式化代码
ALT + Shift + ↑,ALT + Shift + ↓上下移动当前代码
Ctrl + /,Ctrl + Shift + /对代码进行注释(讲注释的时候再说)

4. IDEA 的其他常见操作

  1. 删除类文件
  2. 修改类名称
  3. 修改模块
  4. 导入模块
  5. 删除模块(了解)
  6. 打开工程
  7. 关闭工程

03 Java 基础语法

1. 注释

1.1 定义

什么是注释

  • 注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的

1.2 注释有哪些

  • 单行注释
// 注释内容,只能写一行
  • 多行注释
/*注释内容1注释内容2
*/
  • 文档注释
    文档注释的内容是可以提取到一个程序说明文档中去的
/**注释内容注释内容
*/

1.3 注释的特点

  • 注释不影响程序的执行

1.4 多学一招

快捷键进行注释功能效果
Ctrl + /单行注释(对当前行进行注释)
Ctrl + Shift + /对选中的代码进行多行注释

总结

  1. 注释是什么?
  • 写在程序中对程序进行解释说明的文字
  1. Java 程序中书写注释的方式有几种,各自有什么不同
  • 单行注释://
  • 多行注释:/* */
  • 文档注释:/** */
  1. 注释有什么特点?
  • 不影响程序的执行,编译后的 class 文件中已经没有注释了
  1. 注释的快捷键是怎么用的?
  • Ctrl + / 单行注释(对当前行进行注释)
  • Ctrl +Shift + / 对选中的代码进行多行注释

写注释是一个利人利己的好习惯!!!


2. 字面量

2.1 定义

  • 计算机是用来处理数据的,字面量就是告诉程序员:数据在计算机中的书写格式

常用数据:

常用数据生活中的写法程序中的写法说明
整数666,-88666, -88写法一致
小数13.14,-5.2113.14, -5.21写法一致
字符A,0,我‘A’, ‘0’, ‘我’程序中必须使用单引号,有且仅有一个字符
字符串我嘞个雷“HelloWorld”, “我嘞个雷”程序中必须使用双引号,内容可有可无
布尔值真、假true, false只有两个值:true:代表真,false:代表假
空值值是:null一个特殊的值,空值(后面会讲解作用,暂时不管)

代码实现

package a_java入门.c_Literal;public class LiteralDemo {public static void main(String[] args) {// 目标:需要同学们掌握常见数据在程序中的书写格式// 1. 整数System.out.println(666);// 2. 小数System.out.println(99.5);// 3. 字符:必须要用单引号闻起来,有且仅有一个字符System.out.println('a');System.out.println('0');System.out.println('中');System.out.println(' '); // 空字符// 特殊的字符:\n 代表换行的意思  \t 代表的是一个TabSystem.out.println('中');System.out.println('\n');System.out.println('国');System.out.println('\t');// 4. 字符串:必须用双引号围起来,里面的内容其实可以随意System.out.println("我爱你中国abc");System.out.println("");System.out.println("   ");System.out.println("我");// 5. 布尔值:只有2个值 true falseSystem.out.println(true);System.out.println(false);}
}

总结

  1. 字面量这个知识是告诉同学们什么?
  • 数据在程序中的书写格式
  1. 字符、字符串在程序中的书写格式有什么要求?
  • 字符必须用单引号围起来,有且仅能一个字符
  • 字符串必须用双引号围起来
  1. 几个常见的特殊值的书写格式?
  • true、false、null、\n、\t

3. 变量

3.1 定义

  • 变量是用来记住程序要处理的数据的

变量的定义格式

3.2 为什么要用变量?

  • 使用变量记要处理的数据,编写的代码更灵活,管理代码更方便

3.3 变量在计算机中的执行原理

变量就是内存中的一块区域,可以理解为一个盒子,用来装一个数据的!

3.4 变量有啥特点?

  • 变量中的数据是可以被替换的
int age2 = 18;
System.out.println(age2);age2 = 19; // 赋值:从右边往左边执行
System.out.println(age2);age2 = age2 + 1;
System.out.println(age2);

3.5 变量有啥应用场景?

  • 写程序对数据进行数据处理就很方便了
// 5. 需求:钱包有9.5元,收到了10元红包,又发出去了5元红包,请输出各阶段钱包的情况
double money = 9.5;
System.out.println(money);// 收红包10元
money = money + 10;
System.out.println(money);// 发出去5元
money = money - 5;
System.out.println(money);

代码实现

package a_java入门.d_variable;public class VariableDemo1 {public static void main(String[] args) {// 目标:认识变量,掌握使用变量的好处,变量的特点,应用场景// 1. 定义一个整形变量记住一个整数// 数据类型 变量名 = 数据;// 注意:=在Java中是赋值的意思,从右往左看int age = 23;System.out.println(age);// 2. 记住一个人的成绩double score = 99.5;System.out.println(score);System.out.println("--------------------------------------");// 3. 使用变量的好处:便于扩展和维护int number = 666; // 万一有一天要将666改为888,直接在这改一个地方就行System.out.println(number);System.out.println(number);System.out.println(number);System.out.println(number);System.out.println(number);System.out.println(number);System.out.println("--------------------------------------");// 4. 变量的特点:里面装的数据可以被替换int age2 = 18;System.out.println(age2);age2 = 19; // 赋值:从右边往左边执行System.out.println(age2);age2 = age2 + 1;System.out.println(age2);System.out.println("--------------------------------------");// 5. 需求:钱包有9.5元,收到了10元红包,又发出去了5元红包,请输出各阶段钱包的情况double money = 9.5;System.out.println(money);// 收红包10元money = money + 10;System.out.println(money);// 发出去5元money = money - 5;System.out.println(money);}
}

总结

  1. 变量是什么,变量的完整定义格式是什么样的?
  • 用来存储一个数据的,本质是内存中的一块区域
  • 数据结构 变量名称 = 数据
  1. 为啥要用变量,变量有啥好处?
  • 使用变量记要处理的数据,编写的代码更灵活,管理代码更方便
  1. 变量有什么特点?基于这个特点,变量有啥应用场景?
  • 变量里装的数据可以被替换

4. 变量使用注意事项

4.1 使用变量的几个注意事项

  • 变量要先声明才能使用
  • 变量是什么类型,就应该用来装什么类型的数据,否则报错
  • 变量是从定义开始到 “}” 截止的范围有效;且同一个范围内,定义的多个变量,它们的名称不能一样
  • 变量定义的时候可以不赋初始值;但在使用时,变量里必须有值否则报错

代码实现

package a_java入门.d_variable;public class VariableDemo2 {public static void main(String[] args) {// 目标:搞清楚使用变量的几点注意事项// 1. 变量要先声明才能使用int age = 18;System.out.println(age);// 2. 变量是什么类型,就应该用来装什么类型的数据,否则报错//age = 9.8;// 3. 变量是从定义开始到 "}" 截止的范围有效;且同一个范围内,定义的多个变量,它们的名称不能一样{int a = 19;// int a = 23;System.out.println(a);}// System.out.println(a);System.out.println(age);int a = 23;// int age = 25;//4. 变量定义的时候可以不赋初始值;但在使用时,变量里必须有值否则报错int number;number = 100;System.out.println(number);}
}

总结

使用变量时有那些注意点?

  • 变量要先声明,才能使用
  • 变量是什么类型,就应该用来装什么类型的数据
  • 变量存在访问范围,同一个范围内,多个变量的名字不能一样
  • 变量定义时可以不赋初始值;但在使用时,变量里必须有值

5. 关键字、标识符

5.1 关键字

  • Java 语言自己用到的一些词,有特殊作用的,我们称之为关键字,如:public、class、int、double、…
  • 注意:关键字是 java 用了的,我们就不能用来作为:类名、变量名,否则会报错!

注意:关键字很多,不用刻意去记

5.2 标识符

  • 标识符就是名字,我们写程序时会起一些名字,如类名、变量名等等都是标识符

标识符的要求

  • 基本组成:由数字、字母、下划线(_)和美元符($)等组成
  • 强制要求:不能以数字开头、不能用关键字作为名字、且是区分大小写的

标识符的建议规范

  • 变量名称:满足标识符规则,同时建议用英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber = 59;
  • 类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld, Student

总结

  1. 什么是关键字?
  • 关键字就是 Java 自己要用到的词,并且有特殊含义的一些词
  • 我们就不能用来做为:类名、变量名,否则会报错
  1. 什么是标识符
  • 标识符就是名字
  • 标识符的规则:由数字、字母、下划线、美元符等组成,且不能数字开头,不能用关键字做为名字

总结


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/77996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL-排序

介绍 在MySQL中,排序查询结果可以使用 ORDER BY 子句来实现。这个子句允许你根据一个或多个列进行排序,并且可以选择升序(ASC)或者降序(DESC)的方式。以下是基本的语法结构: SELECT column1, …

当插入排序遇上“凌波微步“——希尔排序的奇幻漂流

文章目录 一、排序江湖的隐藏高手二、分而治之的魔法1. 核心思想拆解2. 动态演示(脑补版) 三、C语言实现大揭秘代码要点解析: 四、性能分析与实战技巧1. 时间复杂度迷思2. 实测性能对比 五、为什么说它永不过时?六、进阶思考题 一…

一种导弹追踪算法的MATLAB仿真实现

代码说明: 参数设置:设定时间步长、总模拟时间、初始位置和速度等参数。空气动力学模型:利用简化的空气阻力公式来计算两个导弹所受的阻力。追踪算法:采用比例导引算法,让防空导弹追踪机动变轨导弹。机动变轨模拟&…

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(13): ておきます ています & てあります

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(13): ておきます &ています & てあります 。 1、前言(1)情况说明(2)工程师的信仰 2、知识点(1)&#x…

基于tabula对pdf中多个excel进行识别并转换成word中的优化(五)

优化地方:处理合并的单元格内容。 1、修改为stream"complex" 2、增加换行符f"{table_data[i - 1][j]}\n{table_data[i][j]}".strip() 一、pdf中excel样例 二、完整代码 import tabula import numpy as np from docx import Document from docx…

pytest基础知识----配置

1、自动化主流框架介绍 当前业界基于python语言的自动化框架主要包括:Unittest,Pytest这2种,其中:Unittest是Python标 准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框…

Python实现简易博客系统

下面我将介绍如何使用Python实现一个简易的博客系统,包含前后端完整功能。这个系统将使用Flask作为Web框架,SQLite作为数据库,并包含用户认证、文章发布、评论等基本功能。 1. 系统架构设计 技术栈选择 ​​后端​​:Flask (Python Web框架)​​数据库​​:SQLite (轻量…

蓝桥杯比赛

蓝桥杯全国软件和信息技术专业人才大赛是由工业和信息化部人才交流中心主办,国信蓝桥教育科技(北京)股份有限公司承办的计算机类学科竞赛。以下是其相关信息: 参赛对象 具有正式全日制学籍且符合相关科目报名要求的研究生、本科生…

高性能、云原生的对象存储服务MinIO 详细介绍与案例应用

什么是MinIO? MinIO是一个高性能、云原生的对象存储服务,采用Apache License v2.0开源协议发布。它与Amazon S3云存储服务API兼容,适合构建高性能、可扩展的存储基础设施。支持大规模非结构化数据的存储,适合图片、视频、日志、备…

Transformer架构的解耦重组现象

技术演进图谱与技术成熟度曲线 (一)架构创新范式迭代 1.1 Transformer架构的解耦重组现象 以2025年Opt模型为例,其通过引入强化学习微调模块实现了传统单层堆叠架构向"感知-推理分离"模式的转型。实验数据显示,该架构…

Linux——线程(3)线程同步

一、线程同步的引入 通过上面的抢票系统我们发现,有的线程,进行工作(挂锁),当其马上结束工作(解锁),发现外面有很多线程在排队等着加锁执行任务,这个线程解锁后就立马给…

基于go的简单管理系统(增删改查)

package mainimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql" )var db *sql.DBtype user struct {id intname stringage int }// 建立连接 func initDB() (err error) {dsn : "root:123456tcp(127.0.0.1:3306)/mysqltes…

HTN77A0原理图提供聚能芯半导体禾润一级代理技术支持免费送样

在电源管理需求日益严苛的当下,禾润 HTN77A0 以卓越性能脱颖而出。它不仅适配多种应用场景,还兼具高效节能与稳定输出,为设备供能带来革新体验。 禾润 HTN77A0 同步降压变换器,凭借5V~130V 超宽输入电压范围,打破传统供…

小程序中的页面跳转

小程序中的页面跳转 在之前网页的学习中,我们往往采用超链接,或者定义方法、函数等方式来实现页面的跳转,但是微信小程序中没有超链接,那我们该如何实现呢?微信小程序的页面跳转包括两个,一个是tabBar页面…

在K8S迁移节点kubelet数据存储目录

默认k8s节点kubelet数据目录在 /var/lib/kubelet,如果在部署前没有做好规划,其实默认就存储在系统盘/分区下了,这样会导致一个问题,如果数据量过大会导致kubelet服务异常,其次,系统盘下有一些系统服务引用&…

MySQL基础关键_002_DQL(一)

目 录 一、初始化 二、简单查询 1.部分语法规则 2.查询一个字段 (1)查询员工编号 (2)查询员工姓名 3.查询多个字段 (1)查询员工编号、姓名 (2)查询部门编号、名称、位置 …

阿里云服务迁移实战: 04-IP 迁移

普通过户 如资料过户按量付费EIP所述,如果原账号是个人账号,则目标账号无限制,如果原账号是企业账号,则目标账号必须为相同认证主体的企业账号。 其主要操作就是,在原账号发起过户,在新账号接收过户。具体…

安恒安全培训实习生,CTF方向面试题!

目均模拟真实CTF赛题,需结合动态调试与工具链(pwntools/ROPgadget/one_gadget)完成利用。 覆盖栈、堆、格式化字符串、高级堆利用、沙箱逃逸五大方向,从基础ROP到House of Apple,逐步提升对抗防护的能力。 题目1&…

【C++QT】Combo Box 组合框控件详解

文章目录 一、QComboBox(Combo Box)1. 基本用法2. 特性3. 信号与槽函数 二、QFontComboBox(Font Combo Box)1. 基本用法2. 特性3. 信号与槽函数 三、总结如果这篇文章对你有所帮助,渴望获得你的一个点赞! 在…

Best Video下载器——全能高清无水印视频下载工具

在当今短视频和流媒体盛行的时代,用户经常遇到想要下载视频却受限于平台限制的情况。无论是收藏喜欢的影视片段、保存有价值的教程,还是进行二次创作,一款高效、免费且支持多平台的视频下载工具显得尤为重要。Best Video下载器正是为此而生&a…