自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux(05) Debian 系统修改主机名

修改主机名hostname

2024-04-02 18:23:42 694

原创 C++(04) 成员变量设置为私有,以及get/set方法

在 C++ 中,struct 和 class 是用于定义自定义数据类型(类)的关键字。它们在语法上有一些区别,但在功能上基本相同,可以包含属性、方法、构造函数、析构函数等,并且可以实现封装、继承和多态等面向对象编程的特性。二者的本质区别:在权限上有所不同,在 struct 中,默认的访问权限是公共的(public),而在 class 中,默认的访问权限是私有的(private)。这意味着在 struct 中定义的成员(属性和方法)默认为公共访问权限,而在 class 中定义的成员默认为私有访问权限。

2024-02-22 15:46:52 999

原创 C++(03) 值传递、地址传递和结构体中const的使用场景

值传递是指在函数调用中。虽然值传递在许多情况下是有效和方便的,但它也存在一些缺点,包括:① 内存开销:值传递需要将参数的值复制到函数的形参中,这涉及到内存的分配和复制。对于大型对象或数据结构,复制操作可能会导致较大的内存开销和时间消耗。② 性能影响:由于需要复制参数的值,值传递可能会对程序的性能产生影响。特别是当参数包含大量数据时,复制操作可能会导致函数调用的延迟和额外的计算开销。③ 不适用于修改参数:值传递将参数的值复制到函数中,因此对形参所做的任何修改都不会影响到原始的参数。

2024-02-19 19:04:47 403

原创 c++(02) char定义字符串和string定义字符串有什么不同?

char数组可以用于声明字符串,也就是C-style字符串。在C++中,可以使用char数组来存储以null结尾的字符序列,从而表示字符串。这种表示方法被称为C-style字符串,或者以null结尾的字符串。在这种情况下,str是一个字符数组,长度为6(包括结尾的null字符\0),用于存储字符串"Hello"。可以通过索引访问char数组中的特定字符,并使用C-style字符串函数对其进行操作。然而,与std::string相比,使用char数组声明字符串存在一些限制和不便之处。例如,。

2024-02-16 23:25:55 416

原创 C++(01) c++入门知识

编译型语言和解释性语言是两种不同的编程语言类型,它们在代码的执行方式和执行效率上有所不同。

2024-02-13 16:11:15 326

原创 使用Navicat导出导出 MySQL 数据库表结构、表数据到Excel表格中

点击“下一步”、“开始”即可完成导出。

2023-12-24 12:25:05 1063

原创 Hadoop(5-1) HBase 提示SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/usr/local/hadoop-3.3.6/share/hadoop/common/lib/slf4j-reload4j-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/usr/local/hbase-2.5

2023-10-22 21:38:21 948

原创 Hadoop(05) HBase2.5.5安装和编程实践指南

