自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【超详细含图】Ubuntu系统忘记root密码的解决方法

如果是虚拟机建议用虚拟机一键发送Ctrl+Alt+Del指令,不然自己电脑系统容易弹框。选择root Drop to root shell prompt*注意:输入密码时是看不到密码的,注意不要输入错误。选第二个,按住e进入。

2023-08-26 15:40:00 11787 2

原创 IDEA2021版本中lombok插件不生效解决方法

IDEA2021中内置了lombok插件,即只需要在pom.xml导入相关坐标即可。网上大多数解决方案,是在project的settings中的注解处理器勾选上,这个解决方案没啥用。最后看到的是maven中导入jar包版本的问题,IDEA中提示的版本太低,导致不能编译成功。这个是IDEA提示的版本。<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok&l

2022-03-19 10:27:52 7819 2

原创 Windows中启动redis问题解决方法

启动方法:找到相关目录,双击打开redis-server.execmd切换到redis目录,输入redis-server.exe启动失败解决方法:cmd切换redis目录:redis-server.exe redis.windows.conf,如果还启动失败则输入下面的命令:redis-cli.exeshutdownexitredis-server.exe redis.windows.conf...

2022-02-20 11:39:55 587

原创 关于IDEA错误: 不支持发行版本 5的解决方法

之前看了部分解决方法,并没有说完全,当然最后还是不能运行咯。废话不多说,直接上图重点来了!!!!,改成当前JDK版本号即可运行成功

2021-12-11 21:41:39 309

原创 【LeetCode】关于链表的环、相交等问题

【LeetCode】关于链表的环、相交等问题1、链表环形LeetCode上关于环形链表有两个题:Q141–easy内容:判断一个链表是否有环。Q142–medium内容:判断一个链表是否有环,并返回链表环形开始的第一个节点。题目141思路分析:​ 判断一个链表是否有环,可以使用“快慢指针”的方法,快指针一次走两格即fast = fast.next.next,慢指针一次走一格即slow = slow.next。可以分为两种情况:无环:即遍历到最后,肯定是快指针fast

2021-12-10 21:10:39 337

原创 【LeetCode】递归与非递归二叉树遍历

二叉树遍历有三种:1. 前序遍历:先遍历根结点->左子树->右子树;2. 中序遍历:先遍历左子树->根结点->右子树;3. 后序遍历:先遍历左子树->右子树->根结点;总的来说就是根结点在前中后处于哪个位置,就是什么遍历。非递归方法,用堆栈来实现。评论区发现一个很厉害的算法,直接对比递归,只需要调换顺序即可。当然我们得明白,堆栈是先进后出,所以与递归方法的顺序是相反的,其利用的是一个null,来确定当前值是否被访问到,太厉害了。非递归前序遍历pub

2021-11-28 18:06:27 293

原创 【LeetCode】136.只出现一次的数字 && 169.多数元素

题目136思路分析:确定非空数组,其次每个元素均出现两次,某个元素只出现一次,说明数组的长度肯定是奇数。要求线性时间复杂度,说明不能嵌套循环,找出出现一次的元素。思路1:关于计数可以用HashMap,统计元素出现的次数,最后遍历HashMap找到次数为1的元素即可。需要经过两次循环。思路2:通过对数组排序,两两比较,即看 nums[i] 和 nums[i+1] 是否相等,如果相等,则i +=2。排序后会出现两种情况:一种是:这个一次元素出现在数组的最后一个。一般是两两配对后,剩下最后一个,即i.

2021-11-27 16:20:06 255

原创 浏览器下载文件中文名称乱码

