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

day01_java常识丶环境搭建丶入门程序

Java语言发展历史

Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。Java之父是詹姆斯.高斯林(James Gosling)。1996年发布JDK1.0版。 目前最使用最多的版本是Java8。

 Java技术体系平台

  • JavaSE(Java Platform, Standard Edition标准版):允许您在桌面和服务器上开发和部署Java应用程序。Java提供了丰富的用户界面、性能、多功能性、可移植性和当今应用程序所需的安全性。

  • JavaEE(Java Platform, Enterprise Edition企业版):是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发。

  • JavaME(Java Platform, Micro Edition 小型版):为互联网上的嵌入式和移动设备上运行的应用提供了一个健壮、灵活的环境:微控制器、传感器、网关、移动电话、个人数字助理(PDA)、电视机顶盒、打印机等等。JavaME包括灵活的用户界面、健壮的安全性、内置的网络协议,以及支持动态下载的网络和离线应用程序。基于JavaME的应用程序在许多设备上都是可移植的,但是利用了每个设备的本机功能。

Java语言的跨平台原理

  • 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。

 JDK丶JRE丶JVM

  • JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。
  • JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)
  • JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发人员使用的工具。

我们想要运行一个已有的Java程序,那么只需安装JRE 即可。我们想要开发一个全新的Java程序,那么必须安装JDK ,其内部包含JRE三者之间的关系如下图所示:

JDK的下载和安装以及环境变量的配置等问题,百度就好。

DOS操作系统

软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软应用软件之分。 java语言的初学者,学习一些DOS命令,会非常有帮助。DOS是一个早期的操作系统,现在已经被Windows系统取代,对于我们开发人员,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。进入DOS操作系统如下所示:

在DOS命令窗口中才可以输入并执行DOS命令。在最初的windows计算机中没有图形界面的,只有DOS命令窗口。也就是说通过执行DOS命令窗口可以完全完成文件的新建、编辑、保存、删除等一系列操作。

接下来我们来看几个常见的 dos 命令吧:

  • dir 命令查看当前目录下所有的子文件或子目录。 
  • cd 命令:切换路径,使用方法是:cd+目录路径,需要注意的是路径包括相对路径和绝对路径,对于 windows 来说从硬盘的根路径下开始的路径都是绝对路径,例如:C:\Program Files、C:\Program Files\Java 等,所有的相对路径都是从当前所在目录作为起点开始查找的路径。另 外 cd ..切换到上级目录,cd \切换到根目录。一个·代表当前路径,一般使用在环境变量配置。
  • 切换盘符直接输入 c:,或者 d:,然后回车即可。切换盘符不需要 cd 命令。
  • del 命令删除文件或目录,例如:del *.class,删除当前目录下所有的.class 文件。
  • ipconfig 命令:ipconfig 查看 IP 地址等信息,查看更详细的信息使用 ipconfig /all。这个详细信息中包括网卡 的物理地址,例如:70-8B-CD-A7-BA-25这个物理地址具有全球唯一性。物理地址通常叫做MAC地址。
  • ping 命令查看两台计算机是否可以正常通信,例如:ping 192.168.1.100,正常情况下发送数据包和接收数据包数量相同并且没有延迟的时候表示通信正常,ping 192.168.1.100 -t 表示一直发送数据包和接收数据包,ping www.baidu.com 可以查看电脑是否可以正常上网。语法格式:ping IP地址或者ping 域名。IP地址是计算机在同一个网络当中的唯一标识。域名底层最终还是会被解析成IP地址的形式。
  • cls 命令清屏
  • exit 命令:exit 退出 DOS 命令窗口,在一个DOS命令窗口中如果有一个命令一直在执行,想强行终止怎么办?ctrl + c 组合键。下图列出了我们可能使用的DOS命令:                         

初步了解 Java 的加载与执行

搭建好了开发环境后,在编写第一个 Java 程序之前,我们应当对 Java 的加载与执行提前有一个简单的了解,请 看下图:                                                                                                       

