当前位置: 首页 > news >正文

华为云云耀云服务器L实例评测|部署个人在线电子书库 calibre

华为云云耀云服务器L实例评测|部署个人在线电子书库 calibre

  • 一、云耀云服务器L实例介绍
    • 1.1 云服务器介绍
    • 1.2 应用场景
    • 1.3 支持镜像
  • 二、云耀云服务器L实例配置
    • 2.1 重置密码
    • 2.2 服务器连接
    • 2.3 安全组配置
  • 三、部署 calibre
    • 3.1 calibre 介绍
    • 3.2 Docker 环境搭建
    • 3.3 calibre 部署
    • 3.4 calibre 使用
  • 四、云耀云服务器L实例诊断功能
  • 五、总结

一、云耀云服务器L实例介绍

1.1 云服务器介绍

云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。云服务器帮助您快速构建更稳定、安全的应用,降低开发运维的难度和整体IT成本,使用户能够更专注于核心业务的创新 。

华为云焕新推出华为云云服务器实例新品,华为云云服务器具有智能不卡顿、价优随心用、上手更简单、管理特省心这四个优点,从而帮您快速上云!

在这里插入图片描述

从8月底到10月中旬,参与华为云云服务器开启评测活动,可以获得54.99元的优惠券,即可免费使用 华为云云耀云服务器L实例 轻量服务器 2核|2G|3Mbps 一个月,提供了超多系统镜像和应用镜像,方便开发部署。

在这里插入图片描述
还有 限时秒杀专区,华为云云耀云服务器L实例 每日限量抢购,优惠仅限1单,抢完即止!

在这里插入图片描述

1.2 应用场景

云耀云服务器L实例适用于支撑小型网站、Web应用、博客、论坛、云端开发环境等轻量级、低负载且访问量适中的应用场景。

  • 电商店铺管理:快速搭建外贸独立站、店铺管理环境,为海内外顾客提供稳定、优质的服务。
  • 企业建站:提供常用建站类应用模板,快速构建满足业务诉求的网站,如企业官网、资讯、博客、论坛、电商等。
  • 小程序后台:适合于构建微信小程序以及公众号后台服务,降低维护成本,让用户专注于业务开发。
  • 小游戏:帮助客户搭建PC单机游戏、休闲小游戏等,快速上线,性能稳定。
  • 开发测试:适合云端构建即开即用的远程开发、测试项目,运行定时任务、自动任务等。
  • 云端学习:帮助学生、开发者在云端做一些实验、论文等。
  • 搭建博客/论坛:方便个人开发者搭建博客、论坛,性价比高。

1.3 支持镜像

镜像简介
系统镜像仅包含了初始操作系统,不包含任何应用数据环境配置。选用系统镜像创建云服务器后,服务器中是一个纯净的操作系统环境。您可以根据实例的业务需求自行安装应用。
应用镜像包含应用及相关初始化数据、应用所需的运行环境及操作系统。选用应用镜像创建云服务器后,您可以直接使用预置的应用程序,也可以根据实际的业务需求自定义应用配置。减少了应用的上传、安装等环节。

在这里插入图片描述

  • 云耀云服务器L实例提供的系统镜像信息
镜像名称说明
Huawei Cloud EulerOSHuawei Cloud EulerOS(简称HCE OS),是基于华为开源社区openEuler构建的linux操作系统,提供云原生、高性能、安全稳定的执行环境来开发和运行应用程序,助力企业客户快速上云及开发者创新。
CentOSCentOS是一款流行的开源Linux发行版,是RHEL(Red Hat Enterprise Linux)源代码经过再编译而成。
UbuntuUbuntu是最热门的Linux发行版之一,是一款开放源代码的免费软件,基于Debian Linux操作系统,其易用性和稳定性均非常出色,并且拥有非常强大成熟的社区资源。
Windows ServerWindows Server是Microsoft专门创建用于服务器的一系列操作系统。
  • 云耀云服务器L实例提供的应用镜像信息