String agent = request.getHeader("user-agent"); filename = DownloadUtils.getFileName(agent,filename);再写一个工具类即可,其思路是获取客户端使用的浏览器版本信息,根据不同的版本信息,设置filename的不同编码方式public class DownloadUtils { public static String getFileName(String agent,St...

2021-09-23 08:34:44 269

原创 Java8之后的base64Encoder解码与编码

final Base64.Decoder decoder = Base64.getDecoder();final Base64.Encoder encoder = Base64.getEncoder();final String text = "字串文字";final byte[] textByte = text.getBytes("UTF-8");//编码final String encodedText = encoder.encodeToString(textByte);System.out

2021-09-23 08:22:54 625

原创 springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

在编写查询语句时就要考虑异常的发生,前提是需要利用返回的对象判断其是否为null。如不编写也不会中断,但是在调用时账户或密码不正确,则会抛出异常。 /** * 登录方法 * @param loginUser 只有用户名和密码 * @return User包含用户全部数据 */ public User login(User loginUser){ //编写sql String sql = "select * from use

2021-09-21 10:12:21 223

原创 MySQL忘记root用户密码

1、停止mysql服务,管理员身份运行cmd–> net stop mysql2、使用无验证方式启动mysql服务:–> mysqld --skip-grant-tables3、打开新的cmd窗口,直接输入mysql命令,回车,登录成功。4、use mysql;5、update user set password = password(‘新密码’) where user = ‘root’;6、关闭两个cmd窗口7、打开任务管理器,手动结束mysqld.exe的进程8、启动mys

2021-08-30 10:33:21 77

原创 SQL事务

事务1、基本介绍概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。操作:1、开启事务: start transaction;2、回滚:rollback;3、提交:commit;MySQL数据库中事务默认自动提交*自动提交事务:  mysql是自动提交  一条DML(增删改)语句会自动提交一次事务。*手动提交事务:  Oracle数据库默认手动提交  需要先开启事务,再提交*修改事务的默认提交方式:  查看事务的默认提交方式:

2021-08-30 10:15:06 107

原创 SQL约束

约束*概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性。*分类:主键约束:primary key非空约束:not null唯一约束:unique外键约束:foreign key*主键约束: primary key非空且唯一;一张表只能有一个字段为主键;主键就是表中记录的唯一标识CREATE TABLE student( id INT PRIMARY KEY, -- 给id 添加主键约束 NAME VARCHAR(20));-- 删除主键-- 错误 alte

2021-08-28 10:27:26 53

原创 自定义打开或保存文件及其格式

使用OPENFILENAME结构体,其GetSaveFileName函数可以调用windows的另存为对话框,但是需要设置其参数。具体参数可以查看msdn官方文档。链接如下:https://docs.microsoft.com/en-us/windows/win32/api/commdlg/ns-commdlg-openfilenamea注:打开文件也可以用此结构体,通过GetOpenFileName函数调用window打开文件对话框。OPENFILENAME ofn = { 0 };ofn.lS

2021-07-10 10:34:55 419

原创 自绘滚动条

head documenttypedef enum { HORCSB_MCS_NO_CAPTURE, HORCSB_MCS_TRACE_DRAG} HorMouseCaptureStateSB;typedef enum { HORMS_NORMAL, HORMS_OVER, HORMS_CLICK} HorScrollState;class HorScrollBar{public: HorScrollBar(HWND, HWND); HorScrollBar() {}; ~

2021-07-10 09:58:28 273

原创 两个TCHAR数组“拼接”

思路来源https://bbs.csdn.net/topics/330182445 TCHAR szFilename[MAX_PATH] = TEXT("D:\\ResearchTest\\测试中文\\"); // 保存模板文件路径 D://ResearchTest TCHAR lpstrDefExt[MAX_PATH] = TEXT(".task");//后缀格式 wsprintf(szFilename, _T("%s%s"), szFilename, FileName); wsprintf(sz

2021-07-10 09:47:55 1488

原创 C++中缀表达式转后缀表达式并计算

关于后缀表达式的计算,参考了此链接,https://blog.csdn.net/creativele/article/details/81710049栈的应用——四则运算表达式求值。后缀表达式的优点是所有的符号都是在要运算数字的后面出现,例如简单表达式“1+2”,后缀表达式即为12+。再如表达式“(3-1)x2”,其后缀表达式为31-2*。再如表达式“9-3x2”,其后缀表达式为932*-。中缀表达式转后缀表达式规则:从左到右遍历中缀表达式的每个数字和符号,若是数字就输出,即成为后缀表达式的一部

2020-12-29 17:11:14 837

原创 更改控件字体和字号

这个是在一个讨论里面找到的,还是可以用的。具体可以看代码 //设置字体参数 LOGFONT LogFont; ::memset(&LogFont, 0, sizeof(LOGFONT)); lstrcpy(LogFont.lfFaceName,TEXT ("宋体"));//具体名称可查C:\WINDOWS\Fonts LogFont.lfWeight = 400;//字体线条宽度 LogFont.lfHeight = 20;//字体大小 LogFont.lfCharSe

2020-10-31 20:08:01 1023

原创 Win 32窗口失去焦点时,自动关闭该窗口

这个也是查找了不少的资料,看了不少人的博客。我所需要的内容比较少,所以在这和大家分享一下。关于想让窗口自动关闭的方法有三种:1、当窗口失去焦点的时候,该窗口自动关闭;2、检测鼠标坐标,当坐标超过窗口的范围时,关闭该窗口;3、检测活跃窗口,当需要关闭的窗口不是活跃窗口时,窗口关闭,这个和第一种方法有点类似。检测焦点的代码:HWND GetFocus();返回值是具有键盘焦点的窗口的句柄。如果调用线程的消息队列没有与键盘焦点相关联的窗口,则返回值为NULL。这个也是我使用过的,但是不符合给我的需

2020-10-31 20:02:00 1000

原创 Win 32 API 自定义窗口代替MessageBox显示

Win 32 API 自定义窗口代替messagebox显示记录一下第一次做项目(研究生)的一个小小需求。如果大家有更好的方法希望大家在评论区留言哦。需求就是自定义一个窗口代替messagebox,因为messagebox显示有限,所以有这个需求。由于第一次接触这个,在网上找了很多的资料,发现用API做的很少,过程很是心酸,不过也算是苦尽甘来吧,成功还是很开心的。废话少说直接上代码,新建一个窗口,没有什么特别的 HWND hMsgWindow = CreateWindow(TEXT("RULEJU

2020-10-30 10:18:23 750

空空如也

空空如也

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

TA关注的人

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