第一步(写代码)在任意位置创建一个.java 结尾的文件,程序员在该文件中编写符合 Java 语法的源代码,这个文件被称为Java 源文件。

第二步(编译):使用“javac”命令对 java 源文件进行编译,如果 Java 源文件符合 Java 语法规则,则编译生成 1 个或者多个以“.class”结尾的文件。“.class”结尾的文件我们称之 为字节码文件,注意字节码文件不是普通文本文件,使用记事本等文本编辑器是无法打开的, 但该文件内容也不是二进制,如果是二进制形式的话,操作系统是可以直接执行的,这个文件 的内容我们称之为字节码。注意:这里有一个“类名”的概念,假设生成的文件是 A.class, 则表示类名为 A,B.class 则表示类名为 B。

第三步(运行):使用“java”命令运行已编译的 Java 程序,假设编译之后的字节码文件 是 A.class,则在 dos 命令窗口中执行 java A命令,这个时候 Java 虚拟机(JVM)就启动了, Java 虚拟机通过“类装载器 ClassLoader”从硬盘中找到 A.class 文件并装载,字节码文件被装 载到 Java 虚拟机之后,Java 虚拟机解释器对字节码进行解释,最终解释为二进制码,然后操 作系统通过执行二进制指令来和硬件平台完成交互。

以下则是 Java 程序加载与执行的过程,接下来我给大家总结 7 条规则,大家可以理解并记忆一下:

  1. Java 程序从开发到运行包括编译和运行两个阶段,这两个阶段可以在不同的操作系统 中完成,例如在 windows 环境下进行编译,在 Linux 环境下运行,这是因为有 JVM 机制的存 在,做到了一次编译到处运行(跨平台/可移植)。
  2. 编译阶段需要使用 javac.exe(安装 JDK 之后该命令就存在了)命令,运行阶段需要使 用 java.exe(安装 JRE 之后该命令就存在了)命令。
  3. 一个 Java 源文件可能会编译生成多个 class 文件。
  4. Java 源文件中的源代码如果不符合 Java 的语法机制则编译时编译器会提示错误信息, 并且无法生成 class 文件。反之则生成 class 文件,而 class 文件才是最终要执行的程序,此时 将 Java 源文件删除是不会影响 Java 程序运行的(当然,我们也不必删除 java 源文件,因为在 运行 class 文件之后,如果没有达到预期的运行效果,这个时候还需要将 Java 源代码修改,重 新编译,以达到最终的运行效果)。
  5. 若生成的字节码文件名为 A.class,那么我们称 A为一个类的名字
  6. 当编译阶段完成之后,我们可以使用 JRE 中的 java.exe 命令运行程序,例如执行命令 “java A”,该命令执行后会启动类加载器,类加载器去硬盘上搜索 A.class 文件,找到该字节 码文件之后,将其加载到 JVM 当中,JVM 中的解释器会将 A.class 字节码文件解释为操作系 统可以执行的二进制码,然后操作系统通过执行二进制码和硬件平台交互。
  7. 运行 Java 程序的前提是当前操作系统上已经安装了对应版本的 JVM(JVM 不是单独 安装的,安装 JRE 即可,不同的操作系统需要安装不同版本的 JRE,不同版本的 JRE 对应不 同版本的 JVM)。

在了解了 Java 程序的加载与执行之后,我们开始动手实现第一个 Java 程序吧!

入门Java程序

开发环境已经搭建完毕,可以开发我们第一个Java程序了。 步骤如下:

  1. 将 Java 代码编写到扩展名为 .java 的文件中。
  2. 通过 javac 命令对该 java 文件进行编译

通过 java 命令对生成的 class 文件进行运行。                                                                                

1:编写Java源程序 

​1:编写Java源程序 

选择最简单的编辑器:记事本。 敲入如下代码

