自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

智的博客

文章创作不易,如若转走,请标明来源。

  • 博客(370)
  • 资源 (2)
  • 收藏
  • 关注

原创 落幕,致我的大学生活

大学生活的结束,学生时代的落幕

2022-07-19 00:29:12 13369 37

原创 来自一个菜鸟的爬虫分析过程(文末附代码)

前言这篇文章放在我的笔记里很久了,今天1024准备拿出来发一发,这是有关爬取新闻网站的,之前为了比赛爬了很多新闻网站,后面有机会会一一发出来,不知道会不会被警告(希望文章能过审)有什么错误的地方请指正,谢谢新闻爬取分析分析数据获取页数代码获取分析目的:爬取汽车和房产的新闻标题,内容,和连接分析数据由于有反爬,无法获取html数据,所以我们用seleniu获取指定数据由于他每次只能获取5条新闻这里我尝试了各种正则,如果想直接全部获取的话是不理想的,因为我们还得获取连接,所

2021-10-24 09:02:28 3711 31

原创 编程之路,须铸金蝉之势

前言:大三转眼而逝,整整一个大三都在忙碌中度过,比赛,驾照等,这一年是我收获最多的一年,也是我觉得最有意义的一年大三初的我大三,对于很多专业来说,是一个能决定一个人未来的一年,很多人刚开始和我一样都以为大学有四年时光,可其实不然,我老师对我说过,大三结束后你就得去实习,去找工作,留给你学习的时间其实不多了,很多人都会说到了工作后在学也一样,可是谁又能坚持每天工作后晚上还要学习,你只学工作中用到的,趁着大三这段时间多学学,打好自己的基础。我其实对工作没什么概念,因为我还没实习过,不知道社会需要的是

2021-07-19 12:00:59 5194 19

原创 一年成为博客专家? 致!奋斗的自己

忆还记得刚开始写博客是在 的时候,那时疫情在家,无法去学校,我当时已经大二了,可是我对自己的未来很迷茫,我不算是个很努力的人,也不算懒,我不想我的大学就这样过去,不留下一点什么,所以我开始了写博客,初衷也就记录一下学校学的知识,后来看多了其他大佬博客之后,渐渐的了解了我这个专业,明白了我应该如何学习。其实我得感谢这个疫情,没有它我还真不一定了解...

2021-05-24 09:34:16 7321 40

原创 C语言基本概念——每天一遍小知识