镜像名称说明
企业建站系统Wordpress Wordpress起初是一款博客系统,后逐步演化成一款免费的CMS(内容管理系统/建站系统),目前是全球化的建站平台。这套系统因易用性、易扩展性(插件 、模板 、二次开发)、功能强大、美观、搜索引擎友好等而闻名。
Linux可视化宝塔面板宝塔面版是流行的PHP集成环境管理及服务器运维管理工具。支持Web端管理,一键创建网站、FTP、数据库、SSL;安全管理,计划任务,文件管理,PHP多版本共存及切换。
企业一体化ERP系统OdooOdoo是面向全球用户的开源ERP/CRM软件,采用Python+PostgreSQL开发,有超过730个合作伙伴和200万用户。它有强大而灵活的系统架构,产品迭代速度也非常快,其版本区别在于用户界面及功能模块的更新。用户可在不修改核心代码的情况下模块化修改、升级、新增功能,常用模块包括:采购管理,销售管理,库存管理,财务管理,货品管理,营销管理,客户关系管理,生产管理,人事管理,服务支持、电子商务、建站等。适用于制造、零售连锁、服务、电子商务、外贸等行业。
电子商务系统PrestaShopPrestaShop是一款全功能、跨平台的免费开源电子商务解决方案,采用PHP+MySQL开发。全球已超过四万家网店采用Prestashop进行部署。Prestashop基于Smarty引擎编程设计,模块化设计,扩展性强,能轻易实现多种语言,多种货币浏览交易,支持Paypal等支付手段,是外贸网站建站的佳选。
数据探索与可视化平台SupersetApache Superset是一个开源的数据分析与可视化平台(曾用名Panoramix、Caravel),该工具在可视化、易用性和交互性上很有特色,用户可以轻松实现对数据进行可视化分析。Superset也是一款企业级商业智能Web应用程序。
Docker可视化运行环境PortainerPortainer是Docker的图形化管理工具,由GO语言编写的,提供状态显示、应用模板快速部署、对于Docker(容器、镜像、网络、数据库逻辑卷)的基本操作、日志显示、容器控制台等功能。
企业云盘系统NextcloudNextcloud是一款用于自建私有网盘的云存储开源软件,采用PHP+MySQL开发,提供了多个同步客户端支持多种设备访问,用户可以很方便地与服务器上存储的数据保持同步,并分享数据。还支持其他同步来源:Dropbox、FTP、OpenStack Object Storage、SMB、WebDAV、SFTP。
一站式DevOps平台GitLab GitLab起初是一个开源源码仓库管理项目,旨在帮助团队协作进行软件开发。通过以业界领先的速度提供新功能,GitLab现在为软件开发和运营生命周期提供了一个完整的DevOps方案。GitLab功能包括:项目管理,计划,创建,验证,打包,发布,配置,监视和保护应用程序所需的一切。
网络统计分析平台MatomoMatomo是一个强大的开源网络分析平台,拥有完全的数据所有权,并确保业务符合GDPR和CCPA。尤其对于商业软件来说,Matomo增强的搜索引擎优化以及转换优化能力,让您在数字营销领域能力大大增强。
实时视频服务器SRSSRS是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。基于协程技术,无异步回调难以维护的问题。支持云原生标准(Docker镜像、K8s部署、可观测性日志和监控指标等),提供云SRS无门槛应用。SRS聚焦于实时流媒体网关,实现实时流媒体协议的接入和互相转换以及不断迭代,比如RTMP、HLS、WebRTC、HTTP-FLV和SRT等。

二、云耀云服务器L实例配置

2.1 重置密码

购买完成后,会短信通过你的云服务器信息,重点是公网IP地址和用户名。首先我们需要打开你的服务器控制台,完成重置密码
在这里插入图片描述
勾选自动重启,点击确定即可。
在这里插入图片描述

2.2 服务器连接

  • 方式一:使用控制台提供的VNC方式登录

  • 方式二:使用Putty、Xshell等工具登录Linux弹性云服务器,
    a) 下载安装登录工具,例如Putty。
    b) 输入弹性公网IP。
    c) 输入用户名:root、密码,单击“确定”。

  • 方式三:使用Linux/Mac OS系统主机登录Linux弹性云服务器。
    a) 执行连接命令。
    ssh 弹性公网IP
    例如:ssh 123.xxx.xxx.456
    b) 输入用户名:root、密码,登录服务器。