public class HelloWorld {public static void main(String[] args) {System.out.println("hello  java ");}
}

将文件保存成HelloWorld.java,这个 文件是存放java代码的文件, 称为源文件。文件名必须是 HelloWorld ,保证文件名和类的名字是一致的,注意大小写。每个字母和符号必须与示例代码一模一样。第一个 HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的 Java源文件 编译成JVM可以看懂的 字节码文件 。

2:编译Java源文件

在DOS命令行中,进入Java源文件的目录,使用 javac 命令进行编译。

3:运行Java程序

在DOS命令行中,进入Java源文件的目录,使用 java 命令进行运行。

入门程序说明

  • 编译是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们 所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
  • 运行是指将 class文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。

java HelloWorld的执行过程以及原理 

  • 第一步会先启动JVM(java虚拟机)

  • 第二步:JVM启动之后,JVM会去启动“类加载器classloader” 。类加载器的作用:加载类的。本质上类加载器负责去硬盘上找”对应的字节码文件。默认情况下类加载器(classloader)会从当前路径下找。我们可以设置一个环境变量,叫做:classpath环境变量告诉类加载器classloader去什么地方找字节码文件,在没有配置环境变量classpath的时候,默认从当前路径下加载。

  • 第三步: 类加载器如果在硬盘上找不到对应的字节码文件,会报错,报什么错? 错误: 找不到或无法加载主类  类加载器如果在硬盘上找到了对应的字节码文件,类加载器会将该字节码文件装载到JVM当中,JVM启动“解释器”将字节码解释为“101010000...”这种二进制码,操作系统执行二进制码和硬件交互。

第一个Java程序小结

  • 在 java 编程中,一定要注意成对儿的符号要成对儿写,以上 HelloWorld 当中成对 儿的符号包括:小括号(),中括号[],大括号{},双引号""。这些符号在编写的时候建议成对编写。
  • 在以下程序中 HelloWorld类名后面的大括号{ },这个大括号{ }里被称为类体。类体当中,不能直接写输出语句,例如直接写上System.out.println("hello1")是非法的。
  • 程序的入口又叫做 main 方法,或者叫做主方法。大家记住固定写法即可。另外在 main 方法后面的大括号{ }我们称之为方法体,方法体也是由大括号括起来的。如果没有main方法,程序可以编译通过,而无法运行。运行会报 、错误: 找不到或无法加载主类 。不能定义多个main方法,编译不通过。对于主方法来说只有args可以改名字,其它位置不能动,不建议修改。
  • 方法体由一条一条 java 语句构成,每一条 java 语句必须以“;”结束,所有的标点符号都是英文半角。
  • 方法体当中的代码遵循自上而下的顺序依次逐行执行。
  • 虚拟机运行的是字节码文件,没有字节码文件程序是无法运行的。对修改后的源文件需要重新编译,生成新的class文件后,再进行执行。
  • 最初学习 java 编程的时候一定要注意代码的格式,要有合理的缩进,什么时候缩进 呢?大家需要记住:只要“我”这个大括号{ }包含着“你”,那么“你”就应该比“我”低一 级,此时“你”应缩进。
  • Java严格区分大小写。

public class 和 class 的区别

  • 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含 一个public类,则文件名必须按该类名命名。
  • 虽然一个 java 源文件可以定义多个 class,实际上这是不规范的,我们建议大家,不管是否是public,都与源文件名保持一致,而且一个源文件尽量只写一个类,目的是为了好维护。
  • 任何一个 class 中都可以设定程序入口,也就是说任何一个 class 中都可以写 main 方法(主方法),想从哪个入口进去执行,则让类加载器先加载对应的类即可。例如:想让 A类中的 main 方法执行,则执行:java A,想让 B 类中的 main 方法执行,则执行:java B。但实际上,对于一个完整的独立的应用来说,只需要提供一个入口,也就是说只需要定义一个 main 方法即可。
  • 在源文件中只要有一个class的定义,那么必然会对应生成一个class文件。
  • java 源文件的名字并不是类名,并且也不需要符合标识符的命名规则呢。源文件的名字 可以与 类名不一致,只要类名被 public修饰 那么源文件的名字必须和类名保持一致 
  • 我们编译的是类名而不是源文件的名字

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

