自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hmx224_2014的专栏

后端技术类、容器化、开发语言Go/php/python等

  • 博客(203)
  • 资源 (7)
  • 收藏
  • 关注

原创 [每周一更]-(第57期):用Docker、Docker-compose部署一个完整的前后端go+vue分离项目

其中,使用默认的 IPAM 驱动程序,并为网络分配了 177.7.0.0/16 的子网。通过 -v 挂载证书,通过-p 映射端口也是可以的,存在docker中有多个nginx的情况,就代理转发一下, 参考地址:Docker多nginx方案:https://juejin.cn/post/6847902222760558599#heading-11。另外,命令 docker system prune 可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。

2023-08-04 17:25:20 908

原创 公告:博客地址

我的个人Blog现在在胡梦旭博客 humengxu.com,CSDN这里还是会更新,不过我不能保证实时更新

2023-05-16 10:15:01 82

原创 [每周一更]-(第15期):网络抓包神器-tcpdump

有时,我们的HTTP应用并不是开放在80端口上,而是使用了自定义端口方法:Wireshark主界面,Edit->Preferences…->Protocols,选中HTTP, TCP ports中添加新的自定义端口号。

2022-10-07 22:02:15 2466 3

原创 Nginx 网站使用 acme配置 DNS方式 https证书访问 泛域名

2020年写过一篇通过acme的http方式生成证书,热度很高,但是Nginx 网站使用 acme配置 https证书访问步骤主要是单域名证书申请,今天追加另一种DNS方式配置证书申请泛域名方式。安装 acme.sh这里不再赘述安装,直接参考:https://github.com/acmesh-official/acme.sh/wiki/How-to-install申请阿里云子账户(需要该域名的所有者开通子账户用户解析dns能力)第3步:生成泛域名证书:(会自动在域名所属服务器添加解析记录:_acme-c

2022-06-30 22:46:08 7833

原创 Nginx 网站使用 acme配置 https证书访问步骤

https://blog.ekanshu.com.cn 使用 acme配置 https访问错误信息由于之前配置过,从新使用名称更新配置文件的时候发现报错,信息如下做个记录,我们不深究先从新生成证书acme.sh --renew -d blog.ekanshu.com.cn[Tue Sep 1 17:15:35 CST 2020] Renew: 'blog.ekanshu.com.cn'[Tue Sep 1 17:15:36 CST 2020] Single domain='blog.ek

2020-09-03 17:45:05 67871 6

原创 Nginx配置移动端和电脑端自动双向跳转(301重定向的实际场景,附带apache配置)

Nginx配置移动端和电脑端自动双向跳转场景(其实也是301重定向的场景)pc端、www.ekanshu.com.cn 、 用于pc端访问移动端、m.ekanshu.com.cn、用于移动端访问需求在移动端访问www.ekanshu.com.cn和m.ekanshu.com.cn都跳转到m.ekanshu.com.cn实现方案判断客户端的设备类型要想让网站适配PC和手机设备,首先要能做出准确的判断。HTTP请求的Header中的User-Agent可以区分客户端的浏览器类型,

2020-09-03 11:35:38 8691

原创 [每周一更]-(第106期):DNS和SSL协作模式

DNS(Domain Name System,域名系统)是互联网的重要组成部分,其主要作用是将人类可读的域名(如 www.example.com)转换为机器可读的IP地址(如 192.0.2.1)。这一过程称为DNS解析。DNS类似于互联网的电话簿,通过查询DNS服务器获取相应的IP地址,从而实现网络通信。DNS叫做域名系统:由解析器和域名服务器组成,域名服务器保存着该网络中所有主机的域名和对应的IP地址,域名有唯一对应的IP地址,但是IP地址不一定对应一个域名,我们就是根据DNS来上网的。

2024-07-21 23:59:54 747

原创 [每周一更]-(第105期):SSL证书过期后引发的DNS缓存问题

问题回顾:​ 上班路上收到ZeroSSL邮件通知我们清点项目的SSL证书到期了,到公司还是登录网址查看信息,一看果然是7.10也就是今天到期,开始看下acme.sh的定制任务为何没生效,一看crontab脚本,日志任务丢垃圾桶,没办法,手动更新,然后更新期间会报错:error code:35,好在不影响生成证书文件,就没理会,在具体项目中查看证书文件也更新最新文件,继续访问目标网址,发现直接。

2024-07-12 23:42:57 1070

原创 [每周一更]-(第104期):Go中使用Makefile的经验

