自定义博客皮肤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)
  • 资源 (1)
  • 问答 (10)
  • 收藏
  • 关注

原创 mysql快速插入大量测试数据(包含IDEA对于数据库的一些操作技巧以及生成各类随机数据)

mysql快速插入大量测试数据(包含IDEA对于数据库的一些操作技巧)1、要往mysql中插入大批量(万条以上)测试数据的方式有很多,而我采用的方法是存储过程。因为它是直接在数据库上操作,避开其它编程语言,这是最快捷的方式,但写存储过程是很麻烦的事情,在我看来它跟汇编语言的相似度有点高,很不想面对。(下面的代码可能写注释的时候中英文没有切换好,使用的时候注意一下)后面有介绍定义函数生成随机数据,为了避免没有认真看文章导致报错,建议先执行一下以下语句再进行操作set global log_bin_tru

2022-05-28 01:42:17 5946 3

原创 Java多线程

Java多线程1.什么是多线程打开任务管理器我们可以看到许多进程,一个应用程序一启动就可以是一个进程。线程是进程里面的子任务,我们学Java都配置过环境变量,那个”系统属性“页面 就很烦啊,一旦打开了 ”环境变量“,就必须要关闭或者确认后才能重新操作 ”系统属性“,否则不但无法操作而且 ”环境变量“ 的框还会一闪一闪的。这就是单线程,只允许单线操作。再举个多线程的例子,玩扫雷游戏的时候,只要开始操作,那个计时器就会持续不断计数。也就是说我们的操作和计时器是分为两个线程运行的。2.实现多线程的两种方

2022-04-01 11:37:28 803

原创 编码问题(Java的IO流为什么会有字节流和字符流)

Java的IO流为什么会有字节流和字符流首先明确字节流适用于任何场景,而且有字节缓冲流,能提高读取和输入的效率,也就是BufferedOutputStream/BufferedInputStream。其操作与字节流基本都一样。而字符流是为了应对汉字出现的情况。在GBK中汉字占2个字节,在UTF-8中汉字占3个字节,所以我们通过字节流读取文件的时候一般都是逐个字节转换就会导致乱码,而手动去根据不同编码去拼接则不方便,所以有字符流。这边再解释一下为什么使用字节流复制粘贴中文文件时不会乱码的原因:不论是使

2022-03-28 22:13:53 2830 1

原创 MySQL更新(5.0+更新到8.0+)

MySQL更新(5.0+更新到8.0+)1.数据库备份以管理员身份打开cmd,然后进入原MySQL的bin目录下执行以下指令,–all-databases是备份所有的数据库,也可以选择逐一备份自己所建的数据库,选择分开备份的好处是能避免可能出现的版本不兼容的问题。mysqldump -u root -p --all-databases > xx(要备份的路径)上面指令的root是用户名,只要没改默认都是root如下图操作,Backup.sql不需要自己手动新建,只要执行成功就会自己生成。注

2022-03-26 20:27:24 2633

原创 MySQL的SQL语句优化和索引设计

MySQL的SQL语句优化和索引设计前言先稍微讲述下面会出现的名词:联合索引:多个字段组合创建的索引覆盖索引:使查询的字段和条件字段都出现在同一个索引中,就可以避免要还去另一个索引中寻找最左前缀法则:这个要自己先去看索引的详细内容,这边讲不完。1.插入优化:多条数据时建议批量插入设置手动提交事务以上都是为了避免频繁地开启关闭事务降低效率按主键顺序插入 避免页分裂,涉及到InnoDB的存储结构2.主键优化主键长度尽可能短主键尽量自增,避免使用身份证号等无序字

2022-03-26 14:34:06 753

原创 SQL语句的查询和插入(更新)嵌套技巧([HY000][1093] You can‘t specify target table ‘xxx‘ for update in FROM clause)