我个人习惯使用 MobaXterm 这款软件,添加SSH连接,输出公网IP、用户名和端口(默认22),连接即可。

在这里插入图片描述

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组。
在这里插入图片描述
主要需要填写优先级(默认填1即可)、协议端口信息(一般选择你项目需要暴露的端口即可),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。
在这里插入图片描述
如果还不清楚可以参考文档:安全组配置示例

三、部署 calibre

3.1 calibre 介绍

Calibre-Web 是一款网络应用程序,提供简洁直观的界面,可使用有效的 Calibre 数据库浏览、阅读和下载电子书。

主要特点

  • 现代化、反应灵敏的 Bootstrap 3 HTML5 界面
  • 全图形化设置
  • 全面的用户管理,可按用户权限进行细粒度管理
  • 管理界面
  • 多语言用户界面,支持 20 多种语言
  • 用于电子书阅读器应用程序的 OPDS 源
  • 高级搜索和过滤选项
  • 自定义藏书(书架)创建
  • 支持电子书元数据编辑和删除
  • 从各种来源下载元数据(可通过插件扩展)
  • 通过 Calibre 二进制文件转换电子书
  • 限制登录用户下载电子书
  • 支持公共用户注册
  • 单击即可将电子书发送至电子阅读器
  • 将 Kobo 设备与 Calibre 图书库同步
  • 浏览器内电子书阅读支持多种格式
  • 上传各种格式的新书,包括音频格式
  • 支持 Calibre 自定义列
  • 根据类别和自定义列内容隐藏每个用户的内容
  • 自我更新功能
  • "魔力链接 "登录,方便在电子阅读器上访问
  • 支持 LDAP、Google/GitHub OAuth 和代理验证

在这里插入图片描述

calibre 可以建立个人的书库,不仅仅可以记录看过的书籍,,同样也可以存档对应书的电子书文件,随时可以下载。可以建立书单,给书评分、分类、加标签、关键字查找、查看图书简介等,还可以在线阅读,无需加载客户端,非常方便。另外无广告、免费,不存在过了会员期限就无法观看,不存在没了外网就无法阅读,不存在数据上报,而且没有内容删减。

  • 官网:https://calibre-ebook.com/
  • Github:https://github.com/janeczku/calibre-web

3.2 Docker 环境搭建

本次服务器环境是ubuntu系统镜像,需要自己安装docker环境

服务器类别系统镜像内网IP地址Docker版本操作系统版本
云耀云服务器L实例Ubuntu192.168.0.16820.10.24Ubuntu 22.04.1 LTS

使用snap命令安装docker

root@hcss-ecs-f632:~# snap install docker
docker 20.10.24 from Canonical✓ installed

测试docker安装是否成功

root@hcss-ecs-f632:~# docker -v
Docker version 20.10.24, build 297e128

检查docker服务状态

root@hcss-ecs-f632:~# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Thu 2023-09-14 14:25:21 CST; 2 days ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 30672 (dockerd)Tasks: 73Memory: 137.0MCPU: 2min 37.906sCGroup: /system.slice/docker.service

检查docker compose版本

root@hcss-ecs-f632:~# docker compose version
Docker Compose version v2.17.2

3.3 calibre 部署

  • 下载镜像

从docker hub拉取 calibre 镜像,地址:https://hub.docker.com/r/linuxserver/calibre-web

root@hcss-ecs-f632:~# docker pull linuxserver/calibre-web
Using default tag: latest
latest: Pulling from linuxserver/calibre-web
ec7797702745: Already exists
07a0e16f7be1: Already exists
af6616957726: Already exists
f98603590030: Already exists
f3ce711537bb: Already exists
0631cc002f75: Already exists
e84f7b29d280: Pull complete
35bfe7b730a2: Pull complete
Digest: sha256:b7ca05d53c1f30026dcc1de7baee4c1716e0c082aaf05e19e06ee6c18c0e5636
Status: Downloaded newer image for linuxserver/calibre-web:latest
docker.io/linuxserver/calibre-web:latest
  • 配置安全组

