- 博客(20)
- 收藏
- 关注
原创 【超详细含图】Ubuntu系统忘记root密码的解决方法
如果是虚拟机建议用虚拟机一键发送Ctrl+Alt+Del指令,不然自己电脑系统容易弹框。选择root Drop to root shell prompt*注意:输入密码时是看不到密码的,注意不要输入错误。选第二个,按住e进入。
2023-08-26 15:40:00
24362
5
原创 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
7995
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
711
1
原创 关于IDEA错误: 不支持发行版本 5的解决方法
之前看了部分解决方法,并没有说完全,当然最后还是不能运行咯。废话不多说,直接上图重点来了!!!!,改成当前JDK版本号即可运行成功
2021-12-11 21:41:39
359
原创 【LeetCode】关于链表的环、相交等问题
【LeetCode】关于链表的环、相交等问题1、链表环形LeetCode上关于环形链表有两个题:Q141–easy内容:判断一个链表是否有环。Q142–medium内容:判断一个链表是否有环,并返回链表环形开始的第一个节点。题目141思路分析: 判断一个链表是否有环,可以使用“快慢指针”的方法,快指针一次走两格即fast = fast.next.next,慢指针一次走一格即slow = slow.next。可以分为两种情况:无环:即遍历到最后,肯定是快指针fast
2021-12-10 21:10:39
445
原创 【LeetCode】递归与非递归二叉树遍历
二叉树遍历有三种:1. 前序遍历:先遍历根结点->左子树->右子树;2. 中序遍历:先遍历左子树->根结点->右子树;3. 后序遍历:先遍历左子树->右子树->根结点;总的来说就是根结点在前中后处于哪个位置,就是什么遍历。非递归方法,用堆栈来实现。评论区发现一个很厉害的算法,直接对比递归,只需要调换顺序即可。当然我们得明白,堆栈是先进后出,所以与递归方法的顺序是相反的,其利用的是一个null,来确定当前值是否被访问到,太厉害了。非递归前序遍历pub
2021-11-28 18:06:27
345
原创 【LeetCode】136.只出现一次的数字 && 169.多数元素
题目136思路分析:确定非空数组,其次每个元素均出现两次,某个元素只出现一次,说明数组的长度肯定是奇数。要求线性时间复杂度,说明不能嵌套循环,找出出现一次的元素。思路1:关于计数可以用HashMap,统计元素出现的次数,最后遍历HashMap找到次数为1的元素即可。需要经过两次循环。思路2:通过对数组排序,两两比较,即看 nums[i] 和 nums[i+1] 是否相等,如果相等,则i +=2。排序后会出现两种情况:一种是:这个一次元素出现在数组的最后一个。一般是两两配对后,剩下最后一个,即i.
2021-11-27 16:20:06
290
原创 浏览器下载文件中文名称乱码
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
324
原创 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
709
原创 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
262
原创 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
106
原创 SQL事务
事务1、基本介绍概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。操作:1、开启事务: start transaction;2、回滚:rollback;3、提交:commit;MySQL数据库中事务默认自动提交*自动提交事务: mysql是自动提交 一条DML(增删改)语句会自动提交一次事务。*手动提交事务: Oracle数据库默认手动提交 需要先开启事务,再提交*修改事务的默认提交方式: 查看事务的默认提交方式:
2021-08-30 10:15:06
164
原创 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
89
原创 自定义打开或保存文件及其格式
使用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
472
原创 自绘滚动条
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
327
原创 两个TCHAR数组“拼接”
思路来源https://bbs.youkuaiyun.com/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
1702
原创 C++中缀表达式转后缀表达式并计算
关于后缀表达式的计算,参考了此链接,https://blog.youkuaiyun.com/creativele/article/details/81710049栈的应用——四则运算表达式求值。后缀表达式的优点是所有的符号都是在要运算数字的后面出现,例如简单表达式“1+2”,后缀表达式即为12+。再如表达式“(3-1)x2”,其后缀表达式为31-2*。再如表达式“9-3x2”,其后缀表达式为932*-。中缀表达式转后缀表达式规则:从左到右遍历中缀表达式的每个数字和符号,若是数字就输出,即成为后缀表达式的一部
2020-12-29 17:11:14
933
原创 更改控件字体和字号
这个是在一个讨论里面找到的,还是可以用的。具体可以看代码 //设置字体参数 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
1338
原创 Win 32窗口失去焦点时,自动关闭该窗口
这个也是查找了不少的资料,看了不少人的博客。我所需要的内容比较少,所以在这和大家分享一下。关于想让窗口自动关闭的方法有三种:1、当窗口失去焦点的时候,该窗口自动关闭;2、检测鼠标坐标,当坐标超过窗口的范围时,关闭该窗口;3、检测活跃窗口,当需要关闭的窗口不是活跃窗口时,窗口关闭,这个和第一种方法有点类似。检测焦点的代码:HWND GetFocus();返回值是具有键盘焦点的窗口的句柄。如果调用线程的消息队列没有与键盘焦点相关联的窗口,则返回值为NULL。这个也是我使用过的,但是不符合给我的需
2020-10-31 20:02:00
1158
原创 Win 32 API 自定义窗口代替MessageBox显示
Win 32 API 自定义窗口代替messagebox显示记录一下第一次做项目(研究生)的一个小小需求。如果大家有更好的方法希望大家在评论区留言哦。需求就是自定义一个窗口代替messagebox,因为messagebox显示有限,所以有这个需求。由于第一次接触这个,在网上找了很多的资料,发现用API做的很少,过程很是心酸,不过也算是苦尽甘来吧,成功还是很开心的。废话少说直接上代码,新建一个窗口,没有什么特别的 HWND hMsgWindow = CreateWindow(TEXT("RULEJU
2020-10-30 10:18:23
835
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人