自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ALex_zry的博客

努力变强才能娶到白富美

  • 博客(242)
  • 问答 (1)
  • 收藏
  • 关注

原创 学习笔记14:CNAME 记录值、TTL (Time to Live)、Redis 的 Pool 对象池、钩子函数、依赖注入

是一种DNS记录类型,它将一个域名映射到另一个域名。这通常用于将一个子域名指向另一个域名,或者将一个域名指向一个不同的顶级域。

2024-07-24 21:43:08 256

原创 学习笔记13:怎么申请https 证书

申请 HTTPS 证书(也称为 SSL/TLS 证书)是一个涉及多个步骤的过程,主要目的是为网站提供安全加密和身份验证。

2024-07-24 21:41:50 954

原创 学习笔记12:域名。全球加速,自定义源站,自定义CDN加速

定义:自定义源站是指用户自己控制的服务器或数据中心,可以是物理服务器、云服务器或任何其他可以托管网站内容的资源。作用:用户可以根据自己的需求配置和维护源站,完全控制网站内容和服务器性能。自定义源站通常用于需要高度定制化或特定安全要求的场景。定义:自定义CDN加速是指用户通过配置自己的内容分发网络(CDN)来加速网站内容的分发。CDN是一种分布式网络,通过将内容缓存到多个地理位置的服务器上,减少用户访问延迟。作用:自定义CDN加速可以提供更高的灵活性和控制力。

2024-07-24 21:41:14 255

原创 学习笔记11:后端的文件,怎么直接在浏览器网址栏键入地址后直接下载?

