自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lubxx的博客

这个人很懒,什么都没有留下~

  • 博客(41)
  • 收藏
  • 关注

原创 【git】为什么git要有 暂存区

一般存放在 .git 目录下的 index 文件(.git/index)中。git中的修改需要先add到暂存区,再commit到本地库,乍一看好像是多此一举了。看了些别人的讨论,自己也想了很久,最终觉得。这就是个理论上多余的操作,但确是实际上很有用的设计!是一个人性化设计,类似二次确认的设计思想。

2024-04-11 18:17:45 388

原创 我的创作纪念日

1、大三下学期,准备找个工作,看到网上说有一个技术博客是简历加分项,而且对于学习也有帮助,就写了第一篇csdn。2、通过各种数据的反应,确实是在网上帮助了很多人。3、对于激励自己学习,有一点点微弱的作用。保持现状就好,没什么打算。

2024-03-02 15:48:44 371

原创 2023总结

2023年的主要任务就是考研,个人感觉完成的还算可以,能不能考上只是结果的问题。运动在后期备考的时候就终止了,比较失败。家庭关系还算和睦。游戏玩了不少。最重要的是思想更解放了,2024年要看些书。

2023-12-28 10:45:01 398

原创 如何批量回退提交(批量revert commit)

如果是用idea,则按照如下操作即可1、打开git2、选中多个commit3、revert commits如果用git命令则参考:https://blog.csdn.net/hongchangfirst/article/details/80986597

2022-05-11 17:27:27 2236

原创 java正则表达式「.*?」匹配什么

先说结论:以非贪婪的方式匹配正则表达式".*"举例子:String s = "abdcababc";String regx1 = "ab(.*)c";String regx2 = "ab(.*?)c";Pattern pattern1 = Pattern.compile(regx1);Pattern pattern2 = Pattern.compile(regx2);Matcher matcher1 = pattern1.matcher(s);Matcher matcher2 = patte

2022-04-10 22:55:15 2514

原创 Mysql autocommit参数

简单介绍下autocommit参数,下文内容只在Innodb引擎下有效,因为Innodb支持事务,MyISAM不支持环境:mysql8(innodb),mac M1一、autocommit参数是一个客户端参数,或者说是连接参数。为了演示autocommit参数的效果,这里创建两个连接,两个连接的是我本地的同一个数据库,只是连接名不同。1、查询当前连接的autocommit参数show variables like "autocommit"另一个连接的autocommit的值也是ON,因

2022-01-26 14:58:30 2526 2

原创 debug new File()时,路径显示的是jdk的路径,不是我输入的路径

我的情况是图上这样原因:可能因为idea在启动,或者java程序启动,或者debug启动的时候,会先去jdk中加载文件吧。具体原因未知。解决方案:如果想debug到path所指定的位置,可以在断点上加条件(右键断点,添加条件),如下图所示...

2021-11-15 16:49:08 435 2

原创 EventLogUploader是什么进程

idea的进程关闭idea之后会启动这个进程,过一会就自动停止了,不用手动kill它

2021-11-01 15:00:08 221

原创 Xmx和Runtime.maxMemory不一样

可以看见Xmx比maxMemory要大一点因为Xmx是jvm能从系统获取的最大内存,maxMemory是java进程能使用的最大内存,jvm的内存并不都是给java进程使用。所以maxMemory会小一点。

2021-10-13 11:52:03 167

原创 electron开发避坑

electron开发记录公司需要开发一个小工具,来提高工作效率;大致功能如下获取鼠标选取内容–服务器查询选取内容–弹窗显示查询结果有点类似utools的超级面板。分配给我这个任务的前辈推荐我使用electron进行桌面应用开发,因为electron应用具有跨平台性,而且electron开发只需要使用html+css+js这一套,学习成本比较低。1、环境搭建电脑:mbp2021-m1node:v12.22.5npm:6.14.14electron简单理解就是一个工具包(个人理解的工具包:工具

2021-09-12 23:48:29 1655

原创 入坑码农(一周年)

年度总结一、学习情况距离「学习生涯」的上一次记录,过去将近一年。期间没有记录主要是因为懒。。。这是一篇迟到的年度总结,因为从第一天学开发到今天,已经一年零两个月,时间好快!总的来说,我的学习进度还是比较慢的。计算机基础操作系统、计算机网络都只是「看过一遍」的程度;计算机组成原理没看过;数据结构和算法一直都在刷力扣(力扣周赛ak过几次,嘿嘿),并没有做过系统性的学习。java开发java开发的学习就不太行,跟着课写过一个java项目,实习期间参与了过一个后台管理项目的开发,这就是我全部的开发经

2021-05-04 12:15:38 168 7

原创 idea ctrl 左键进入方法后,如何返回上一个方法

ctrl + 左键点现在的方法,可以返回调用者

2020-11-02 13:45:34 19813 12

原创 java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: NO)

