- 博客(509)
- 收藏
- 关注

原创 python实现自动化生成pdf报告
easypdf是基于reportlab进行修改,比原来使用起来更简单更方便。不用再担心生成的pdf报告没有标准规范。学习本课程你将可以自己掌握封面设计、目录设计、文本使用、插图使用、表格使用、折线图使用、直线图使用、饼图使用、雷达图使用、柱形图使用、散点图使用、面积图的使用。
2024-08-21 12:22:34
3916
59
原创 Windows 自动化办公工具
这款自动化办公工具真正做到了“一次配置,长期躺赢”。它把 Excel、Word、图片、PDF 之间的孤岛全部打通;零代码、零广告、本地运算,既不给系统添负担,也避免敏感信息上云。用过之后,你很难再忍受 Ctrl+C、Ctrl+V 的机械劳作——从数据、文档到文件管理,一气呵成,堪称打工人的效率外挂。
2025-08-23 06:57:22
949
原创 实践之路:搭建 Java Web 项目运行环境
与之前我们提及的一样,要搭建这样的由多个程序所协作组成的开发环境,使用 Docker Compose 是最佳的选择。建立 Docker Compose 项目之前,我们先来规划一下项目的目录结构。项目内容清晰明确,复制、迁移和与他人共享的过程中,不会发生遗漏的情况;在定义 Docker Compose 项目时可以使用相对路径,让共享、迁移后整个项目可以不需要额外操作就能运行。在这些的基础上,我给出一个建议性的目录结构,供大家参考。
2025-08-23 06:56:30
384
原创 基础概念:这是 Docker 的简历
在了解虚拟化和容器技术后,我们就更容易理解 Docker 的相关知识了。在这一小节中,我将介绍关于 Docker 的出现和发展,Docker 背后的技术。同时,我们将阐述 Docker 在虚拟化领域中的定位以及其带来的变革。
2025-08-22 08:27:13
484
原创 基础概念:浅谈虚拟化和容器技术
相信所有对 Docker 有所耳闻的朋友都知道,它是一款以技术为基础的软件,因此在了解有关 Docker 的概念知识和使用方法之前,虚拟化和容器技术是我们不可或缺的基础知识。在本小册的第一个小节里,我们就先来尝一尝这道有关虚拟化和容器技术的开胃菜吧。
2025-08-21 09:58:25
481
原创 基础概念:了解 Docker 的核心组成
在掌握 Docker 的一些背景知识后,我们还不得不花费一节的篇幅来简单介绍有关 Docker 核心的一些知识。当然,大家不要觉得有“核心”这类的词,我们就要在这一节中深入 Docker 底层去讲解原理性的东西,更确切的说这一节更像一张词汇表,在掌握这些与 Docker 紧密相关的词汇后,大家可以更好的理解之后小节中的内容。
2025-08-21 07:52:34
646
原创 操作镜像:通过 Dockerfile 创建镜像
由于 Docker 镜像的结构优势,使它的占用空间远小于普通的虚拟机镜像,而这就大幅减少了 Docker 镜像在网络或者其他介质中转移所花费的时间,进而提高了我们进行迁移部署的效率。不过,你要是以为这就是 Docker 能够快速部署的终极大招那就大错特错了。在这一小节里,我们将谈到 Docker 特有的镜像构建定义文件,也就是 Dockerfile。通过了解它,你能真正体验一种进行秒级镜像迁移的乐趣。
2025-08-20 10:20:52
564
原创 操作镜像:使用 Docker Hub 中的镜像
自己编写 Dockerfile 能够很好的实现我们想要的程序运行环境,不过如果装有我们想要环境的镜像已经由热心的开发者构建好并共享在 Docker Hub 上,直接使用它们就会远比自己编写 Dockerfile 并进行构建要来的简单的多了。事实上,在开发过程中我们用到的镜像大部分还是直接采用 Docker Hub 中已经存在的镜像的,即使自己编写 Dockerfile,也只是对已有镜像进行简单的改动,很少会从零开始搭建镜像。
2025-08-20 08:28:34
602
原创 Excel表格多合一文件合并工具
Excel 多合一合并工具真正做到了“拖进去、点一下、就完事”。它把曾经需要 VBA、Power Query 的复杂操作,压缩成一条命令;无广告、不写注册表,用完即走。用过之后,你会把“合并报表”从加班清单里划掉——从散乱到整齐,一气呵成,堪称表格界的收纳神器。
2025-08-19 08:28:25
625
原创 操作镜像:常见的 Dockerfile 使用技巧
在掌握 Dockerfile 的基本使用方法后,我们再来了解一些在开发中使用 Dockerfile 的技巧。这一小节的展现方式与之前的略有不同,其主要来自阅读收集和我自身在使用中的最佳实践。也许这里面介绍的不是最为标准或是合乎规范的方式,但一定是能够直接帮助大家在开发中使用 Docker 提升生产力的方式。下面就让我们来看看这些关于 Dockerfile 的使用技巧吧。
2025-08-19 07:53:10
816
原创 批量修改文档文件后缀名工具
批量修改后缀工具真正做到了“只改尾巴,不动肉”。它把曾经需要 F2 按到手抽筋的体力活,变成一次回车;该工具绿色、无广告、不留痕,用完即走。用过之后,你会把“重命名”从烦恼清单里划掉——从混乱到整齐,一气呵成,堪称文件名界的橡皮擦。
2025-08-18 09:20:52
892
原创 操作镜像:保存和共享镜像
让 Docker 引以为傲的是它能够实现相比于其他虚拟化软件更快的环境迁移和部署,在这件事情上,轻量级的容器和镜像结构的设计无疑发挥了巨大的作用。通过将容器打包成镜像,再利用体积远小于其他虚拟化软件的 Docker 镜像,我们可以更快的将它们复制到其他的机器上。在这一节中,我们就专门来谈谈如何进行这样的迁移。
2025-08-18 09:18:21
524
原创 安装运行:搭建 Docker 运行环境
既然 Docker 是一款实用软件,我们就不得不先从它的安装说起,只有让 Docker 运行在我们的计算机上,才能更方便我们对 Docker 相关知识和使用方式的学习。得益于与商业性的优雅结合,Docker 背后拥有大量的优秀开发者为其提供技术支持,而这个优势所造就的结果之一,就是 Docker 拥有丰富且完善的安装体系,我们可以很轻松的通过多种方式安装和运行 Docker。
2025-08-17 09:26:31
880
原创 安装运行:在 Windows 和 Mac 中使用 Docker
对于开发来说,Windows 和 macOS 是更为常见和常用的系统,所以也很有必要了解在 Windows 和 macOS 中使用 Docker 的方法。很幸运的是,Docker 的官方对这两个系统提供了强有力的支持,我们可以很轻松的在这两个系统中运行 Docker。在这一小节中,我们就来了解一下 Docker 在 Windows 和 macOS 中安装的方式以及运行的原理。
2025-08-17 08:59:42
597
原创 最全kubernetes面试题目
K8s是kubernetes的简称,其本质是一个开源的容器编排系统,主要用于管理容器化的应用,其目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。说简单点:k8s就是一个编排容器的系统,一个可以管理容器应用全生命周期的工具,从创建应用,应用的部署,应用提供服务,扩容缩容应用,应用更新,都非常的方便,而且还可以做到故障自愈,所以,k8s是一个非常强大的容器编排系统。
2025-08-16 11:29:36
850
原创 ceph pools have too many placement groups
关闭mgr pg_autoscaler或者调整pg和pgp数量。:调整三个pool的pg数,再次查看ceph集群状态。:按照下面的操作做。
2025-08-16 07:27:40
210
原创 kvm-虚拟机克隆以及桥接网络
1:完整克隆1.1:自动克隆1.2:手动克隆2:连接克隆生成虚拟机磁盘文件生成虚拟机配置文件导入虚拟机并进行启动测试3:全自动连接克隆脚本。
2025-08-15 08:24:03
226
原创 OpenStack-虚拟机单用户重置密码
如果在内核参数界面rhgb quiet后还有参数 console=ttys0的参数也直接去掉,否则无法正常加载环境变量。chroot /sysroot:(change root directory)改变 root 目录。passwd root:重置密码,输入回车后,会提示输入两次新密码。touch /.autorelabel:更新系统信息。一定要删除console和vnc波特率。exit:退出 root 目录。reboot:重启系统。
2025-08-15 07:27:46
287
原创 OpenStack卷启动虚拟机
正常的openstack对接ceph方式nova启动的虚拟机会出现问题,启动的虚拟机cinder list无法看到虚拟机的卷nova volume-attachments UUID也无法看到虚拟机的/dev/vda卷信息。这个问题不小,如果后面跨存储池迁移虚拟机,nova和cinder都无法看到虚拟机卷信息会导致无法迁移,nova和cinder无法查看到,那么数据库也的nova库block_device_mapping也无法看到,已经验证过了。2:创建虚拟机用命令创建,先指定镜像创建卷,再从卷启动虚拟机。
2025-08-14 11:09:39
102
原创 openstack nova-compute 出现Failed to create resource provider
我这个报错提示的是以nova库的compute_nodes表数据。所以placement库resource_providers表需要对照nova的compute_nodes修改。如下两个表中,正常同一个计算节点的uuid应该是相同的,如果出现不同,需要以nova库compute_nodes表改成相同的(主要还是看报错提示的那是那个uuid);且这个计算节点无法被控制节点识别。compute01日志。compute02日志。
2025-08-14 11:08:29
219
原创 openstack windows虚拟机扩容磁盘
我们在云上的控制台找到你要扩容的虚拟机磁盘后,进行磁盘扩容,我这里是100G扩容到100G为例子。在云上对磁盘扩容到200G后,首先打开此电脑查看一下C盘的空间。是不是和分虚拟机的时候一样。此电脑—管理—磁盘管理—右键C盘—扩展卷——之后就是一路下一步。最后扩容是下面的200G,也可以打开此电脑进行查看。
2025-08-13 08:28:08
111
原创 WiFi密码查看器 一键查看无线连接过的WiFi密码
今天,我要为大家介绍一款名为WiFi密码查看器v1.0的工具。这是一款简单易用的小工具,它能够帮助用户查看本地计算机曾经连接过的WiFi名称和密码。这款工具对于需要在多台设备间同步WiFi信息或者忘记密码的用户来说,是一个非常实用的解决方案。WiFi密码查看器v1.0是一款非常实用的工具,尤其对于那些经常需要管理和共享WiFi密码的用户。它的简单界面和直观操作使得用户无需复杂的设置就能快速访问所需的信息。尽管这款工具功能单一,但它在特定场景下提供了巨大的便利。
2025-08-13 08:17:14
364
原创 目录 文件结构递归生成工具
该工具操作简单,功能强大。用户可快速扫描目录结构,通过智能过滤系统精准定位目标文件。结果以树形结构展示,直观清晰,支持导出为文本文件。此外,它还具备用户友好界面、配置管理和高效性能等特色功能,无论是项目分析还是系统维护,都能轻松应对,大幅提升工作效率。
2025-08-12 08:17:11
906
原创 OpenStack-虚拟机热迁移流程
动态迁移要成功执行,一些条件必须满足,所以在执行迁移前必须做一些条件检查。1:权限检查,执行迁移的用户是否有足够的权限执行动态迁移。2:参数检查,传递给 API 的参数是否足够和正确,如是否指定了 block-migrate 参数。3:检查目标物理主机是否存在。4:检查被迁移的虚拟机是否是 running 状态。5:检查源和目的物理主机上的 nova-compute service 是否正常运行。6:检查目的物理主机和源物理主机是否是同一台机器。
2025-08-12 06:57:23
211
原创 增值税发票识别到excel文档 基于ocr服务实现 数据准确率非常高
支持对增值税普票、专票、全电发票(新版全国统一电子发票,专票/普票)所有字段进行结构化识别,包括发票基本信息、销售方及购买方信息、商品信息、价税信息等,其中五要素字段的识别准确率超过 99.9%;同时,支持对增值税发票的 21 个关键字段进行识别,包括发票类型、发票代码、发票号码、机打号码、机器编号、收款人、销售方名称、销售方纳税人识别号、开票日期、购买方名称、购买方纳税人识别号、项目、单价、数量、金额、税额、合计金额(小写)、合计金额(大写)、校验码、省、市,四要素字段的识别准确率可达95%。
2025-08-11 14:11:22
2198
原创 cinder卷删除不掉解决方案
openstack-M环境创建的卷虚机 人为或代码干预导致虚机删除掉但是卷还在in-use的状态,此种情况想要detach卷报错虚机不存在,想删除卷也删不掉。nova删除虚机时自动detach卷,但由于rabbitmq或者其他原因导致卸载卷不成功,但nova未能对此结果处理,还是将虚机删除掉了,就会导致这种情况。控制节点执行完此命令 重新查询该卷 已经变为了available状态 重新执行cinder delete id 删除掉就可以了;volume_attachment表格中这个卷对应的挂载的id。
2025-08-11 14:08:57
490
原创 OpenStack热迁移一直处于迁移中怎么办
于是尝试使用nova live-migration-force-complete 命令,在热迁移操作中,同步查看nova-compute日志,在日志显示虚拟机在源节点 memory 接近0% remaining时执行,强制在源节点暂停下虚拟机,发现热迁移顺利完成。虚拟机热迁移过程中,在源节点和目标节点会有同步虚拟机内存的操作,查看nova-compute.log日志发现问题memory 基本0% remaining,问题应该在最后一刻同步内存。就可以说明虚拟机产生的脏数据比较多,一直切换不到目的计算节点。
2025-08-10 14:58:44
313
原创 Docker 容器间的互联
link实现原理:把–link的web01ip地址、容器名字、容器id写入到testweb01容器hosts解析里面。那么这个时候怎么启动一个容器去直接访问web01容器。–link 是单方向的!
2025-08-10 07:27:06
206
原创 Docker 跨主机容器之间的通信macvlan
缺点:每次需要手动配置ip地址,容易ip地址冲突。类似于保存到execl表格里面。在docker01的容器ping docker02容器的ip地址。在docker02的容器ping docker01容器的ip地址。默认一个物理网卡,只有一个物理mac地址,虚拟多个mac地址。设置eth0的网卡为混杂模式,ubuntu需要设置。docker-01和docker-02。创建使用macvlan网络的容器。创建macvlan网络。
2025-08-10 07:18:41
221
原创 14 实战训练:部署一个前后端分离项目
我们在前面部署镜像时,都是在集群内直接操作。命令,传入集群的配置文件即可远程操作。我们可以给节点加污点,让除了特定的服务,其他服务都不可以部署上去。存好后就可以部署后端服务了,以下是配置文件。这一章,我们将串联起前面所学的知识点,和。镜像准备好后,我们需要在k8s端部署下服务。容器添加了污点对应的容忍度,密码也挂载了进去,设置了默认端口。可以看到,此时前端已经部署成功了。在这里,我准备了一套简单的增删改查项目。镜像生成后,我们还需要去k8s集群内部署下这个镜像。第一步我们先部署前端应用,先将前端跑起来。
2025-08-09 10:11:58
772
原创 13 Kubernetes 污点与容忍:更好地分配集群资源
前面的部分,我们已经可以从工程角度合理地去部署一个应用了。可是场景总是复杂的,有时候还会遇到以下问题:自动调度集群节点部署很不错。但我其中几台服务器计划只给后端服务准备使用,这要怎么调度呢?> 后端服务依赖的服务器配置都很高,让前端服务也能调度过去显然不合适。如何干预 Pod 部署到指定的其中几个服务器上去呢?这种问题在实际情况中还比较常见的。因为架构设计,前端服务器所需资源低一些是常事。而资源强占总是不合理的。这时候我们就需要借助Kubernetes中的污点与容忍度去实现了。
2025-08-09 09:56:51
866
原创 12 Kubernetes ConfigMap:统一管理服务环境变量
在第10章中,我们学习了如何上手。我们都知道,的主要作用是来存放密码,密钥等机密信息。但是在日常开发部署时,我们还会遇到一些环境变量的配置:例如你的数据库地址,负载均衡要转发的服务地址等等信息。这部分内容使用Secret显然不合适,打包在镜像内耦合又太严重。这里,我们可以借助来配置这项事情ConfigMap是Kubernetes的一种资源类型,我们可以使用它存放一些环境变量和配置文件。信息存入后,我们可以使用挂载卷的方式挂载进我们的 Pod 内,也可以通过环境变量注入。和Secret。
2025-08-08 09:24:21
774
1
原创 11 Kubernetes DNS 策略:将你的服务连接起来
前几章,我们已经实现了对一个单体应用的部署。可是,我们的项目中还经常遇到以下几种情况:我要用Nginx做负载均衡,如何才能转发到别的服务上面?我的后端需要MySQL数据库,我怎样才能连接到同级服务的数据库呢?这些场景都有个共性问题:A服务依赖另一个B服务,而我们常常不知道B服务的端口和IP,且端口和IP也相对不固定有可能经常更改。
2025-08-08 08:32:25
975
原创 9 服务可用性探针:如何判断你的服务是否可用
在上一章,我们学习了k8s如何处理Pod的滚动发布,滚动发布的主要目的是做到零宕机完成环境更新。那么问题来了,kubernetes到底是以什么依据,判断我们Pod启动成功的?我们在之前的部署知道,当Pod的状态为Running时,该Pod就可以被分配流量(可以访问到)了。但是,这种检查方式对于一部分Pod来说是不靠谱的。有写过后端的同学可能了解,一般一个后端容器启动成功,不一定不代表服务启动成功。
2025-08-07 13:46:14
592
原创 10 Kubernetes Secret:储存你的机密信息
在之前几个章节中,我们实现了对一个前端镜像的简单部署流程。可是,我们在部署时,难免会遇到一些要存放机密内容的需求。例如我们的数据库密码,用户名密码,公钥私钥,token等等机密内容,甚至还有我们docker私有库的密码。而这些内容,显然是不能写死在代码里面,更不可能明文挂载进去的。那么我们有没有什么好的解决方案能够使用呢?这一章我们就来学习Kubernetes中的一个概念 ——SecretSecret 是 Kubernetes 内的一种资源类型,可以用它来存放一些机密信息(密码,token,密钥等)。
2025-08-07 08:33:48
585
1
原创 8 Kubernetes 灰度发布与滚动发布:零宕机发布的奥秘
在前一章,我们学会如何在Kubernetes内部署自己的第一个应用。但是在实际应用中,我们还会遇到一些特定场景:A 用户是VIP,我怎么才能让VIP用户看到内测版本呢?我不想停机,怎么发布新版本呢?如何让新版本服务只开放小流量访问呢?显然,这些场景对于我们单纯的访问来看是无法做到的。那么有什么好办法呢?首先我们来看灰度发布。灰度发布是一种发布方式,也叫金丝雀发布。起源是矿工在下井之前会先放一只金丝雀到井里,如果金丝雀不叫了,就代表瓦斯浓度高。原因是金丝雀对瓦斯气体很敏感。
2025-08-06 10:24:11
1018
原创 7 使用 Kubernetes 部署访问你的第一个应用
在上一章,我们部署了一套Kubernetes集群环境,这一章我们就来部署自己的第一个Kubernetes应用并实现访问。如果你将k8s看作是一个大型机场,那么deployment刚好就是机场内的停机坪。根据飞机的种类进行划分停机坪,不同的停机坪都停着不同类型的飞机。只不过,deployment要比停机坪还要灵活,随时可以根据剩余的空地大小(服务器剩余资源)和塔台的指令,增大/变小停机坪的空间。这个“增大变小停机坪空间的动作”,在k8s中就是deployment对它下面所属容器数量的扩容/缩小的操作。
2025-08-06 07:49:36
865
原创 Word文档格式修复工具 python实现
fixWord 把曾经需要半小时的格式抢救压缩成 10 秒:批量修错、补页码、抽图片一次完成。而且项目还开源、免费、零依赖,用过一次,你会把 Ctrl+Z 换成 fixWord——从崩溃到清爽,一气呵成,堪称文档急救箱里的速效救心丸。
2025-08-05 11:52:47
396
原创 6 什么是 Kubernetes && 搭建 Kubernetes 集群:持续部署环境起步
百科上是这样解释的:Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。通俗些讲,可以将Kubernetes看作是用来是一个部署镜像的平台。可以用来操作多台机器调度部署镜像,大大地降低了运维成本。那么,Kubernetes和Docker的关系又是怎样的呢?一个形象的比喻:如果你将docker看作是飞机,那么kubernetes就是飞机场。
2025-08-05 10:15:35
761
原创 windows系统直链下载工具(一键下载原版系统)
这款直链下载器真正做到了“把微软官网搬进 U 盘”。它把曾经需要注册、验证、跳转半天的官方流程,压缩成 3 次点击;体积轻巧、无广告、不留后台,用完即走。用过之后,你会把“重装系统”从待办清单里划掉——从选版本到装机,一气呵成,堪称装机界的闪电外卖。
2025-08-04 08:21:56
2752
【嵌入式开发】FreeRTOS实时操作系统详解:多任务管理、通信同步及移植实践
2025-05-14
【LabView编程基础】LabView常用快捷键及基本控件结构:循环、条件与事件结构详解
2025-05-14
深度学习注意力(Attention)机制详解及其在NLP和CV领域的应用:原理、代码实现与典型任务
2025-05-14
【编程与节日祝福】用C和Python编写的三段母亲节祝福程序:创意代码表达孝心
2025-05-11
### 【计算机科学】计算机组成原理:从硬件到编程语言-计算机构成与运行机制详解
2025-05-07
编译原理从前端词法语法语义分析到后端代码生成优化:构建高效编译系统全流程解析了文档的主要内容
2025-05-06
【信息安全领域】第22届ISCC信息安全与对抗技术竞赛通知:赛程安排、竞赛类别及参赛规则详细介绍了文档的核心内容
2025-05-02
数学建模2025五一杯A题:支路车流量推测模型构建与优化思路分析
2025-05-02
### 网络安全SQL注入详解:原理、分类与防御措施
2025-05-01
【Linux进程管理】进程创建、终止、等待及程序替换核心技术详解:多进程开发与资源回收机制设计
2025-05-01
【计算机视觉】YOLOv8自定义数据集训练教程:从环境搭建到模型测试全流程详解如何使用YOLO
2025-04-29
离散数学基于真值表法的主析取范式与主合取范式求解:中缀表达式转换及逻辑运算实现
2025-04-29
【数据集成领域】Pentaho Kettle ETL工具安装与使用教程:从下载到数据转换全流程详解
2025-04-29
【Python开发环境搭建】VScode配置Python开发环境:涵盖安装与多版本切换及编码问题解决遵循给定规则
2025-04-28
办公用品入库出库管理系统
2025-08-16
批量发票录入数据管理系统
2025-08-16
批量识别PDF高铁票输出关键信息为表格
2025-08-16
批量修改文件后缀名工具
2025-08-13
Excel多合一文件合并工具
2025-08-12
批量整理图片制作成导航页来浏览工具
2025-08-10
微软windows系统直链下载V1.1.9
2025-08-05
文档内容搜索工具AnyTXTSearcher
2025-07-17
硬盘检测及监控工具CrystalDiskInfo
2025-07-15
开源简易PDF骑缝章批量标注工具
2025-07-12
医保基本药品耗材目录查询-数据库在线更新
2025-07-11
公众号、知乎、今日头条、简书等文章排版美化工具
2025-07-10
日常办公文档批量打印工具
2025-07-15
文件和文件夹批量重命名工具
2025-07-11
图片批量转换,轻松搞定格式转换
2025-07-10
磁盘分区隐藏禁用工具1.0
2025-07-10
markdown转pdf工具
2025-06-25
办公室摸鱼神器:让你的电脑“蓝屏”得毫无破绽
2025-06-14
32G的电脑内存你觉得还够用吗?
2025-04-04
DeepSeek服务器太繁忙了,目前有没有功能差不多的可替代的?
2025-03-19
为什么还有运维胆敢部署新的 centos7?
2025-03-16
面对铺面而来的 Deepseek,普通人很难不焦虑吧?
2025-02-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人