在华为云云耀云服务器L实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听8083端口,所以添加安全组为TCP:8083协议端口。

在这里插入图片描述

  • 启动服务

使用docker-compose方式启动,先创建文件docker-compose.yml

version: "2.1"
services:calibre-web:image: linuxserver/calibre-web:latestcontainer_name: calibre-webenvironment:- PUID=1000- PGID=1000- TZ=Etc/UTC- DOCKER_MODS=linuxserver/mods:universal-calibre #optional- OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optionalvolumes:- ./config:/config- ./books:/booksports:- 8083:8083restart: unless-stopped
  • volumes:映射容器内部文件路径到本地
  • ports:配置访问端口

如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d 即可自动拉取 calibre映像,并创建并启动一个容器。 up 表示启动服务,-d 表示在后台执行。docker-compose down 命令用于停止和清理由 docker-compose up 启动的服务。

root@hcss-ecs-f632:~/calibre# docker-compose up -d
Creating network "calibre_default" with the default driver
Creating calibre-web ... done
  • 检查容器状态

检查 calibre 容器状态,确保容器正常启动

root@hcss-ecs-f632:~/calibre# docker ps
CONTAINER ID   IMAGE                                    COMMAND                  CREATED          STATUS                 PORTS                                                                           NAMES
b4fd1fb7f56d   lscr.io/linuxserver/calibre-web:latest   "/init"                  36 minutes ago   Up 36 minutes          0.0.0.0:8083->8083/tcp, :::8083->8083                          /tcp             calibre-web
  • 访问地址

内网:http://localhost:8083
外网:http://公网IP:8083

  • 访问结果

在这里插入图片描述

若出现此页面,则部署 calibre server 成功。

3.4 calibre 使用

默认用户名:admin,默认密码:admin123,输入用户名和密码,完成登录,后续请自行修改密码

在这里插入图片描述
数据库设置:登录后会进入到数据库配置页面,表单填写/books,点击保存,看到提示Database Settings updated,然后就可以上传编辑书架了

此处要安装calibre客户端,新建一个书架,然后在calibre安装目录获取软件自动创建的metadata.db文件,把metadata.db放在docker创建的books文件夹中,并设置读写权限chmod 777 -R books

在这里插入图片描述

为了方便查看,点击右上角的admin,修改语言为简体中文

在这里插入图片描述

开启上传配置:管理权限 - 配置 - 编辑基本配置 - 功能配置 - 启用上传,勾选上,点击保存

允许上传的格式:fb2,kepub,odt,pdf,cbr,djvu,azw,html,ogg,doc,mobi,txt,cbt,wav,epub,cbz,flac,azw3,mp4,m4a,m4b,docx,rtf,mp3,prc,opus,lit

在这里插入图片描述

等到提示Calibre-Web 配置已更新,刷新网页,就可以看到上传书籍按钮

在这里插入图片描述

推荐一个下载电子书的网站zlibrary(目前可用):https://zlibrary-east.se/

现在上传一个本地的PDF格式的电子书文件,会自动获取封面信息,好像是书的第一页内容,书名作者信息好像是根据文件名自动识别的,你也可以自行修改或添加某些信息,点击保存即可,看到提示已成功更新元数据说明上传成功。

在这里插入图片描述

上传成功后的首页就显示了书籍列表了

在这里插入图片描述

点击该图书,可用看到基本信息,可用下载、在线阅读、归档和标记已读,还可以重新编辑图书信息

在这里插入图片描述

使用在线阅读功能查看该图书

在这里插入图片描述

calibre 还支持高级搜索功能,便于查找到想要的书籍,这就需要补充详细的图书信息了。calibre 采用sqlite数据库,兼容性较好,一本书籍大小通常在20M左右,一般1G存储足够存放几十上百本书籍和小说等内容,方便离线观看,书籍备份。