今天写spring项目时遇到的错误错误:链接数据库时密码不正确原因:application.yml中数据库配置有问题,以下是错误配置 datasource: url: jdbc:mysql://localhost:3306/travel username: root password: #include driver-class-name: com.mysql.jdbc.Driver hikari: idle-timeout: 60000

2020-10-18 21:29:50 137

原创 什么是进程(线程)同步

本文是我对这个问题的个人理解,文中的“进程”也可以换成线程如果只有一个进程,那么进程同步指的是这个进程每次运行时的过程是一样的。而现在的操作系统在多道程序设计的背景下,进程基本上是异步的,即每次运行的过程都是不一样的。但是结果可能是一样的。如果有两个进程A和B(一般是协作关系),那么进程同步的意思是说,两个进程的运行过程是相互制约的。相反,异步就是说两个进程各走各的,不会考虑另一个进程的状态。可想而知,两个异步运行的进程如果是协作关系,那么很有可能出现不协调的情况(竞争条件的出现)。两个以

2020-10-01 10:16:08 2477

原创 com.mongodb.MongoSocketOpenException: Exception opening socket

今天在maven项目中连接虚拟机的mongodb时报的错。问题已解决:没有指定bind_ip,导致mongodb默认绑定为127.0.0.1,导致外部无法访问修改mongodb.conf文件,加入一行代码bind_ip = 0.0.0.0

2020-09-13 09:38:45 1077

原创 In aggregated query without GROUP BY是什么错误

本文所使用的表: 表 sc+------+-------+| sid | score |+------+-------+| 01 | 80.0 || 01 | 90.0 || 01 | 99.0 || 02 | 70.0 || 02 | 60.0 || 02 | 80.0 || 03 | 80.0 || 03 | 80.0 || 03 | 80.0 |+------+-------+group bysql经常会出现以

2020-08-07 22:31:01 11868 3

原创 JSON及其解析

什么是JSONJSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。json是一种传输数据的格式,可用于不同平台,不同软件之间进行数据传输。不同软件和不同平台之间由于使用的语言和环境不同,如果要在其中进行数据传输的话,就需要商讨一种双方认同的格式进行传输。在以前,没有特定的通用格式,程序员每次做项目都需要商讨一种合适的格式。后来程序员们觉得应该规定一种通用格式,于是 json 应运而生。JSON格式以java中的对象为例class P

2020-07-17 21:41:45 178

转载 进程调度算法(下)

交互式系统中的调度轮转调度最古老,最简单,最公平使用最广泛的算法。每个进程被分配一个时间片,时间片结束之后,如果还在运行,则强制结束,并分配时间片给另一个进程。进程如果时间片结束前被阻塞或结束。则CPU立即切换到下一个进程。实现轮转调度很简单,只要维护一张可运行的进程列表,如下图所示。图a,进程A正在使用时间片。图B,进程A时间片使用结束,被调到链表尾部,进程B获得时间片开始运行。但是该算法关键的地方在于时间片大小的确定。众所周知,进程切换会消耗CPU时间,如果时间片设置的太短,那大量的时间都会消

2020-07-12 09:53:48 171

转载 进程调度算法(上)

调度算法是什么当有多个进程或线程同时竞争CPU,只要有两个或多个进程都处于就绪状态,系统就必须选择下一个运行的进程,完成这一工作的部分称为调度程序,调度程序使用的算法就是调度算法。调度简介:并不是所有系统都对调度有较高的需求,一些系统只需要简单的调度就可以满足需求。而有些系统则需要仔细研究一种合适的调度。比如网络服务器,当网络服务器在运行本地计算时传来了一个用户服务请求,如果调度算法能打断...

2020-07-11 12:16:37 186

原创 ulp(unit in the last place)是什么意思