HBase是一个分布式的、面向列的开源数据库,源于Google的一篇论文《BigTable:一个结构化数据的分布式存储系统》。HBase以表的形式存储数据,表有行和列组成,列划分为若干个列族/列簇(column family)。欲了解HBase的官方资讯,请访问[HBase官方网站](http://hbase.apache.org/)。HBase的运行有三种模式:单机模式、伪分布式模式、分布式模式。:在一台计算机上安装和使用HBase,不涉及数据的分布式存储;:在一台计算机上模拟一个小的集群;

2023-10-20 22:07:11 1372 3

原创 Hadoop(4-3) log4j:WARN No appenders could be found for logger (org.apache.hadoop.util.Shell).

log4j:WARN No appenders could be found for logger (org.apache.hadoop.util.Shell).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

2023-10-11 23:05:06 298

原创 Hadoop(4-2) Exception inthread “main“ java.net.ConnectException.....net.ConnectException: Connection

Exception in thread "main" java.net.ConnectException: Call From hadoop01/192.168.30.134 to localhost:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused

2023-10-10 21:53:47 1330

原创 Hadoop(4-1) Exception in thread “main“ java.lang.NoClassDefFoundError:com/ctc/wstx/io/InputBootstrap

这可能是由于缺少所需的依赖项或类路径配置不正确引起的。根据以上的报错信息:看起来是在执行Java程序时出现了。该异常通常表示在运行时找不到所需的类。在这种情况下,错误消息指出缺少。

2023-10-10 21:11:27 997

原创 Linux(04) Debian11中安装IDEA教程(无GNOME)

在Debian11的系统中想要安装IDEA大致分为以下几个步骤:步骤1:检查自己的系统中是否有GNOME桌面环境,没有的需要先下载GNOME桌面环境。步骤2:下载安装JDK,并配置JDK环境步骤3:下载安装IDEA步骤4:启动IDEA开始编程实践。

2023-10-07 21:52:56 404

原创 Hadoop(04) HDFS编程实践操作

Hadoop分布式文件系统(Hadoop Distributed File System,HDFS)是Hadoop核心组件之一,如果已经安装了Hadoop,其中就已经包含了HDFS组件,不需要另外安装。学习本指南需要在Linux系统安装好Hadoop.如果机器上没有安装Linux和Hadoop,请返回,根据教程安装好Linux和Hadoop。本小节涉及到很多的理论知识点,主要的理论知识点包括:分布式文件系统、HDFS简介、HDFS的相关概念、HDFS体系结构、HDFS的存储原理、HDFS的数据读写过程。

2023-10-06 21:09:36 756

原创 Hadoop(03) Hadoop集群环境下DataNode无法连接NameNode问题

datanode错误日志:WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Problem connecting to server: hadoop-master-vm/10.220.33.37:9000

2023-10-05 21:20:22 656

原创 Hadoop(02) Hadoop-3.3.6 集群的配置教程

为了简化分布式模式的部署难度,我们可以使用两个节点(两台物理机器)来搭建一个简单的集群环境。为了便于区分,我们将其中一台机器将作为Master节点,其主机名命名为hadoop01;另一台机器将作为Slave节点,其主机名命名为hadoop02。如果需要构建由三个以上节点组成的集群,可以采用类似的方法进行安装和部署。

2023-10-03 16:28:15 2475 1

原创 Linux(03) Debian系统新建用户,赋予其ROOT权限;Debian系统删除用户

因为在Debian11.7系统中,之前新增了一个hadoop用户,并且赋予了其root超级管理员权限,此处先将此用户删除,再重新新增该用户的权限。

2023-09-26 12:40:32 2549 1

原创 Hadoop(01) Hadoop3.3.6安装教程,单机/伪分布式配置

在安装 Hadoop 3.3.6 前,需要满足以下前置条件:Java Development Kit (JDK):Hadoop 是用 Java 编写的,因此需要安装并配置适当版本的 JDK。Hadoop 3.3.6 建议使用 JDK 8 或更高版本。确保正确安装 JDK,并设置 JAVA_HOME 环境变量。SSH:Hadoop 集群中的节点需要通过 SSH 进行通信和管理。确保在所有节点上安装和配置了 SSH,并且可以通过 SSH 无密码登录到集群的各个节点。

2023-09-26 12:07:43 4848 4

原创 Linux(01)虚拟机VMware Workstation17安装Debian11系统详细教程并配置root用户远程SSH登录/以及虚拟机的克隆

在虚拟机中安装Debian11系统,并配置root用户远程登录。

2023-09-25 21:54:04 1464 1

原创 LInux(02) 在Debian系统中安装JDK和MySQL详细教程

在Debian系统下安装JDK11和MySQL

2023-09-22 21:27:10 1664

原创 Docker(11)实战:Docker swarm部署

Docker Swarm 是 Docker 官方提供的容器编排和集群管理工具,用于在多个 Docker 主机上创建和管理容器集群。它允许将一组 Docker 主机(节点)组织成一个单一的虚拟主机,以便在集群中部署和管理容器应用程序。

2023-09-12 21:00:09 426 1

原创 Docker(10)容器互联-Redis集群部署

Redis(Remote Dictionary Server)是一个开源的内存键值存储数据库,它以键值对的形式存储数据,并提供多种数据结构的支持。Redis 是一个快速、可靠和灵活的数据库解决方案,它被广泛用于构建高性能的应用程序。创建自定义的网络redis 通过shell脚本创建redis的配置信息 脚本是用于在指定目录下创建 Redis 配置文件的脚本,与之前提供的脚本相同。它使用循环创建多个 Redis 节点的配置文件,并设置了一些常见的 Redis 配置选项。脚本的执行步骤

2023-09-11 21:21:07 78

原创 Docker(10)容器互联

容器互联是指在容器化环境中连接和通信多个容器的过程。在容器互联中,不同的容器可以相互发现、交流和协作,以构建复杂的应用程序架构。当我们在使用容器化技术(如Docker)时,通常会将应用程序拆分为多个独立的容器,每个容器负责不同的功能或服务。容器互联允许这些独立的容器之间建立网络连接,使它们能够进行通信和数据交换。通过容器互联,我们可以实现以下功能:容器之间的通信:容器可以相互发现和访问,以便进行数据交换和服务调用。例如,一个容器可以向另一个容器发送网络请求或共享数据。

2023-09-10 17:36:46 631 1

原创 Docker(9) 网络详解

Docker网络是Docker容器之间进行通信和与外部网络进行交互的基础设施。Docker提供了多种网络模型,让容器可以方便地与其他容器或宿主机进行通信。

2023-09-07 21:55:32 117

原创 Docker(8)使用docker build发布自定义的tomcat镜像

Tomcat 是一个基于 Java 技术的开源 Web 服务器和 Servlet 容器。它是用 Java 语言编写的,并且依赖于 Java 运行环境(Java Runtime Environment,JRE)或 Java 开发工具包(Java Development Kit,JDK)来执行。Tomcat 使用 Java Servlet 和 JavaServer Pages(JSP)技术来处理和响应 Web 请求。它需要 Java 运行时环境来解释和执行 Servlet 和 JSP 程序,并提供 Web 服务

2023-09-02 21:44:32 140

原创 Docker(7)Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist

使用最新版的centos,dockerfile文件中出现了RUN命令,在docker build时报错:Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist的解决方法

2023-09-02 10:52:26 763

原创 Docker(6) Dockerfile和容器数据卷

***

2023-08-31 21:27:17 154 1

原创 Docker(05) 数据卷-数据持久化

将打包形成容器运行, Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当这个容器被删除,容器中的数据也随之被删除。于是便产生了需求:容器中的数据持久化。容器之间有一个数据共享技术,将docker 中产生的 数据 同步到本地。这就是 卷技术,将容器内的目录挂载到宿主机上。

2023-08-28 11:40:08 80 1

原创 Docker(04) OCI runtime create failed、flags: 0x5000错误报告

这种问题一般是出现在使用到挂载命令时会出现。

2023-08-27 21:24:59 1171 1

原创 Docker(03) Elasticsearch部署和Elasticsearch集群部署

1. es非常的耗费内存2. es暴露的端口非常多3. es的数据一般要放置到安全目录(需要用到挂载)4. --net somenetwork 网络配置?

2023-08-27 11:09:48 357 1

原创 Docker(02) Docker部署Nginx后出现403 forbidden解决办法

打开/data/nginx/log/error.log查看。

2023-08-26 15:42:58 1639

原创 Docker(01) Nginx容器部署,以及创建 docker 容器后修改挂载目录的方法

我们使用Nginx往往需要编写配置文件,但是Nginx官方镜像没有安装vim,需要我们手动进行安装。如果vim终端不能复制,可以在vim界面输入:set mouse=r。想要挂载文件,必须宿主机也要有对应的同名文件。当我们修改了配置文件,只要重新启动容器。显示 Nginx 在容器内的位置。不支持直接挂载文件,只能挂载文件夹。,改动就可以生效了。

2023-08-25 17:27:33 1262

转载 Zotero+Zoterofile解决文献同步,但PDF不同步的问题

zotero、zoterofile、附件同步、pdf同步

2023-08-07 23:36:23 1324 1

原创 使用Java语言读取Excel文件,并在控制台输出

这段代码定义了一个名为"ExcelRead"的Java类,其中包含一个名为"readExcel"的静态方法。要求:使用java语言将 Excel 文件路径作为参数传递到 main 方法中,然后将其中的变量以键值对的形式保存(该变量需要在其他类中使用),并在另一个函数中(主函数)的控制台输出该键值对。这段代码的作用是用于测试ExcelRead类中的"readExcel"方法是否能够正确地读取Excel文件,并将读取的数据打印在控制台上。

2023-07-30 16:30:28 1194 2

02333软件工程201710真题及答案.doc

02333软件工程201710真题及答案.doc

2023-09-27

02333软件工程201704真题及答案.doc

02333软件工程201704真题及答案.doc

2023-09-27

空空如也

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

TA关注的人

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