当前位置: 首页 > news >正文

Java语言概述

Java语言概述

  • 什么是程序?

​ 程序是计算机执行某些操作或解决某个问题而编写的一系列有序指令单集合。

​ 举例:

​ 计算1+1,并把结果写在黑板上

​ 计算1+1,并把结果显示在屏幕上(按编程语言规定的语句,以合适的逻辑编写程序,并让计算机执行)

-Java历史

​ 1990:sun公司启动绿色计划,计划内容是创建一个能在多平台编程的语言

​ 1992:创建oak语言,java原名

​ 1994:gosling参加硅谷大会展示java功能震惊世界,能够展示动态内容

​ 1995:甲骨文公司宣布收购sun,2011年发布java7

​ 其他版本java陆续发布中

​ 2014年发布java8版本,第一个LTS版本

-Java技术体系平台

  • Java SE(Java Standard Edition)标准版
    支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的java核心API,此版本以前称为J2SE
  • Java EE(Java Enterprise Edition)企业版
    是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:ServletJsp等,主要针对于Web应用程序开发。版本以前称为J2EE
  • Java ME(Java Micro Edition)小型版
    支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME

-Java特点

1. Java语言是面向对象的(oop)
2. Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集是Java程序健壮性的重要保证
3. Java语言是跨平台性的。[即编译好的.class文件可以在多个系统下运行,称为跨平台性]
4. Java语言是解释型的解释性语言:javascript, PHP, java 编译性语言:c/c++区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行,编译性语言编译后的代码,可以直接被机器执行,c/c++

-Java的开发工具

  • 工具举例

​ editplus、notepad++

​ sublime text

​ idea

​ eclipse

  • 工具选择
    如何选择开发工具
    我们先选择用文本编辑器本sublime,到大家对iava有一定了解后,我们再体用IDEA和 Eclipse开发工具。
  • 这是为什么呢
  1. 更深刻的理解java技术,培养代码感。【面试时,往往程序员手写代码】
  2. 有利于公司面试。

-Java运行机制及运行过程

  • Java语言特点:跨平台性

Test.java程序编译成Test.class后可以由不同操作系统的JVM执行,从而实现跨平台性

  • Java核心机制-Java虚拟机(JVM)

基本介绍

  1. JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。
  2. 对于不同的平台,有不同的虚拟机。
  3. Java虚拟机机制屏蔽了底层平台的底层差异,实现了“一次编译到处运行”

-什么是JDK、JRE?

  • JDK基本介绍(给开发者用)

    1. JDK的全称(Java Development Kit,Java开发工具包)

      JDK=JRE+Java的开发工具(java、javac、javadoc、javap等)

    2. JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDK,就不用单独安装JRE了。

  • JRE基本介绍(给程序使用者用)

    1. JRE(Java Runtime Environment,Java运行环境)

      JRE=JVM+Java核心类库

    2. 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机只需要安装JRE即可

  • 执行流程

    1. 程序员编写程序,例如Test.java
    2. 经过JDK中的开发工具(javac)编译,得到Test.class
    3. Test.class交由JVM运行,在需要时调用Java核心类库
  • JDK、JRE、JVM的关系

    1. JDK=JRE+开发工具包(例如Javac,java编译工具等)=JVM+JavaSE标准库+开发工具包
    2. JRE=JVM+JavaSE标准库
    3. 如果只要运行开发好的class文件,只需要JRE

-下载、安装JDK

  • 官方网址:
    JDK下载网址
  • 安装JDK步骤
    1. 下一步即可。傻瓜式安装,
    2. 看老师演示
  • 细节说明
  • 安装路径不要有中文或者特殊符号如空格等。比如 d:\program\hspjdk
  • 当提示安装 JRE 时,可以选择不安装。

