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

原创 python实现自动化生成pdf报告
easypdf是基于reportlab进行修改,比原来使用起来更简单更方便。不用再担心生成的pdf报告没有标准规范。学习本课程你将可以自己掌握封面设计、目录设计、文本使用、插图使用、表格使用、折线图使用、直线图使用、饼图使用、雷达图使用、柱形图使用、散点图使用、面积图的使用。
2024-08-21 12:22:34
3893
59
原创 最全kubernetes面试题目
K8s是kubernetes的简称,其本质是一个开源的容器编排系统,主要用于管理容器化的应用,其目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。说简单点:k8s就是一个编排容器的系统,一个可以管理容器应用全生命周期的工具,从创建应用,应用的部署,应用提供服务,扩容缩容应用,应用更新,都非常的方便,而且还可以做到故障自愈,所以,k8s是一个非常强大的容器编排系统。
2025-08-16 11:29:36
451
原创 ceph pools have too many placement groups
关闭mgr pg_autoscaler或者调整pg和pgp数量。:调整三个pool的pg数,再次查看ceph集群状态。:按照下面的操作做。
2025-08-16 07:27:40
78
原创 kvm-虚拟机克隆以及桥接网络
1:完整克隆1.1:自动克隆1.2:手动克隆2:连接克隆生成虚拟机磁盘文件生成虚拟机配置文件导入虚拟机并进行启动测试3:全自动连接克隆脚本。
2025-08-15 08:24:03
147
原创 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
230
原创 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
70
原创 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
110
原创 openstack windows虚拟机扩容磁盘
我们在云上的控制台找到你要扩容的虚拟机磁盘后,进行磁盘扩容,我这里是100G扩容到100G为例子。在云上对磁盘扩容到200G后,首先打开此电脑查看一下C盘的空间。是不是和分虚拟机的时候一样。此电脑—管理—磁盘管理—右键C盘—扩展卷——之后就是一路下一步。最后扩容是下面的200G,也可以打开此电脑进行查看。
2025-08-13 08:28:08
100
原创 WiFi密码查看器 一键查看无线连接过的WiFi密码
今天,我要为大家介绍一款名为WiFi密码查看器v1.0的工具。这是一款简单易用的小工具,它能够帮助用户查看本地计算机曾经连接过的WiFi名称和密码。这款工具对于需要在多台设备间同步WiFi信息或者忘记密码的用户来说,是一个非常实用的解决方案。WiFi密码查看器v1.0是一款非常实用的工具,尤其对于那些经常需要管理和共享WiFi密码的用户。它的简单界面和直观操作使得用户无需复杂的设置就能快速访问所需的信息。尽管这款工具功能单一,但它在特定场景下提供了巨大的便利。
2025-08-13 08:17:14
332
原创 目录 文件结构递归生成工具
该工具操作简单,功能强大。用户可快速扫描目录结构,通过智能过滤系统精准定位目标文件。结果以树形结构展示,直观清晰,支持导出为文本文件。此外,它还具备用户友好界面、配置管理和高效性能等特色功能,无论是项目分析还是系统维护,都能轻松应对,大幅提升工作效率。
2025-08-12 08:17:11
698
原创 OpenStack-虚拟机热迁移流程
动态迁移要成功执行,一些条件必须满足,所以在执行迁移前必须做一些条件检查。1:权限检查,执行迁移的用户是否有足够的权限执行动态迁移。2:参数检查,传递给 API 的参数是否足够和正确,如是否指定了 block-migrate 参数。3:检查目标物理主机是否存在。4:检查被迁移的虚拟机是否是 running 状态。5:检查源和目的物理主机上的 nova-compute service 是否正常运行。6:检查目的物理主机和源物理主机是否是同一台机器。
2025-08-12 06:57:23
194
原创 增值税发票识别到excel文档 基于ocr服务实现 数据准确率非常高
支持对增值税普票、专票、全电发票(新版全国统一电子发票,专票/普票)所有字段进行结构化识别,包括发票基本信息、销售方及购买方信息、商品信息、价税信息等,其中五要素字段的识别准确率超过 99.9%;同时,支持对增值税发票的 21 个关键字段进行识别,包括发票类型、发票代码、发票号码、机打号码、机器编号、收款人、销售方名称、销售方纳税人识别号、开票日期、购买方名称、购买方纳税人识别号、项目、单价、数量、金额、税额、合计金额(小写)、合计金额(大写)、校验码、省、市,四要素字段的识别准确率可达95%。
2025-08-11 14:11:22
2002
原创 cinder卷删除不掉解决方案
openstack-M环境创建的卷虚机 人为或代码干预导致虚机删除掉但是卷还在in-use的状态,此种情况想要detach卷报错虚机不存在,想删除卷也删不掉。nova删除虚机时自动detach卷,但由于rabbitmq或者其他原因导致卸载卷不成功,但nova未能对此结果处理,还是将虚机删除掉了,就会导致这种情况。控制节点执行完此命令 重新查询该卷 已经变为了available状态 重新执行cinder delete id 删除掉就可以了;volume_attachment表格中这个卷对应的挂载的id。
2025-08-11 14:08:57
479
原创 OpenStack热迁移一直处于迁移中怎么办
于是尝试使用nova live-migration-force-complete 命令,在热迁移操作中,同步查看nova-compute日志,在日志显示虚拟机在源节点 memory 接近0% remaining时执行,强制在源节点暂停下虚拟机,发现热迁移顺利完成。虚拟机热迁移过程中,在源节点和目标节点会有同步虚拟机内存的操作,查看nova-compute.log日志发现问题memory 基本0% remaining,问题应该在最后一刻同步内存。就可以说明虚拟机产生的脏数据比较多,一直切换不到目的计算节点。
2025-08-10 14:58:44
302
原创 Docker 容器间的互联
link实现原理:把–link的web01ip地址、容器名字、容器id写入到testweb01容器hosts解析里面。那么这个时候怎么启动一个容器去直接访问web01容器。–link 是单方向的!
2025-08-10 07:27:06
200
原创 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
218
原创 14 实战训练:部署一个前后端分离项目
我们在前面部署镜像时,都是在集群内直接操作。命令,传入集群的配置文件即可远程操作。我们可以给节点加污点,让除了特定的服务,其他服务都不可以部署上去。存好后就可以部署后端服务了,以下是配置文件。这一章,我们将串联起前面所学的知识点,和。镜像准备好后,我们需要在k8s端部署下服务。容器添加了污点对应的容忍度,密码也挂载了进去,设置了默认端口。可以看到,此时前端已经部署成功了。在这里,我准备了一套简单的增删改查项目。镜像生成后,我们还需要去k8s集群内部署下这个镜像。第一步我们先部署前端应用,先将前端跑起来。
2025-08-09 10:11:58
767
原创 13 Kubernetes 污点与容忍:更好地分配集群资源
前面的部分,我们已经可以从工程角度合理地去部署一个应用了。可是场景总是复杂的,有时候还会遇到以下问题:自动调度集群节点部署很不错。但我其中几台服务器计划只给后端服务准备使用,这要怎么调度呢?> 后端服务依赖的服务器配置都很高,让前端服务也能调度过去显然不合适。如何干预 Pod 部署到指定的其中几个服务器上去呢?这种问题在实际情况中还比较常见的。因为架构设计,前端服务器所需资源低一些是常事。而资源强占总是不合理的。这时候我们就需要借助Kubernetes中的污点与容忍度去实现了。
2025-08-09 09:56:51
858
原创 12 Kubernetes ConfigMap:统一管理服务环境变量
在第10章中,我们学习了如何上手。我们都知道,的主要作用是来存放密码,密钥等机密信息。但是在日常开发部署时,我们还会遇到一些环境变量的配置:例如你的数据库地址,负载均衡要转发的服务地址等等信息。这部分内容使用Secret显然不合适,打包在镜像内耦合又太严重。这里,我们可以借助来配置这项事情ConfigMap是Kubernetes的一种资源类型,我们可以使用它存放一些环境变量和配置文件。信息存入后,我们可以使用挂载卷的方式挂载进我们的 Pod 内,也可以通过环境变量注入。和Secret。
2025-08-08 09:24:21
767
1
原创 11 Kubernetes DNS 策略:将你的服务连接起来
前几章,我们已经实现了对一个单体应用的部署。可是,我们的项目中还经常遇到以下几种情况:我要用Nginx做负载均衡,如何才能转发到别的服务上面?我的后端需要MySQL数据库,我怎样才能连接到同级服务的数据库呢?这些场景都有个共性问题:A服务依赖另一个B服务,而我们常常不知道B服务的端口和IP,且端口和IP也相对不固定有可能经常更改。
2025-08-08 08:32:25
969
原创 9 服务可用性探针:如何判断你的服务是否可用
在上一章,我们学习了k8s如何处理Pod的滚动发布,滚动发布的主要目的是做到零宕机完成环境更新。那么问题来了,kubernetes到底是以什么依据,判断我们Pod启动成功的?我们在之前的部署知道,当Pod的状态为Running时,该Pod就可以被分配流量(可以访问到)了。但是,这种检查方式对于一部分Pod来说是不靠谱的。有写过后端的同学可能了解,一般一个后端容器启动成功,不一定不代表服务启动成功。
2025-08-07 13:46:14
586
原创 10 Kubernetes Secret:储存你的机密信息
在之前几个章节中,我们实现了对一个前端镜像的简单部署流程。可是,我们在部署时,难免会遇到一些要存放机密内容的需求。例如我们的数据库密码,用户名密码,公钥私钥,token等等机密内容,甚至还有我们docker私有库的密码。而这些内容,显然是不能写死在代码里面,更不可能明文挂载进去的。那么我们有没有什么好的解决方案能够使用呢?这一章我们就来学习Kubernetes中的一个概念 ——SecretSecret 是 Kubernetes 内的一种资源类型,可以用它来存放一些机密信息(密码,token,密钥等)。
2025-08-07 08:33:48
578
1
原创 8 Kubernetes 灰度发布与滚动发布:零宕机发布的奥秘
在前一章,我们学会如何在Kubernetes内部署自己的第一个应用。但是在实际应用中,我们还会遇到一些特定场景:A 用户是VIP,我怎么才能让VIP用户看到内测版本呢?我不想停机,怎么发布新版本呢?如何让新版本服务只开放小流量访问呢?显然,这些场景对于我们单纯的访问来看是无法做到的。那么有什么好办法呢?首先我们来看灰度发布。灰度发布是一种发布方式,也叫金丝雀发布。起源是矿工在下井之前会先放一只金丝雀到井里,如果金丝雀不叫了,就代表瓦斯浓度高。原因是金丝雀对瓦斯气体很敏感。
2025-08-06 10:24:11
1013
原创 7 使用 Kubernetes 部署访问你的第一个应用
在上一章,我们部署了一套Kubernetes集群环境,这一章我们就来部署自己的第一个Kubernetes应用并实现访问。如果你将k8s看作是一个大型机场,那么deployment刚好就是机场内的停机坪。根据飞机的种类进行划分停机坪,不同的停机坪都停着不同类型的飞机。只不过,deployment要比停机坪还要灵活,随时可以根据剩余的空地大小(服务器剩余资源)和塔台的指令,增大/变小停机坪的空间。这个“增大变小停机坪空间的动作”,在k8s中就是deployment对它下面所属容器数量的扩容/缩小的操作。
2025-08-06 07:49:36
863
原创 Word文档格式修复工具 python实现
fixWord 把曾经需要半小时的格式抢救压缩成 10 秒:批量修错、补页码、抽图片一次完成。而且项目还开源、免费、零依赖,用过一次,你会把 Ctrl+Z 换成 fixWord——从崩溃到清爽,一气呵成,堪称文档急救箱里的速效救心丸。
2025-08-05 11:52:47
383
原创 6 什么是 Kubernetes && 搭建 Kubernetes 集群:持续部署环境起步
百科上是这样解释的:Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。通俗些讲,可以将Kubernetes看作是用来是一个部署镜像的平台。可以用来操作多台机器调度部署镜像,大大地降低了运维成本。那么,Kubernetes和Docker的关系又是怎样的呢?一个形象的比喻:如果你将docker看作是飞机,那么kubernetes就是飞机场。
2025-08-05 10:15:35
756
原创 windows系统直链下载工具(一键下载原版系统)
这款直链下载器真正做到了“把微软官网搬进 U 盘”。它把曾经需要注册、验证、跳转半天的官方流程,压缩成 3 次点击;体积轻巧、无广告、不留后台,用完即走。用过之后,你会把“重装系统”从待办清单里划掉——从选版本到装机,一气呵成,堪称装机界的闪电外卖。
2025-08-04 08:21:56
2202
原创 IT人员基础必修课 计算机网络底层原理
8年的工作经验的我,我认为不管是开发还是运维人员都必须学习计算机网络底层原理,是因为网络已经成为现代软件系统中不可或缺的基础设施。无论是开发 Web 应用、部署分布式服务,还是排查线上故障,网络知识都起着关键作用。首先,,才能编写高效、稳定的网络程序。比如在开发 HTTP 接口、WebSocket 实时通信、调用第三方 API 时,只有理解 TCP 的三次握手、四次挥手、粘包拆包、流量控制等,才能正确处理连接管理和数据传输问题。
2025-08-04 07:02:50
1831
原创 4 将镜像上传至私有镜像库:让镜像管理更私密
字面意思,镜像库就是集中存放镜像的一个文件服务。镜像库在CI/CD中,又称制品库。构建后的产物称为制品,制品则要放到制品库做中转和版本管理。常用平台有或其他对象存储平台。在这里,我们选用Nexus3作为自己的镜像库。因为其稳定,性能好,免费,部署方便,且支持类型多,是许多制品库的首选选型。
2025-08-03 09:16:57
836
原创 5 进入 CD 的世界
在后面的几章,我们会全方位地了解到一个项目如何部署,应该怎样部署,如何更好部署。可以更好地支撑我们服务运行和维护。,并走通了构建镜像的流程,接下来的几章,我们将专注于。(持续部署的讲解)。在前几章,我们部署了。
2025-08-03 08:03:20
167
原创 3 使用 Jenkins 构建镜像:将你的应用打包成镜像
在上一章中,我们安装了Docker和Jenkins,并实现了将两者打通。在这一章中,我们则使用Jenkins集成Git来构建Docker镜像,为后面的部署准备镜像资源。Dockerfile是一个Docker镜像的基础描述文件,里面描述了生成一个镜像所需要的执行步骤。我们也可以自定义一份Dockerfile来创建一个自己的镜像。例如下面的步骤,使用Dockerfile基于nginx:1.15镜像做底座。拷贝本地html文件夹内的文件,到镜像内文件夹。拷贝本地conf文件夹内的文件,到镜像内文件夹。
2025-08-02 14:22:43
1054
原创 2 安装 Docker 和 Jenkins:持续构建环境起步
在第一章,我们已经大致了解过CI/CD的作用和历史。从这一章起,我们将正式开启搭建一套CI/CD流程。Docker 和 JenkinsDocker是一个开源的应用容器引擎。开发者可以将自己的应用打包在自己的镜像里面,然后迁移到其他平台的Docker中。镜像中可以存放你自己自定义的运行环境,文件,代码,设置等等内容,再也不用担心环境造成的运行问题。镜像共享运行机器的系统内核。同样,Docker也支持跨平台。你的镜像也可以加载在Windows和Linux,实现快速运行和部署。Docker。
2025-08-02 12:39:29
939
原创 1 前言:什么是 CICD & 为什么要学 CICD
在开发阶段,许多编译工具会将我们的源码编译可使用的文件。例如vue-cli的项目会被webpack打包编译为浏览器的文件,Java项目会被编译为.class/jar文件以供服务器使用。但是,开发人员过多关注构建和部署过程是很浪费时间的。开发人员将源代码,经过编译、压缩等一系列流程打包为制品(意思为打包后的成品)将制品上传到服务器。在服务器将编译后的文件,手动可用的容器服务内(例如等服务)显而易见,这种流程不仅繁琐,且容易出错,是非常影响开发效率的。开发人员要花一些时间浪费在这上面。
2025-08-01 22:03:18
1024
原创 容器技术原理(四):使用 Capabilities 实现权限控制
如果你使用runc即使我们使用的是UID为 0 的root用户,也没有权限执行修改 hostname 的操作。实际上root用户拥有最高特权早就成了过去式,Linux 内核在 2.2 版本就引入了一种新的权限检查机制 - capabilities。
2025-08-01 08:53:37
808
原创 容器技术原理(五):文件系统的隔离和共享
rootfs(Root Filesystem)是分层文件树的顶端。它包含对系统运行至关重要的文件和目录,包括设备目录和用于启动系统的程序。rootfs还包含了许多挂载点,其他文件系统可以通过这些挂载点连接到rootfs的文件树中。rootfs通常由 Linux 发行版提供,一个典型的rootfs$ ls /系统启动时,初始化进程会将rootfs挂载到目录,之后再挂载其他的文件系统到其子目录中。这期间所有的mount系统调用都会被记录到初始化进程的中,所有的进程都有一张独立的,记录于中。
2025-07-31 11:02:29
591
原创 容器技术原理(三):使用 Cgroups 实现资源限制
cgroups(control groups)是由 Linux 内核提供的一种特性,它能够限制、核算和隔离一组进程所使用的系统资源(如 CPU、内存、磁盘 I/O、网络等)。在上一篇文章中我们已了解 Namespace 在容器技术中扮演的角色,如果说 Namespace 控制了容器中的进程能看到什么,那么 cgroups 则控制了容器中的进程能使用多少资源。Namespace 实现了进程的隔离,cgroups 则实现了资源的限制,后者同样是构建容器的基础。
2025-07-31 08:16:37
808
原创 容器技术原理(二):使用 Namespace 实现进程隔离
运行一个容器时,将创建一些新的 namespace,init进程将被加入到这些 namespace;在一个容器中运行一个新进程时,新进程将加入创建容器时所创建的 namespace。实际上创建容器时新建 namespace 这种行为是可以改变的,我们可以指定新建的容器使用已有的 namespace。
2025-07-30 14:50:44
622
原创 21. mysql redo 日志(下)
redo日志只是为了系统奔溃后恢复脏页用的,如果对应的脏页已经刷新到了磁盘,也就是说即使现在系统奔溃,那么在重启后也用不着使用redo日志恢复该页面了,所以该redo日志也就没有存在的必要了,那么它占用的磁盘空间就可以被后续的redo日志所重用。flush链表中的脏页按照修改发生的时间顺序进行排序,也就是按照oldest_modification代表的LSN值进行排序,被多次更新的页面不会重复插入到flush链表中,但是会更新newest_modification属性的值。这样没什么问题,不过设计。
2025-07-30 10:49:46
683
原创 容器技术原理(一):从根本上认识容器镜像
联合文件系统(Union File System)也叫 UnionFS,主要的功能是将多个不同位置的目录联合挂载(union mount)到同一个目录下。下面以 Ubuntu 发行版以及首先使用包管理器安装,这是 UnionFS 的一个实现:然后创建如下目录结构:A├── a└── xB├── b└── x创建目录 C 并将 A、B 目录联合挂载到 C 下:挂载后 C 目录内容如下:C├── a├── b└── x。
2025-07-29 16:39:47
1008
原创 18. 调节磁盘和CPU的矛盾 InnoDB 的 Buffer Pool
磁盘太慢,用内存作为缓存很有必要。本质上是InnoDB向操作系统申请的一段连续的内存空间,可以通过来调整它的大小。向操作系统申请的连续内存由控制块和缓存页组成,每个控制块和缓存页都是一一对应的,在填充足够多的控制块和缓存页的组合后,剩余的空间可能产生不够填充一组控制块和缓存页,这部分空间不能被使用,也被称为碎片。InnoDB使用了许多链表来管理。free链表中每一个节点都代表一个空闲的缓存页,在将磁盘中的页加载到时,会从free链表中寻找空闲的缓存页。为了快速定位某个页是否被加载到,使用。
2025-07-29 07:09:53
868
【嵌入式开发】FreeRTOS实时操作系统详解:多任务管理、通信同步及移植实践
2025-05-14
【LabView编程基础】LabView常用快捷键及基本控件结构:循环、条件与事件结构详解
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
【计算机网络】HTTP协议详解:从基础概念到请求响应机制全面解析
2025-04-28
【Python开发环境搭建】VScode配置Python开发环境:涵盖安装与多版本切换及编码问题解决遵循给定规则
2025-04-28
编程工具Cursor集成先进LLM的AI辅助编程入门教程:从VSCode无缝过渡与核心功能介绍
2025-04-28
批量识别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
深度学习注意力(Attention)机制详解及其在NLP和CV领域的应用:原理、代码实现与典型任务
2025-05-14
32G的电脑内存你觉得还够用吗?
2025-04-04
DeepSeek服务器太繁忙了,目前有没有功能差不多的可替代的?
2025-03-19
为什么还有运维胆敢部署新的 centos7?
2025-03-16
面对铺面而来的 Deepseek,普通人很难不焦虑吧?
2025-02-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人