ULP百度上的资料非常少,我总结了我查到的相关资料,希望帮助到大家理解。若有解释不当的地方,欢迎指正!ULP(Unit in the last place)是计算机科学中的一个误差单位。想要理解什么是ULP就需要了解浮点数的原理,本篇文章不做解释,网上的资料很多,这里贴个链接:浮点数的表示方法CSDN下面开始介绍ULP单个实数值的ULP定义与计算定义:对于给定的浮点格式,特定实数值的 ulp 是与此实数值左右最近的两个浮点数的距离。以IEEE754标准的32位浮点数为例。如果想表示实数

2020-06-28 13:41:08 14185 9

原创 Java的next与nextLine会不会接收回车

今天用next的时候遇到了问题,代码如下: Scanner input = new Scanner(System.in); System.out.println("输入数字"); int num = input.nextInt(); System.out.println("输入字符串"); String s = input.nextLine();运行结果就是,我输入完数字之后敲下回车,我还没输入字符串,程序就结束了。原因就是,你在输入的时候,你输入的所有内容(包括空格和回车)都会存在缓冲区,

2020-06-08 21:51:06 2623

原创 入坑码农(第三月)

写这期博客才发现上个月的任务完成情况简直惨不忍睹啊!!计算机基础的视频看到了网络,Java基本语法没学完,多线程还没开始,力扣的数据结构卡只刷了一张,周赛和大佬合作一次才进的前15%。五月份发生的变化有点大,学习的状态还是一直在下降,我感觉我很难靠自己来找回以前的学习状态了!(如果有同样经历的小伙伴看到我的博客,还希望能指点指点我!)五月前十天和以往没什么不同,按部就班的完成任务,到了第十天,我妈出去旅游了,我一个人在家,三天完全的自由,我玩了两天????。直接破功了,从那之后的我就一直找不回之前的学习状

2020-06-07 21:47:27 202

原创 member access within misaligned address到底错在哪?

