Java从入门到烧烤
JDK的安装JDK和JRE
什么是JRE? JRE(Java Runtime Environment)是java程序的运行环境,最核心的内容就是JVM(Java虚拟机)和核心类库。
什么是JDK? JDK(Java Development Kit)是java的开发环境,包含了JRE,并提供了额外的开发者工具,例如javac、javaw等。
JDK的下载推荐使用BellSoft的Liberica JDK。未来开发中可以根据需要选择不同的JDK版本。
配置JDK环境
打开设置-系统-系统信息-高级系统设置-环境变量。
在系统变量下新建变量名JAVA_HOME,变量值选择JDK目录。
打开系统变量下的Path变量,新建一个值,名为%JAVA_HOME%\bin,并建议将其置于前列。这样在我们有不同需要时,更改JAVA_HOME下的路径,即可切换不同的JDK版本。
配置完成后,打开cmd输入java -version查看版本,能够查看到结果就说明已经成功安装并配置了JDK。
Java程序入门第一个Java程序123456public class HelloJava { ...
MySQL从建表到删库
MySQL的连接通过执行mysql -u 用户名 -p,并输入密码即可连接数据库。在连接到MySQL后,可以通过show databases列出所有的数据库,并使用use 数据库名来选择数据库。使用create databse 数据库名可以创建新的数据库;使用drop database 数据库名可以删除已有的数据库。执行exit或quit即可退出MySQL。
数据类型MySQL的数据类型可以分为三种:数值、日期(时间)和字符串(字符)类型。
数值类型
类型
大小
范围(有符号)
范围(无符号)
用途
TINYINT
1 Bytes
(-128,127)
(0,255)
小整数值
SMALLINT
2 Bytes
(-32768,32767)
(0,65 535)
大整数值
MEDIUMINT
3 Bytes
(-8388608,8388607)
(0,16 777 215)
大整数值
INT或INTEGER
4 Bytes
(-2147483648,2147483647)
(0,4 294 967 295)
大整数值
BIGINT
8 Bytes
(-9,22 ...
MySQL的安装与使用
下载MySQL
进入MySQL的下载页面,点击MySQL Community Server链接,选择对应的MySQL版本和系统版本,并下载。
将下载好的zip压缩包解压到一个目录。
安装MySQL
在MySQL文件夹中创建”data”目录和”my.ini”文件,在”my.ini”中写入以下内容:
12345678910111213141516[mysql]# 端口,默认为3306port= 3333[mysqld]# 端口,默认为3306port= 3333# mysql安装目录basedir = D:\\tools\\mysql# 数据库的数据存放目录datadir = D:\\tools\\mysql\\data# 允许的最大连接数max_connections = 20# 创建新表时使用的存储引擎default-storage-engine = INNODB# 创建模式sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
在MySQL文件夹中以管理员方式打开cmd命令提示符,并进入到bin目录,并执行my ...
java_swing相关知识总结
使用自定义字体
使用URL+File。(个人推荐使用这一种)
12345678910111213private static Font getCustomFont(String fontPath, int style, int size) { try { URL url = CustomFont.class.getResource(fontPath); File fontFile = new File(url.getFile()); Font font = Font.createFont(Font.TRUETYPE_FONT, fontFile); return font.deriveFont(style, size); } catch (IOException e) { System.out.println(e.getMessage() + ": 无法读取文件" + fontPath); } catch (FontFormatE ...
回溯算法学习笔记
什么是回溯算法?回溯算法通过穷举来解决问题,暴力搜索,遇到正确的解则记录,在某个状态无法前进或无法满足条件时,回退到上一步状态,再尝试其他的选择。回溯算法通常采用深度优先搜索进行遍历。
[!NOTE]
回溯算法适合处理无法预测哪些是有效的解,必须对所有可能的解进行遍历的情况。因此并不适合处理大规模或复杂问题。
时间复杂度:由于需要遍历所有可能的解,可能会达到O(n^k)。
空间复杂度:需要在遍历过程中记录当前状态,随着深度的增大,对空间的需求也会增大。
回溯算法常见的问题全排列无重复元素全排列详情请见LeetCode-46 全排列。
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。
示例1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例2:输入:nums = [0,1]输出:[[0,1],[1,0]]示例3:输入:nums = [1]输出:[[1]]
思路
将生成结果的过程看 ...
普通的Markdown语法教程
基础语法标题与正文标题从最外层到最里层一共六层。标题的格式为# 标题文本。最外层为一级标题,只有一个#号,然后依次是二级标题##,三级标题###,直到最内层######。正文直接输入就行,无须任何语法。
文本格式文本格式分为加粗、倾斜、删除线和高亮四种。
加粗:使用两组*号包围。例如:**我是加粗文本**。
倾斜:使用一组*号包围。例如:*我是倾斜文本*。
删除线:使用两组~号包围。例如:~~我是删除线文本~~。
==高亮==:使用两组=包围。例如:==我是高亮文本==。
代码代码使用` `包围。例如:`java -version` => java -version。
数学公式数学公式使用$ $包围。例如:$a+b>c$ => $a+b>c$。居中的公式采用如下形式:
123$$公式块$$
$$a+b<c$$
特殊数学符号常用的数学符号如下:
代码
符号
说明
\not=
$\not=$
不等于
\approx
$\approx$
约等于
\times
...
Git的安装与使用
Git的安装
在官网下载最新的安装包:点击前往
设置全局用户名和邮箱。 12git config --global user.name "your name"git config --global user.email "your email"
配置本地仓库
选择一个目录,在该目录打开Git并输入命令:git init,会生成一个.git隐藏目录,该目录所在的目录就是我们的工作目录。
通过git status可以查看当前目录的状态。
12On branch masterNo commits yet
该目录如果被成功配置,则会显示上述内容,这表示目前没有任何提交。
添加和提交
在工作目录下随便创建一个文件,例如:helloworld.txt,并执行git status查看文件状态。这表示我们的文件处于未追踪状态,Git不会记录它的变化,而是把它当作一个新创建的文件。
通过git add helloworld.txt将文件添加到暂存区,并使用git status查看文件状态。
通过git commit -m "提交描述&quo ...
Kotlin基础学习从入门到入土
Kotlin基础数据类型在kotlin中,变量使用var关键字声明,常量使用val关键字声明。
变量声明可以通过变量名:数据类型的形式显式声明,也可以通过自动推导的方式声明。
123456//通过【变量名:数据类型】的形式声明变量var name: String = "Soria"val age: Int = 18//可以不显式声明数据类型,可以自动推导var height = 1.75var weight = 55
Kotlin支持八种基本数据类型:Byte、Short、Int、Long、Float、Double、Char、Boolean。
数字类型
数字类型包括Byte、Short、Int、Long、Float、Double。
1234567891011val byteNum: Byte = 127val shortNum: Short = 32767val intNum: Int = 2147483647val longNum: Long = 9223372036854775807Lval floatNum: Float = 3.14Fval double ...
Apache Maven快速上手
Maven的项目结构
src目录下分为main和test目录,分别用于存放源码和测试代码。
main目录下分为java和resource目录,分别用于存放java源码和静态资源文件(包括图片、配置文件等)。
pom.xml是Maven的核心配置,包括项目的依赖、插件以及各种配置。 <groupId>、<artifactId>、<version>用于唯一区别每个项目。
groupId一般用于指定组名称,命名规则一般和包名一致,一个组下面可以有很多个项目。
artifactId一般用于指定项目在当前组中的唯一名称。
version 代表项目版本。参考示例: 12345678910111213141516 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2 ...