自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea乱码解决方案

idea乱码解决方案设置idea安装目录bin文件下的idea.exe.vmoptions和idea64.exe.vmoptions打开文件,在其后添加-Dfile.encoding=UTF-8一劳永逸设置ideaFile -> New Projects Settings -> Settings for New Projects -> Settings -> Editor -> File Encodings[外链图片转存失败,源站可能有防盗链机制,建议将图

2021-05-27 14:48:20 135

原创 存储过程和视图

存储过程定义存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。MySQL支持MySQL 5.0 版本开始支持存储过程。优点存储过程可封装,并隐藏复杂的商业逻辑。存储过程可以回传值,并可以接受参数。存储过程无法使用 SELECT 指令来

2021-05-17 14:17:03 320

转载 触发器

触发器定义触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。特性有begin end体,begin end;之间的语句可以写的简单或者复杂什么条件会触发:I、D、U什么时候触发:在增删改前或者后触发频率:针对每一行执行触发器定义在表上,附着在表上。也就是由事件来触发某个操作,事件包括INSERT语句,UPDATE语句和DELETE语句;可以协助应用在数据库端确保数据的完整性。注意:cannot associate a trigge

2021-05-14 20:05:19 181

原创 SQL常用操作

SQL常用操作创建数据库操作# 创建数据库: create database 数据库名;# 创建数据库 数据库中数据的编码采用的是安装数据库时指定的默认编码 utf8,也可以手动指定: create database 数据库名 character set 字符集;查看数据库# 查看数据库MySQL服务器中的所有的数据库: show databases;# 查看某个数据库的定义的信息: show create database 数据库名;切换数据库# 切换数据库

2021-05-14 16:40:14 106

原创 数据库

数据库数据库的概念数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。数据库管理系统数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库, 对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。常见的数据库MYSQL :开源免费的数据库,小型的数据库.已经被Oracle收

2021-05-14 14:55:08 73

原创 MySql事务

MySQL事务事务的四大特性原子性事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。举例来说,假设用户A和用户B两者的钱加起来一共是1000,那么不管A和B之间如何转账、转几次账,事务结束后两个用户的钱相加起来应该还得是1000,这就是事务的一致性。隔离性当多个用户并发访问数据库时

2021-05-14 11:22:16 60

原创 线程

Thread t = new Thread();t.start();----------创建新的线程t.run();-----------没有创建新的线程,主线程调用Thread 中的run()方法Thread.currentThread().getName() 线程名Thread.currentThread()getName()Thread.sleep()睡眠多久+毫秒数c.wait(time); wait 会让出资源,让出锁 wait-----一定要写在synch..

2021-05-14 11:06:57 40

原创 MySql的常用函数

MySql的常用函数字符函数length(str) --获取字符串str的长度,单位是字节,utf8编码下,一个汉字三个字节,一个数字或字母一个字节。gbk编码下,一个汉字两个字节,一个数字或字母一个字节。char_length() --获取字符串str的长度,单位为字符,不管汉字还是数字或者是字母都算是一个字符concat(str1,str2…) --拼接字符串upper(str) --将str转为大写lower(str) --将str转为小写substr(str,pos) 或substr

2021-05-13 11:48:25 81

原创 SQL练习

EMPNO 员工编号 NOT NULL NUMBER(4)ENAME 员工名称 VARCHAR2(10)JOB 工作名称 VARCHAR2(9)MGR 直接上级编号 NUMBER(4)HIREDATE 入职时间 .

2021-05-11 13:52:41 1294

原创 多线程,锁与ConcurrentHashMap

多线程,锁与ConcurrentHashMap多线程概念多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。相当于玩游戏机,只有一个游戏机(cpu),可是有很多人要玩,于是,start是排队!等CPU选中你就是轮到你,你就run(),当CPU的运行的时间片执行完,这个线程就继续排队,等待下一次的run()。start.start()方法来启动线程,真正实现了多线程运行通过调用Thread类的s

2021-05-02 20:52:44 162

原创

流分类按传输方向分输入流输出流按传输内容分字节流字符流最高抽象类输入字节流InputStream输出字节流OutputStream输入字符流Reader输出字符流Writer字节流与字符流的不同字节流不带缓冲器,字符流带缓冲器,所以字符流要注意调用flush(),字符流默认缓冲区大小为8192FileJava文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创

2021-05-02 20:28:23 47

转载 Java控制台终端输出颜色

在使用putty、secureCRT、XShell等终端仿真器连接linux系统时,ls、vim等工具的输出都含有各种颜色,这些颜色的输出大大地增强了文本的可读性。一、终端文本颜色输出的一般示例在bash中,通常我们可以使用echo命令加-e选项输出各种颜色的文本,例如:echo -e “\033[31mRed Text\033[0m”echo -e “\033[32mGreen Text\033[0m”echo -e “\033[33mYellow Text\033[0m”echo -e “\

2021-04-25 20:36:11 1572

原创 Java异常及错误汇总

异常2021-04-23java.util.NoSuchElementException:没有这个对象。错误原因是在代码中错误提前关闭了System.in流。System.in流是一个final对象,一旦被close就无法再行初始化,从而导致异常。对于Java提供的IO包中,一般都会处理资源级联关闭。即关闭最外层包装的流,内层被包被的流也会被关闭。处理手段为:在主线程结束的最后才关闭输入流(此方法转自CSDN网友zhuangqingch)想解决关闭Scanner而不关闭System.in。只

2021-04-23 20:49:14 82

原创 ArrayList的扩容机制

阅读源码了解ArrayList的扩容机制首先要知道ArrayList类内定义的几个静态常量,这些常量会在初始化和扩容时使用。说明:对于Capacity我更愿意使用“容纳容量”来说明这是能够容纳的最大数目,容量一词在ArrayList中有时太容易使人误解了。//默认容纳容量private static final int DEFAULT_CAPACITY = 10;//默认空数组private static final Object[] EMPTY_ELEMENTDATA = {};//默认容纳

2021-04-17 21:38:48 214

原创 Java解决约瑟夫环问题2

/*约瑟夫环100个人编号环座,从1号开始轮流从1开始自增报数,报数者为3者被杀死,下一个人从1开始重新数数,循环至只剩1个人为止,问剩下的这个人的标号。*/package com.Test;import java.util.ArrayList;import java.util.Iterator;public class Main { public static void main(String[] args) { ArrayList<String> list =

2021-04-12 18:54:06 94

原创 Java的常用类

java的常用类常用类java.lang不需导入即可使用的包StringString是一个类型,遵照Java对于类型的定义,使用一维char类型的数组实现,不可继承,不可修改求长length() – 求长定位知道角标求内容charAt() – 返回角标对应的单个字符,角标范围不能越界substring() – 返回规定角标之间的内容,角标范围不能越界知道内容求角标indexOf() – 返回从前往后查找字符串开头所在的角标,没有

2021-04-11 20:12:44 89 1

原创 面向对象编写简易五子棋程序

package com.Game;public class Main { public static void main(String[] args) { Game g = new Game(10,10); g.start(); }}package com.Game;import java.util.Scanner;public class Game { private int[][] game; private int row; private int c

2021-04-10 15:04:12 376

原创 Java简易五子棋

暴力解法:遍历棋盘,寻找所有获胜的方式,有则中止游戏。import java.util.*;public class WuZiQi { public static void main(String[] args) { int[][] game = new int[10][10]; boolean isSuccess = false; int role = 1; //2为白,1为黑 int step = 1; int row; int col; Scanner scanne

2021-04-04 20:55:34 82

原创 初识Java

Java语言Java是一门编译解释性语言。语言书写规范Java程序必须是一个完整的class或interface类名命名规则法律原则绝对需要遵循,违反则编译不通过。类名只能以数字大小写字母下划线美元符号组成,其他内容会导致编译不通过。类名不能以数字开头,不允许有全数字组成的类名出现。若存在public类,则文件名必须与public类名相同。一个Java文件中至多出现1个public类一个Java文件中不能出现重复的同名类道德原则可

2021-04-04 20:43:23 101

原创 Java解决约瑟夫环问题

约瑟夫问题是个有名的问题:N个人编号环座,从X号开始轮流从1开始自增报数,报数者为M者被杀死,下一个人从1开始重新数数,循环至只剩1个人为止,问剩下的这个人的标号。不使用链表使用数组和循环解题思路:创建1个长度为N的一维数组,每个元素均赋值为自然序号,杀死可以抽象为将其对应位置的值设为0,数组下标初识值为开始者的序号-1,每隔M位将数组对应值赋值为0,到达数组尽头回到数组开头位置,达到杀死的次数即可结束循环,最后遍历数组输出所有不为0的值即可得到约瑟夫环问题的答案。若N = 100,M = 3

2021-03-27 14:43:22 1077 1

原创 Linux下FTP及Samba服务器搭建

FTP服务器的搭建1. 下载vsftpdsudo apt install vsftpd2. 配置vsftpdsudo vim /etc/vsftpd.conflisten=YES || NO --设置vsftpd服务器是否以standalone模式运行。以standalone模式运行是一种较好 的方式,此时listen必须设置为YES,此为默认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效。若设置为NO,则 vsftpd不是以独立的服务运行,要受到xi..

2021-03-21 20:12:06 406

原创 Vim编辑器安装与学习

初识linux下的Vim所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器,vim编辑器和vi的逻辑很像,但各个方面都更加出色,所以安装个vim就显得很厉害啦其实是别人会的我也要会啊,可恶。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是

2021-03-21 16:20:47 314

原创 初识Linux

初识LinuxLinux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和

2021-03-20 23:03:25 76

空空如也

空空如也

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

TA关注的人

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