自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Java及Idea排雷记录

按照相对路径的方式填写时,玩家是以当前模块位根目录来写,如上面的mysql.properties文件,在模块JDBC下的config目录,相对路径就是:config/mysql.properties。在一个项目里建立多个模块时,每个模块的应用程序(含有main方法的类)运行配置中默认的工作目录是项目的根目录,而不是所在模块的目录。但是打开运行编辑配置一看,好家伙原来该类的工作目录是默认的项目根目录。出错情况是一个项目有多个模块,别的单个模块项目没有出现过这种错误。更多问题等待发现...

2023-07-10 11:29:10 129

原创 栈的数据结构和基本操作2022-7-15

栈(stack)是限定仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(LastInFirstOut)的线性表,简称LIFO结构。理解栈的定义需要注意首先它是一个线性表,也就是说,栈元素具有线性关系,即前驱后继关系。只不过它是一种特殊的线性表而已。定义中说是在线性表的表尾进行插入和删除操作,这里表尾是指栈顶,而不是栈底。它们在时间复杂度上是一样的,均为O(1)。...

2022-07-15 11:39:59 344 1

原创 线索二叉树

问题由来:1.观察下面的二叉树结构,可以发现其叶子节点有许多的空指针域:2.当遍历一个二叉树的时候,比如中序遍历,得到HDIBEJAFCG这样的字符序列,遍历过后,我们可以知道,结点I的前驱是D,后继是B,结点F的前驱是A,后继是C。但是对这个序列,我们在遍历之前是不知道的,要知道某个节点的前驱和后继只有在遍历时才会发现。所以,由上面的两点发现,可以借助这些空指针域来存放一些节点的前驱和后继。还是以中序遍历为例,我们把节点的空左孩子指向该节点的前驱,而把节点的空右孩...

2022-05-31 15:01:50 253

原创 MySQL进阶:触发器

-- 触发器(trigger)/*触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性, 日志记录 , 数据校验等操作 。*//*使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。 */-- 创建按触发器create trigger trigger_.

2022-05-26 11:24:58 731

原创 MySQL进阶:存储过程(procedure)与变量