SQL语句的查询和插入(更新)嵌套技巧([HY000][1093] You can’t specify target table ‘xxx’ for update in FROM clause)这个报错是说同一个表的查询结果不能再放入同一个表的更新操作,包括插入操作也是一样的。解决方法也很简单,就是让它以为我们所查询的数据并不是从同一个表里面得到的,原代码:insert into 表名 (tb_id,tb_name,tb_list) value (null,'hfhua', (select m

2022-03-20 22:04:13 1124

原创 理解AJAX和JSON,两者区别以及相关前后端交互。

理解AJAX和JSON,两者区别以及相关前后端交互。1.前言很多人学到前后端交互后一会AJAX一会又JSON很懵啊,或者有初学者想要了解前后端是如何交互的,那么本篇会是很好的了解参考。2.前后端如何交互前后端交互一般就是两种,一个是通过表单的提交,另一个就是ajax技术。所以提前清楚ajax是用于前后端交互的一门技术。表单提交:通过前端设计表单而后端通过get或post获取信息,不论Java还是php都与这两者分不开,无非就是前一个通过Servlet下的doGet和doPost方法,后者通过$_

2022-03-19 14:28:48 4768 2

原创 IDEA的database使用教程(使用mysql数据库)

IDEA的database使用教程(使用mysql数据库)用了企业版的idea之后,有了database服务,疯狂找教程,大多只是说明如何连接,没有清楚说明如何操作,所以我就研究了一番写个教程。1.连接数据库打开最右侧边框的database,如果没有,那就点击最左下的小框框,然后选择database就可以了。打开后点击加号=>data sorce=>mysql如图,1处名字可以自取,然后2、3输入用户和密码,4处先测试一下,第一次使用要下载一个驱动,测试后有个绿勾就可以了,记住别忘了

2022-03-17 19:53:24 27261 3

原创 理清常见技术名词:Socket,Servlet,Cookie,Session(网络编程和Javaweb傻傻分不清?)

理清常见技术名词:Socket,Servlet,Cookie,Session(网络编程和Javaweb傻傻分不清?)1.前言学完Java基础后继续深入学习肯定会经常碰见Socket,Servlet,Cookie,Session等名词,它们和网络编程以及Javaweb都是紧密联系的。很多Java学习材料和视频都是先学网络编程再学Javaweb,那它们又有什么区别呢?2.网络编程(Socket出现)讲到网络编程就必须提到计算机网络,开门见山地说网络中任意两台计算机要想建立通信,就必须遵循网络协议。这边说

2022-03-17 16:11:11 1260

原创 Javaweb的MVC模式和三层架构(框架了解)

Javaweb的MVC模式和三层架构(框架了解)1.前言学习Javaweb需要了解MVC的开发模式和三层架构,这对于理清思路和写好代码十分有帮助。今后正式开发还需要使用框架,这些都是有必要了解的。先在脑海中形成Javaweb开发的框架,再逐步去深入学习。2.MVC模式M是model,模型,用于处理业务V是View,视图,用于页面展示C是Controller,控制器,用于处理请求,调用模型和视图举个例子,当我们简单的写一个用户登录界面。我们需要获取用户输入的账户和密码然后进行数据库查询,如果

2022-03-12 20:56:40 1758

原创 maven下载配置(镜像仓库)及在IDEA的使用

maven下载配置及在IDEA的使用1.下载这个不用怎么说,直接浏览器搜索,maven是阿帕奇的项目,认准阿帕奇就ok。找到适合自己的版本下载,maven是绿色软件下载解压后即可使用。2.配置路径已经用到maven了肯定已经配置过很多东西了。换汤不换药,流程几乎都一样。在环境变量中新建 MAVEN_HOME,然后添加上maven的路径,然后再进入path,新建 %MAVEN_HOME%\bin 。知道方法以后就可以自己配置路径了。在cmd 输入 mvn -version 看返回情况就可以验证是否已配

2022-03-10 00:07:27 1859

原创 在IDEA中使用mybatis进行开发(包括Mapper代理)

在IDEA中使用mybatis进行开发(包括Mapper代理)本篇是个人观看视频学习后的总结,方便今后重新学习配置,所以十分冗长1.创建项目,导入mybatis坐标首先要在idea中配置好maven,然后创建maven项目。在pom.xml中配置依赖,包括mybatis,mysql,junit单元测试,日志等。请看图:<dependencies> <!--添加mybatis依赖--> <dependency>

2022-03-05 16:27:40 1337 1

原创 IDEA中使用快捷键创建注释默认顶格的问题

IDEA中使用快捷键创建注释默认顶格的问题1.问题描述使用ctrl+/创建注释的时候总是顶格,而不是在光标处直接注释,尤其是xml文件不仅顶格还自动生成空格,很烦2.问题解决如果是在当前工程修改,那就file->Settings,在搜索框中输入java这边会有两个java,一定要选择Code Style下的java然后根据图片将右下角的✔都取消了如果是xml文件的注释,就在搜索框中输入xml然后操作类似。还有,如果是要修改全局,那就去Default Settings里面修改。找

2022-02-27 11:23:29 928

原创 idea解决每次创建/导入maven项目都要重新配置(最新版idea的Default Settings在哪?)

idea解决每次创建/导入maven项目都要重新配置(最新版idea的Default Settings在哪?)1.说明首先idea修改设置的方式有两种:一种是打开项目后在file的settings里面设置,该种设置只对当前项目有效。另一种就是在Default Settings里面设置,该方式能够影响全局,也就能避免每次都要配置的麻烦对于maven项目我们一般都只在settings里修改设置,所以每次都要配置,很麻烦!2.解决其实找不到Default Settings并不是它不见了,而是它修改了名

2022-02-26 21:53:35 7539 7

原创 解决idea运行maven项目报错Unresolved plugin: ‘org.apache.maven.plugins:xxxx‘

解决idea运行maven项目报错Unresolved plugin: ‘org.apache.maven.plugins:xxxx’出现问题的原因可能是自己改变了本地仓库,仓库路径一定不能有空格,一定不能有空格!!!!然后就在settings里面找maven,然后设置local repository:路径不能有空格希望对各位有帮助...

2022-02-26 21:19:55 24917 3

原创 本地mysql和phpstudy内的mysql冲突问题【详解】

本地mysql和phpstudy内的mysql冲突以下都是本人经过长时间的试验得出的结论,可能不一定正确,但应该是最好的解决方法了,有什么问题可以互相交流。姑且认为本地只能有一个mysql服务,所以两个mysql只能有一个存在,经尝试,无论本地的mysql端口被设置为什么,关闭服务后启动php的mysql后,被占用的都是之前本地设置的那个端口号,简单说就是php的那个mysql的端口都跟随本地mysql的端口。所以对于既要使用phpstudy又需要本地mysql的,不妨放弃phpstudy的mysql

2022-01-27 17:50:30 2668 4

原创 mysql安装配置

mysql安装配置首先从官方下载:点击前往下载选择版本,新版本可能不稳定,这边以5.7.24为例,下载64位。下载完成后配置路径:我的电脑 => 右键属性 => 高级系统设置 => 环境变量添加自己的文件路径然后进入Path新建:完成后配置my.ini文件:在mysql-5.7.24-winx64(没有改文件名的话)内新建一个my.ini文件此前没有使用过mysql的可以将端口设置为3306,因为我的3306端口被占用,所以这边改用3307。[mysql]#

2022-01-27 13:47:28 331

原创 vscode+phpstudy连接使用mysql(解决phpstudy中mysql无法启动的问题)

vscode+phpstudy连接使用mysql(解决phpstudy中mysql无法启动的问题)使用vscode+phpstudy配置php开发环境网上很文章都是挺好的,都成功解决了我的问题。但是对于使用mysql方面始终找不到很系统的文章,而且很多解决方法我都不适用,而且找到的文章都是几年前的,并且小皮的版本都比较低,所以我总结了下自己遇到的问题包括mysql的连接使用,亲测有效。1.小皮内的mysql无法启动首先遇到最多的问题就是小皮(phpstudy)的mysql无法启动,原因就是自己已经下过

2022-01-17 11:24:28 2849

原创 用邻接表实现赋权无向图及Dijkstra算法求最短路径

用邻接表实现赋权无向图及Dijkstra算法求最短路径图的表示法常用的图的表示法可以分为邻接矩阵和邻接表。邻接矩阵是一个i*j的二维数组,当i与j之间有边时标记为1,无边则为0。当边数较少时显然邻接矩阵会浪费大量空间。所以这边我们主要讨论邻接表。直接上代码:#include<bits/stdc++.h>#define maxx 10000using namespace std;typedef struct lnode *glink;struct lnode{//邻接表节点

2021-12-12 16:26:44 3077

原创 L2-011 玩转二叉树 (25 分)

L2-011 玩转二叉树 (25 分)给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树反转后的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:71 2 3 4 5 6 74 1 3

2021-11-20 16:19:33 129

原创 7-1 电话聊天狂人 (25 分)

7-1 电话聊天狂人 (25 分)给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。输入格式:输入首先给出正整数N(≤10^5​​ ),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。输出格式:在一行中给出聊天狂人的手机号码及其通话次数,其间以空格分隔。如果这样的人不唯一,则输出狂人中最小的……号码及其通话次数,并且附加给出并列狂人的人数。输入样例:413005711862 135886258321350

2021-11-12 10:28:06 425

Java swing+mysql 简易的图书管理系统

福州大学Java实践作业,简易的图书管理系统 。具体使用看实践报告。 一、实验目的 1、 熟练掌握SQL命令 2、 掌握Swing图形用户界面编程。 3、 掌握java与数据库的连接技术。 4、 掌握java.sql包中提供各种类,编写程序实现数据库信息的存取和查询。 5、 培养独立查找资料,并解决问题的能力。 二、实验任务 1、建立一个数据库Library,其中含有如下表格(字段): Books(ISBN(书号),Title(书名),Authors(作者),Publisher(出版社),EditionNumber(版次),PublicationDate(出版日期),Type(书类)) Reader(ReaderID,FirstName,LastName,Address,PhoneNumber,Limits) Record(RecordID,ISBN,ReaderID,BorrowingDate,ReturnDate) 使用的数据库系统可以自由选择。 提前设置好Books,Reader的数据。

2023-05-02

Javaweb+mysql 五子棋小游戏

福州大学Java网络五子棋实践,具体的使用看实验报告 二、实验任务 网络五子棋游戏 必做部分: (1)服务器端为多线程,当判断有偶数个用户连接时,方可开始游戏。 (2)先连接的客户执黑棋,先下。另一客户执白棋。 (3)双方交替下棋,由服务器端程序判断客户本次下棋步骤是否有效,仅将有效的下棋步骤传递给双方。 (4)客户端程序负责本地下棋界面的显示工作,与服务器通信,并处理相应的鼠标事件。 (5)下棋胜负由客户端自行判定。提供客户退出按钮,点击按钮,将退出游戏。 选作部分: (1)由服务器端程序判定游戏胜利方,并终止游戏,向双方显示游戏胜利者信息。 (2)提供玩家注册功能,并保存该玩家胜负局数信息、等级、中途逃逸次数等信息。 (3)游戏初始化时,向双方显示玩家等级、逃逸次数等基本信息,玩家可选择是否开始和对手的游戏。

2023-05-02

福州大学c#实践作业 成绩管理系统

分老师与学生两个界面; 老师能查看学生信息并评价,添加,删除学生; 老师能查看学生成绩并修改,添加成绩,添加成绩有下拉选项可供选择; 老师能进行成绩统计,如计算某一科目平均分; 学生能查看个人成绩和老师给予的评价。

2022-12-15

C#gui+多线程实现炮打飞机小程序

福州大学c#实践作业,炮打飞机,能用鼠标调整炮口朝向,鼠标左键能够发射子弹,飞机从左到右循环飞行。

2022-12-15

swing+Java+多线程

用户能通过GUI组件指定生成小球的数量,每个小球将从随机的位置出现,并具有随机颜色,随机速度以及随机的运动方向,小球沿初始方向匀速运动,当碰到窗口边缘时,小球将依据受力原理改变运动方向(可简化考虑,受力只改变小球的运动方向,小球仍按照初始速度匀速运动,且不考虑小球之间的碰撞)。 鼠标在界面中显示为方块状,玩家需来回移动鼠标以避开运动的小球及屏幕四周,如果鼠标碰到任一小球或者窗口四周,则游戏结束。 程序需提供计时功能,并最终显示玩家能坚持多少秒。

2022-05-02

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

TA关注的人

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