Makefile 是一种配置文件,包含了一系列的规则,用于指导make工具如何构建和管理项目。自动化编译源代码链接目标文件生成可执行文件管理文件依赖在Makefile中,每个任务称为一个“目标”(target),目标可以依赖其他目标。每个目标由依赖和一组命令组成。command。

2024-07-08 21:49:29 347

原创 [每周一更]-(第103期):GIT初始化子模块

一般是因为引入了其他有.git记录的子项目引起的,删除对应的.git,并删除缓存,再添加即可;该问题的缘由是因为:在写某些代码的时候,仓库中有些文件夹,只提交了文件夹名称到git仓库中,但是发现该文件夹下的文件没有在git中记录到,才发现有此类问题;如果你在子模块中进行了更改,需要在子模块目录中提交这些更改,然后在主仓库中更新子模块的引用。这条命令会更新所有子模块及其嵌套子模块到它们各自的最新提交状态。首次克隆包含子模块的仓库后,需要初始化子模块。这条命令会递归地初始化所有子模块及其嵌套的子模块。

2024-06-28 22:27:19 916

原创 [每周一更]-(第102期):认识相机格式Exif

可交换图像文件格式(英语:Exchangeable image file format,官方简称Exif),是专门为数码相机的照片设定的文件格式,可以记录数码照片的属性信息和拍摄数据。根据如下操作,可以制作一个自己的EXIF查看器,如查看相机拍照片的EXIF信息(Canon、Fujifilm、Nikon、Panasonic、SONY)相机拍摄的照片,在照片展示行无水印信息,但是照片属性中会包含比较丰富的信息,相机品牌、型号、镜头信息等,这些我们就可以利用起来,

2024-06-22 23:12:52 1025

原创 [每周一更]-(第101期):打印机该如何选

小米米家喷墨打印一体机,可以:打印文本、打印照片、复印、彩印、多终端打印、扫描文本等;打印机已经成为家庭生活中不可或缺的工具,现在各种打印需求,打印店必然存在泄露信息的危险,打印照片、A4文本、复印已经必不可少,成本也能很好的控制,并且如果有学生,则使用场景就更多,自己买过一个喷墨打印机,以下简单罗列不同打印机。喷墨打印机适合打印高质量的照片和图像,激光打印机适合大批量的文档打印,多功能一体机则提供了全面的办公功能。通过这些分类,可以根据实际需求选择合适的喷墨打印机类型,以满足不同的打印要求。

2024-06-17 09:23:41 461

原创 [工具探索]-英寸vs毫米下常见尺寸排版

我们常见有1英寸、2英寸证件照,以及3英寸、6英寸相册纸,8英寸、12英寸蛋糕等,还有A4/B5/A5/A6/DL信封纸,但是对其英寸展示在国内认知都需要换算,我们今天就列列常见的尺寸排版对比说明。在各种应用场景中,不同的物品和设备都有常见的英寸规格。最近需要有打印照片需求,用A4纸时,感觉没有意识到具体是多少英寸,看来照片类型英寸的概念已经成为标准。英寸在工业领域被广泛使用,很多图纸、名牌上使用英吋作为长度单位。的定义,1英寸严格等于2.54厘米。、3.5英寸硬盘、2.5英寸。在英制,12英寸为1。

2024-06-11 23:08:50 1061

原创 [每周一更]-(第100期):介绍 goctl自动生成代码

gozero:是一个基于 Go 语言的微服务框架,提供了 Web 和 RPC 支持,旨在提高开发效率并简化微服务架构的开发和维护。goctl:是 GoZero 提供的一个命令行工具,用于根据定义文件自动生成代码,包括 API 接口、数据模型、服务逻辑等,goctl 也可以是 go-zero 的内置脚手架,是提升开发效率的一大利器,可以一键生成代码、文档、部署 k8s yaml、dockerfile 等。API 文件使用特定的语法描述服务接口。

2024-06-08 22:13:46 746

原创 [工具探索]-富士mini90拍立得使用指南

电源按钮:相机正面右侧,按下可开关相机。快门按钮:相机前面板上,按下即可拍摄照片。模式按钮:相机背面,用于切换不同拍摄模式。闪光灯:位于镜头上方,可自动开启,也可手动设置。LCD显示屏:显示当前拍摄模式、电池电量等信息。

2024-06-07 14:16:39 1625

原创 [每周一更]-(第99期):MySQL的索引为什么用B+树?