-- 存储过程(类似函数)procedure/* 存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 */-- 存储过程VS函数/* 函数的参数列表只有输入参数,存储过程可以有输入参数、输出参数、可输入输出的参数 函数有只能返回一个变量的限制,存储过程可以返回多个变量 函数可以嵌入SQ.

2022-05-26 11:21:28 702

原创 二叉树前、中、后序遍历的递归和非递归算法

采用递归式的方法代码就很简洁,不多说明,如下。重点是非递归方法,非递归要借助栈来实现。以先序为例,遍历顺序为根-左-右。根节点先进栈,然后判断栈是否为空,不为空则进行出栈并打印出出栈的节点的值,接着判断该出栈节点有无左右孩子节点,若有,则按照右孩子先,左孩子后的顺序进栈。接着继续判断栈是否为空,不为空则进行出栈和打印值得操作,并判断出栈的节点有无左右孩子......按照这种方式一直进行,容易看出,这个循环的条件是栈中还有元素,即栈非空。package bitree;import ja..

2022-05-24 20:12:45 94

原创 MySQL进阶:存储结构和索引

-- 存储引擎-- 查看建表语句 默认存储引擎:ENGINE=InnoDBshow create table account;-- 展示当前数据库支持的存储引擎show engines;-- 创建 my_myisam 表,存储引擎为myisamcreate table my_myisam( id int primary key auto_increment comment'自增主键', name varchar(30) not null) engine = MYISA.

2022-05-24 17:09:35 71

原创 MySQL进阶:视图

-- 视图-- 创建视图create view EmployeeView as select id, name, age,depart,salaryfrom employee where salary>=20000;-- 删除视图drop view if exists employeeview;-- 修改视图create or replace view EmployeeView as select id,name,age,depart,salary from emplo.

2022-05-24 17:06:04 108

原创 MySQL事务操作

-- 事务操作/* 事务的四个特性:ACID 1.原子性(atomicity)步骤不可拆分,全部执行成功,事务才算成功 2.一致性(consistency) 3.隔离型(isolation ) 4.持久性(durability) 事务完成后对数据库的影响是永久性的 */-- 创建账户表create table account( id int auto_increment primary key comment'主键id', name varchar(20) not .

2022-05-24 09:51:45 148

原创 图书管理系统的相关表的创建维护

-- 图书管理系统数据库use lms;-- 创建用户表create table user( userID int primary key auto_increment comment '用户id', name varchar(10) unique not null comment '用户姓名', password varchar(10) not null comment '密码');-- 创建管理员表create table manager like user..

2022-05-24 09:49:22 393

原创 MySQL复制表

-- 两种方式复制表create table student_copy1 like student; -- 方式likecreate table student_copy2 as (select * from student); -- 方式asshow tables;use dbst;-- 比较差异desc student;desc student_copy1; -- 有主键约束keydesc student_copy2; -- 没有主键约束key...

2022-05-24 09:46:31 99

原创 MySQL基础语法DDL&DCL&DML&DQL

创建数据库&创建表-- 创捷数据库create database test;drop database if exists test; -- 删除数据库-- 转到数据库test中show databases; -- 显示当前所有数据库use test; -- 转到数据库test目录下show tables; -- 显示所在数据库的所有表desc workforce; -- 查看表的结构select * from workforce; -- 查询表workfo.

2022-05-24 09:33:51 100

原创 C#文件创建和读取&OpenFIleDialog&SaveFileDialog用法

在做winform简易文件处理器时需要从系统资源中读取和创建txt文件,不多说,具体方法如下,注意完整的文件路径,比如:C:\Users\86159\Documents\记事本txt文件\聪敏人傻子和奴才-鲁迅.txtprivate void createFile(string fullPath, string content) //参数:文件路径,文本内容 { FileStream file = File.OpenWrite(fullPath); /

2022-05-21 21:52:26 2399 1

原创 函数依赖和设计范式

目录1.函数依赖的定义2.函数依赖的种类部分函数数依赖传递依赖 多值依赖1.函数依赖的定义定义:设有一关系模式R(U),X和Y为其属性U的子集,即X⊆U,Y⊆U。设t、s是关系R中的任意两个元组,如果t[X] =s[X],且t[Y] ......

2022-05-19 23:14:45 1041

原创 表达式树&前缀&中缀&后缀表达式

表达式树( expression tree ),表达式树的树叶是操作数( operand ),比如常数或变量,而其他的节点为操作符( operator )如:由于这里所有的操作都是二元的,因此这棵特定的树正好是二叉树,虽然这是最简单的情况,但是节点还是有可能含有多于两个的儿子的。一个节点也有可能只有一个儿子,如具有一目减算符( unary minus operator )的情形。我们可以将通过递归计算左子树和右子树所得到的值应用在根处的算符操作中而算出表达式树 T 的值。在我们的例中,左子树

2022-05-18 21:58:10 1385

原创 JBDC中mysql.properties的创建和使用方法

JDBC中使用mysql.properties是为了便于项目中数据库的用户名密码等数据的更改和维护 。1.创建mysql.properties文件在项目中创建目录config,config中新建一个文件: mysql.properties,名字随意,但后缀必须是properties。2.创建好后在里面写入数据库连接数据:driver = com.mysql.cj.jdbc.Driverurl = jdbc:mysql://localhost:3306/temp?useUnicode=

2022-05-16 19:25:24 1478

原创 Java IDEA 连接Mysql数据库

首先要确保已经下载安装好了JDBC驱动,打开了数据库。安装激活方法可以参考另一篇:http://t.csdn.cn/5lS0S创建一个类Mysql,写数据库连接方法: //创建连接 public Connection getConnection() throws ClassNotFoundException, SQLException { try { //数据库链接的参数() String driver = Config.

2022-05-16 18:53:38 1565

原创 2022 Java IDEA 安装导入JDBC驱动

1.下载适配版本的jdbc驱动首先Mysql数据库已经到8.0版本了,需要下载最新的jdbc驱动,地址:MySQL :: Download Connector/J选择platform independent,window系统下载下面的那个,上面的是给Linux系统的下载完后解压,找到这个mysql-connector..jar,就是我们要的东西:2.导入激活jdbc驱动然后再项目里右键创建一个目录directory, 命名为lib,起什么名字无所谓,然后将上面的那个jar

2022-05-16 18:06:02 6352 1

原创 C#连接MySQL数据库

如果是第一次用这个,要先安装一个东西。在visual studio里面创建项目,右键点击项目名,点击nuget程序包:会出现这个界面:需要安装MySQL。data,没有安装的到浏览里面找。好,把这个资源安装好后就可以开始了,因为项目里还有很多地方要连接数据库,我就把连接数据库的方法写到了一个类里,这样用的时候就可以直接创建对象就好了。右键点击项目名,新建项,选择C#类:我的起名为MySQL,名字随意,类里面自己写一个方法,public MySqlConnection.

2022-05-11 23:33:32 4381 1

原创 查看自己的Mysql数据库server和port端口信息

怎么查看sever地址和端口?菜单搜索MySQL:进入后选择创建新的connection,即点这个+号:这样sever和port就都能看到了,如果名字和密码不记得了还可以这样来创建新的connection。

2022-05-11 23:09:14 2659 2

原创 操作系统概念,功能,目标

目录操作系统的特征操作系统的发展与分类:操作系统运行机制:操作系统的特征并发性和共享性是最基本的,两者相互依存并发性:两个或多个事件在同一时间间隔内发生,这些事件宏观上是同时发生,微观上是交替发生的共享性即资源共享,系统中的资源可以有内存里的多个并发执行的程序共同使用两种共享方式:互斥共享方式,同时共享方式虚拟性异步:多道程序环境下,允许多个程序并发执行,但是由于资源有限,进程的执行不是一部到底的,而是以不可预知的速度向前推进。操作系统的发展与...

2022-03-13 11:19:13 878

单元测试junit-4.13.1.zip

Junit单元测试相关jar工具。包含:hamcrest-core-1.3和junit-4.13.1 单元测试 (英语: Unit Testing )又称为 模块测试 ,是针对 程序模块 ( 软件设计 的最小单位)来进行正确性检验的测试工作。. 程序单元是应用的最小可测试部件。. 在 过程化编程 中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。. 通常来说,程式设计师每修改一次程式就会进行最少一次单元测试,在编写程式的过程中前后很可能要进行多次单元测试,以证实程式达到 软件规格书 要求的工作目标,没有 程序错误 ;虽然单元测试不是必须的,但也不坏,这牵涉到 专案管理 的政策决定。. 每个理想的 测试案例 独立于其它案例;为测试时隔离模块,经常使用stubs、mock 或fake等测试 ... 单元测试的测试用例要覆盖常用的输入组合、边界条件和异常。 单元测试代码要非常简单,如果测试代码太复杂,那么测试代码本身就可能有bug。

2022-09-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除