-配置环境变量Path

  • 为什么要配置Path?

    看一个现象:在dos命令(win+r)中输入javac,出现错误提示

  • 错误提示:javac 是不是内部或外部命令,也不是可运行的程序或批处理文件

  • 原因分析

    错误原因:当前执行的程序在当前目录下如果不存在,win10系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果仍未找到,会出现以上的错误提所以进入到 jdk安装路径\bin目录下,执行javac,会看到javac参数提示信息。

  • 配置环境变量path的步骤

    1. 我的电脑–属性–高级系统设置–环境变量
    2. 增加 JAVA_HOME 环境变量,指向jdk的安装目录,例如C:\Program Files\Java\jdk-1.8
    3. 编辑 Path 环境变量,增加 %JAVA_HOME%\bin
    4. 打开DOS命令行,任意目录下敲入javac。如果出现javac 的参数信息,配置成功。

-win7配置环境变量

  • 配置环境变量path的步骡
    1. 我的电脑–属性–高级系统设置–环境变量
    2. 增加 JAVA_HOME 环境变量,指向 jdk的安装目录 C:\Program Files\Java\jdk-1.8
    3. 编辑 path 环境变量,增加 %JAVA_HOME%\bin
    4. 打开DOS命令行,任意目录下敲入javacjava。如出现相应提示信息,配置成功。

-macOS安装JDK

  • 安装JDK步骤
    下载macOS版本的JDK安装包,傻瓜式安装,无需像windows那样配置path
  • 安装后简单测试,编写一个Hello.java程序

-Java开发快速入门

  • 需求说明
    要求开发一个Hello.java 程序,可以输出“hello,world!’

    //这是java的快速入门案例,演示java的开发步骤
    //对代码的相关说明
    //1.public class hello 表示Hello是一个类,pulic表示是公有类
    //2.Hello{}表示一个类的开始和结束
    //3.编写一个main主方法,这是程序的入口
    //4.main(){}表示一个方法的开始与结束
    //5.System.out.println("Hello World! 你好java");表示输出一段文字到屏幕
    //6.分号表示语句结束了
    public class Hello{public static void main(String[] args){System.out.println("希捷 is studying Java!");}
    }class Dog{public static void main(String[] args){System.out.println("Dog汪汪叫");}
    }class Tiger{public static void main(String[] args){System.out.println("Tiger一顿吼");}
    }class People{}
  • 开发步骤/执行流程

    1. 将 Java 代码编写到扩展名为 Hello.java 的文件中。
    2. 通过javac 命令对该 java 文件进行编译,生成 .class文件。
    3. 通过 java 命令对生成的 class 文件进行运行。
  • 运行原理

    ​ .java文件通过javac命令编译为.class文件

    ​ .class文件通过java命令在各个系统的JVM上运行

  • 注意点

    • 使用javac编译.java文件时需要确保终端和.java文件的编码一致
    • 使用java运行.class文件时不需要带后缀
  • Java执行流程分析

    ​ .java文件(源文件),经过javac编译为.class文件(字节码文件),通过java运行后产生结果

  • 什么是编译?

    ​ javac Hello.java

    1. 有了iava源文件,通过编译器将其编译成JVM可以识别的字节码文件.
    2. 在该源文件目录下,通过javac编译工具对Hello.java文件进行编译。
    3. 如果程序没有错误,没有任何提示,但在当前目录下会出现一个Hello.class文件该文件称为字节码文件,也是可以执行的java的程序。
  • 什么是运行?

    1. 有了可执行的java程序(Hello.class字节码文件)
    2. 通过运行工具iava.exe对字节码文件进行执行,本质就是.class文件装载到jvm执行
  • java程序开发注意事项

    ​ 修改后的Hello.java源文件需要重新编译后执行才会出现新的结果,否则出现上次编译的结果

-Java开发注意事项和细节说明

  1. Java源文件以 .java 为扩展名。源文件的基本组成部分是类(class)如本类中的Hello类。
  2. Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[l args) {…}
  3. Java语言严格区分大小写。
  4. Java方法由一条条语句构成,每个语句以“;”结束,
  5. 大括号都是成对出现的,缺一不可。[习惯,先写{}再写代码]
  6. 一个源文件中最多只能有一个public类。其它类的个数不限。
  7. 如果源文件包含一个public类,则文件名必须按该类名命名!
  8. 一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法

-快速掌握技术或知识点的6个步骤