在这里插入图片描述

这里还有书籍列表,可以更加方便查看所有上传的书籍及其信息

在这里插入图片描述

我们来查看下 calibre 的映射文件路径books下的内容

root@hcss-ecs-f632:~/calibre/books# ls
'Doug Sillars'   metadata.db   任玉刚
  • metadata.db:存储图书信息
  • 其他文件夹:的存储图书文件和封面图片文件

calibre 电子书库的基本功能使用如上所述,主要的方便查看图书和整理图书信息,由于作为我个人使用,我就没有开放注册功能,此项目是支持配置的,关于 calibre 的更多功能和配置就需要自行探索了。

四、云耀云服务器L实例诊断功能

云耀云服务器L实例 最近上线了一个一键诊断功能,自助工具可以帮您检测弹性云服务器性能、费用、网络、磁盘等状态,及时发现问题并对异常指标给出专业修复建议和解决方案,带给您更好的上云体验。

今天刚好遇到一个问题,部署calibre时,容器已经启动,且通过docker ps 查看状态良好,但是访问时候出现无法访问此网站的情况,访问端口已经添加安全组中。原以为是添加的端口有冲突,于是修改成其他端口,重新启动容器还是不行。于是还有个猜想,就是添加的安全组不生效,于是重启服务器,结果问题还是存在。而且访问其他端口的项目均正常,就新添加的项目无法访问,百思不得其解。
在这里插入图片描述

于是尝试一键诊断功能,发现问题点 :带宽超限,带宽使用率已经超过90%,并给修复建议:带宽超限后,可能会引起随机丢包,为保证业务正常运行,推荐您对带宽进行升配。

在这里插入图片描述

这个时候才想到是在跑的项目太多占用了带宽,我的华为云云耀云服务器L实例服务器目前已经再跑的项目有6个,于是马上关掉了一个项目服务,calibre项目就可以正常访问了。

五、总结

云耀云服务器L实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。云耀云服务器L实例提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等。

而且云耀云服务器L实例使用门槛较低,如果您是正在了解云计算服务的入门用户,或是需要在服务器中部署简单应用的个人开发者、中小企业,比如部署一些轻量级的有趣的项目,那么推荐您选择云耀云服务器L实例

相关文章:

华为云云耀云服务器L实例评测|部署个人在线电子书库 calibre

华为云云耀云服务器L实例评测|部署个人在线电子书库 calibre 一、云耀云服务器L实例介绍1.1 云服务器介绍1.2 应用场景1.3 支持镜像 二、云耀云服务器L实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 calibre3.1 calibre 介绍3.2 Docker 环境搭建3.3 c…...

代码随想录刷题 Day28

