自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 运维监控Grafana部署

export GF_SECURITY_ADMIN_USER=true # GF_ 固定 SECURITY 是SectionName ADMIN_USER 是配置的key 转大写 . 转 _配置文件中指定,也可以使用环境变量指定。默认账户密码:admin/admin。支持常见的绝大多数操作系统, 如。服务器之上. 所以本课程也是基于。具有许多配置选项,这些选项可以在。的元数据mysql共用一个实例。自定义配置文件路径可以被参数。使用的数据库作为元数据存储.# 将下面的内容复制进去。文件中全局表示注释 ()

2024-09-13 17:49:04 886

原创 运维监控Zabbix部署

Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。Zabbix 是一个==企业级分布式开源监控解决方案==。Zabbix 软件能够==监控==众多网络参数和服务器的==健康度、完整性==。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。

2024-09-12 14:39:44 927

原创 分布式内存计算Flink环境部署

Flink同Spark一样,是一款分布式内存计算引擎,可以支撑海量数据的分布式计算。Flink在大数据体系同样是明星产品,作为最新一代的综合计算引擎,支持离线计算和实时计算。在大数据领域广泛应用,是目前世界上除去Spark以外,应用最为广泛的分布式计算引擎。我们将基于前面构建的Hadoop集群,部署Flink Standalone集群Spark更加偏向于离线计算而Flink更加偏向于实时计算。

2024-09-11 11:13:38 743

原创 分布式内存计算Spark环境部署

Spark是一款分布式内存计算引擎,可以支撑海量数据的分布式计算。Spark在大数据体系是明星产品,作为最新一代的综合计算引擎,支持离线计算和实时计算。在大数据领域广泛应用,是目前世界上使用最多的大数据分布式计算引擎。我们将基于前面构建的Hadoop集群,部署Spark Standalone集群。

2024-09-10 13:47:32 1090

原创 大数据NoSQL数据库HBase集群部署

HBase 是一种分布式、可扩展、支持海量数据存储的 NoSQL 数据库。和Redis一样,HBase是一款KeyValue型存储的数据库。不过和Redis设计方向不同Redis设计为少量数据,超快检索HBase设计为海量数据,快速检索HBase在大数据领域应用十分广泛,现在我们来在node1、node2、node3上部署HBase集群。

2024-09-09 10:54:53 2263

原创 大数据集群(Hadoop生态)安装部署

1)Hadoop是一个由Apache基金会所开发的分布式系统基础架构。2)主要解决,海量数据的存储和海量数据的分析计算问题。Hadoop HDFS 提供分布式海量数据存储能力Hadoop YARN 提供分布式集群资源管理能力Hadoop MapReduce 提供分布式海量数据计算能力。

2024-09-06 14:46:09 1316

原创 Kafka集群安装部署

Kafka是一款分布式的、去中心化的、高吞吐低延迟、订阅模式的消息队列系统。同RabbitMQ一样,Kafka也是消息队列。不过RabbitMQ多用于后端系统,因其更加专注于消息的延迟和容错。Kafka多用于大数据体系,因其更加专注于数据的吞吐能力。Kafka多数都是运行在分布式(集群化)模式下,所以课程将以3台服务器,来完成Kafka集群的安装部署。

2024-09-03 14:43:49 547

原创 Zookeeper集群安装部署

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。除了为Hadoop和HBase提供协调服务外,Zookeeper也被其它许多软件采用作为其分布式状态一致性的依赖,比如Kafka,又或者一些软件项目中,也经常能见到Zookeeper作为一致性协调服务存在。

2024-09-02 14:27:55 1100

原创 配置SSH免密登录

SSH服务是一种用于远程登录的安全认证协议。我们通过FinalShell远程连接到Linux,就是使用的SSH服务。SSH服务支持:通过账户+密码的认证方式来做用户认证通过账户+秘钥文件的方式做用户认证SSH可以让我们通过SSH命令,远程的登陆到其它的主机上,比如:在node1执行:ssh root@node2,将以root用户登录node2服务器,输入密码即可成功登陆或者ssh node2,将以当前用户直接登陆到node2服务器。

2024-08-30 11:39:18 337

