自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CA证书、对称加密和非对称加密

CA 证书:用于身份认证和加密,确保通信安全。对称加密:使用相同密钥加密解密,速度快,但需要解决密钥共享问题。非对称加密:使用公钥加密、私钥解密,安全性高,但速度较慢,通常用于密钥交换。通过合理结合这两种加密方式,可以实现高效且安全的数据传输。

2024-09-20 20:53:15 472

原创 HTTP和HTTPS的区别

HTTP:不加密,传输速度快,但安全性差,适合不涉及敏感信息的普通网站。HTTPS:数据加密、安全性高,适合涉及敏感数据的应用,已经成为现代网络的标准。虽然有加密和解密的开销,但由于优化手段的改进,性能损耗变得较小。

2024-09-10 11:05:37 542 1

原创 为什么用Redis?说说Redis的线程模型

Redis 的核心操作(如命令执行)依然是单线程的,这使得 Redis 在处理数据时避免了锁的竞争,保证了操作的原子性。

2024-09-09 21:05:04 664

原创 Java中的乐观锁实现及其应用场景

乐观锁是一种乐观的并发控制机制,它假设多个线程操作同一个资源时,冲突是偶发事件。每次线程读取数据时,认为其他线程不会修改该数据,只有在更新数据时,才会检查是否有冲突。乐观锁与传统的锁不同,它不阻塞线程执行。在多线程环境下,乐观锁通过版本号的机制来控制并发的更新操作。如果版本号未发生变化,则允许更新;否则拒绝操作并通知线程重新尝试。乐观锁通过版本号机制,减少了线程之间的锁竞争,从而提高了并发性能。通过文本的示例代码,我们了解了如何在Java中实现一个简单的乐观锁机制。

2024-09-09 11:24:32 1621

原创 湖南省物联网挑战赛教学平台使用说明文档

2.1登录页面2.2导航栏。

2024-06-21 11:39:37 637

原创 Qt打包成单独一个.exe文件运行

1、首先找到你所运行的Qt编译器2、然后去项目位置找到对应的release目录下的exe文件3、将这个exe文件复制到一个单独的文件夹下,这里我放在E盘的demo下面4、右键选择在终端打开PowerShell进入步骤1新建的demo目录内5、windeployqt 项目名.exe6、成功后可以看到有很多文件在demo目录下。

2024-06-19 20:35:57 519

原创 关于Qt的安装与版本更换

VS 2022+ Qt 5.14.2配置记录_vs2022安装什么版本qt-优快云博客

2024-04-02 21:36:33 679

原创 Qt安装时出现无法下载存档

这个时候其实是需要开魔法继续下载的,不然还是会显示无法下载存档,开了魔法以后就OK了,然后关闭就行,如果还是出现这个问题继续开魔法就可以了,我这里是为大家省流量哈,也可以一直开魔法,这样途中就不会出现问题,前面开中国镜像的原因是因为提速。这个时候会自动进入Qt在线安装器,接下来安装的时候会报错。在在线安装目录下输入cmd。

2024-03-18 10:31:44 2582 1

原创 npm必须要管理员权限才能执行的问题