B+树通过将数据存储在叶子节点并使用链表连接叶子节点,实现了高效的范围查询和排序操作,同时减少了磁盘I/O操作的次数,提供了稳定的查询性能。理解为什么MySQL选择使用B+树而不是B树或其他树结构,首先需要深入了解B+树和B树的特性及其在数据库检索中的表现。B+树:在B树的基础上,将非叶节点改造为不存储数据的纯索引节点,进一步降低了树的高度;红黑树:通过舍弃严格的平衡和引入红黑节点,解决了AVL旋转效率过低的问题,但是在磁盘等场景下,树仍然太高,IO次数太多;各种树解决的问题以及面临的新问题。

2024-05-31 23:23:49 1201

原创 [每周一更]-(第98期):PHP版本的升级历程

PHP 8.0是PHP语言的一个重大版本更新,引入了新的JIT(Just-In-Time)编译器,显著提升了性能。PHP 4.0引入了许多新的特性和性能改进,包括更好的资源管理、更强的错误处理和更高效的内存使用。PHP 4.0还增加了对多个Web服务器的支持和更多的扩展功能,进一步巩固了PHP在Web开发中的地位。这一版本显著提升了PHP的性能和灵活性,使其迅速流行起来。PHP 2.0(正式名称为PHP/FI 2.0)扩展了PHP/FI的功能,加入了初步的数据库支持和改进的变量处理机制。

2024-05-27 14:09:13 690

原创 [每周一更]-(第97期):认识Podman,并对比Docker

Podman 和 Docker 都是流行的容器引擎,用于创建、运行和管理容器。此外,Podman 还支持 SELinux 和 AppArmor 等安全功能,可以进一步增强容器的安全性。在使用 Docker 之前,您需要先启动 Docker 守护进程,守护进程在后台运行,并负责容器的生命周期管理。例如,您可以使用 Buildah 构建自定义容器镜像,然后使用 Podman 运行这些镜像。Podman 的使用与 Docker 非常相似。例如,在内存不足的设备上运行容器时,Podman 可以提供更好的性能。

2024-05-19 23:31:10 1280

原创 [AI]-(第1期):OpenAI-API调用

首先,明确你的业务需求和目标。确定你的 AI 机器人的主要功能和用途,以及它应该解决的问题和提供的服务。

2024-05-15 18:31:13 1016

原创 [每周一更]-(第96期):Rsync 用法教程:高效同步文件与目录

rsync 是一个常用的 Linux 应用程序,用于文件同步。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cp和mv命令。rsync(Remote Sync)是一个强大的文件同步工具,广泛用于在本地或远程系统之间同步文件和目录。它可以在不同系统之间同步数据,保持文件的一致性,同时节省带宽和时间。

2024-05-10 13:35:19 1334

原创 深入理解Go语言并发编程

随着计算机硬件的发展,多核处理器已经成为现代计算机的主流配置。在这样的背景下,并发编程成为了一种必备的技能。Go 语言作为一门先进的编程语言,天生支持并发编程,提供了丰富的并发原语和工具,使得并发编程变得更加容易和高效。本文将深入探讨 Go 语言并发编程的核心概念、并发模型、常用的并发原语和最佳实践。Go语言以其简洁高效、易于学习和使用的特点而著称,近年来在开发社区中迅速流行起来。

2024-05-08 23:53:53 1137

原创 认识设计模式SOLID原则

SOLID 是一个缩写词,代表面向对象编程 (OOP) 的五个设计原则,旨在促进更简单、更健壮和可更新的代码。SOLID 缩写中的每个字母都代表了开发易于维护和随时间扩展的软件的原则。SOLID原则是面向对象编程和设计的五项基本指导原则,由罗伯特·C·马丁(Robert C. Martin)提出,用于帮助开发者构建更加健壮、可维护和可扩展的软件系统。:一个类只应承担一种责任。:软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。:所有派生类都应该能够替换其基类。:高层模块不应该依赖低层模块;

2024-05-08 12:45:16 1178

原创 [每周一更]-(第95期):程序世界内技术名词简称什么样子?

封面图朋友圈获取,非自己拍摄,以后会继续保持用自己拍摄封面图欢庆五一假期,提前更新此文章产出的契机:产品新同事在沟通业务流程,系统之前的关系和功能沟通过程中,突然被问到API是什么?其实就是技术名词的拼接,作为技术从没有觉得是个问题,但那一瞬间我感觉好像没有具体的想过此类问题,由此想法来讲解下作为后端语言角度遇到的技术名称的具体含义;与之相对应的例子,当年一个朋友毕业论文上也有被问到PHP是什么,当时初出茅庐,竟然没法思考,也就随口胡诌了,结果就可想而知。