原创 ElasticSearch安装部署

全文搜索属于最常见的需求,开源的(以下简称 es)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elasticsearch简称es,在企业内同样是一款应用非常广泛的搜索引擎服务。很多服务中的搜索功能,都是基于es来实现的。

2024-08-29 16:17:12 623

原创 Redis安装部署

redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。快,可以基于内存存储数据并提供超低延迟、超快的检索速度一般用于在系统中提供快速缓存的能力。

2024-08-28 16:10:38 471

原创 RabbitMQ安装部署

RabbitMQ一款知名的开源消息队列系统,为企业提供消息的发布、订阅、点对点传输等消息服务。RabbitMQ在企业开发中十分常见,课程为大家演示快速搭建RabbitMQ环境。

2024-08-27 17:32:23 967

原创 Nginx安装部署

Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。同Tomcat一样,Nginx可以托管用户编写的WEB应用程序成为可访问的网页服务,同时也可以作为流量代理服务器,控制流量的中转。Nginx在WEB开发领域,基本上也是必备组件之一了。

2024-08-26 17:29:39 377

原创 Tomcat安装部署

Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。简单来说,Tomcat是一个WEB应用程序的托管平台,可以让用户编写的WEB应用程序,被Tomcat所托管,并提供网站服务。即让用户开发的WEB应用程序,变成可以被访问的网页。

2024-08-23 16:46:34 895 1

原创 MySQL数据库管理系统安装部署

MySQL数据库管理系统(后续简称MySQL),是一款知名的数据库系统,其特点是:轻量、简单、功能丰富。MySQL数据库可谓是软件行业的明星产品,无论是后端开发、大数据、AI、运维、测试等各类岗位,基本上都会和MySQL打交道。让我们从MySQL开始,进行实战的Linux软件安装部署。本次课程分为2个版本进行安装:MySQL 5.7版本安装MySQL 8.x版本安装由于MySQL5.x和8.x各自有许多使用者,所以这两个版本我们都演示安装一遍。

2024-08-22 17:52:24 1149

原创 Linux基础命令

比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。/home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txt。参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来。

2024-08-21 17:33:51 729

原创 nacos集群搭建

官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。

2024-08-20 10:41:56 4097

原创 Django ORM数据增删改查接口

Django的对象关系映射系统(Object-Relational Mapper, ORM)提供了丰富的数据查询接口, 让你无需使用原生SQL语句即可通过对模型的简单操作实现对数据库里的数据进行增删改查。查询得到的结果叫查询集(QuerySet), 所以这个接口被称为QuerySet API​title = models.CharField('标题', max_length=200, unique=True)body = models.TextField('正文')

2024-08-19 16:37:00 1032

原创 IP、子网掩码、网关

如果将子网掩码设置过大,也就是说子网范围扩大,那么,根据子网寻径规则,很可能发往和本地主机不在同一子网内的目标主机的数据,会因为错误的判断而认为目标主机是在同一子网内,那么,数据包将在本子网内循环,直到超时并抛弃,使数据不能正确到达目标主机,导致网络传输错误;IP地址有唯一性,即每台机器的IP地址在全世界是唯一的。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址(每个机器都有一个编码,如MAC上就有一个叫MAC地址的东西)的差异。

2024-08-16 15:08:07 457

原创 xml文件

XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。XML 指可扩展标记语言(eXtensible Markup Language)。可扩展标记语言(英语:Extensible Markup Language,简称:XML)是一种标记语言,是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。XML 指可扩展标记语言(EXtensible Markup Language)。XML 是一种很像HTML的标记语言。

2024-08-15 14:14:24 348

原创 python调用SDK

我们将使用百度AI开放平台的语音识别SDK来实现语音转文字的功能。我们将通过调用SDK,将语音文件转换为文本。

2024-08-14 11:17:46 443

原创 Python Selenium网页自动化

Selenium是一个自动化测试工具,主要用于模拟用户在Web应用程序中的交互操作。虽然它最初被设计用于自动化测试,但也被广泛用于网页数据抓取、网页自动化操作和网页测试。

2024-08-13 10:20:30 1537

原创 部署 Django 到生产环境的设置