基本概念一.概述1. 介绍2.Hellow Word二.基本类型1. 数据类型2.变量3. 常量(const,#define)三.输入输出1.输入值(getchar,gets,scanf )2.输出值(putChar,puts)3.格式化输入——Formatted Input4.格式化输出——Formatting Output一.概述1. 介绍C语言是已经使用了近50年的通用编程语言。从...

2020-05-06 14:45:22 4943 56

原创 CSS的基本概念———每天一遍小知识

为什么要使用CSS?CSS允许您将特定样式应用于特定HTML元素。CSS的主要好处是它使您可以将样式与内容分开。仅使用HTML,所有样式和格式都位于同一位置,随着页面的增长,维护变得相当困难。所有格式都可以(并且应该)从HTML文档中删除,并存储在单独的CSS文件中。内联式:将style属性(style attribute)添加到相关标签(relevant tag)。列:&l...

2020-04-30 09:06:09 6807 51

原创 英语入门笔记

各类基本语法一.五种基本句式二.be动词的用法三.代词四.动词疑问词一.五种基本句式1.subject(主语)+Verb(谓语)列:The universe remains. 宇宙长存.2.主语+系动词+表语列:The food is delicious .这个食物很好吃.is 连接主语和形容词3.主语+谓语+object(宾语)列:He took (his bag 宾) an...

2020-04-04 22:46:27 19737 46

原创 用C语言数组编写贪吃蛇

一.制作开始界面void one_interface() { printf("\n\n\n"); printf("\t\t\t\t\t\t--------------------\n"); printf("\n"); printf("\t\t\t\t\t\t欢迎来到贪吃蛇游戏\n"); printf("\n"); printf("\t\t\t\t\t\t请按下空格进入游戏\n");...

2020-03-27 13:23:13 4899 42

原创 四年创作,心路历程

今天打开csdn,发现官方发送了一条私信,原来我已经在计算机这条路上走了四年。时光荏苒,岁月如梭,那么就简单的总结一下我的这四年吧。

2024-03-26 20:30:00 445

原创 springboot使用socket和端口启动gRPC服务器的比较

百度百科套接字gRPC 是一种高性能的远程过程调用(RPC)框架,它支持多种编程语言和通信协议。在使用 gRPC 启动服务器时,您可以选择使用套接字地址或端口进行通信。我公司的项目是由几个服务组成的,每个服务都是由不同的语言编写,为了方便跨语言通信,就选择了grpc。由于都是在同一个机器上的,为了加快通信效率,我们选择了套接字socket进行通信。接下来解释一下socket和端口两种方式的区别。

2024-03-17 22:31:31 671 1

原创 结构设计模式 - 组合设计模式 - JAVA

由不同的对象组合成一个整体,这种类型的设计模式就叫做组合设计模式。仅当对象组应表现为单个对象时才应应用组合模式。组合设计模式可用于创建树状结构。Component:定义系统各层次对象的共有方法和属性,它可以是一个接口或一个抽象类,可以预先定义一些默认行为和属性。Leaf:定义合成中元素的行为。它是组合和实现基本对象的构建块。它没有对其他对象的引用。Composite: 它由各个子对象(leaf元素)组成,并在基本组件中实现操作。比如图表是一种由圆形、三角形等对象组成的结构。

2024-03-14 21:56:44 599

原创 Postman定义全局变量和环境

一. 问题二. 配置环境解决前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱。

2024-03-14 21:52:45 182

原创 结构设计模式 -适配器设计模式 -Java

适配器设计模式在现实生活中很常见,比如我最近白嫖了一个老旧的显示屏,不过他是VGA接口,可是我的笔记本支持HDMI**,没有支持VGA接口,那么就是要一个转接头将他们连接起来,这个转接头就是本文说的**适配器图片来源于网络适配器设计模式是一种结构型设计模式,它允许接口不兼容的对象能够相互合作。适配器模式通常用于将一个类的接口转换为客户端期望的另一个接口。这种模式通常用于解决接口不兼容的问题。目标(Target)接口:这是当前系统业务所期待的接口,它可以是抽象类或接口。

2024-03-13 23:17:42 1251

原创 springboot的maven多模块如何混淆jar包

proguard它检测并删除未使用的类、字段、方法和属性。它优化字节码并删除未使用的指令。它使用简短的无意义名称重命名其余的类、字段和方法。springboot可以使用这个插件 在 pom.xml 中自定义proguard 的指令,本文基于 springboot + maven + proguard 的maven多模块架构进行代码混淆。

2024-03-13 23:00:12 1672 1

原创 根据索引策略对elasticsearch中的索引进行管理(附带图文教程)

(1)Hot:正在积极更新和查询索引。(2)Warm:索引不再更新,但仍在查询中。(3)Cold:索引不再更新,很少被查询。信息仍然需要可搜索,但如果查询速度较慢。(4)Frozen: 索引不再更新并且是查询操作很少。信息还需要可搜索的,但查询速度较慢。(5)Delete:不再需要索引,可以安全地删除。

2024-03-12 22:12:04 905

原创 Java客户端调用elasticsearch进行深度分页查询 (search_after)

参考:https://blog.csdn.net/qq_44056652/article/details/126341810。本人博客:https://blog.csdn.net/weixin_46654114。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。具体的Search_after解释,可以看我这篇文章。转载说明:务必注明来源,附带本人博客连接。作者:神的孩子都在歌唱。作者:神的孩子都在歌唱。

2024-03-12 22:06:30 886 2

原创 elasticsearch 深度分页查询 Search_after(图文教程)

是 Elasticsearch 提供的一种分页查询方式,它可以用来在已经排序的结果集中进行分页查询。search_after查询步骤如下(下面有具体的例子帮助理解):最后一条排序结果相当于它的游标优点:相对于传统的from和size参数来说,在处理大量数据时性能更好,因为它不需要跳过之前的结果集,不严格受制于 max_result_window,可以无限制往后翻页。from和size只能翻页10000条.在实时数据更新频繁的场景下,可以确保查询结果的准确性,因为它不会受到新数据插入的影响。使用。

2024-03-10 21:18:55 1707

原创 postgresql 保留几天的数据清理策略

本人博客:https://blog.csdn.net/weixin_46654114。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。在数据库中,为了保持数据的整洁和高效性,经常需要进行数据清理操作。通过以上操作,我们可以定期清理旧数据,保持数据库的性能和数据质量。转载说明:务必注明来源,附带本人博客连接。作者:神的孩子都在歌唱。作者:神的孩子都在歌唱。

2024-03-10 21:16:17 253

原创 创建型设计模式 - 建造者设计模式 - JAVA

以下是百度百科对建造者模式的解释 :文章地址建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。解决问题当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同表示时。在这样的设计模式builder:为创建一个产品对象的各个部件指定抽象接口。:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。Director:构造一个使用Builder接口的对象。

2024-02-28 23:00:53 1242 1

原创 linux使用vim编辑器时候如何粘贴内容

在Linux系统中,使用Vim编辑器时,有时会遇到将内容从剪贴板复制到Vim中出现问题的情况,尤其是当内容中包含。通过这些方法,您可以避免在Linux中使用Vim时出现的粘贴问题,确保能够正确地将内容复制粘贴到Vim中。这篇文章将向您展示如何正确地在Linux中使用Vim进行复制粘贴,并解决可能出现的问题。命令来开启"paste"模式,然后再进行粘贴。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。字符的内容,通常会遇到额外的问题,这可能导致格式错误或者意外的行为。

2024-02-28 22:52:50 201

原创 什么是Elasticsearch SQL

一. 介绍二. SQL 入门前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱是一个 X-Pack 组件,允许针对 Elasticsearch 实时执行类似 SQL 的查询。无论是使用 REST 接口、命令行还是 JDBC,任何客户端都可以使用 SQL 对 Elasticsearch 进行搜索和聚合数据。

2024-02-22 21:50:07 579

原创 创建型设计模式 - 原型设计模式 - JAVA

原型模式提供了一种机制,可以将原始对象复制到新对象,然后根据我们的需要进行修改。原型设计模式使用java克隆来复制对象。原型模式的克隆分为浅克隆和深克隆。深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是指在进行对象复制时所产生的两种不同结果。深拷贝:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。浅拷贝:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。Java中的Object类中提供了clone()

2024-02-22 21:48:53 1062

原创 Elasticsearch 别名(Aliases)的作用

Elasticsearch 是一个强大的开源搜索和分析引擎,它支持实时数据检索和分析。别名(Aliases)是 Elasticsearch 中一个重要的功能,允许您为一个或多个索引设置一个可识别的名称,以简化索引的管理和查询过程。

2024-02-21 21:36:08 1101

原创 使用elasticsearch 8.4.3 的管道解析日志(kibana操作)

管道可让您在插入数据之前 对数据执行常见转换。例如,您可以使用管道删除字段、从文本中提取值以及丰富数据。管道由一系列称为处理器的可配置任务组成。每个处理器按顺序运行,对传入文档进行特定更改。处理器运行后,Elasticsearch 将转换后的文档添加到您的索引中。

2024-02-21 21:29:38 557

原创 使用 Docker 安装 Kibana 8.4.3

Kibana 使您能够轻松向 Elasticsearch 发送请求并以交互方式分析、可视化和管理数据。安装kibana8.4.3前需要安装 elasticsearch 8.4.3,可以看我的这篇文章。Kibana 的开发者控制台提供了一种简单的方法来实验和测试请求。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。当您启动 Kibana 时,一个唯一的 URL 会输出到您的终端。要访问 Kibana,请在浏览器中打开生成的 URL。转载说明:务必注明来源,附带本人博客连接。

2024-02-20 21:56:19 1010

原创 使用 Docker 安装 Elasticsearch 8.4.3

启动成功后我们可以看到,在 Docker 容器中启动单节点 Elasticsearch 集群,系统会自动为您启用和配置安全性。为自动生成的值,并在控制台中打印新密码。指定工具用于向 Elasticsearch 提交 API 请求的基本 URL(本地节点的主机名和端口)。如果您需要重置用户或其他内置用户的密码,请运行该elasticsearch-reset-password。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。将指定用户的密码重置为自动生成的强密码。

2024-02-20 21:49:17 971

原创 python执行linux系统命令的三种方式

前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱。

2024-01-31 22:23:58 557

原创 github登录需要双因素认证(Two-factor authentication)

前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱。

2023-12-28 22:32:15 1330

原创 创建型设计模式 - 抽象工厂模式 - JAVA

看本片文章前,可以先看工厂设计模式,您会注意到我们有一个 Factory 类。该工厂类根据提供的输入返回不同的子类,工厂类使用 if-else 或 switch 语句来实现此目的。在抽象工厂模式中,我们摆脱了if-else 块,并为每个子类都有一个工厂类。然后是一个抽象工厂类,它将根据输入工厂类返回子类。并且工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。大白话可能没办法讲清楚,接下来会通过代码解释,这样就能很容易掌握和理解工厂模式和抽象工厂模式之间的细微差别。电脑抽象类/**

2023-12-28 22:29:50 1306

原创 Java - 工厂设计模式

当我们有一个带有多个子类的超类,并且根据输入,我们需要返回其中一个子类时,就会使用工厂设计模式。该模式将类实例化的步骤从客户端程序转移到工厂类。简单理解就是一个东西有多种不同的实现方式,你选择不同方式,最后的结果就会不一样工厂设计模式提供了接口而不是实现的代码方法。工厂模式从客户端代码中删除了实际实现类的实例化。工厂模式使我们的代码更加健壮,耦合性更低并且易于扩展。例如,我们可以轻松地更改 PC 类的实现,因为客户端程序不知道这一点。工厂模式通过继承提供实现类和客户端类之间的抽象。

2023-12-24 21:35:18 1141

原创 JAVA - 单例设计模式

单例模式(Singleton Pattern的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

2023-12-24 21:33:30 1055

原创 思科最新版Cisco Packet Tracer 8.2.1安装

这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱。链接:https://pan.baidu.com/s/18XWpgQiQTehtPjWlUJZuvQ。本人博客:https://blog.csdn.net/weixin_46654114。以下就是按照好的打开页面,然后再进行登录就可以免费使用了。登录页面:https://id.cisco.com/将下载下来的安装包双击进行安装。这个文件放入到 项目的。也可以通过我的连接下载(作者:神的孩子都在歌唱。

2023-12-10 20:08:20 4997 6

原创 开发中遇到的问题 -- 回调解决应用端和服务端通信问题

项目介绍:今天做项目的时候遇到了点问题,首先说一下我的项目结构,我的项目由两个服务组成(如下图所示),公共服务是写一些基础服务的,比如登录认证,用户管理等等,只要是以后其他项目有用到的都会写进去,然后应用端是负责写当前应用相关模块的。两个服务分别用不同的模式存储自己的表(pgsql),应用端依赖于公共服务端,两个服务都会提供接口给前端。阐述问题:我再应用端需要使用用户的信息,所以存储了用户id,可是我需要前端调用公共服务删除用户接口时候,公共服务需要知道我是否存储了这个用户id,如果存储了就不能给他删除。

2023-11-30 18:45:00 230

原创 CentOS 7安装Java 8

这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱。本人博客:https://blog.csdn.net/weixin_46654114。如果成功安装,您应该看到Java版本信息的输出。添加Java RPM存储库。转载说明:务必注明来源,附带本人博客连接。打开终端并以root身份登录。作者:神的孩子都在歌唱。

2023-11-30 18:30:00 435

原创 springboot项目同时启动web服务和grpc服务

然后我们创建一个application.yml文件,指定两个服务的启动端口,不要设置为一样的端口,因为HTTP和gRPC是两个不同的协议,它们的实现方式和通信方式都不同。引入spring-boot-starter-web依赖和grpc-client-spring-boot-starter依赖。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱。做完以上操作后,我们就可以编写http服务和grpc服务了,以下是一个简单的测试代码。作者:神的孩子都在歌唱。

2023-11-25 17:50:07 335

原创 警告:未配置spring boot 配置注解处理器

前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱。

2023-11-06 22:06:55 2574

原创 spring 和 idea 建议不要使用 @Autowired注解

如果 A bean 依赖了 B bean,而 B bean 又依赖了 A bean,就会出现循环依赖的问题。当容器在初始化 A bean 时,如果发现它依赖了 B bean,就会先创建一个 A bean 的代理对象,然后将代理对象放入第一级缓存中。进行依赖注入时,Spring 会根据 Bean 的创建顺序来注入依赖,这种方式无法保证依赖注入的顺序。为了消除警告,避免写出循环依赖的代码,我就使用了构造函数注入,以下是我项目中使用的方式,通过。以上是我的收获,不知道有没有理解错误的地方,希望大家指出。

2023-11-01 17:10:27 364

原创 Spring Security 中自定义权限表达式

一. SpEL中使用自定义Bean二. 通过类继承自定义权限表达式2.1 自定义 ExpressionRoot三. 参考文章通过编程授权方法/*** 验证用户是否具备某权限* @param permission 权限字符串* @return 用户是否具备某权限*/// 逻辑处理// ...Spring Security 将在每次方法调用时调用该Bean上的给定方法。这样做的好处是所有的授权逻辑都在一个单独的类中,可以独立进行单元测试并验证其正确性。

2023-10-31 11:29:56 179

原创 一文教你解决git请求github时候超时的问题

前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱。

2023-10-29 23:27:30 2366

原创 一文了解和使用nginx(附带图文)

Nginx 是高性能的HTTP和反向代理的服务器,它广泛用于构建现代Web应用和提供网络服务,特点是占有内存少处理高并发能力是十分强大的Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php等。但是不支持 java。Java 程序可以通过与 tomcat 配合完成。Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。

2023-10-25 23:34:02 218

学生信息管理系统C语言版

这个学生信息管理系统是用链表,数组,指针所编写的,页面简洁,通过插入删除排序等操作对学生信息管理,走过路过不要错过,快来看看吧。

2020-04-25

C语言进制装换,栈的入栈出栈

这是使用C语言链表进行的进制装换,十进制转换为八进制,通过栈的先进后出的原则,使用链表进行编写,在通过while循环输出。

2020-04-21

空空如也

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

TA关注的人

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