1. 需求:工作需要;跳槽或他人要求;技术控
1. 看能否使用现成传统技术解决:能解决或不完美;解决不了
1. 引出我们学习的新技术或知识点
1. 学习新技术或知识点的基本原理和语法,不要考虑细节,先会用即可
1. 实现快速入门案例:基本程序,例如CRUD;老板要三天做出一个项目原型,这是实际业务需要
1. 在实践中精进,开始研究技术的注意事项、使用细节、使用规范、如何优化=>优化永无止境。1、2、3、4、5、。。。。。。越高级(能力和收入)的工程师熟悉的细节更多
1. 回到第1步,循环往复

-Java转义字符

  • Java常用的转义字符

    1. \t:一个制表位,实现对齐的功能
    2. \n :换行符
    3. \\:一个\
    4. \”:一个”
    5. \’:一个‘
    6. \r :-个回车 System.out.println(“中国首都\r北京”);只是回车不换行
  • 案例代码

    //演示转义字符的使用
    public class ChangeChar{public static void main(String[] args){
    // 	1. \t:一个制表位,实现对齐的功能System.out.println("北京\t上海\t成都");
    // 2. \n :换行符System.out.println("Java\nC++\nPython");
    // 3. \\\\:一个\\System.out.println("D:\\BaiduSyncdisk\\羲捷\\软件开发\\Java学习\\B站韩顺平零基础30天学会Java\\第二章 Java语言概述\\ChangeChar");
    // 4. \”:一个”System.out.println("羲捷说:\"我要回归软件工程行业!\"");
    // 5. \\’:一个‘System.out.println("羲捷说:\'要回归软件工程行业!\'");
    // 6. \r :-个回车 System.out.println(“中国首都\r北京”); 只是回车不换行System.out.println("羲捷说要来12345\r杭州欢迎你\r西湖好");}
    }
    
  • 练习:输出一个书单价格表

    public class List{public static void main(String[] args){System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000\n三国\t罗贯中\t120\t1000\n三国\t罗贯中\t120\t1000");}
    }
    

-初学Java容易犯的错误

  1. 找不到文件

    解决方法:源文件名不存在或者写错,或者当前路径错误

  2. 主类名和文件名不一致

    解决方法:声明为public的主类应与文件名一致,否知编译失败

  3. 缺少分号

    解决方法:编译失败,注意错误出现的行数,再到源代码中指定位置改错

  4. 常见错误总结
    学习编程最容易犯的错是语法错误(初学者)。Java要求你必须按照语法规则编写代码如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,或者拼错了单词,java编译器都会报语法错误。尝试着去看懂编译器会报告的错误信息。

    不好修改的错误其实是:业务错误;环境错误

-注释(comment)

● 介绍:
用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性了(可读性):注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。
● Java中的注释类型

  1. 单行注释

    //这是单行注释
    
  2. N多行注释

    /*
    这是多行注释
    这是多行注释
    这是多行注释
    */
    
  3. 文档注释

    文档注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类

    基本格式:

    /*** 这是一个练习java文档注释的类* @author 羲捷* @version 0.1*/
    

    生成Java类说明web文档的命令:

    javadoc -d 目标文件夹路径 -xxx -xxx java文件全名
    

    命令举例:

    javadoc -d d:\\Temp -author -version DocComment.java
    
  • 使用细节
    1. 被注释的文字,不会被JVM(java虚拟机)解释执行
    2. 多行注释里面不允许有多行注释嵌套

-Java代码规范

详细规范参见文档,这里只列举当前需要注意的七个规范

  1. 类、方法的注释,要以javadoc的方式来写。
  2. 非Java Doc的注释,往往是给代码的维护者看的,着重告述读者为什么这样写如何修改,注意什么问题等
  3. 使用tab操作,实现缩进,默认整体向右边移动,时候用shift+tab整体向左移
  4. 运算符和=两边习惯性各加一个空格。比如:2+4*5+345-89
  5. 源文件使用utf-8编码
  6. 行宽度不要超过80字符
  7. 代码编写次行风格和行尾风格

-DOS命令(了解)

  • DOS介绍
    Dos: Disk Operating System 磁盘操作系统,简单说-下windows的目录结构。【原理图】

  • 相关的知识补充:相对路径,绝对路径

  • 常用的dos命令

    1. 查看当前目录是有什么

      dir dir d:\abc2\test2002.

    2. 切换到其他盘下:盘符号 cd

      案例演示:切换到c盘cd /D c:

    3. 切换到当前盘的其他目录下(使用相对路径和绝对路径演示

      案例演示:cd d:\abc2\test200 cd....abc2\test200

    4. 切换到上一级:

      案例演示: cd ..

    5. 切换到根目录:cd\

      案例演示:cd\

    6. 查看指定的目录下所有的子级目录

      tree d:\abc

    7. 清屏

      cls

    8. 退出DOS

      exit

    9. 说明: 因为后面使用dos 非常少,所以对下面的几个指令了解即可(md,rd,copy,del,echo,type,move)

-本章作业

  1. 编写hello, world程序 [Homework01.java]

    /*** ±àдhello, world³ÌÐò*/
    public class Homework01{public static void main(String[] args){System.out.println("hello, world");}
    }
    
  2. 将个人的基本信息(姓名、性别、籍贯、住址)打印到控制合上输出。各条信息分别占一行。[Homework02.java]

    /**
    * ½«¸öÈ˵Ļù±¾ÐÅÏ¢(ÐÕÃû¡¢ÐԱ𡢼®¹á¡¢×¡Ö·)´òÓ¡µ½¿ØÖƺÏÉÏÊä³ö¡£
    * ¸÷ÌõÐÅÏ¢·Ö±ðÕ¼Ò»ÐС£
    */
    public class Homework02{
    public static void main(String[] args){System.out.println("ÐÕÃû\tÐÔ±ð\t¼®¹á\tסַ\nÀϰË\tÄÐ\tºÚÁú½­\tÃØÖÆÐ¡ºº±¤");
    }
    }
    
  3. JDK,JRE,JVM的关系 [Homework03.java]

    /**
    * JDK,JRE,JVM的关系
    * 1. JDK = JRE + Java开发工具包
    * 2. JRE = JVM + Java核心类库
    * 3. JVM = Java虚拟机
    */
    
  4. 环境变量path配置及其作用[Homework04.java]

    /**
    * 环境变量path配置及其作用
    * 1. 作用:在DOS中,可以直接使用相关命令执行Java开发工具的指令
    * 2. 配置:在环境变量中添加JAVA_HOME变量,指向JDK的文件夹;将$JAVA_HOME$/bin添加到path变量中
    */
    
  5. Java编写步骤 [Homework05.java]

    /**
    * Java编写步骤
    * 1. 编写Java源文件
    * 2. 使用javac编译,生成.class字节码文件
    * 3. 使用java命令执行字节码文件
    */
    
  6. Java编写7个规范 [Homework06.java]

    /**
    * Java编写7个规范
    * 1. 类、方法的注释,要以javadoc的方式来写。
    * 2. 非Java Doc的注释,往往是给代码的维护者看的,着重告述读者为什么这样写如何修改,注意什么问题等
    * 3. 使用tab操作,实现缩进,默认整体向右边移动,时候用shift+tab整体向左移
    * 4. 运算符和=两边习惯性各加一个空格。比如:2+4*5+345-89
    * 5. 源文件使用utf-8编码
    * 6. 行宽度不要超过80字符
    * 7. 代码编写次行风格和行尾风格
    */
    
  7. 初学者java易犯错误 [Homework07.java]

    /**
    * 初学者java易犯错误
    * 1. 找不到文件
    * 解决方法:源文件名不存在或者写错,或者当前路径错误
    * 2. 主类名和文件名不一致
    * 解决方法:声明为public的主类应与文件名一致,否知编译失败
    * 3. 缺少分号
    * 解决方法:编译失败,注意错误出现的行数,再到源代码中指定位置改错
    * 4. 常见错误总结
    * 学习编程最容易犯的错是语法错误(初学者)。Java要求你必须按照语法规则编写代码如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,或者拼错了单词,java编译器都会报语法错误。尝试着去看懂编译器会报告的错误信息。
    */
    

相关文章:

Java语言概述

Java语言概述 什么是程序? ​ 程序是计算机执行某些操作或解决某个问题而编写的一系列有序指令单集合。 ​ 举例: ​ 计算11,并把结果写在黑板上 ​ 计算11,并把结果显示在屏幕上(按编程语言规定的语句&#xff0…...

截图软件、画图软件、左右分屏插件、快捷键

截图软件 画图软件 画图时候按字母可以改变颜色:红色r,蓝色b,绿色g,粉色p,橙色o 左右分屏: 快捷键 1.打开文件或文件夹: CtrlP:快速打开文件。CtrlR:快速打开文件或文件夹。 2.文件操作: CtrlN&…...

Linux 信号

一、生活中的信号 1.1、生活中的信号从产生到结束过程 例: ①、外卖电话响了(信号产生)-> 我接了电话并告诉外卖员说先放到楼下的架子上(识别到这个信号,并记住,保存到我的脑海里面) ->…...

AI 生成内容的版权困境:法律、技术与伦理的三重挑战

最近研学过程中发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击链接跳转到网站人工智能及编程语言学习教程。读者们可以通过里面的文章详细了解一下人工智能及其编程等教程和学习方法。下面开始对正文内容的…...

【愚公系列】《Manus极简入门》013-电影推荐专家:“银幕导航家”

🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! &#x1f…...

MCP智能体意图识别与工具路由:让AI自主决策调用链路

目录 🚀 MCP智能体意图识别与工具路由:让AI自主决策调用链路 🌟 什么是意图识别与工具路由? 🛠️ 1. 设计意图识别模块 1.1 简易关键字规则版(基础版) 1.2 使用大模型辅助意图识别&#xff…...

【Redis】List类型

文章目录 List的特点介绍lpush,lpushx,rpush,rpushx命令lrange命令lpop和rpoplindex命令linsert命令llen命令lrem 命令ltrim命令lset命令阻塞版本的命令blpop和brpop 命令小结list的内部编码List的应用场景 List的特点介绍 列表相当于一个数…...

Trae 安装第三方插件支持本地部署的大语言模型

Trae 安装第三方插件支持本地部署的大语言模型 0. 引言1. 安装插件 0. 引言 字节发布的 Trae IDE 一直不支持本地部署的的大语言模型。 Qwen3 刚刚发布,想在 Trae 中使用本地部署的 Qwen3,我们可以在 Trae 中安装其他插件。 1. 安装插件 我们可以安装…...

【免费】2010-2019年上市公司排污费数据

2010-2019年上市公司排污费数据 1、时间:2010-2019年 2、来源:上市公司披露报告 3、指标:代码、日期、名称、本期支出 4、范围:417家上市公司 5、相关研究:胡珺,宋献中,王红建.非正式制度、家乡认同与企业环境治理…...

第Y3周:yolov5s.yaml文件解读

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 本次任务:将yolov5s网络模型中的第4层的C3x2修改为C3x1,第6层的C3x3修改为C3x2。 首先输出原来的网络结构: from n pa…...

python 桌面程序开发简述及示例

Python桌面程序开发简述及示例 Python凭借其简洁的语法和丰富的库支持,非常适合开发跨平台的桌面应用程序。本文将介绍Python桌面开发的主要方法,并提供实际代码示例。 一、Python桌面开发主要方法 1.1 Tkinter(标准库) Python内置的GUI库,适合开发简单桌面应用 1.2 …...

【前端知识】Vue3状态组件Pinia详细介绍

Vue3状态组件Pinia详细介绍 关联知识 Pinia 组件介绍、核心原理及使用方式 Pinia 组件介绍 Pinia 是 Vue.js 的官方状态管理库,专为 Vue 3 设计,提供简洁的 API 和强大的 TypeScript 支持。其核心组件包括: • Store:状态存储容器…...

YOLO旋转目标检测之ONNX模型推理

YOLO旋转检测相较于目标检测而言,其只是最后的输出层网络发生了改变,一个最明显的区别便是:目标检测的检测框是xywh,而旋转检测则为xywha,其中,这个a代表angle,即旋转角度,其余的基本…...

C++八股--three day --设计模式之单例和工厂

对于C编程中的思想,最常见的就是考察设计模式了 那么我们在面试中常考的设计模式包含以下几种:单例模式, 接下来我们按顺序介绍 1.单例模式: 一个类只能创建一个实例:常应用于日志模块,数据库模块 …...

GAMES202-高质量实时渲染(Assignment 2)

目录 作业介绍环境光贴图预计算传输项的预计算Diffuse unshadowedDiffuse shadowedDiffuse Inter-reflection(bonus) 实时球谐光照计算 GitHub主页:https://github.com/sdpyy1 作业实现:https://github.com/sdpyy1/CppLearn/tree/main/games202 作业介绍 物体在不同…...

一、Shell 脚本基础

一、Shell 简介 1.Shell 的定义与作用 Shell,通常被称为命令行解释器 (Command Line Interpreter),是用户 👤 与 Linux/Unix 操作系统内核进行交互 ↔️ 的“桥梁” 🌉。它扮演着翻译官 🗣️ 的角色: 接…...

redis持久化-RDB

redis持久化-RDB 文档 redis单机安装redis常用的五种数据类型redis数据类型-位图bitmapredis数据类型-基数统计HyperLogLogredis数据类型-地理空间GEOredis数据类型-流Streamredis数据类型-位域bitfield 官方文档 官网操作命令指南页面:https://redis.io/docs/l…...

经典算法 石子合并问题

石子合并问题 问题描述 在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出一个算法,计算出将N堆石子合并成1堆最大得分和最小得分。 输入描述…...

2025A卷华为OD机试真题-数组二叉树(C++/Java/Python)-100分

2025华为OD机试题库-(2025A卷+E卷+D卷)-(JAVA、Python、C++) 目录 题目描述 输入描述 输出描述 示例 1 示例 2 解题思路 代码 c++ java python 题目描述 二叉树也可以用数组来存储,给定一个数组,树的根节点的值储存在下标1,对于储存在下标n的节点,他的左子节点…...

NHANES指标推荐:TyG指数

文章题目:Association between the Triglyceride-glucose index and fragility fractures among US adults: insights from NHANES DOI:10.1186/s13098-025-01669-w 中文标题:美国成年人甘油三酯-葡萄糖指数与脆性骨折之间的关联:…...

文件操作--文件下载读取漏洞

本文主要内容 文件下载 产生 任意语言代码下载功能函数 检测 白盒 代码审计 黑盒 漏扫工具、公开漏洞、手工看参数值及功能点(资源下载) 利用 常见文件 后台首页日志等可见文件 敏感文件 数据库配置文件、各种接口文件、密匙…...

4.0/Q2,Charls最新文章解读

文章题目:The nonlinear association of ratio of total cholesterol to high density lipoprotein with cognition ability: evidence from a community cohort in China DOI:10.3389/fnut.2025.1525348 中文标题:总胆固醇与高密度脂蛋白比值…...

Linux-常用监控工具

以下是对 Linux 系统中常用监控工具(netstat、ss、dmesg)的系统性介绍,涵盖其核心功能、典型用法及实际应用场景,帮助您分析系统状态和内核参数调整后的效果: 1. netstat -s:网络协议栈统计监控 功能 net…...

【HarmonyOS Next】地图使用详解(三)标点定位问题

背景 在使用geoLocationManager的getCurrentLocation方法获得的用户定位经纬度的坐标系为 WGS84 ,但是mapkit使用的是GCJ02坐标系。因此,我们在使用获取用户经纬度然后直接生成标记时,会出现坐标偏移问题。如下: 解决方案 使用…...

Linux运维中常用的磁盘监控方式

在Linux运维中,磁盘监控是一项关键任务,因为它能帮助我们预防磁盘空间不足或性能问题导致的服务中断或数据丢失。让我们来看看有哪些常用的磁盘监控方法吧! 1. 查看磁盘使用情况(df命令) df命令用于显示文件系统的…...

前端面经-VUE3篇--vue3基础知识(二)计算属性(computed)、监听属性(Watch)

一、计算属性(computed) 计算属性(Computed Properties)是 Vue 中一种特殊的响应式数据,它能基于已有的响应式数据动态计算出新的数据。 计算属性有以下特性: 自动缓存:只有当它依赖的响应式数据发生变化时&#xff…...

双向链表详解

一、双向链表介绍 二、实现双向链表 1.定义双向链表的结构 2.双向链表的初始化 3.双向链表的尾插 4.双向链表的头插 5.双向链表的打印 6.双向链表的尾删 7.双向链表的头删 8.查找指定位置的数据 9.在指定位置之后插入数据 10.删除指定位置的数据 11.链表的销毁 三、…...

基于SpringBoot+Vue实现的电影推荐平台功能一

一、前言介绍: 1.1 项目摘要 2023年全球流媒体用户突破15亿,用户面临海量内容选择困难,传统推荐方式存在信息过载、推荐精准度低等问题。传统推荐系统存在响应延迟高(平均>2s)。随着互联网的快速发展,…...

预订接口优化:使用本地消息表保证订单生成、库存扣减的一致性

🎯 本文介绍了一种优化预订接口的方法,通过引入本地消息表解决分布式事务中的最终一致性问题。原先的实现是在一个事务中同时扣减库存和创建订单,容易因网络不稳定导致数据不一致。改进后的方法将业务操作和消息发送封装在本地事务中&#xf…...

深度学习与 PyTorch 基础

笔记 1 深度学习简介 1.1 深度学习概念 深度学习是机器学习的一类算法, 以人工神经网络为结构, 可以实现自动提取特征 深度学习核心思想是人工神经网络为结构, 自动提取特征 1.2 深度学习特点 自动提取特征 解释性差 大量数据和高性能计算能力 非线性转换(引入非线性因…...

libevent库详解:高性能异步IO的利器

目录 一、libevent 简介 主要特点: 二、事件模型原理 1. event_base 2. event 3. evconnlistener(TCP监听器) 4. bufferevent 简化流程如下: 三、libevent 使用示例 1. 创建事件主循环 2. 创建监听器(TCP&a…...

第一章:A Primer on Memory Consistency and Cache Coherence - 2nd Edition

引言: 许多现代计算机系统,包括同构和异构架构的系统,都在硬件层面支持共享内存。在共享内存系统中,每个处理器核心都可以对单一的共享地址空间进行读写操作。对于共享内存计算机而言,内存一致性模型定义了其内存系统在…...

NVIDIA Omniverse在数字孪生中的算力消耗模型构建方法

引言:虚拟实验室的算力经济学 在高校虚拟实验室建设中,数字孪生系统的实时物理仿真精度与算力成本之间存在显著矛盾。以H800 GPU集群为例,单个8卡节点每秒可处理2.3亿个物理粒子交互,但若未建立精准的算力消耗模型,资…...

C++ 动态内存管理详讲

1. 四个全局函数的定义与作用 这四个函数只负责空间的开辟和释放,不会调构造和析构 (1) ::operator new cpp void* operator new(size_t size); // 全局版本 功能:分配 size 字节的未初始化内存。 底层实现:调用 malloc(size)。 调用场…...

纹理对象创建

纹理对象通俗点就是贴图,像游戏的皮肤什么就是纹理。常间的结构就是激活纹理单元(0-15有16个),将纹理对象挂在纹理单元上,纹理采样器需要采哪个样品就与哪个单元挂钩就行了,加载纹理对象需要用到stb_image库…...

如何利用dify 生成Fine‑tune 需要的Alpaca 格式数据

如果你选择llamafactory 格式进行微调,它只是格式是Alpaca格式,dify 的agent dsl 如下,你可以导入本地的dify 或者导入cloud 版本的;测试版本是0.1.5 app:description: 上传文件,基于文件内容,使用 Silico…...

软件第三方测试:关键部分、意义、流程及方法全解析?

软件第三方测试是保障软件质量的关键部分,它由专业的机构来开展,这个机构不隶属于开发方和使用方,能以客观公正的视角找出软件问题。 测试意义 软件第三方测试意义重大,它依靠专业技术,依照严格流程,对软…...

贪心算法解决会议安排问题

文章目录 前言 一、什么是贪心算法? 贪心算法的基本概念:贪心算法并不从整体最优上加以考虑,所做的选择只是在某种意义上的局部最优选择。 二、会议安排题目 1.题目理解 2.思路剖析 总结 前言 本文将主要介绍贪心算法需要注意的地方以…...

高露洁牙膏是哪个国家的品牌?高露洁牙膏哪一款最好?

高露洁是来自于美国一个比较有知名度的品牌,在1806年的时候创立。总部是在美国纽约公园大道,在1873年时,高露洁就已经开始销售罐装牙膏。 在1896年时期推出可折叠管牙膏,在口腔护理产品发展的过程中拥有着不容忽视的地位。在1992…...

lin接口在线计算数据帧的校验位

在线校验计算链接:https://linchecksumcalculator.machsystems.cz/ 插入图片:...

Linux-07-Shell

一、Shell概述: Shell是一个命令行解释器,它接受应用程序/用户命令,然后调用操作系统内核 二、Shell中的变量: 1.系统预定义的变量: $HOME,$PWD,$SHELL,$USER等 2.用户自定义的变量: (1).基本语法: 定义变量:变量名变量值,注意前后不能…...

【云盘】使用阿里云盘托管项目大文件

【云盘】使用阿里云盘托管项目大文件 由于经常需要切换服务器运行项目实验,不同服务器在项目实验过程中会产生不同的数据、模型等较大文件,不能像代码那样能够使用git托管,因此考虑使用阿里云盘作为”第三方平台“托管这些大文件。 一、使用…...

《缓存策略:移动应用网络请求的“效能密钥” 》

用户体验无疑是重中之重,而网络请求性能,恰似一座桥梁,连接着用户与应用丰富的内容和功能。当网络不佳或者请求频繁时,缓慢的响应速度常常让用户兴致索然,甚至可能导致用户流失。此时,缓存策略就如同一位幕…...

深入解析C++11委托构造函数:消除冗余初始化的利器

一、传统构造函数的痛点 在C11之前,当多个构造函数需要执行相同的初始化逻辑时,开发者往往面临两难选择: class DataProcessor {std::string dataPath;bool verbose;int bufferSize; public:// 基础版本DataProcessor(const std::string&am…...

文章七《深度学习调优与超参数优化》

🚀 文章7:深度学习调优与超参数优化——你的AI模型需要一场"整容手术" 一、模型调优核心策略:像调整游戏装备一样优化模型 1. 学习率调整:掌控训练的"油门踏板" 比喻:把模型训练想象成赛车游戏&…...

python入门(1)变量与输入输出

一、变量 使用规则 变量名值例子 a13变量名规则 变量名可以用大小写字母、数字、下划线。 数字、下划线不可开头 例子 name name1 1name name_first _first 二、输入输出 输出print print(*objects,sep"",end"\n") objects:多个要输出的值 sep:每个…...

藏文情感分析器入门学习实践

🎯 项目目标: 输入一段藏文短句。自动分析这句话的情感倾向:积极(正面)/消极(负面)/中立。 🔍 技术原理简介 情感分析是什么? 情感分析(Sentiment Analysi…...

爱胜品ICSP YPS-1133DN Plus黑白激光打印机报“自动进纸盒进纸失败”处理方法之一

故障现象如下图提示: 用户的爱胜品ICSP YPS-1133DN Plus黑白激光打印机在工作过程中提示自动进纸盒进纸失败并且红色故障灯闪烁; 给出常见故障一般处理建议如下: 当您的爱胜品ICSP YPS-1133DN Plus 黑白激光打印机出现“自动进纸盒进纸失败”…...

数据库索引重建与优化操作在数据库性能维护与数据更新频繁场景下的应用

数据库索引重建与优化操作在数据库性能维护与数据更新频繁场景下的应用 数据库索引的作用与重要性 索引的定义与作用 数据库索引是一种特殊的数据结构,用于加快数据库表的数据检索速度。它类似于书籍的目录,能够快速定位到需要的数据页,而不必…...

前端应用开发技术历程的简要概览

前端应用开发技术详解 一、萌芽期&#xff08;1990s - 2004&#xff09; 技术特征 HTML 3.2 / HTML 4.01 是主流版本。 样式用 CSS1/CSS2&#xff0c;但大部分样式写在 <style> 标签甚至行内。 动态效果主要通过 JavaScript 控制 DOM&#xff0c;兼容性极差。 代表事…...