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目录,并执行m ...
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 ...
二叉树学习笔记
什么是二叉树?二叉树是一种非线性数据结构,代表“祖先”和“后代”之间的派生关系。二叉树的基本单元和链表类似,也是节点,每个节点包含值,对左子节点的引用和对右子节点的引用。
123456class TreeNode(val `val`: Int) { //节点值 // 左孩子节点 val left: TreeNode? = null // 右孩子节点 val right: TreeNode? = null}
二叉树常用术语
根节点、叶子节点、边:略。
节点的度:该节点的子节点数量。
节点的深度:从根节点到该节点所经过的边的数量。
节点的高度:从距离该节点最远的叶节点到达该节点所经过的边的数量。
常见的二叉树类型完美二叉树(满二叉树)完美二叉树所有的节点都被填满,除了叶节点的度为0,其余所有节点的度都为2;若树的高度为h,则节点总数为2h+1-1。
完全二叉树完全二叉树只有最底层的节点未被填满,且最底层节点尽量靠左填充。
平衡二叉树平衡二叉树中任意节点的左子树和右子树的高度只差的绝对值不超过1。
回溯算法学习笔记
什么是回溯算法?回溯算法通过穷举来解决问题,暴力搜索,遇到正确的解则记录,在某个状态无法前进或无法满足条件时,回退到上一步状态,再尝试其他的选择。回溯算法通常采用深度优先搜索进行遍历。
[!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]]
思路
将生成结果的过程看 ...
Dart基础学习从入门到入土
Dart介绍Dart是强类型语言,但是兼有JavaScript的动态性。在Dart中,类型声明是可选的,可以使用类型推导,也可以显式声明。Dart语句以分号结尾,不可省略。
变量Dart与java相比,String、int、bool、double基本一致,对于String,既可以使用单引号也可以使用双引号。
1234567String str = "test";String str = 'test';// num表示数值类型,int和double都是num的子类型num number = 10;int a = 10;double b = 3.14;bool sign = true;
变量的声明变量可以通过类型值显式声明,也可以通过类型推断进行声明,包括var、const、final以及dynamic和Object。
使用var声明时,可以接收任何类型的变量,一旦在声明时被赋值,类型便会被确定,不可以再修改。但是如果一开始没有直接赋值,那么变量默认是dynamic类型。
12345678var t = "hello world&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 ...