- 博客(24)
- 资源 (1)
- 问答 (10)
- 收藏
- 关注
原创 2024新版pycharm如何切换anaconda虚拟环境
回归正题, 导入项目后点击文件=>设置,找到解释器。不得不说这界面改的真不错,看着很舒服。另外在终端用指令切换也是可以的。添加解释器=>添加本地解释器。
2024-11-15 20:08:54
818
3
原创 mysql快速插入大量测试数据(包含IDEA对于数据库的一些操作技巧以及生成各类随机数据)
mysql快速插入大量测试数据(包含IDEA对于数据库的一些操作技巧)1、要往mysql中插入大批量(万条以上)测试数据的方式有很多,而我采用的方法是存储过程。因为它是直接在数据库上操作,避开其它编程语言,这是最快捷的方式,但写存储过程是很麻烦的事情,在我看来它跟汇编语言的相似度有点高,很不想面对。(下面的代码可能写注释的时候中英文没有切换好,使用的时候注意一下)后面有介绍定义函数生成随机数据,为了避免没有认真看文章导致报错,建议先执行一下以下语句再进行操作set global log_bin_tru
2022-05-28 01:42:17
6437
3
原创 Java多线程
Java多线程1.什么是多线程打开任务管理器我们可以看到许多进程,一个应用程序一启动就可以是一个进程。线程是进程里面的子任务,我们学Java都配置过环境变量,那个”系统属性“页面 就很烦啊,一旦打开了 ”环境变量“,就必须要关闭或者确认后才能重新操作 ”系统属性“,否则不但无法操作而且 ”环境变量“ 的框还会一闪一闪的。这就是单线程,只允许单线操作。再举个多线程的例子,玩扫雷游戏的时候,只要开始操作,那个计时器就会持续不断计数。也就是说我们的操作和计时器是分为两个线程运行的。2.实现多线程的两种方
2022-04-01 11:37:28
836
原创 编码问题(Java的IO流为什么会有字节流和字符流)
Java的IO流为什么会有字节流和字符流首先明确字节流适用于任何场景,而且有字节缓冲流,能提高读取和输入的效率,也就是BufferedOutputStream/BufferedInputStream。其操作与字节流基本都一样。而字符流是为了应对汉字出现的情况。在GBK中汉字占2个字节,在UTF-8中汉字占3个字节,所以我们通过字节流读取文件的时候一般都是逐个字节转换就会导致乱码,而手动去根据不同编码去拼接则不方便,所以有字符流。这边再解释一下为什么使用字节流复制粘贴中文文件时不会乱码的原因:不论是使
2022-03-28 22:13:53
2967
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
2755
原创 MySQL的SQL语句优化和索引设计
MySQL的SQL语句优化和索引设计前言先稍微讲述下面会出现的名词:联合索引:多个字段组合创建的索引覆盖索引:使查询的字段和条件字段都出现在同一个索引中,就可以避免要还去另一个索引中寻找最左前缀法则:这个要自己先去看索引的详细内容,这边讲不完。1.插入优化:多条数据时建议批量插入设置手动提交事务以上都是为了避免频繁地开启关闭事务降低效率按主键顺序插入 避免页分裂,涉及到InnoDB的存储结构2.主键优化主键长度尽可能短主键尽量自增,避免使用身份证号等无序字
2022-03-26 14:34:06
789
原创 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
1173
原创 理解AJAX和JSON,两者区别以及相关前后端交互。
理解AJAX和JSON,两者区别以及相关前后端交互。1.前言很多人学到前后端交互后一会AJAX一会又JSON很懵啊,或者有初学者想要了解前后端是如何交互的,那么本篇会是很好的了解参考。2.前后端如何交互前后端交互一般就是两种,一个是通过表单的提交,另一个就是ajax技术。所以提前清楚ajax是用于前后端交互的一门技术。表单提交:通过前端设计表单而后端通过get或post获取信息,不论Java还是php都与这两者分不开,无非就是前一个通过Servlet下的doGet和doPost方法,后者通过$_
2022-03-19 14:28:48
5103
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
28486
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
1370
原创 Javaweb的MVC模式和三层架构(框架了解)
Javaweb的MVC模式和三层架构(框架了解)1.前言学习Javaweb需要了解MVC的开发模式和三层架构,这对于理清思路和写好代码十分有帮助。今后正式开发还需要使用框架,这些都是有必要了解的。先在脑海中形成Javaweb开发的框架,再逐步去深入学习。2.MVC模式M是model,模型,用于处理业务V是View,视图,用于页面展示C是Controller,控制器,用于处理请求,调用模型和视图举个例子,当我们简单的写一个用户登录界面。我们需要获取用户输入的账户和密码然后进行数据库查询,如果
2022-03-12 20:56:40
1817
原创 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
1941
原创 在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
1418
1
原创 IDEA中使用快捷键创建注释默认顶格的问题
IDEA中使用快捷键创建注释默认顶格的问题1.问题描述使用ctrl+/创建注释的时候总是顶格,而不是在光标处直接注释,尤其是xml文件不仅顶格还自动生成空格,很烦2.问题解决如果是在当前工程修改,那就file->Settings,在搜索框中输入java这边会有两个java,一定要选择Code Style下的java然后根据图片将右下角的✔都取消了如果是xml文件的注释,就在搜索框中输入xml然后操作类似。还有,如果是要修改全局,那就去Default Settings里面修改。找
2022-02-27 11:23:29
1172
原创 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
7961
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
27370
4
原创 本地mysql和phpstudy内的mysql冲突问题【详解】
本地mysql和phpstudy内的mysql冲突以下都是本人经过长时间的试验得出的结论,可能不一定正确,但应该是最好的解决方法了,有什么问题可以互相交流。姑且认为本地只能有一个mysql服务,所以两个mysql只能有一个存在,经尝试,无论本地的mysql端口被设置为什么,关闭服务后启动php的mysql后,被占用的都是之前本地设置的那个端口号,简单说就是php的那个mysql的端口都跟随本地mysql的端口。所以对于既要使用phpstudy又需要本地mysql的,不妨放弃phpstudy的mysql
2022-01-27 17:50:30
2762
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
431
原创 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
3174
原创 用邻接表实现赋权无向图及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
3269
原创 L2-011 玩转二叉树 (25 分)
L2-011 玩转二叉树 (25 分)给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树反转后的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:71 2 3 4 5 6 74 1 3
2021-11-20 16:19:33
153
原创 7-1 电话聊天狂人 (25 分)
7-1 电话聊天狂人 (25 分)给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。输入格式:输入首先给出正整数N(≤10^5 ),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。输出格式:在一行中给出聊天狂人的手机号码及其通话次数,其间以空格分隔。如果这样的人不唯一,则输出狂人中最小的……号码及其通话次数,并且附加给出并列狂人的人数。输入样例:413005711862 135886258321350
2021-11-12 10:28:06
462
Java swing+mysql 简易的图书管理系统
2023-05-02
Javaweb+mysql 五子棋小游戏
2023-05-02
福州大学c#实践作业 成绩管理系统
2022-12-15
swing+Java+多线程
2022-05-02
连不上centos 上的mysql
2024-10-10
使用chocolatey下载scriptcs出现报错
2022-09-04
请问Java的swing+socket如何去模拟游戏双方都准备后才能开始游戏
2022-05-12
JAVA的swing操作
2022-04-24
使用php进行前后端交互
2022-04-13
使用云服务器的phpmyadmin为什么只有唯一约束的属性才能添加外键
2022-03-20
手机通知栏提醒,用的html5,前端什么方式能实现
2022-03-18
写一个 物品临期提醒 的app,有什么创造的点子吗?
2022-03-11
在社区版idea写css和js都没有提示
2022-03-07
JAVA的接口问题,个人开发的情况下
2022-03-04
下载pytorch配了清华源还是龟速
2022-03-02
python虚拟环境
2022-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人