在这种托管中,你不必担心大多数生产环境(Web 服务器,应用程序服务器,负载平衡器),因为主机平台会为你处理这些(以及为了扩展你的应用程序,而需要做的大部分工作)。如果你选择一个 Python/Django 友好的托管服务提供商,他们应该提供有关如何使用不同配置的网络服务器,应用服务器,反向代理等设置 Django 网站的说明(如果你选择 PaaS,这就没有关系了)。在开发过程中,不会为密钥指定环境变量,因此将使用默认值(在此处使用的密钥,或密钥“泄漏”无关紧要,因为你不会在生产环境中使用它)。

2024-08-12 13:59:55 581

原创 Django-文件上传

当用户的请求方法为POST时,我们通过`form.cleaned_data.get('file')`获取通过验证的文件,并调用自定义的`handle_uploaded_file`方法来对文件进行重命名,写入文件。- `handle_uploaded_file`方法里文件写入地址必需是包含`/media`/的绝对路径,如果/media/files/xxxx.jpg,而该方法返回的地址是相对于/media/文件夹的地址,如/files/xxx.jpg。- 上传文件的大小默认是以B显示的,数字非常大。

2024-08-09 15:04:03 829

原创 Django Rest Framework -解析器

看到这里,心中有了疑惑,Django Rest Framework框架是在那里触发解析器这个功能的,在上面的源码分析中并未调用任何一个关于解析相关功能的方法,只是做了一个读取配置文件,封装新的request对象的过程,所以是在我们需要读数据的时候才会去触发解析器这个功能,所以我们从request.data入手,我们知道,django原生的request请求,会被drf通过Request对象封装,那么就跳转到Request类定义中看看这个“data”的实现。返回的请求数据就会保存到“Request”类的“

2024-08-08 11:38:37 978

原创 orm排序

在Django中使用ORM进行中文排序时,‌可以通过几种方法来实现。‌一种常见的方法是使用extra()函数配合order_by()来进行排序。‌例如,‌如果需要对中的name字段进行中文排序,‌可以使用以下方式:‌这行代码通过extra()函数添加了一个名为的字段,‌该字段是通过将name字段转换为GBK编码实现的,‌然后通过对结果进行排序。‌这种方法利用了数据库的特定函数来实现中文排序,‌适用于MySQL等支持字符集转换的数据库。‌另一种方法是使用字符串函数对中文进行排序。

2024-08-07 11:47:14 710

原创 Django-表单

Django提供了两种自定义表单的方式:继承Form类和ModelForm类。前者你需要自定义表单中的字段,后者可以根据Django模型自动生成表单# 定义一个普通的表单# 定义一个与模型关联的表单fields = '__all__' # 这里可以指定字段,例如 ['field1', 'field2']Django模型里用来给字段添加一个别名或描述, 而表单用的是label。自定义的表单类一般位于app目录下的forms.py,这样方便集中管理表单。如果要使用上述表单,我们可以在视图里。

2024-08-06 13:48:48 324

原创 Django-外键

在Django中,可以使用外键(ForeignKey)来建立两个模型之间的关联关系。在定义一个模型时,可以使用ForeignKey字段来引用另一个模型,从而创建外键关系。例如,以下是一个简单的示例,展示了如何在Django模型中使用外键:​​​在上面的示例中,Book模型中的author字段是一个外键,它引用了Author模型。这意味着每本书都必须关联到一个作者,这种关系称为一对多关系(One-to-Many relationship)。

2024-08-05 14:43:17 807

原创 Django 路由

路由简单的来说就是根据用户请求的 URL 链接来判断对应的处理程序,并返回处理结果,也就是 URL 与 Django 的视图建立映射关系。Django 路由在 urls.py 配置,urls.py 中的每一条配置对应相应的处理方法。

2024-08-02 16:03:57 603

原创 Django框架——auth模块

auth模块是对登录认证方法的一种封装,之前我们获取用户输入的用户名及密码后需要自己从user表里查询有没有用户名和密码符合的对象,而有了auth模块之后就可以很轻松的去验证用户的登录信息是否存在于数据库中。除此之外,auth还对session做了一些封装,方便我们校验用户是否已登录。