2024-04-30 17:25:41 812 3

原创 Go中为什么不建议用锁?

Go语言中是不建议用锁,而是用通道Channel来代替(不要通过共享内存来通信,而通过通信来共享内存),当然锁也是可以用,锁是防止同一时刻多个goroutine操作同一个资源;GO语言中,要传递某个数据给另一个goroutine(协程),可以把这个数据封装成一个对象,然后把这个对象的指针传入某个channel中,另外一个goroutine从这个channel中读出这个指针,并处理其指向的内存对象。

2024-04-30 16:28:10 1913

原创 [每周一更]-(第94期):认识英伟达显卡

英伟达的显卡产品主要分为消费级和专业级两大类别。消费级显卡主要面向游戏玩家和普通消费者,提供了高性能的图形处理能力和优秀的游戏体验;专业级显卡则主要面向科研、工程设计、数字内容创作等专业领域,具有更高的计算性能和可靠性。

2024-04-27 22:42:15 946 3

原创 [数据结构与算法]-(第0期)-什么是二叉树?

二叉树是一种数据结构,由节点组成,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的每个节点包含一个值,并且左子节点的值小于等于父节点的值,右子节点的值大于等于父节点的值。这个性质使得二叉树在搜索、排序、解析表达式等方面有着广泛的应用。二叉树(binary tree)是一种非线性数据结构,代表“祖先”与“后代”之间的派生关系,体现了“一分为二”的分治逻辑。与链表类似,二叉树的基本单元是节点,每个节点包含值、左子节点引用和右子节点引用。

2024-04-21 21:04:00 718

原创 [AI]-(第0期):认知深度学习

深度学习是一种人工智能(AI)方法,用于教计算机以受人脑启发的方式处理数据。深度学习模型可以识别图片、文本、声音和其他数据中的复杂模式,从而生成准确的见解和预测。您可以使用深度学习方法自动执行通常需要人工智能完成的任务,例如描述图像或将声音文件转录为文本。

2024-04-16 14:35:53 583

原创 [每周一更]-(第93期):探索大型生成式聊天工具:从ChatGPT到未来

随着人工智能技术的不断进步,生成式聊天工具正逐渐成为人们日常生活中的一部分。这些工具利用深度学习技术和大规模语言模型的强大能力,能够与用户进行自然、流畅的对话,为我们提供了更加智能和个性化的交流体验。ChatGPT:开启生成式聊天新纪元ChatGPT是由OpenAI开发的一种生成式对话系统,采用了Transformer架构,并经过大规模的预训练和微调,具有强大的语言生成和理解能力。ChatGPT能够生成自然、连贯的文本响应,实现了人机交互的新境界。

2024-04-14 23:08:00 839

原创 [每周一更]-(第92期):Go项目中的限流算法

很多业务会有限流的场景,比如活动秒杀、社区搜索查询、社区留言功能;保护自身系统和下游系统不被巨型流量冲垮等。在计算机网络中,限流就是控制网络接口发送或接收请求的速率,它可防止DoS攻击和限制Web爬虫。限流,也称流量控制。是指系统在面临高并发,或者的情况下,,从而。限流会导致部分用户请求处理不及时或者被拒,这就影响了用户体验。所以一般需要在系统稳定和用户体验之间一下。

2024-04-03 17:17:42 1283

原创 [每周一更]-(第91期):认识AMD的CPU

由于AMD CPU 的特殊性,跟Intel不同的是:CPU上突出的针脚排布,容易存在磕碰弯曲,相比Intel的触点式,在安装使用上需要注意点;但一般CPU安装后很少会拆除下来,只要安装过程没问题,其实还是AMD香,毕竟便宜^^。AMD CPU 的插座是指用于安装 CPU 的主板插槽,不同型号的 CPU 往往需要与特定类型的插座兼容才能安装使用。

2024-03-29 22:35:28 687

原创 [每周一更]-(第90期):认识Intel的CPU

英特尔(Intel)CPU使用不同类型的插槽(Socket),以适应不同的处理器系列。

2024-03-08 18:20:53 1045

原创 [工具探索]-Gitlab的CI/CD操作

推送完成后,GitLab将自动检测.gitlab-ci.yml文件的更改,并开始执行CI/CD流程。GitLab CI/CD允许您使用环境变量来传递配置参数,并可以定义不同的CI/CD环境(如staging、production)。在 GitLab 中,CI(持续集成)是一项强大的功能,它允许你自动化构建、测试和部署你的代码。你可以在 GitLab 项目界面的 CI/CD 部分查看构建和部署的状态,以及详细的构建日志。利用GitLab的CI/CD流程,可以定期执行构建、测试和部署,实现持续监控和交付。