js-如何判断一个对象为空对象

<script> export default{name:demo,data(){return{}},methods:{checkObject(obj){if (JSON.stringify(obj) {}) {return false // 如果为空 返回false}return true // 如果不为空 返回true}} } </script>...

知乎热议:当代程序员应该去银行上班吗?一个985妹子用亲身经历告诉你们答案

前言 还愿邮储总行&#xff0c;写一下2020届秋招笔经面经&#xff0c;因为我主攻的国企&#xff08;银行和运营商&#xff09;&#xff0c;想去互联网的可以关掉啦 主要涉及邮储总行&#xff0c;浦发银行&#xff0c;农行&#xff0c;招商银行&#xff0c;成都银行&#xff0…...

锋迷商城SpringCloud+Vue前后端分离2021微服务实战

锋迷商城项目是一个B2C商城&#xff0c;基于SpringCloud构建的大型千万级高并发电商系统。采用当下最主流的微服务分布式架构&#xff0c;前后端分离技术&#xff0c; 涵盖技术栈有&#xff1a;Vue、axios、Springboot、RESTful、mybatis、tkmapper、Swagger、任务调度Quartz/…...

力扣K神图解算法数据结构解析10

十、分治算法 剑指07&#xff0c;重建二叉树 //时间O(n)&#xff0c;空间O(n) //自己一直觉得这道题很难&#xff0c;没想到还是能够拿下&#xff0c;其实理论也清楚&#xff0c;前序遍历和中序遍历 //关键如下 //1.recur递归参数的确定&#xff0c;根节点在前序遍历中的索引&a…...

树莓派基于Linux内核驱动开发详解

一、驱动认知 首先理解Linux内核框图 文件系统认知&#xff0c;Linux内核框图 1、什么是驱动 linux内核驱动。软件层面上的驱动 广义上是指&#xff1a;这一段代码操作了硬件去动&#xff0c;所以这一段代码就叫硬件的驱动程序。狭义上驱动程序就是专指操作系统中用来操控硬…...

VG验证码识别框架2.2 免费识别验证码

该验证码服务端&#xff0c;可以免费识别常见数字、英文混合验证码&#xff1b; 功能亮点&#xff1a;通过http请求调用dll,可以识别验证码、自定义功能、可玩性极等&#xff1b; 压缩包里面有自定义功能插件案例&#xff0c;可以定制化自己需要的功能&#xff0c;需要有易语…...

Redis对象类型编码(补充内存篇)

欢迎大家观看之前的Redis系列文章 Redis安装和配置&#xff08;Windows和Linux&#xff09;Redis原来不止五种类型啊&#xff08;含常用命令&#xff09; Redis内存模型原来是这样的啊&#xff01; Redis对象类型编码&#xff08;补充内存篇&#xff09; 深入学习Redis持久化&a…...

vue如何实现数据双向绑定,我的阿里手淘面试经历分享,看这篇文章准没错!

前言 全网唯一一份&#xff0c;对标阿里P7年薪60w的Android高级工程师学习进阶路线&#xff08;图未完全展开&#xff0c;怕大家看不清楚&#xff09;&#xff1a; 本篇文章都会围绕这份脑图来写&#xff0c;详细的介绍你处于哪个阶段该如何进阶&#xff0c;以及年薪层次高低对…...

LeetCode练习——其他(有效的括号)

给定一个只包括 ‘(’&#xff0c;’)’&#xff0c;’{’&#xff0c;’}’&#xff0c;’[’&#xff0c;’]’ 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 解法一&#…...

链表求和。

分析&#xff1a; 定义三个链表&#xff0c;两个链表负责两组数据的存储&#xff0c;第三个链表负责存储结果&#xff0c;前两个链表每个对应位置上的数据相加&#xff0c;注意进位处理&#xff0c;以及如果两个链表不等长的情况。 代码实现&#xff1a; class Solution3 {pu…...

Apollo学习笔记8-imu-lidarApollo3.0手动标定

imu-lidarApollo3.0手动标定参考文档参考文档 1:https://github.com/ApolloAuto/apollo/blob/r3.0.0/docs/specs/apollo_lidar_imu_calibration_guide.md. 2:https://github.com/ApolloAuto/apollo/blob/r3.0.0/docs/specs/D-kit/Auto_Driving–Sensor_calibration_cn.md. 3:h…...

什么是服务网格(Service Mesh)

本文来说下什么是服务网格 文章目录概述概述...

《零基础安装 Oracle 数据库》RAC集群系列 ❸ 简单两步快速安装 Oracle 18C RAC 数据库

前言 很多朋友吐槽我的脚本不会用&#xff0c;看不懂&#xff0c;哎&#xff0c;一言难尽&#xff01;于是&#xff0c;我将 [vagrant virtualbox shell脚本] 组合起来&#xff0c;实现了零基础也可安装 Oracle 数据库的方式&#xff0c;我称之为 新手纯享版本&#xff0c;真…...

01_map容器_构造和赋值

map容器 自身按照key值默认排序 map中所有元素都是成对出现&#xff0c;插入数据时候要使用对组 接口&#xff1a; 判断是否为空——empty() 返回元素个数——size() 交换两个集合容器——swap() 插入——insert() (位置迭代器) 记住一种就可以了 //第一种 m.insert(…...

Hadoop Yarn

The fundamental idea of YARN is to split up the functionalities of resource management and job scheduling/monitoring into separate daemons. The idea is to have a global ResourceManager (RM) and per-application ApplicationMaster (AM). An application is eit...

redis加锁、解锁

在Java中&#xff0c;关于锁我想大家都很熟悉。在并发编程中&#xff0c;我们通过锁&#xff0c;来避免由于竞争而造成的数据不一致问题。通常&#xff0c;我们以synchronized 、Lock来使用它。 但是Java中的锁&#xff0c;只能保证在同一个JVM进程内中执行。如果在分布式集群…...

atcoder arc 122 a~b题Many Formulae、Insurance

A题链接 题目大意&#xff1a;不能存在两个及两个以上的减号&#xff0c;所有满足条件的式子之和。 题目思路&#xff1a;当时考试想到一半&#xff0c;就感觉编码能力不太会&#xff0c;然后就没做&#xff0c; 首先我们定义dp[N][2]&#xff0c;这种选或不选的问题&#xff0…...

04_set容器_查找和统计

#include<iostream> #include<string> #include<set> using namespace std;//查找 void test01() {set<int>s1;s1.insert(10);s1.insert(30);s1.insert(20);s1.insert(40);set<int>:: iterator pos s1.find(30);if (pos ! s1.end()){cout <&…...

【pandas】根据其他表格列数据更新相应的列字段,apply()操作实例

今天在学习中&#xff0c;遇到一个小问题&#xff0c;需要把主表中的出行网格id&#xff0c;和终点网格id替换成对应的枢纽地点&#xff0c;从表中有每个枢纽对应的id&#xff08;一个枢纽对应多个网格id&#xff09; 1.原始数据如下图 上面是枢纽id,下方是出行信息 2.将数…...

数据库课程设计 大学生综合管理系统

问题描述&#xff1a; 设计并开发一套完整的在校大学生学习的综合管理系统&#xff0c;其中可包括以下几个模块&#xff1a; &#xff08;一&#xff09;选课管理&#xff1a;该系统包括教师、学生、系、课程和教室等信息&#xff0c;基本情况如下&#xff1a; 教师有工作证号…...

C++类的讲解(一)(超详细)

C类的讲解 1、面向对象和类的介绍 1&#xff09;面向对象 C语言使用面向过程的编程方式&#xff0c;而C则增加了面向对象的编程方式。 面向过程&#xff1a;分析出解决问题所需要的步骤&#xff0c;然后用函数把这些步骤一步一步实现&#xff0c;使用的时候一个一个依次调用就…...

KNN算法基础教学

目录 1、KNN算法概述 2、什么是knn算法 3、算法原理解析 3.1、通用步骤 3.2、k的取值对预测结果的影响 3.3、k的选取 4、实战应用 &#xff08;癌症检测数据&#xff09; 完整代码&#xff1a; 1、KNN算法概述 KNN可以说是最简单的分类算法之一&#xff0c;同时&#xff0…...

Google Earth Engine(GEE)——容易犯的错误3(请在select之前使用filter )和(用updateMask()代替mask())、组合reducer的使用!

首先过滤再select() 通常&#xff0c;在对集合执行任何其他操作之前&#xff0c;按时间、位置和/或元数据过滤输入集合。在选择性较少的过滤器之前应用更多选择性过滤器。空间和/或时间过滤器通常更具选择性。例如&#xff0c;请注意select()和之前filter()应用&#xff1a; m…...

elasticsearch7 2021.8.24版本可用 ---head插件总是健康状态未连接

特别要注意跨域和discovery.zen.ping.unicast.hosts 要不然&#xff0c;head插件总是健康状态未连接 1.主节点配置文件 [rootes_master ~]# cat /home/wx/elasticsearch-7.9.0/config/elasticsearch.yml cluster.name: ELK-Cluster node.name: elk-node1 # 开启跨域访问支持&…...

【DCTWVRP】遗传算法求解带容量+距离+时间窗的车辆路径规划问题【Matlab 1211期】

一、VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem&#xff0c;VRP)是运筹学里重要的研究问题之一。VRP关注有一个供货商与K个销售点的路径规划的情况&#xff0c;可以简述为&#xff1a;对一系列发货点和收货点&#xff0c;组织调用一定的车辆&#xff0c…...

post与get请求的区别以及转发和重定向的区别

post 与get请求的额区别 比较角度GETPOST请求的数据是否在url上显示会 url?参数名参数值&#xff08;不安全&#xff09;不会 在Form Data中&#xff08;安全&#xff09;是否是表单的默认提交方式是不是执行效率高低&#xff08;相对于GET&#xff09;提交数据大小最大是102…...

在centos的docker里安装jupyter并开放端口

安装 jupyter pip install jupyter编写脚本运行&#xff1a; #!/bin/bash # run_jupyter.sh jupyter notebook --no-browser --ip 0.0.0.0 --port 8888 --allow-root > .log 2>&1 &可以把这个脚本加入开机运行 docker 端口映射 先把安装好jupyter的容器提交 …...

Qt 中文路径导致构建失败等问题

一、描述 拥有中文路径会导致程序构建失败等一系列问题&#xff0c;那么该如何解决此问题&#xff1f; 二、方案 2.1 由于中文路径导致构建失败 关闭程序&#xff0c;修改当前的路径&#xff0c;将中午替换掉 2.2 无法进入断点 debug模式才能进入断点 之前有中文路径 解决…...

HTML内置对象

目录 前言&#xff1a; 一、基本对象Object: 二、内置对象之Array&#xff1a; 三、内置对象之Math&#xff1a; 四、内置对象之Number&#xff1a; 五、内置对象之String&#xff1a; 六、内置对象之Date&#xff1a; 七、内置对象之JSON&#xff08;ES5新增内置对象&am…...

2022.08.23-力扣刷题(222、789、199、124、257、404)

222. 完全二叉树的节点个数 题目链接&#xff1a; https://leetcode-cn.com/problems/count-complete-tree-nodes/ 方法一&#xff1a;迭代法层序遍历 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # …...

sql server怎么设置id字段自增

有时候我们在使用sql server数据库的时候&#xff0c;想设置id字段自增&#xff0c;怎么设置呢&#xff0c;下面来分享一下方法工具/原料sql server设置id字段自增方法/步骤1第一步打开sql server数据库&#xff0c;新建一张表&#xff0c;然后在表建id字段&#xff0c;选择int…...

Scholar ID

一、Google Scholar ID&#xff1a; 1、要想获得 Google Scholar ID&#xff0c;需要先注册Google账号&#xff08;该账号通用于谷歌的所有产品&#xff0c;包括谷歌学术&#xff09;&#xff0c;注册过程比较简单&#xff0c;不再叙述。 2、获得自己的谷歌账号后&#xff0c…...

@TableId注解详细介绍

TableId注解 TableId注解是专门用在主键上的注解&#xff0c;如果数据库中的主键字段名和实体中的属性名&#xff0c;不一样且不是驼峰之类的对应关系&#xff0c;可以在实体中表示主键的属性上加Tableid注解&#xff0c;并指定Tableid注解的value属性值为表中主键的字段名既可…...

Java生成唯一id的几种方式(已验证)

1.数据库自增序列方式 数据库方式比较简单&#xff0c;比如oracle可以用序列生成id&#xff0c;Mysql中的AUTO_INCREMENT等&#xff0c;这样可以生成唯一的ID&#xff0c;性能和稳定性依赖于数据库&#xff01;如mysql主键递增&#xff1a; 2.系统时间戳 这种方式每秒最多一千…...

C#获得当前线程的ID号

C# 获得当前 进程 或 线程的ID 如果获得当前进程的Id用&#xff1a; Process[] processes Process.GetProcesses(); foreach(Process process in processes) { if(process.ProcessName "进程名" { MessageBox.Show(process.Id); } }Process processes Proce…...

超详细解读OSPF Router-ID

理解OSPF Router-ID 1&#xff1a;原理概述&#xff1a; 一些动态路由协议要求使用Router-ID作为路由器的身份标示&#xff0c;如果在启动这些路由协议时没有指定Router-ID,则路由进程可能无法正常启动。 Router-ID选举规则为&#xff0c;如果通过Router-ID命令配置了Router-ID…...

数仓建模—ID Mapping(上)

ID Mapping ID Mapping 就如同它的名字一样,我们要做的就是将一系列的ID 关联起来,从而可以更加准确完善的分析一个用户。 选取合适的用户标识对于提高用户行为分析的准确性有非常大的影响,尤其是对用户画像、推荐、漏斗、留存、Session 等用户相关的分析功能。其实对于任…...

分布式唯一ID生成方案

​ 在应用程序中&#xff0c;经常需要全局唯一的ID作为数据库主键。如何生成全局唯一ID&#xff1f; ​ 首先&#xff0c;需要确定全局唯一ID是整型还是字符串&#xff1f;如果是字符串&#xff0c;那么现有的UUID就完全满足需求&#xff0c;不需要额外的工作。缺点是字符串作…...

人际关系和心理活动机制总结 -- 宁向东的清华管理学课总结

1. 霍桑效应 实验结论 改变工作条件和劳动效率之间没有直接的因果关系&#xff1b;提高生产效率的决定因素是员工情绪&#xff0c;而不是工作条件&#xff1b;关心员工的情感和员工的不满情绪&#xff0c;有助于提高劳动生产率。 研究者认为&#xff0c;这种自然形成的非正式…...

怎样查看mysql的账户和密码_怎么查到mysql的账号密码是什么?

查到方法&#xff1a;首先以管理员身份运行一个cmd窗口&#xff0c;输入“mysql -uroot -p”&#xff0c;回车入数据库&#xff1b;然后使用“select host,user,password from mysql.user;”命令即可可查看到账号和密码。下面给大家介绍一下安装完mysql以后&#xff0c;如何去查…...

mysql创建只读账号及授权语句

1.查询所有账号信息 SELECT DISTINCT a.User,a.Host,a.password_expired,a.password_last_changed,a.password_lifetime,a.* FROM mysql.user a; 2.创建账号 CREATE USER 账号名称host地址 IDENTIFIED BY 密码; 示例&#xff1a;CREATE USER asdfghname192.168.0.111 IDENT…...

查看域账号命令

查询域管理员用户&#xff1a;net group “domain admins” /domain 查询域用户&#xff1a;net user /domain 查询域名称&#xff1a;net view /domain 查询域内计算机&#xff1a;net view /domain:XX 查询域控制器&#xff1a;net time /domain 查询所有域控制器&#…...

JAVA爬虫练习~通过杭电oj账号查询做题数

1 首先我们来看一下 效果&#xff1a; 通过查找我们得到 了AC做题数 &#xff0c; 我们爬取HTML代码 &#xff0c; 通过自己的逻辑 筛选 所需要的信息 接下来是代码&#xff1a; package day_1;import java.io.BufferedReader; import java.io.IOException; import java.io.In…...

java计算机毕业设计教师招聘考试题库系统源码+mysql数据库+系统+lw文档+部署

java计算机毕业设计教师招聘考试题库系统源码mysql数据库系统lw文档部署 java计算机毕业设计教师招聘考试题库系统源码mysql数据库系统lw文档部署本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前…...

CSS基础(超详解)

目录 1 css基础知识 1.1基础知识 1.1 概述 1.2 优势 1.3应用css的步骤 1.2 css基本语法 1.3 css使用方法 1.3.1 内嵌样式 1.3.2 内部样式 1.3.3 外部样式 1.3.4 使用import引入外部样式文件 1.3.5 叠层样式优先级 1.3.6 注释 2 CSS选择器 2.1 元素选择器 2.2 类…...

网页html培训,HTML培训小课堂:HTML在网页中起到什么作用?

在互联网发展的时代常见的开发语言就有java、HTML、python、unity等等了&#xff0c;其实在网站上常见到的应该就是HTML语言了&#xff0c;那么HTML在网页中起到什么作用呢?今天粤嵌科技HTML培训小课堂就来和大家一起来聊聊!HTML是一种超文本传输协议&#xff0c;规定了浏览器…...

网页设计与制作的学习(二)

一、HTML图像标记 1、<img/>标记的属性 属性&#xff1a;src 属性值&#xff1a;URL 描述&#xff1a;图像的路径 属性&#xff1a;alt 属性值&#xff1a;文本 描述&#xff1a;图像不能显示时的替换文本 属性&#xff1a;title 属性值&#xff1a;文本 描述&#xf…...

【HTML】HTML网页设计----非遗网页设计

1、引言 设计结课作业,课程设计无处下手&#xff0c;网页要求的总数量太多&#xff1f;没有合适的模板&#xff1f;数据库&#xff0c;java&#xff0c;python&#xff0c;vue&#xff0c;html作业复杂工程量过大&#xff1f;毕设毫无头绪等等一系列问题。你想要解决的问题&am…...

培训:网页设计与网站开发

网页设计与网站开发 暑假我们做什么更有意义 暑假有两种选择&#xff1a;一是找工作&#xff08;为自己以后就业增加经验&#xff09;&#xff0c;二是培训&#xff08;可以让你学到一技之长和学习方法&#xff09;。而现在我们自己“扪心自问”:我们学到了什么&#xff1f;可以…...

网页实现制作一个小日历

在网页上制作一个日历&#xff0c;利用jquery实现它&#xff0c;其实也不是很困难&#xff0c;参照网上的部分思想自己再深加工&#xff0c;一个精美的日历也就能呈现了接下来谈谈实现它的函数思想var date new Date();var show_daynew Array(星期日,星期一,星期二,星期三,星期…...