(每次换电脑都有这个问题。。报错原因:权限不足可以使用管理员身份打开命令提示符,再执行。

2024-03-15 20:58:25 2001 1

原创 关于前端打包加部署

这个命令是在Linux或类Unix系统上使用的tar命令,用于创建一个名为 "da 20240315 登录.tar.gz" 的归档文件,其中包含当前目录下的所有文件和子目录。这个命令是在Linux或类Unix系统上使用的mv命令,用于将名为 "da 20240315 登录.tar.gz" 的文件移动到 "../历史版本/" 目录中。”.tar.gz“是压缩包后缀,“da 20240315 登录”是包名,tar -zcvf "da 20240315 登录.tar.gz" *

2024-03-15 20:52:59 662 1

原创 快速入手springboot

然后打开src目录,下面分为java包和resource包,一个是代码包,一个是资源包,打开资源包,在resource包下新建一个application.yml文件,删除application.properties文件,两者都能使用,这里可以思考一下为什么大部分人喜欢使用yml文件。在使用springboot开发的时候,首先需要具备Maven、MySQL,前者是用来管理项目,后者是用来CRUD,开发工具使用idea企业版,目前我使用的是2020.3版本的idea。到这里就算是完成一个新项目的创建了。

2024-03-01 22:32:12 823 1

转载 Git关联远程仓库和分支

在项目中,经常会出现这样的情况:在本地创建一个项目,做了一段时间后需要关联到远程仓库进行共享,下面就简单介绍一下如何使用git命令将本地项目关联到远程仓库。

2023-12-10 20:46:35 338

原创 如何在centos6系统开启时间同步

因为最近发现Linux系统的时间与网络时间不同步,所以我想将时间同步一下,网上的资料比较少又杂,因此我在自己的博客记录一下,以防止下次我找不到资料。为你信任的 NTP 服务器。

2023-12-10 20:32:09 471

转载 Sql语句中IN和exists的区别及应用

转自:https://www.cnblogs.com/liyasong。

2023-12-08 09:20:45 521

原创 数据库三范式

记录一下写得好的数据库第三范式的文章。

2023-12-06 11:16:49 77

原创 驼峰命名法的规则

大驼峰命名法和小驼峰命名法-优快云博客

2023-11-18 13:00:57 80

原创 为什么需要service层的接口?

不过我们又知道为了使sql语句更好的维护和阅读,我们往往会选择一个方法尽量使用一个sql语句逻辑,这就导致了dao层的诞生了(猜测),这样一来service层的方法就只需要调用很多的dao层方法,从而将sql语句分离出来(解耦),出错的时候你也知道只需要修改那个sql语句就行,而且你可以直接去dao层修改,维护一下就变得简单多了;如果没有dao层的话,那service方法还包含其他的sql语句也不好直接就调用这个方法的,所以我想dao层的出现对于代码复用也起到一定的作用。

2023-10-31 13:50:27 521

原创 dao层和service层的再理解

DAO层和Service层的究极理解--这波我在大气层-优快云博客

2023-10-31 13:02:45 64

原创 SpringBoot使用@Scheduled注解实现定时任务

记录一下写得好的博客,

2023-10-26 10:24:43 59

原创 后端接口文档网址

1:真正的后端接口文档长什么样子? - 知乎 (zhihu.com)2:电商管理后台 API 接口文档-优快云博客

2023-10-19 22:24:16 80

原创 关于idea结合apifox模拟前后端测试的验证码图片显示问题

因为在做验证码相关任务,刚好找了好久找到一篇类似于官方的文档,链接如下,我怕以后找不到,就先放在这里供我以后忘记再回来找。

2023-10-17 21:27:48 530

原创 为什么验证码会越来越花火

早年的网络环境固然更自由,但也更加的混乱,仅需不高的成本,随便搞个小程序,就能跑到各大社区一键刷帖、灌水、骂人……后来这些程序插件,更是被广泛运用于刷票、抢票、海量注册、暴力破解密码等领域,严重影响了我们的生活,当时要么选择忍气吞声,要么只能也搞来软件一起卷了。因为最近在做任务,关于验证码的,所以我先是搜索了为什么要有验证码这个东西,毕竟有的网站验证码真的是气死人,离谱的是选图片的回答问题的什么,那简直就是无情劝退。不过我找到一篇文章以后大概也明白为什么要有验证码这个东西了,相关链接。

2023-10-17 21:22:17 80 1

原创 NULL和nullptr你真的弄清楚了吗?

1. **丢失了链表的所有节点**:如果你将头节点的`next`指针设置为`nullptr`,那么链表中的所有节点都会被丢失,这可能导致内存泄漏,除非你在此之前已经释放了这些节点的内存。2. **导致链表断裂**:将头节点的`next`指针设为`nullptr`会导致链表断裂,这意味着你将无法遍历链表的其余部分,因为你失去了指向下一个节点的引用。比如`head->next = nullptr` 的意思是将链表的头节点指向空指针,也就是将链表中的第一个节点删除,使得链表为空。

2023-10-12 00:33:34 371 6

原创 Tomcat9在idea和命令行的不同中文打印

位置在tomcat的conf包下的logging.properties文件下。如果你想要在idea控制台打印中文,则全部改为UTF-8。如果你想在cmd命令行运行中文,则改为GBK。

2023-08-02 22:34:18 78 2

原创 springboot各层之间的关系

这个时候服务员走过来给顾客安排好座位,顾客看着前端给的菜单皱了一下眉头,过了好久才点完菜,服务员记下后就把小本本给店小二,于是店小二跑去厨房将本本给了主厨,主厨看了一下说好,于是开始拿着utils准备干活,结果发现菜还在菜篮里,就让自己的副手去准备好菜,自己好休息一会,副手起来拿着菜开始准备,洗菜、切菜,准备完后给主厨,于是主厨开始干活,一顿操作后将做好的菜放在盘子里,然后告诉店小二菜好了,于是店小二端着菜送到顾客那里,又来一个顾客,…config层则是整个饭店运营的所有的配置,如桌子椅子什么的。

2023-07-17 15:17:57 269 5

原创 谈谈我对@GetMapping和@PostMapping的理解

我的理解就是,以我现在所学的springboot里面对MySQL数据库的作用,@GetMapping是用于查询MySQL数据库里面的资源(我个人感觉就是不会对数据库造成影响,就使用@GetMapping)和@PostMapping是用于增加、修改、删除MySQL数据库里面的资源(我个人感觉就是会对数据库造成影响,就使用@PostMapping,因为GET 请求一般用于获取数据,而不应该用于提交敏感数据,因为 GET 请求的参数会暴露在 URL 中,可能被缓存、记录日志或在网络传输中被拦截。

2023-07-05 00:59:16 2340

原创 MySQL:MySQL安装报不能移除旧版本问题解决,the older version of MySQL installer - community cannot be removed, please

不过这里想要安装成功的话是需要msicuu2.exe使用管理员运行安装的,不然应该会安装失败,安装后去最近添加里面运行windows installer clean up就可以了。

2023-06-15 00:12:40 1503 11

原创 深入理解多线程中的yield方法

例如,在一个生产者-消费者模型中,当生产者生产完数据后,可以调用yield方法暂停自己的执行,让消费者线程有机会执行。yield方法是多线程编程中的一项重要技术,通过使用yield方法,我们可以实现线程的协作执行和提高线程的响应性。换句话说,yield方法可以将线程的执行权交给其他线程,从而实现线程的切换和调度。因此,在使用yield方法时,需要仔细考虑线程之间的依赖关系,确保不会出现死锁的情况。使用yield方法时,应该兼顾线程的公平性,避免某个线程长时间占用CPU资源而导致其他线程无法得到执行的情况。

2023-06-14 01:36:35 2285

原创 关于public static void main(String[] args)详解

这是 Java 程序的入口地址,Java 虚拟机运行程序的时候首先找的就是 main 方法。跟 C 语言里面的 main() 函数的作用是一样的。只有有 main() 方法的 Java 程序才能够被 Java 虚拟机运行,可理解为规定的格式。因为args其实就是一个英文单词arguments的缩写,也就是参数的意思,跟其他的String创建对象一样,参数名字都是可以改的。

2023-06-07 23:29:17 1580

原创 谈谈Maven

说来也尴尬,之前学习java都是去b大学找一个视频看着练习,对于任何技术都是感觉会用就行,结果上周我们老师问我Maven是什么,我想了想,平常看视频也就是对着视频练,就我个人用到Maven的地方也就是拿配置,打包jar包,此外好像也没有什么其他用途了,但是被这么一问,我也就是去Maven官网去看了看,才知道Maven原来真的是做项目管理的,Maven,意第绪单词,意思是。我们希望我们已经创造了一些东西,它将 使 Java 开发人员的日常工作更轻松,并且通常有帮助 理解任何基于 Java 的项目。

2023-06-06 11:17:27 65

原创 JavaIO流实现图片加密解密

本篇博客是关于直接复制图片,加密复制图片和解密被加密的图片。

2023-05-28 12:22:25 1369

原创 C语言和C++语言保留位数

这几次做题经常遇到一些简单但是却又老是忘记需要去查的问题,现在我干脆直接写到我自己的博客里面算了。

2023-05-27 22:36:52 2282 1

原创 idea使用Maven打包jar包,并在命令行运行最后转移到Linux系统运行jar包

如果没有报错,直接运行成功,那么就可以先去浏览器访问,在此提醒一下,有的人写的代码可能是post,而浏览器是默认的get,所以可能会在命令行出现一个警告post,这个时候需要去下载插件,将浏览器改为post,或者修改里面的文件为get,然后重新使用Maven的打包。我最后也是裂开了,多方面查找,最后还是采纳学长的意见,使用Maven自动打包好一点,因为jar包里面的依赖会自动给你安装好,然后可以直接在jar包的文件位置输入cmd进入命令行,然后输入。然后就可以在Linux系统浏览器上访问了。

2023-05-24 14:06:27 619 1

原创 Linux搭建DNS

当搭建一个 DNS(Domain Name System)服务器时,Linux 提供了强大的工具和功能,使得这一过程变得相对简单和可行。在本篇博客中,我们将介绍如何在 Linux 上搭建 DNS 服务器,并实现域名解析的功能。以下是一个简单的指南,帮助你开始搭建自己的 DNS 服务器。

2023-05-21 02:05:11 1147 1

原创 关于Lombok

Lombok是一款Java语言的工具库,可以通过注解的方式简化Java代码的编写,减少重复代码的出现。简化Java代码:Lombok能够通过注解的方式为Java类自动生成Getter、Setter、Constructor等方法,从而简化了Java代码的编写,减少了代码的冗余。降低了代码可移植性:由于Lombok生成的代码与平台相关,因此可能会降低代码的可移植性。提高代码的可读性:使用Lombok可以让Java代码更加简洁明了,减少了冗余代码和样板代码的出现,从而提高了代码的可读性和可维护性。

2023-05-10 23:48:36 184

原创 Lambda Expression

此外,Lambda表达式可以提高程序的可读性,因为它们可以使得代码更加注重业务逻辑,而不是一些无关紧要的细节。Lambda表达式最初被引入到Java 8中,以方便对集合的操作,但它们可以在任何需要函数式编程支持的地方使用。Lambda表达式是一种Java语言特性,它允许将函数作为参数传递给方法,或在方法中定义一个匿名函数,这样可以使得代码更加简洁、易读且易于维护。Lambda表达式的语法基于箭头符号(->),它分为两部分,左侧是参数列表,右侧是Lambda主体。的方法,而不需要进行方法调用的开销。

2023-05-06 23:17:54 169

原创 一周小结1

写写一周干了写什么傻事

2023-04-15 09:16:14 76

原创 #Java 泛型#设计一个可以放整数和浮点数但不能放字符串的集合

根据数字类的知识,设计一个集合,这个集合里即可以放整数,也可以放浮点数,但是不能放字符串。

2023-04-06 15:16:28 116 1

原创 多个引用一个对象的地址是否相同,以及一个引用多个对象是否可以

多个引用一个对象的地址是否相同,以及一个引用多个对象是否可以

2023-03-19 16:26:15 247

原创 计算机科学与技术专业导论

计算机科学与技术专业导论一、自我分析   优势因素和弱势因素:精力旺盛、热情、性情平和、乐于助人、忠诚、责任心很强、富于创新精神、工作和生活井然有序、耐于吃苦,奋斗终身工作中有时没有自信、有时因急于迎接新挑战,在准备不够充分的情况下开始工作 二、职业分析   1、家庭环境分析  家里虽然不富裕,但是一家人过得很开心。家里人都很支持我,希望在我大学毕业后能够考取研究生,但是我想毕业后找工作,了解一下到底自己喜欢什么。   2、社会环境分析  

2023-03-08 18:50:18 840

计算机科学与技术专业导论

计算机科学与技术专业导论

2023-03-08

大学计算机科学导论论文.docx.url

大学计算机科学导论论文.docx.url

2022-12-11

空空如也

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

TA关注的人

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