2024-03-01 18:12:53 736

原创 [每周一更]-(第89期):开源许可证介绍

开源代码本就是一种共享精神,一种大无畏行为,为了发扬代码的魅力,创造更多的价值,让爱传递四方,让知识惠及更多人;写文章也是一种共享精神,让知识传播出去。介绍下开源中不同许可证的内容限制。开源代码和写文章,本质上都存在版权等问题,大家都是友好交流沟通,以学习为目的,创造良性的循环。开源许可证是规定软件或其他创作作品如何被使用、修改和分发的法律条款。选择适当的开源许可证对于开源项目的成功和社区的发展至关重要。

2024-03-01 17:15:53 1343

原创 Jenkins设置root权限(13)

2.修改/etc/sysconfig/jenkins文件,添加如下配置。1.将 Jenkins 账号加入到 root 组中。查看Jenkins是在哪个用户组,显示的是root。3.重启 Jenkins。

2024-02-29 13:59:06 952

原创 Jenkins 使用过程的错误记录(12)

版本:Jenkins2.303.1。

2024-02-27 09:54:11 851

原创 Jenkins 中针对视图分组(11)

新增的项目规则,并入到某就一个视图中,但常规是设置一个规则,后续按照规则走,就不用单独设置。2、切到到具体视图,可以看到左侧菜单栏可以编辑视图;将新增的项目归纳到具体视图即可;1、首先到控制台页面,如果没有视图分组就点击加号新增;已存在视图,直接切换过去。一、将没有在视图的项目进行归纳操作;

2024-02-27 09:48:37 500

原创 Jenkins 采用API接口进行构建工程及错误解释(10)

Jenkins 采用API接口进行构建工程及错误解释 20211016

2024-02-26 11:31:17 1804

原创 Jenkins中权限管理说明(9)

Jenkins版本:2.303.1默认情况下,Jenkins是不允许注册操作,只有安装时候赋予的管理员账户。Jenkins Role Authorization 插件 可以通过通配符方式给用户分配角色,即特定的用户只能看到特定前缀的 View 和 Job,所以一般来说创建的 Jenkins View 与 Job 命名都要带上跟项目相关的前缀。

2024-02-26 11:27:42 651

原创 Jenkins自动化部署构建说明(8)

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。它是一个自动化的周期性的集成测试过程,从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的,无需人工干预,有利于减少重复过程以节省时间、费用和工作量;它需要有专门的集成服务器来执行集成构建;它需要有代码托管工具支持,比如SVN,Git;官网地址地址:https://jenkins.io。

2024-02-25 21:04:39 443

原创 [每周一更]-(第88期):Nginx 之 proxy_pass使用详解

代理到URL:http://127.0.0.1/proxy/test.html代理到URL:http://127.0.0.1/aaatest.htmlserver{listen 80;# 情形A# 访问 http://www.test.com/testa/aaaa# 后端的request_uri为: /testa/aaaa# 情形B# 访问 http://www.test.com/testb/bbbb# 后端的request_uri为: /bbbb# 情形C。

2024-02-23 10:53:12 2522

使用KubeSkoop对k8s集群进行网络问题诊断.pptx

使用KubeSkoop对k8s集群进行网络问题诊断

2023-12-21

云原生面试重难点解析.pdf

云原生面试解释,孟大编写,希望对大家有帮助

2023-12-21

go评论系统架构设计(毛大亲笔)

go语言中针对评论系统架构设计的ppt内容,有助于我们设计底层业务逻辑,方便后续代码的编写;

2023-12-21

后端面试清单,流程以及问题顺序

针对后端面试的流程以及一些常见的问题汇总;php、linux、git、服务器、运维、redis、容器等问题;职业规划等;

2023-12-21

JumpServer堡垒机可行性报告

针对jumpServer的介绍

2023-12-21

2015版 php中文手册

很全的一个php手册,也是我收藏好久的好东西,希望对大家有帮助.

2016-05-27

Python语言及其应用

适合入门的朋友,翻阅,值得读的经典图书,图灵教育出品

2016-05-27

精通javascript

很有用的资源,里面包含了javascript学习必学的东西,还是国外的资源,可信度还是想到好的

2015-01-06

空空如也

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

TA关注的人

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