216.组合总和III 和前一个题一样,照着自己就能写出来,就多了一个判断结果是不是等于n的逻辑。有两个地方可以剪纸,一个是当和已经大于要找的时候直接返回,另一个是当剩余元素少于三个的时候直接返回(第一层递归是少于…...

【生命周期】

生命周期 1 引出生命周期2 分析生命周期3 总结生命周期 1 引出生命周期 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta …...

【C语言 模拟实现memcpy函数、memcpy函数】

C语言程序设计笔记---027 C语言之模拟实现memcpy函数、memcpy函数1、介绍memcpy函数1.1、模拟实现memcpy函数 2、介绍memmove函数2.1、模拟实现memmove函数 3、结语 C语言之模拟实现memcpy函数、memcpy函数 前言&#xff1a; 通过C语言内存函数的知识&#xff0c;这篇将对memc…...

opencv视频文件的读取,处理与保存

文章目录 opencv视频文件的读取&#xff0c;处理与保存一、视频文件的读取&#xff1a;1、cv::VideoCapture是OpenCV库中用于处理视频输入的类&#xff0c;它提供了一种简单的方法来从摄像头&#xff0c;视频文件、或图像序列中读取帧&#xff1b;&#xff08;1&#xff09;打开…...

java - 七大比较排序 - 详解

前言 本篇介绍了七大比较排序&#xff0c;直接插入排序&#xff0c;希尔排序&#xff0c;冒泡排序&#xff0c;堆排序&#xff0c;选择排序&#xff0c;快速排序&#xff0c;归并排序&#xff0c;一些简单思想代码实现&#xff0c;如有错误&#xff0c;请在评论区指正&#xf…...

项目集成七牛云存储sdk

以PHP为例 第一步&#xff1a;下载sdk PHP SDK_SDK 下载_对象存储 - 七牛开发者中心 sdk下载成功之后&#xff0c;将sdk放入项目中&#xff0c;目录选择以自己项目实际情况而定。 注意&#xff1a;在examples目录中有各种上传文件的参考示例&#xff0c;这里我们主要参考的是…...

docker-compose一键启动neo4j

下载镜像 docker pull neo4j:3.5.22-community 编写配置文件 参考文档 编写docker-compose.yml文件 version: "3"services:neo4j:image: neo4j:3.5.22-communitycontainer_name: neo4j restart: alwaysports:- 7474:7474- 7687:7687environment:- NEO4J_AUTH:ne…...

深入剖析@ConfigurationProperties注解

当我们构建Spring Boot应用程序时&#xff0c;配置属性通常是不可或缺的一部分。Spring Boot提供了多种方式来管理这些属性&#xff0c;其中之一是使用ConfigurationProperties注解。这篇博客将详细解释ConfigurationProperties注解以及如何使用它来管理和映射配置属性。 什么…...

北京开发APP需要多少钱

北京开发一个移动应用&#xff08;APP&#xff09;的费用因多种因素而异&#xff0c;包括项目的规模、复杂性、所需功能、设计要求、技术选择、开发团队的经验和地理位置等。一般来说&#xff0c;北京的APP开发费用通常较高&#xff0c;因为这是中国的主要技术和创新中心之一&a…...

self-attention、transformer、bert理解

参考李宏毅老师的视频 https://www.bilibili.com/video/BV1LP411b7zS?p2&spm_id_frompageDriver&vd_sourcec67a2725ac3ca01c38eb3916d221e708 一个输入&#xff0c;一个输出&#xff0c;未考虑输入之间的关系&#xff01;&#xff01;&#xff01; self-attention…...

junit @ExcludePackages排除多个包

在JUnit中&#xff0c;可以使用ExcludePackages注解来排除多个包。该注解可以用在测试类或测试方法上。 如果要排除多个包&#xff0c;可以在ExcludePackages注解的value属性中使用数组来指定要排除的包名。例如&#xff0c;要排除包com.example.package1和com.example.packag…...

Explain执行计划字段解释说明---select_type、table、patitions字段说明

1、select_type的类型有哪些 2、select_type的查询类型说明 1、SIMPLE 简单的 select 查询,查询中不包含子查询或者UNION 2、PRIMARY 查询中若包含任何复杂的子部分&#xff0c;最外层查询则被标记为Primary 3、DERIVED 在FROM列表中包含的子查询被标记为DERIVED(衍生)&…...

云原生微服务 第六章 Spring Cloud Netflix Eureka集成远程调用、负载均衡组件OpenFeign

系列文章目录 第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 第四章 Spring Cloud Netflix 之 Eureka 第五章 Spring Cloud Netflix 之 Ribbon 第六章 Spring Cloud 之 OpenFeign 文章目录 系列文章目录前言1、OpenFeign的实现…...

四、2023.9.30.C++面向对象end.4

文章目录 49、 简述一下什么是常函数&#xff0c;有什么作用&#xff1f;50、 说说什么是虚继承&#xff0c;解决什么问题&#xff0c;如何实现&#xff1f;51、简述一下虚函数和纯虚函数&#xff0c;以及实现原理&#xff1f;52、说说纯虚函数能实例化吗&#xff0c;为什么&am…...

【Java】包

package 包&#xff08;package&#xff09;:其实就是文件夹。 作用&#xff1a;对类进行分类管理。 包的定义格式 格式&#xff1a;package 包名&#xff08;多级包用 . 分开&#xff09; 范例&#xff1a;package com.mayikt.demo01 带包的Java类编译和执行 1. 手动建包 安装…...

Hive【Hive(二)DML】

启动 hive 命令行&#xff1a; hive DML 数据操作 1、数据导入 1.1、向表中装载数据&#xff08;load&#xff09; 语法&#xff1a; hive> load data [local] inpath 数据的path [overwrite] into table student [partition (partcol1val1,…)];&#xff08;1&#x…...

HTTP的请求方法,空行,body,介绍请求报头的内部以及粘包问题

目录 一、GET与POST简介 二、空行和body 三、初识请求报头以及粘包问题 四、认识请求报头剩余部分 一、GET与POST简介 GET https://www.sogou.com/HTTP/1.1 请求报文中的方法&#xff0c;是最常规的方法&#xff08;获取资源&#xff09; POST&#xff1a;传输实体主体的方法…...

win10 ip设置

百度安全验证...

alibaba dragonwell jdk

阿里巴巴Dragonwell8快速指南 dragonwell-project/dragonwell8 Wiki GitHub 阿里巴巴Dragonwell8用户指南 dragonwell-project/dragonwell8 Wiki GitHub 阿里巴巴Dragonwell8常见问题 dragonwell-project/dragonwell8 Wiki GitHub...

jvm内存分配与回收策略

自动内存管理 解决两个问题 自动给对象分配内存 对象一般堆上分配&#xff08;而实际上也有可能经过即时编译后被拆散为标量类型并间接地在栈上分配&#xff09; 新生对象通常会分配在新生代&#xff0c;少数情况下&#xff08;例如对象大小超过一定阈值&#xff09;也可能…...

【Vue2和Vue3的双向绑定区别】

Vue2和Vue3的双向绑定区别 vue2 双向绑定原理vue3 双向绑定原理Vue2和Vue3的双向绑定存在以下区别&#xff1a; vue2 双向绑定原理 Vue2 双向绑定的实现主要依赖于 Object.defineProperty() 方法和观察者模式&#xff0c;其中 Object.defineProperty() 方法用于定义属性的 get…...

【再识C进阶3(下)】详细地认识字符分类函数,字符转换函数和内存函数

前言 &#x1f493;作者简介&#xff1a; 加油&#xff0c;旭杏&#xff0c;目前大二&#xff0c;正在学习C&#xff0c;数据结构等&#x1f440; &#x1f493;作者主页&#xff1a;加油&#xff0c;旭杏的主页&#x1f440; ⏩本文收录在&#xff1a;再识C进阶的专栏&#x1…...

windows WSL配置cuda,pytorch和jupyter notebook

机器配置 GPU: NVIDIA Quadro K2000 与 NVIDIA 驱动程序捆绑的CUDA版本 但按照维基百科的描述&#xff0c;我的GPU对应的compute capability3.0&#xff0c;允许安装的CUDA最高只支持10.2&#xff0c;如下所示。 为什么本地会显示11.4呢&#xff1f;对此&#xff0c;GPT是这…...

回调地狱的产生=>Promise链式调用解决

常见的异步任务包括网络请求、文件读写、定时器等。当多个异步任务之间存在依赖关系&#xff0c;需要按照一定的顺序执行时&#xff0c;就容易出现回调地狱的情况。例如&#xff0c;当一个网络请求的结果返回后&#xff0c;需要根据返回的数据进行下一步的操作&#xff0c;这时…...

【设计模式】六、建造者模式

文章目录 需求介绍角色应用实例建造者模式在 JDK 的应用和源码分析java.lang.StringBuilder 中的建造者模式 建造者模式的注意事项和细节 需求 需要建房子&#xff1a;这一过程为打桩、砌墙、封顶房子有各种各样的&#xff0c;比如普通房&#xff0c;高楼&#xff0c;别墅&…...

SpringBoot 可以同时处理多少请求

一、前言 首先&#xff0c;在Spring Boot应用中&#xff0c;我们可以使用 Tomcat、Jetty、Undertow 等嵌入式 Web 服务器作为应用程序的运行容器。这些服务器都支持并发请求处理的能力。另外&#xff0c;Spring Boot 还提供了一些配置参数&#xff0c;可以对 Web 服务器进行调…...

嵌入式Linux应用开发-驱动大全-第一章同步与互斥②

嵌入式Linux应用开发-驱动大全-第一章同步与互斥② 第一章 同步与互斥②1.3 原子操作的实现原理与使用1.3.1 原子变量的内核操作函数1.3.2 原子变量的内核实现1.3.2.1 ATOMIC_OP在 UP系统中的实现1.3.2.2 ATOMIC_OP在 SMP系统中的实现 1.3.3 原子变量使用案例1.3.4 原子位介绍1…...

EasyExcel的源码流程(导入Excel)

1. 入口 2. EasyExcel类继承了EasyExcelFactory类&#xff0c;EasyExcel自动拥有EasyExcelFactory父类的所有方法&#xff0c;如read()&#xff0c;readSheet()&#xff0c;write()&#xff0c;writerSheet()等等。 3. 进入.read()方法&#xff0c;需要传入三个参数(文件路径…...

基于 jasypt 实现spring boot 配置文件脱敏

前言 在项目构建过程中&#xff0c;保护敏感信息的安全性至关重要&#xff0c;为了提高系统的安全性能&#xff0c;我们采用了Jasypt来对配置文件中的敏感信息进行加密处理&#xff0c;以确保系统的机密信息不被轻易泄露。 步骤 添加Maven依赖 首先&#xff0c;我们需要添加…...

品牌网站建设方/北京seo诊断

文章目录Kafka消费方式消费者总体工作流程消费者组原理消费者组初始化流程消费者组详细消费流程消费者重要参数Kafka消费方式 1&#xff09;pull&#xff08;拉&#xff09;模 式&#xff1a; consumer采用从broker中主动拉取数据。Kafka采用这种方式。 2&#xff09; push&a…...

厦门网站建设哪家便宜/如何快速推广自己的网站

在Android 4.4系统中&#xff0c;外置存储卡&#xff08;SD卡&#xff09;被称为二级外部存储设备(secondary storage)&#xff0c;应用程序已无法往外置存储卡&#xff08;SD卡&#xff09;写入数据&#xff0c;并且WRITE_EXTERNAL_STORAGE只为设备上的主要外部存储(primary s…...

如何建设学校门户网站/培训课程名称大全

文章目录元组关系演算概述种类第一种R(t)第二种 t[i] θ u[j]第三种 t[i] θ c 或 c θ t[i] 元组关系演算 概述 元组&#xff1a;表示关系表中的记录元组变量&#xff1a;关系表中的某一条记录。元组关系演算公式: 表示的关系表。 在元组关系演算系统中&#xff0c;称 {t|Φ…...

网站建设的基础/网站优化基本技巧

这里主要梳理一下作业的主要内容和思路&#xff0c;完整作业文件可参考: https://github.com/pandenghuang/Andrew-Ng-Deep-Learning-notes/tree/master/assignments/C4W2/Excercise/KerasTutorial 作业完整截图&#xff0c;参考本文结尾&#xff1a;作业完整截图。 Residua…...

网站商城建设合同免费下载/推广普通话宣传语100字

现在采用后置多摄组合的手机太常见了&#xff0c;好像没有后置多摄都不好意思说是一台手机。手机上的后置多摄组合有什么用&#xff1f;购机时应该怎么选择&#xff1f;我们一起通过文章来了解一下。多摄方案有什么优势&#xff1f;近年来&#xff0c;手机后置多摄几乎已经演变…...

taobaoke plugin for wordpress/seo精华网站

Docker Container Commit 基于容器进行 Docker Image 制作1、Docker Image 制作方式2、Docker Container Commit 命令介绍2.1 Command Help & Usage2.2 Options3、示例&#xff1a;基于运行中的镜像创建一个 Docker Image3.1 运行一个新容器&#xff0c;镜像使用 busybox3.…...