2024-08-01 14:20:54 509

原创 Django视图函数Request对象

定义视图函数时def get(request, *args, ** kargs)总是要包含request这个变量,比如经常用request.user来判断当前访问用户状态。在的执行过程中,可以用request的方法和属性来获取当前HTTP请求的头部信息(比如,正在加载这个页面的用户是谁,IP地址是多少,或者用的是什么浏览器)。

2024-07-31 13:20:34 902

原创 ORM模型

写原生SQL的方式在代码中会出现大量SQL语句,会出现以下问题SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长,会出现很多相近的SQL语句。使用SQL语句,会有“SQL注入问题”。ORM模型通过类的方式操作数据库,将表映射成类,把表当作一个实例对象,每一列当成一个属性,可以有效的SQL语句的不足,同时性能的消耗很少。使用ORM模型操作数据库与使用navicat操作数据库类似,都是对SQL语句进行封装,使执行起来更方便。

2024-07-30 16:18:07 565

原创 参加会议的最多员工数

queue.isEmpty()) {// 队列为空后,如果还有入度不为零的节点,他们将成环。没办法邀请所有员工参与会议,因为员工 2 没办法同时坐在 0,1 和 3 员工的旁边。上图展示了公司可以邀请员工 0,1,3 和 4 参加会议以及他们在圆桌上的座位。上图展示了公司邀请员工 0,1 和 2 参加会议以及他们在圆桌上的座位。员工 2 无法参加,因为他喜欢的员工 0 旁边的座位已经被占领了。输入:favorite = [3,0,1,4,1]输入:favorite = [2,2,1,2]

2023-11-02 15:42:52 96

原创 参加会议的最多员工数

queue.isEmpty()) {// 队列为空后,如果还有入度不为零的节点,他们将成环。没办法邀请所有员工参与会议,因为员工 2 没办法同时坐在 0,1 和 3 员工的旁边。上图展示了公司可以邀请员工 0,1,3 和 4 参加会议以及他们在圆桌上的座位。上图展示了公司邀请员工 0,1 和 2 参加会议以及他们在圆桌上的座位。员工 2 无法参加,因为他喜欢的员工 0 旁边的座位已经被占领了。输入:favorite = [3,0,1,4,1]输入:favorite = [2,2,1,2]

2023-11-01 20:24:48 97

原创 Socket通信

百科:====既然是接口,那必然就有实现,所以本次所有讲述的就是用 Java 来实现的一种 Socket 通信。但实现之前还是要铺垫一下两个网络通信中的重要协议:TCP/IP、UDP。

2023-11-01 19:16:57 344

原创 HTTP 与 HTTPS 的区别

服务端用私钥解密后,得到了客户端传过来的随机值(对称秘钥),然后把内容通过该值进行对称加密,所谓对称加密就是,将信息和私钥通过某种算法混合在一起,这样除非知道私钥,不然无法获取内容,而正好客户端和服务端都知道这个私钥,所以只要加密算法够彪悍,私钥够复杂,数据就够安全。HTTP 协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。

2023-10-31 17:37:45 86

原创 Java全局异常处理

Java把异常当做对象来处理。Throwable是所有错误或异常的超类。有两个直接子类:Error类和Exception类。Error是指java运行时系统的内部错误和资源耗尽错误,是程序无法处理的异常,应用程序不会抛出该类对象。Exception是程序本身可以处理的异常,应尽可能去处理这些异常。Exception分两类,一个是运行时异常RuntimeException,一个是检查异常CheckedException。

2023-10-30 17:35:33 382

原创 Java数据结构

Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection),我们后面再讨论。

2023-10-26 19:57:29 57

原创 Java常见代码

(1)算法原理:又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。(2)代码示例:/*** 二分查找* @param srcArray 源数组* @param des 目标元素* @return 如果找到则返回索引位置,找不到则返回-1*///定义初始最小、最大索引。

2023-10-25 19:26:54 83

原创 MySQL内连接、外连接、全连接

用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。MySQL版本:Server数据库表:a_table、b_table主题:内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)

2023-10-24 19:53:08 5278

空空如也

空空如也

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

TA关注的人

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