protected:if (path == "/myfile") { // 处理文件下载请求// 文件路径if (!return;// 设置响应头// 发送文件内容} else {} else {

2024-07-24 21:40:40 440

原创 学习笔记10:bos、cos和对象存储 的区别

BOS(Baidu Object Storage)、COS(Cloud Object Storage)和对象存储(Object Storage)是几种不同的云存储服务,它们在功能、提供商和使用场景上有一些区别。

2024-07-24 21:40:09 466

原创 学习笔记9:雪花算法

雪花算法(Snowflake Algorithm)是一种生成唯一ID的算法,最初由Twitter开发。

2024-07-24 21:39:26 351

原创 学习笔记8:短链代理

短链代理(Short URL Proxy)是一种网络服务,它将一个长网址(URL)转换成一个短网址,使得用户可以通过一个更短、更易于分享和记忆的链接访问原始的长网址指向的内容。以下是短链代理的一些关键特性和用途:缩短网址:易于分享:跟踪分析:安全性:重定向:自定义域名:广告和盈利:API 支持:防滥用机制:多语言支持:短链代理服务在网络营销、社交媒体推广、移动应用等领域非常常见,它们帮助用户更有效地分享和访问网络资源。实现一个短链代理服务是一个相对复杂的任务,涉及到前端、后端、数据库等多个部分。这里我可以提

2024-07-24 21:38:55 448

原创 学习笔记7:gitlab ci/cd

GitLab CI/CD 是 GitLab 提供的持续集成和持续部署工具。它是一种自动化的流程,用于在软件开发过程中自动构建、测试和部署应用程序。通过使用 GitLab CI/CD,开发团队可以自动化软件开发的各个阶段,提高开发效率,减少人为错误,并确保代码的质量和一致性。

2024-07-24 21:38:21 472

原创 学习笔记6:docker swarm

Docker Swarm 是 Docker 原生的集群管理工具,它允许你将多个 Docker 主机组合成一个虚拟的单一主机。通过 Docker Swarm,你可以管理多个容器的部署、扩展和负载均衡,而不需要手动配置每台主机。:Docker Swarm 集群由多个节点组成,每个节点可以是物理服务器或虚拟机。:在 Docker Swarm 中,服务是定义容器运行方式的抽象。你可以定义服务的副本数、网络配置、存储卷等。Docker Swarm 会根据这些定义自动在集群中调度容器。

2024-07-24 21:37:40 770

原创 学习笔记5:缓存穿透

缓存穿透是指在缓存系统中,当一个请求的查询结果为空时,这个请求会直接穿透缓存系统,访问后端的数据库。如果这种情况频繁发生,会对数据库造成较大的压力,甚至可能导致数据库崩溃。在正常情况下,缓存系统会将经常访问的数据存储在内存中,以便快速响应用户的请求。当用户请求某个数据时,系统首先检查缓存中是否存在该数据。如果存在,就直接从缓存中获取数据并返回;如果不存在,则向数据库查询数据,并将查询结果存储到缓存中,然后再返回给用户。然而,如果某个数据在数据库中也不存在,那么缓存中同样不会有这个数据。

2024-07-24 21:37:06 483

原创 学习笔记4:docker和k8s选择简述

Docker 和 Kubernetes(K8s)都是流行的容器化技术,但它们在资源管理和使用上有一些不同。

2024-07-24 21:36:20 309

原创 C++学习补充3:对象存储

对象存储(Object Storage)是一种以非结构化格式存储和管理数据的技术,它允许用户存储大量非结构化数据,例如照片、视频、电子邮件、网页、传感器数据和音频文件。对象存储服务中,数据以对象的形式存储在存储空间(Bucket)中,每个对象包含用户数据和相关的元数据。对象存储具有高持久性、高可用性、安全性和低成本的特点,适用于多种使用场景,如数据湖、云原生应用程序、分析、日志文件存储、机器学习等。存储桶在对象存储中起到组织数据和管理访问权限的作用,是对象存储服务的基本组成部分。

2024-07-24 21:35:26 531

原创 C++学习补充2:MySQL select 查询

区分大小写的数据库字符集和不区分大小写的字符集各自适用于不同的应用场景,主要取决于数据的语义和业务需求。MySQL 在默认情况下是区分大小写的,但是它的行为可能因配置和使用的字符集而有所不同。如果你需要确保查询不区分大小写,你可以在创建表或字段时指定不区分大小写的排序规则,或者在查询时使用。:在某些情况下,如果在存储过程或函数中使用了特定的字符集或排序规则,也可能影响查询的结果。这将确保即使在区分大小写的字符集上,查询也会以不区分大小写的方式执行。:如果你的数据库或表使用的字符集是区分大小写的(如。

2024-07-24 21:34:27 671

原创 C++ 学习补充 1:短链算法

短链算法:将长链接 转化为 一个短key之所以不是短url 是因为 ,url 短链不区分大小写,可用空间比较小。短链算法通常用于将一个长网址转换成一个较短的字符串,以便于分享和存储。实现短链算法的一种常见方法是使用哈希函数。请注意,短链算法的设计和实现可能涉及到复杂的数据结构和算法知识,以及对安全性和性能的考虑。如果你需要具体的实现代码或者更详细的解释,请告诉我,我可以提供进一步的帮助。下面是一个简单的C++实现短链算法的示例代码。

2024-07-24 21:33:44 622

原创 深入Linux Core文件生成与自定义命名规则

Linux 作为广泛使用的运行平台,在程序运行崩溃时能及时记录 错误信息,是很方便的查询问题的方式,这里对怎么使用 Linux下的 错误信息记录 core文件,进行总结介绍。

2024-06-17 10:59:08 397

原创 在编译的两个.o文件中有对同一个头文件的引用,因此在链接时出现结构体重复定义的问题怎么解决

在C++编程中,我们经常需要在多个源文件中使用相同的数据结构或类型定义。如果不小心,这可能会导致编译器在编译过程中多次定义相同的类型,进而在链接时引发错误。本文将介绍如何使用Include Guards来避免这个问题,并提供Shell命令的示例。

2024-06-16 23:52:31 391

原创 [hiredis 的Redis执行语句返回结果类型全说明

1345621234567891011121314这段代码是C语言中的宏定义,用于在Redis客户端库hiredis中定义一些错误类型和回复类型。

2024-06-16 23:49:51 413

原创 深入理解 CMake 的 `cmake --build` 命令

是一个强大的工具,它简化了编译过程并提供了与构建系统的深度集成。通过一些高级选项和扩展代码,你可以定制构建过程以满足特定的需求。希望这篇博客能帮助你更好地理解和使用 CMake 的这一功能。分享一个有趣的学习链接。

2024-06-16 23:47:05 683

原创 CMake 命令行使用指南:创建构建目录与编译项目

的目录(如果它不存在的话),并在该目录下生成必要的构建文件。文件在当前目录下,并且想要创建一个名为。选项指定了源代码目录的路径。表示当前目录,即源代码目录。选项指定了构建目录的路径,这条命令会创建一个名为。

2024-06-16 23:44:02 995

原创 对gRPC中常见的 grpc::CreateChannel()这个类所创建的对象所包含的属性做详细介绍

在 gRPC 中,函数用于创建一个对象,这个对象代表了与 gRPC 服务端的连接。这个函数是客户端用来初始化与服务器通信的起点。

2024-05-27 00:17:17 599

原创 技术分享:深入C++时间操作函数的应用与实践

在软件开发中,时间是无处不在的一个概念,无论是日志记录、定时任务还是用户界面,时间的处理都至关重要。C++标准库提供了一套完整的工具来帮助我们处理时间相关的操作。本文将详细介绍几个时间操作函数的使用场景、代码实现以及它们在实际开发中的应用。

2024-05-27 00:08:37 276

原创 C++中的类型查询:探索typeid和type_info

在编程的世界里,了解和操作数据类型是至关重要的。Python 通过内置的type()函数提供了一种简单的方式来查询变量的类型。然而,在 C++ 这种静态类型语言中,类型信息通常是在编译时就已经确定的。尽管如此,C++ 标准库还是提供了一些机制来在运行时查询和操作类型信息。在这篇技术分享中,我们将探讨 C++ 中的typeid和type_info,以及如何使用它们来获取类型信息。

2024-05-26 23:56:00 341

原创 如何使用Python上传文件到FTP服务器

通过上述步骤,我们成功地创建了一个Python脚本,它可以自动上传文件到FTP服务器,并在上传过程中显示进度条和超时等待显示。这不仅提高了文件上传的透明度,还增强了用户体验。希望本博客能帮助您理解如何在Python中实现FTP文件上传,并应用到您的项目中。分享一个有趣的学习链接。

2024-05-26 23:53:19 544

原创 解读 MySQL 容器信息:`docker inspect` 字段详解

Config: 容器的配置摘要,包括命令、环境变量、卷、工作目录等。: 容器的网络设置,包括网络模式、端口映射、网络接口等。Config: 包括容器的配置摘要,如命令、环境变量、卷、工作目录等。Config: 包括容器的配置摘要,如命令、环境变量、卷、工作目录等。理解命令的输出可以帮助您更好地管理和调试 Docker 容器。通过这些详细的信息,您可以获得容器的配置、状态、资源使用情况等关键数据,这对于维护和优化容器化应用至关重要。分享一个有趣的学习链接。

2024-05-26 23:48:19 1456

原创 使用 Docker Compose 接管现有容器的文档

在使用 Docker 容器技术时,有时我们可能需要 Docker Compose 来接管并管理已经存在的容器。这通常发生在容器手动启动或由其他部署流程创建后,我们希望利用 Docker Compose 来简化未来的管理任务。使用 Docker Compose 接管现有容器是一个简单的过程,涉及停止现有容器、重命名以避免名称冲突、启动 Docker Compose,以及清理旧容器。通过这种方式,您可以利用 Docker Compose 的强大功能来简化容器的管理和维护。分享一个有趣的学习链接。

2024-05-26 23:40:43 377

原创 docker-compose 自动管理 数据库

Redis 是一个开源的内存数据结构存储系统,用作数据库、缓存和消息代理。容器化 Redis 可以简化部署和管理过程,提高开发和生产的效率。Docker Compose 可以帮助我们轻松地定义和管理 Redis 容器。通过,您可以轻松地管理数据库容器,实现自动化部署、维护和备份。这不仅提高了运维效率,还确保了数据库环境的一致性和稳定性。始终记得定期备份您的数据,并根据需要调整文件中的配置。而通过管理 Redis,您可以轻松地部署、维护和备份 Redis 数据。确保定期备份您的数据,并根据需要调整。

2024-05-26 23:37:56 585

原创 【VsCode】通过tasks.json中的problemMatcher属性的fileLocation子属性设定问题的输出内容

这个问题是起因在我想把代码指向的相对路径更改为使用宏的绝对路径便于编译调试,但是在一次调试过程中有一个编译时报错,点击报错内容项时,却显示找不到路径文件。报错详细内容显示是 即:代码路径+绝对路径。那么这里的错误就已经很明显了,“现在VS 认为错误的查找路径应当是相对路径,并且拼接格式是 代码路径再拼接编译时路径。接下来就是解决问题需要了解的内容。我从VS的官方帮助手册和开放源码中找到了解决方法,现在整理记录下来。

2024-05-20 21:51:22 795

原创 Linux 更新man说明手册,man中文手册

新安装的centos7,发现man手册不完全。

2024-05-19 23:05:13 267

原创 Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)

centos7直接yum安装的那个gcc版本为4.8.5,对于大多数的需求来说都是低了。现在最新的版本可能到9了,9.2 9.3的安装教程我在网上都搜到过,但是似乎9的版本都需要make和make install?编译时间得小半天吧,有时候还会有各种奇怪的报错。所以要求不是特别严格的话可以看看8.3.1版本,我不是很清楚它和这种费时巨大的在使用的时候会不会缺胳膊少腿的,但是我目前用着还行。

2024-05-19 23:04:13 1630

原创 Linux 下centos 查看 -std这个编译时命令 是否支持 C17

gcc --version,可以查看版本号,笔者的电脑,gcc的版本号是8.3.0,然后查看8.3.0是什么时候发布的,查出是2019年发布的,从而推断出是支持,但是不是十分肯定,所以接着看第二种方法。实际工作中,可能会遇到c++的一些高级特性,例如std::invoke,此函数是c++17才引入的,如何判断当前的gcc是否支持c++17呢,这里提供两种办法。上图中,红色方框-std=表示支持的标准项,可以看到c11,c17之类的。centos 本身自带的版本是不支持到C17的。2.直接man gcc。

2024-05-19 22:58:52 217

原创 Linux技术分享:Linux设置软链接

分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。

2024-05-19 22:56:52 214

原创 yum出现Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile解决方法

这里的DNS设置内容,不一定是这个,要根据实际情况使用,比如,我之前是用的就是 114.114.114.114 这里你可以使用DNS2 来添加新的内容,这样一来,就可以同时使用多个DNS地址了。如果是静态网络,则在/etc/sysconfig/network-scripts/ifcfg-eth0文件中添加。如果配置的DHCP动态网络,则在/etc/resolv.conf文件中添加。

2024-05-19 22:53:45 1008

原创 Linux yum 运行时提示编码问题错误

分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。这个报错是编码问题导致的。

2024-05-19 22:51:21 761

原创 Linux yum 使用时提示 获取 GPG 密钥失败Couldn‘t open file RPM-GPG-KEY-EPEL-7

把gpgcheck=1 改为gpgcheck=0 即可,意思是在安装的时候不进行源的检查。分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。这个就是安装的时候会检查key这个可以再repo文件中关闭即可。

2024-05-19 22:50:47 160

原创 Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888

第一次使用crontab -e命令====时会让我们选择编辑器,很多人会不小心选择默认的nano(不好用),或则提示;这时候我们要重新选择编辑器crontab -ecrontab -e。

2024-05-19 22:50:03 507

原创 Linux gdb调试的时候没有对应的c调试信息库怎么办?

在centos7上面gdb调试程序时候,报错信息是:解决方案:1 先修改"/etc/yum.repos.d/CentOS-Debuginfo.repo"文件的 enable=1;2 执行3 执行这里就说明了没有对应的调试信息库。

2024-05-19 22:49:08 313

原创 Linux 用户使用sudo时 显示xxx is not in the sudoers file.This incident will be reported.的解决方法

1.切换到root用户下,su -3.编辑sudoers文件找到这行L,在他下面添加(这里的xxx是你的用户名)ps:这里说下你可以sudoers添加下面四行中任意一条第一行:允许用户youuser执行sudo命令(需要输入密码).第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

2024-05-19 22:48:23 1209

原创 工具分享:VsCode注释神器,koro1FileHeader

他是有官方Wiki的。项目在GitHub上开源。以下摘录部分wiki,用作介绍分享在这里插入代码片。

2024-05-19 20:16:23 405

原创 经验分享:C++ error:‘syscall’ was not declared in this scope

其实这里就已经说明了,设计到的文件信息,所以之后的话,可以依照这个经验,来看看他所提到的文件中有无对应内容,这样可以减少查找的范围。分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。这里我的编译环境是使用VsCode 进行的远端编译,远端服务器是Linux系统。通过对源码的学习,在头文件中找到如下内容,: syscall.h 的源码,说明了。如上所言,内部是一些宏定义。

2024-05-19 20:12:35 297

原创 Linux技术资源分享:探索Linux软件包的宝藏:沙皇下载平台体验

沙皇下载是一个专为Linux用户设计的软件包下载平台。它提供了一个集中的资源库,让用户可以轻松地找到并下载所需的软件包。这个平台以其简洁的界面和丰富的资源库而受到用户的欢迎。Linux的世界是广阔和多元的,沙皇下载平台正是这样一个能够连接用户和软件资源的桥梁。如果你也是Linux的爱好者,我强烈推荐你访问沙皇下载,探索这个Linux软件包的宝藏。分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。

2024-05-19 00:09:58 137

空空如也

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

TA关注的人

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