- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 2023.12.18杂记
第一个注意的地方,我们的get查询方式的参数不能用@RequestBody注解,因为get方式无请求体,请求参数直接在路径上,而@RequestBody注解是将数据写到请求体中,所以到时候读请求时会报错误。第二个注意的点就是 这里的test里的条件是我们传的参数的属性,准确来说是getter方法去掉get后的属性。今天特地搜了一下国内不错的博客网站,本来想在掘金上写的,但是怕被人喷(,所以还是决定在csdn上写了哈哈哈。这篇文章主要整理一下我今天写代码时遇到的疑惑以及记录一下思考过程吧。
2023-12-18 23:26:11 376
原创 Idea的maven项目,突然再次打开时maven消失
问题:上午做的maven项目,用war打包后,下午再次打开时,也不报错,无法运行,发现maven界面消失。解决方案:在pom.xml上右键 找到 Add as Maven Project ,点击即可图是盗的
2021-09-15 14:39:03 2486
原创 洛谷P1150 Peter的烟—— 模拟
题目描述Peter 有 n 根烟,他每吸完一根烟就把烟蒂保存起来,k(k>1)个烟蒂可以换一个新的烟,那么 Peter 最终能吸到多少根烟呢?输入格式每组测试数据一行包括两个整数 n, k(1 < n, k <=10^8)。输出格式对于每组测试数据,输出一行包括一个整数表示最终烟的根数。输入输出样例输入#14 3输出#15输入#210 3输出#214说明提示对于 100% 的数据,1<n, k <=10^8。解决代码第一种思路,直接模拟,用z
2021-07-03 22:14:09 456
原创 Git基础(四):远程仓库使用
文章目录引入远程仓库目的设置添加远程库查看当前的远程库提取远程仓库更新引入远程仓库目的远程仓库是指 托管在网络上的项目仓库,同他人协作开发某个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展。 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。我们完全可以自己搭建一台运行Git的服务器,不过现阶段,为了学Git先搭个服务器绝对是小题大作。好在这个世界上有个叫GitHub的神
2021-02-16 19:50:07 280
原创 Git学习之解决冲突
如果两个分支中的同一个文件中的同一行的内容不一样,当我们合并这两个分支时,就会出现冲突,因为git无法判断我们想要以哪个内容为准,所以需要我们人为介入去确认,人为介入确认内容的过程,就是解决冲突的过程。为了方便演示,我们先来创建一个测试仓库,并且创建两个分支出来,然后分别修改这两个分支中的同一个文件中的同一行,以便之后合并时能够出现冲突,过程如下:$ git init testgitInitialized empty Git repository in D:/workspace/git/testgit
2021-02-10 21:32:19 655
原创 Git合并分支超详细解释
摘自朱双印老师博客http://www.zsythink.net/archives/3470在执行"合并"操作时,我们可以根据具体情况,选择不同的合并模式去合并,不同的合并模式对应了不同的命令参数,而且在合并的过程中,还可能遇到"冲突"。为了说明白原理,我们先来看一些示意图此示意图并没有涉及到任何合并操作,而是描述了合并分支之前,两个分支的创建过程。上图中的第1步表示已经存在的一条分支,这条分支的名字是base。第2步表示基于base分支,创建了new分支,此时,base分支的指针和new分支的
2021-02-07 13:31:11 7895 1
原创 Git学习之各种撤销操作总结
在使用Git进行版本管理的过程中,我们也会经常后悔的,比如,我写了一些代码,做了一些修改,为了能将这些修改创建为提交,我先进行了暂存操作,但是没有立即创建提交,也就是说,这些修改从工作区同步到了暂存区,以便将来能够创建提交,但是过了一会儿,我后悔了,我觉得这些修改并不适合用来创建下次的提交,我该怎么办呢?这些修改已经存在于工作区和暂存区了,我现在想要保留工作区的修改,但是不想让这些修改同时存在于暂存区,也就是说,我想要撤销暂存区中的变更,我该怎么办呢?首先,创建一个用于演示的测试仓库,然后创建两个用来测试
2021-02-06 21:20:07 182
原创 Git学习之比较差异
比较差异是我们在使用git的过程中经常会遇到的场景,我们边做边聊,为了方便演示,重新创建一个git仓库,并且创建两个测试文件,命令如下:$ git init test_repo$ cd test_repo$ echo 1 >> test1$ echo 2 >> test1$ echo 3 >> test1$ echo a >> test2$ echo b >> test2$ echo c >> test2$ git a
2021-02-05 17:04:45 1441
原创 Git学习之分支管理
为了能够更加轻松的、清晰的描述问题,我又创建了一个新的测试仓库,并且创建了两个用于测试的文件,m1和m2$ git init test_repo1$ cd test_repo1/$ echo 1 > m1$ echo A > m2$ git add -A$ git commit -m "init file m1 and m2"如上例所示,我创建了两个测试文件,m1和m2,假设这两个文件分别代表了两个模块,这两个模块共同组成了我想要的项目,并且假设这两个模块之间的代码在业务逻辑上是
2021-02-03 13:23:04 189
原创 Git学习之git原理
当我们使用git进行版本管理时,git会将我们的文件和目录结构转化成git方便操作的数据(git对象),然后再对这些git对象进行管理,从而实现版本管理的目的,这些git对象存放在git的对象库中。我们眼中的文件会被git转化成"块"(blob)我们眼中的目录会被git转化成"树"(tree)我们眼中的状态会被git转化成"提交"(commit)blob、tree、commit都是git对象,是三种不同类型的git对象一个blob就是由一个文件转换而来,blob对象中只会存储文件的数据,而
2021-01-27 22:34:30 455
原创 git基础(二)——基本操作
文章目录1. 取得项目的Git仓库1.1 在工作目录中初始化新仓库1.2 从现有仓库克隆2. 记录每次更新2.1 检查当前文件状态2.2 跟踪新文件2.3 暂存已修改文件2.4 查看已暂存和未暂存的更新2.5 提交更新3. 移除文件4. 文件改名5. 忽略某些文件(.gitignore)6.查看提交历史7. 撤销操作7.1 修改最后一次提交7.2 取消已经暂存的文件7.3 取消对文件的修改8.版本回退1. 取得项目的Git仓库有两种取得 Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来
2021-01-21 13:44:49 185
原创 git基础一:Git介绍与安装
文章目录1. 关于版本控制1.1 本地版本控制系统1.2 集中化的版本控制系统1.3 分布式版本控制系统2. 基本概念3. 工作流程4. git安装4.1 使用源代码安装4.2 在Linux上安装4.3 在mac上和Windows上安装5. 初始化配置1. 关于版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。采用版本控制系统(VCS)是个明智的选择。有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。你可以比较文件的变化细节,查出
2021-01-21 13:31:48 109
原创 Linux硬链接与软链接
硬链接与 软链接在linux中,inode号才是文件的唯一标识,而非文件名。文件名只是为了方便人们的记忆和使用,系统或程序通过inode号寻找正确的文件数据块。链接实际上是一种文件共享的方式,主流文件系统都支持。硬链接硬链接(hard link):文件A是文件B的硬链接,则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,i
2020-11-08 16:28:31 80
原创 Linux文件系统笔记
文件管理原理硬盘经过分区和格式化,每个区都成为了一个文件系统,挂载这个文件系统后就可以让Linux操作系统通过VFS访问硬盘时跟访问一个普通文件夹一样。“一切皆是文件”是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。虚拟文件系统正是实现上述两点 Linux 特性的关键所在。虚拟文件系统(Virtual File System, 简称 VFS), 是 Linux
2020-11-07 00:11:00 71
转载 UML类图
转载文章https://www.cnblogs.com/xdyixia/p/9265214.html UML类图 Unified Modeling Language (UML)又称统一建模语言,类图是使用频率最高的UML图之一一、类在类图中的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name
2020-06-04 15:03:01 200
转载 数据库初识
数据库登陆名和数据库用户名是有差别的,在一个数据库中是一一相对应的关系。如果把数据库比作一个大厦,那么数据库登录名就是进入大厦的通行证,而用户名则是进入大厦房间的钥匙,如果每个房间看做是Sql数据库(大厦)的一个数据库,那么每个登陆名可以在每一个数据库中创建一个用户,如果没有创建用户,则登陆名就只能纯粹的登陆数据库,什么事情都干不了。在大家开始使用 SQL server 2008的时候会遇上一个问题,是什么呢?就是在对表操作之后,重新操作表时,会发现表名会有红色波浪线标注,显示错误,鼠标点击之后
2020-05-28 15:12:28 95
原创 软件工程笔记(三)需求分析
软件需求分析文章目录软件需求分析需求分析任务和步骤需求获取的常用方法需求分析的常用方法数据流图和数据字典需求分析任务和步骤需求分析的任务需求分析的任务还不是确定系统怎样完成它的工作。需求分析的任务仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰而且具体的需求。需求分析实际上是一个对用户意图不断进行揭示和判断的过程,它并不考虑系统的具体实现,而是完整地、严密地描述应当...
2020-03-17 21:18:35 1651
原创 软件工程笔记(二)
可行性研究文章目录可行性研究可行性研究目的任务可行性研究步骤系统流程图系统流程图实例成本-效益分析可行性研究报告主要内容可行性研究目的任务可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。实际上就是一次大大简化了的系统分析和系统设计的过程。可行性研究的任务:一般都要从经济、技术、操作和法律四个方面来研究每种解法的可行性,做出明确结论来供用户参考,包括:经济可行性、技...
2020-03-05 10:47:50 1219
原创 软件工程笔记(一)
文章目录软件和软件危机软件工程软件过程和软件的生存周期软件开发模型瀑布模型快速原型模型增量模型螺旋模型喷泉模型基于构件的开发模型统一过程(RUP)模型基于形式化的开发模型传统的软件工程和面向对象的软件工程软件和软件危机软件定义:计算机程序、方法、规则、相关的文档资料以及在计算机上运行程序时所必需的数据。 通常分为系统软件、应用软件。软件危机:指在计算机软件的开发和维护过程中所遇到的一系列...
2020-02-26 18:37:05 822
转载 如何进行算法学习(刷题/刷leetcode)
文章目录算法不是拼智商难度要循序渐进按算法分类来选题解题三部曲1. 看懂题目2.分析,推导解法3.将思路转换为代码算法的封装保持持续的...
2020-02-26 00:28:02 523
转载 转——英语学习经验
本文转载自知乎回答“尼克六六”。相信不少朋友读英文原版书都会碰到的一个问题就是词汇量不够。答主介绍了自己的学习方法,主页妞还是蛮认同的。短时间拼火力,不仅仅适用于英文学习。我回答的不是怎么学英语,而是怎样才能坚持学英语。我看了很多人的回答,比如每天坚持读英文原著,每天坚持看报纸,每天坚持背单词,每天坚持听VOA。他们都是非常正确的学习英语的方法,如果题主能每天坚持做到,你一定能成功,我也无...
2020-02-08 18:07:36 372
转载 转 我的英文原版书籍阅读记录
楼主是一名应届毕业生 词汇量7000左右(在开始读原版书之前4000+)最开始读的是Harry Potter系列 读了三本感觉阅读有了质的飞跃看研究生考试英语还是四六级的阅读遇到长难句都不会很困难关于方法:每2页查一个生词 每次看书之前回顾一下查的单词选择原版书则是根据自己的兴趣和水平 选择在水平之上稍微难一些的现代小说(狄更斯、简奥斯汀等古典文学用词和语法跟现代有些出入 不适合刚进入原...
2020-02-08 18:00:30 1176 1
原创 符号扩展与零扩展
符号扩展与零扩展定义:符号扩充符号扩充(又名符号扩展)是计算机算术中,在保留数字的符号(正负性)及数值的情况下,增加二进制数字位数的操作。举个例子,若计算机使用六位二进制数表示数字“00 1010”(十进制的正10),且此数字需要将字长符号扩充至十六位,则扩充后的值为“0000 0000 0000 1010”。此时,数值与符号均保留了下来。若计算机使用十位数及二补数表示数字“11 11...
2020-01-31 17:04:54 6378
原创 64位软件与32位软件
先说速度,64位系统运行64位软件比32位系统运行32位软件要快,但是64位系统运行32位软件跟32位系统运行32位软件速度应该是一样的。目前来说,绝大部分的软件都是32位的,现在64位的win7、win8、win10都可以运行大多数32位软件,也就是所谓的向下兼容,只有极少数32位软件不可运行。(vista和XP的64位我就不清楚了,欢迎补充)...
2020-01-30 14:58:52 1418
转载 C++那些细节--32位64位数据类型的区别
一.简介关于基本数据类型的大小,以前在编程的时候貌似没有太注意过,不过,这东西应该是最基本的知识点,而且在这个32位向64位过渡的时期,我们还是有必要了解一下32位下和64位下基本数据类型有什么不同。PS:例子均是基于Windows平台,编译器为...
2020-01-30 13:58:21 345
原创 C语言return的一个理解
return的一个理解之前对 return 0; 的理解很模糊,后来才慢慢知道例如在D盘下新建aaa文件夹,编写程序a.c#include<stdio.h>int main(){ printf("Hello World\n"); return 0; } b.c#include<stdlib.h>#include<stdio.h>in...
2020-01-28 17:02:22 243
原创 Qt环境变量配置
Qt环境变量配置注意:Qt的所在位置及项目文件名不能有中文,否则会在运行过程中提示找不到文件。配置过程在PATH中添加:C:\Qt\Qt5.3.0\Tools\mingw482_32\binC:\Qt\Qt5.3.0\5.3\mingw482_32\bin不一定是C盘,具体是你放Qt的地方...
2020-01-27 21:31:08 887
转载 C语言四舍五入
C语言四舍五入将浮点数取整或者四舍五入的数据处理情况经常见到,下面做一下总结注意函数取整返回值均为double型,在用printf输出时应注意头文件#include#include<iostream>#include<cmath>using namespace std;int main(){ double a=2.5; cout<<...
2020-01-23 16:33:45 390
原创 洛谷水题题解——P1008三连击
洛谷题解——P1008题目描述将1,2,⋯,9共99个数分成3组,分别组成3个三位数,且使这3个三位数构成1:2:3的比例,试求出所有满足条件的3个三位数。输入格式木有输入输出格式若干行,每行3个数字。按照每行第1个数字升序排列。代码#include<cstdio>#include<cstring>int i,j,v;bool a[10];//ai表示...
2020-01-23 15:35:41 330
原创 洛谷水题题解——P1909买铅笔----------模拟
洛谷水题题解——P1909买铅笔----------模拟题目描述P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有 33种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起 见,P老师决定只买同一种包装的铅笔。商店不允许将铅笔的包装拆开,因此P老师可能需要购买超过nn支铅笔才够给小朋 友们发礼物。现在P老师想知道,在商店每种包装的数量都足够的情...
2020-01-23 00:53:36 648
原创 web基础
万维网是如何工作的万维网,即 World Wide Web ,亦做WWW、Web,是一个透过互联网访问的,由许多互相链接的超文本组成的系统。万维网是信息时代发展的核心,也是数十亿人在互联网上进行交互的主要工具。互联网,即 Internet ,是20世纪末期起电脑网络与电脑网络之间所串联成的庞大网络系统,覆盖全球性的互联网络。客户端和服务器客户端是典型的Web用户入网设备(比如,你连接了W...
2019-11-22 19:59:09 119
原创 shell是什么
shell是什么文章目录shell是什么shell如何连接内核与用户shell还能连接其他应用程序shell支持编程现在我们使用的操作系统(Windows、Mac OS、Android、iOS 等)都是带图形界面的,简单直观,容易上手,对专业用户(程序员、网管等)和普通用户(家庭主妇、老年人等)都非常适用;计算机的普及离不开图形界面。然而在计算机的早期并没有图形界面,我们只能通过一个一个...
2019-11-11 22:40:48 173
转载 VMware Centos7下的单用户、救援模式
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-10 12:34:01 726
原创 Linux学习笔记一
文章目录操作系统介绍开源概念Linux对比Windows优势常见Linux发行版Red Hat LinuxUbuntu LinuxSuSE LinuxGentoo LinuxLinux发行版本选择桌面环境介绍KDEGNOME桌面环境UnityCinnamon查看桌面环境Linux应用领域开源介绍开源协议GNU GPL (GNU通用公共许可证)BSD (伯克利软件发布版)协议Apache 许可证版本...
2019-11-10 00:08:34 213
原创 C语言运用VS调试讲解
C语言运用VS调试讲解文章目录C语言运用VS调试讲解插入断点调试相关窗口不同调试方法修改代码运行位置即时窗口的使用查看、修改运行时的内存有条件断点的设置assert断言函数调试信息的输出一些调试参数总结插入断点调试(Debug),就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据;也可以让程序一次只执行一条或者几条语句,看看程...
2019-11-09 21:02:58 1132
原创 C语言文件操作二
文章目录C语言文件复制功能C语言文件复制功能文件的复制是常用的功能,要求写一段代码,让用户输入要复制的文件以及新建的文件,然后对文件进行复制。能够复制的文件包括文本文件和二进制文件,你可以复制1G的电影,也可以复制1Byte的txt文档。实现文件复制的主要思路是:开辟一个缓冲区,不断从原文件中读取内容到缓冲区,每读取完一次就将缓冲区中的内容写入到新建的文件,直到把原文件的内容读取完。这里...
2019-11-09 15:36:21 291
原创 C语言文件操作一
C语言文件操作在C语言中,操作文件之前必须先打开文件,所谓“打开文件”,就是让程序和文件建立连接的过程。打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还可以记录当前读写到了哪个位置,下次可以在此基础上继续操作。使用 <stdio.h> 头文件中的 fopen() 函数即可打开文件,它的用法为:FILE *fop...
2019-11-09 11:46:03 4187 2
原创 Linux基础之常用快捷键及帮助
Linux基础之——常用快捷键及帮助[Tab] :命令补全功能,可补全命令,补全目录、补全命令参数Ctrl +c:强行终止当前程序,并不会使终端退出Ctrl +d:退出终端Ctrl +s:暂停当前程序,暂停后按下任意键恢复运行Ctrl +z:将当前程序放到后台进行,恢复到前台命令为fgCtrl +a:将光标移至输入行头,相当于Home键Ctrl +e:将光标移至输入行末,相当于E...
2019-11-07 23:44:15 160
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人