今天刷力扣题目又出现了member access within misaligned address这个错误字面意思是:未对齐地址内的成员访问。先贴上我的代码struct TreeNode { int val; int num; TreeNode* left; TreeNode* right; TreeNode(...

2020-05-03 22:12:03 10456

原创 入坑码农(第二月)

先说一下上个月定的目标完成的怎么样了。力扣周赛在这个月第一次比赛就拿到了前20%,应该是运气比较好吧,不过当时还是蛮开心的。csapp第四章我跳过了,因为师傅说这一张用处不大,然后我把第五章和第六章都看完了。现代操作系统内存管理和文件系统都看完了,Java编程思想第五章也看完了。力扣的卡片刷了数组字符串和二分法。总的来说,上个月定的目标有点少了。这个月的学习过程相比于上个月有些变化。由于我现在没...

2020-04-30 11:30:29 156

原创 markdown如何退出有序(无序)列表,在列表下另起一段

最近用typora的时候遇到一个问题,在有序列表下另起一行的时候就会被定位到和列表对齐:可以看见光标被定位到了与列表对齐的位置。这是因为如果你在列表里用任何换行(段)的方式,他都会默认你是想在列表中增加一列。那到底该怎么退出呢????其实,它会在你开始编辑列表的时候为你在列表后面偷偷加上一行空白行,这一个空白行是删不掉的,专门用来给你退出列表另起一段用的直接将光标移到空白行就行了!...

2020-04-20 09:04:16 19217 20

原创 Java0xffffffff为什么表示为-1

int i = 0xffffffff;System.out.println(i); 输出-1上面的程序有个问题为什么int i = 0xffffffff;没有报溢出错误,且输出为-1?因为0xffffffff实际是二进制,程序中任何十进制,八进制,16进制的数在计算机底层都是二进制,表示成 X进制只是为了让人看明白,所以0xffffffff在电脑中就是32个1,而不是2的32次...

2020-04-05 18:54:35 2259

原创 char类型的有符号和无符号

char是很多语言里的字符类型,比如c++/java。在c++中,char默认是有符号类型(signed)的,但是为什么一个字符要分有符号和无符号呢?这有什么区别或者有什么意义吗?我开始的时候也总是不明白。查了很多资料发现一个不错的解释,以C++中的char为例:char类型可以为负数,但是没有对应的字符罢了,因为C++中的字符编码是ASCII编码,只有0-127有对应字符。虽然给char类型赋负......

2020-04-04 21:56:44 8844 1

原创 入坑码农(第五周)

从之前的C++初学者改为入坑码农,觉得这样更合适一些,毕竟我的目标是工作。

2020-04-04 19:48:50 110

原创 方向数组在c++中

方向数组用以简化模拟方向时的代码

2020-03-27 09:43:06 1120 2

原创 双指针中的快慢指针

先留个地儿,以后有空来写

2020-03-23 20:15:51 181

原创 摩尔投票法

摩尔排序法问题:给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/majority-element算法设出现最多的元素为maj,出现N次(N > ⌊ n/2 ⌋ )...

2020-03-23 08:42:51 394

原创 LDR二叉树的中序遍历

二叉树的中序遍历1.递归的方法,这个比较简单。2.迭代的方法,迭代主体一定要构思好,不然就可能写的非常复杂。首先迭代维护一个指针,指向当前节点,如果节点不为空,则节点入栈,指针指向该节点的左子树。如果节点为空,则节点指向栈顶节点的右子树,再将栈顶节点弹出………… 栈空则中序遍历完成。将二叉树节点数值按中序遍历存入向量中:vector<int> inorderTraversal...

2020-03-23 08:41:42 413

原创 C++字符串与数字间的转换

将数字转换为字符串int a = 123;string s;stringstream ss; //stringstream是用于字符串流的输入输出的ss<<a; //向ss中输入字符串流ss>>s; //把ss的字符串流输出到字符串s中cout<<s; //输出字符串123 关于stringstream我还不是很了解,只是知道...

2020-03-22 18:38:37 82

原创 C++sort函数的基础使用

sort函数sort(begin, end , cmp)函数用于给对象排序,一共有三个参数。begin :对象需要排序的起始位置end :对象需要排序的末尾位置排序区间为 [begin, end) 左闭右开cmp :用于设置排序方式,没有的话默认非降序排序, 这个参数的功能还是蛮强大的,后期得仔细学一下;实例:vector<int> a = {2,3,1,0};a.s...

2020-03-22 10:30:59 174

原创 C++类的大小计算问题

我在学校上C++课的时候,老师开始教的是类中所有变量的大小加起来就是类的大小。但是实际用“ sizeof ”测试就发现不对,看下面的例子。class s {public: char a; //1字节 int b; //4字节 float c; //4字节 double d; //8字节}sizeof(s); //返回值为24这四个变量加起来是17个字节,但是由于内存对...

2020-03-18 21:41:28 91

原创 leetcode遇到的错误

如果栈为空时调用top()函数,会导致越界报错stack<int> s;s.top(); //这样会导致编译出错

2020-03-17 16:45:47 1959

原创 哈希集,哈希表,哈希搜索

哈希哈希集(hash_set)哈希集是与普通集合不同的是,他能完成时间复杂度为O(1)的查找和插入。它通过哈希函数建立键值(key)与桶号的一一对应关系,当你插入数据时,通过哈希函数计算出桶号并找到相应的桶,如果桶为空,则插入,反之不插入。所以哈希集合不会有重复元素。当查找时,根据键值和哈希函数计算出桶号,桶为空则查找失败返回false;反之查找成功,返回true。哈希表(hash_map...

2020-03-16 13:05:22 410

原创 进程和线程相关问题

操作系统基本特征1.并发:操作系统调控多个进程轮流使用计算机资源,不同进程来回切换的速度特别快,看起来就像是在“同时"运行一样。2.共享:操作系统使多个进程共享计算机资源,每个进程在运行的时候都认为自己获得了cpu,内存,I/O等资源。但实际上可能是不同进程在内存中有不同的独立的一块空间供其访问,看上去就像是不同进程共享资源一样。这种共享称为同时共享。不同进程之间除了有各自独立的空间,可能有彼...

2020-03-12 09:27:30 306

原创 《现代操作系统》的个人理解

我最近在看《现代操作系统》这本书,但是觉得有些地方不能理解,感觉少了什么前置知识一样。慢慢多读了几遍之后才开始理解。我想把我的个人理解记录下来!第二章:线程与进程2.3.4:睡眠与唤醒...

2020-03-11 16:07:15 391

原创 C++vector基本用法

新的一周,新的收获!一周过得实在是太快了!直接切入主题,文章分为两部分。新知识心得&反思新知识这周主要还是在学习语法,算法,操作系统方面的知识,所以就逐个展开吧!语法(C++)因为第一周学了一些基础语法之后,就没去系统的学语法了。都是做题目需要,或者看代码看不懂时才会去针对性的学一下。emmm,实际上看了很多,但是记住的也就那几个高频出现的。在这罗列一下。vecto...

2020-03-08 21:11:20 169

空空如也

空空如也

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

TA关注的人

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