mikes zhang
码龄3年
  • 196,646
    被访问
  • 337
    原创
  • 8,425
    排名
  • 3,027
    粉丝
关注
提问 私信

个人简介:是一位喜欢美食的工程师,由于对Python程式语言非常有兴趣,所以提供线上的Python「入门教学、爬虫应用、资料分析与网页开发」等主题的教学,透过小专案实作的方式来帮助初学者们学习Python程式语言,并且有能力开发属于自己的应用程序。

  • 加入CSDN时间: 2019-03-05
博客简介:

学海无涯苦作舟的博客

查看详细资料
  • 6
    领奖
    总分 2,339 当月 108
个人成就
  • 获得55次点赞
  • 内容获得47次评论
  • 获得150次收藏
创作历程
  • 95篇
    2022年
  • 242篇
    2021年
成就勋章
TA的专栏
  • Docker最全实战教程
    付费
    59篇
  • Github
    付费
    38篇
  • 运维
    付费
    21篇
  • Kubernetes
    9篇
  • C++
    5篇
  • 前端
    20篇
  • LINUX
    27篇
  • 信息安全
    49篇
  • 科技新鲜事
    50篇
  • 网页技术
    11篇
  • 项目管理
    6篇
  • 软件
    3篇
  • python
    20篇
  • DEBUG
    19篇
  • 数据库
    15篇
  • IOS
    1篇
  • IOS Mac 苹果
    3篇
  • jQuery Mobile
    5篇
  • 树莓派
    9篇
  • 虚拟主机
兴趣领域 设置
  • 开发工具
    githubgit
  • 数据库管理
    数据仓库数据库架构
  • 人工智能
    pytorch
  • 区块链
    区块链信任链数字货币分布式账本
  • 运维
    docker容器apache服务器网络运维开发
  • 安全
    系统安全web安全
TA的社区
  • GIT原理详解及实用指南
    6 成员 40 内容
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

如何在 Linux 上使用 pmap 命令

找出一个 Linux 进程使用了​​多少 RAM 并不是一件简单的事情——尤其是在需要考虑共享内存的时候。值得庆幸的是,该pmap 命令可以帮助您理解这一切。内存映射在现代操作系统上,每个进程都存在于自己分配的内存区域或分配空间中。分配区域的边界不直接映射到物理硬件地址。操作系统为每个进程创建一个虚拟内存空间,并充当将虚拟内存映射到物理内存的抽象层。内核为每个进程维护一个转换表,并由CPU访问。当内核更改在特定CPU 内核上运行的进程时,它会更新将进程和 CPU 内核联系在一起的转换表。抽象的好处.
原创
发布博客 2022.04.26 ·
547 阅读 ·
0 点赞 ·
0 评论

如何在 Linux 上的 Bash 中从套接字读取数据

Linux命令行允许您通过侦听套接字或连接到套接字来检索数据。可以在文本文件中捕获数据。我们向您展示如何。套接字客户端和服务器套接字允许联网软件进行通信。它们首先在 4.2BSD Unix操作系统中实现,该操作系统于 1983 年在加州大学伯克利分校创建。它们很快被 System V Unix和 Microsoft Windows 采用。套接字是软件网络连接的端点,被抽象化以便可以将其视为文件句柄。这意味着它符合“一切都是文件”的一般 Unix 和 Linux 设计原则。我们并不是指您将网络电缆插入.
原创
发布博客 2022.04.21 ·
820 阅读 ·
0 点赞 ·
0 评论

apt vs. apt-get:Linux 上有什么区别?

为什么基于 Debian 的 Linux 发行版具有apt以及apt-get?apt是替换还是他们apt-get 有不同的目的?我们解释这两个命令之间的关系。Debian 软件包管理系统创建Linux 发行版的主要工作是设计和创建包管理系统。您的用户需要有一种方法来安装和卸载软件包。这需要软件从您的软件存储库中检索软件包文件并将它们正确安装在用户的计算机上。这不是一件小事。即使将软件工程放在一边,托管软件存储库也需要时间、精力和费用。这就是为什么这么多“新”Linux 发行版是现有 Linux 发行.
原创
发布博客 2022.04.19 ·
302 阅读 ·
0 点赞 ·
0 评论

Ubuntu 22.04 ‘Jammy Jellyfish‘ 的新功能

Ubuntu 22.04 LTS “Jammy Jellyfish” 将于 2022 年 4 月 21 日发布。这个广受欢迎的Ubuntu Linux 发行版的最新版本 将长期支持到 2027 年。Jammy Jellyfish 是否值得升级?让我们来了解一下。规范发布周期Canonical每六个月发布一个版本的Ubuntu 。一个版本在 4 月发布,另一个版本在 10 月发布。发布号的第一部分是年份,“.04”或“.10”部分表示月份。这可以很容易地弄清楚 Ubuntu 的最新版本是什么,或者查看特.
原创
发布博客 2022.04.13 ·
919 阅读 ·
1 点赞 ·
0 评论

Microsoft JDBC Driver 7.4 for SQL Server

发布资源 2022.03.30 ·
gz

GNOME 42

目前处于测试阶段的 GNOME 42 将于 2022 年 3 月 23 日发布。Fedora 36 和 Ubuntu 22.04 将包含此版本的流行Linux 桌面环境。我们把它转起来看看有什么新东西。GNOME、GTK4 和 libadwaitaGNOME 40带来了具有水平主题和布局的新工作流程。GNOME 41通过引入libadwaita共享库建立在这个新基础之上。这个库提供了 GNOME 主题引擎。正是软件层使 GNOME 能够使用主题。用于开发GNOME 桌面和本机 GNOME 程序的工具.
原创
发布博客 2022.03.23 ·
1621 阅读 ·
0 点赞 ·
0 评论

如何使用 Docker 部署 GitLab 服务器

GitLab是托管 Git 存储库、CI 管道和DevOps 工作流的领先平台。它可以作为GitLab.com上的 SaaS 产品提供,也可以作为自我管理的发行版供您在自己的硬件上私人使用。GitLab 是一个由不同组件和依赖项组成的复杂系统。将 GitLab 包直接安装到您的操作系统上将为您的机器添加重要的新服务,包括 PostgreSQL、Redis、Gitaly 和主要的基于 Rails 的 GitLab Web 应用程序。将 GitLab 部署为 Docker 容器是避免所有这些组件污染环境的.
原创
发布博客 2022.03.21 ·
1702 阅读 ·
0 点赞 ·
0 评论

TypeScript 4.6 有什么新功能?

TypeScript 4.6 是今年针对静态类型 JavaScript 超集的第一个功能版本。它围绕构造函数、编译和代码分析添加了多项改进。在升级之前,还需要注意一些重大更改。控制流分析改进此版本为 TypeScript 的控制流分析功能带来了多项增强功能。它们更好地使 TypeScript 能够更准确地理解代码的运行方式,从而实现更窄的类型定义和更少的意外错误。第一个变化涉及已从对象解构的判别属性联合。它适用于您使用由多个对象组成的联合类型的情况。联合中的各个对象可能在其类型定义上有所不同,但仍共.
原创
发布博客 2022.03.20 ·
913 阅读 ·
0 点赞 ·
0 评论

如何在 Docker 容器中运行 Grafana

Grafana 是领先的指标可视化可观察性平台。它使您可以构建定制仪表板,以从应用程序的实时数据流中获得有意义的见解。Grafana 是一个云原生应用程序,可以在流行的基础设施提供商上启动、安装在您自己的硬件上或部署为独立容器。在本指南中,我们将通过使用官方 Grafana 映像来启动在 Docker 中运行的实例来关注后一种选择。入门最简单的 Grafana 容器创建如下所示:docker run -d --name=grafana -p 3000:3000 grafana/grafana.
原创
发布博客 2022.03.20 ·
1011 阅读 ·
0 点赞 ·
0 评论

如何在 Linux 上使用 timedatectl 命令

Linuxtimedatectl命令允许您为系统时钟和实时时钟设置时间、日期和时区。稍等片刻,我们将向您展示这一切是如何运作的。都是相对的您的计算机对时间的处理是您可能期望非常简单的事情之一。至少,直到你开始研究它。Linux 系统时钟计算自Unix 纪元以来的秒数。这是 1970 年 1 月 1 日 00:00:00,UTC。UTC 代表世界协调时间,但它通常被称为协调世界时或只是世界时。这是世界管理和调节时间的时间标准。不同的时区对 UTC 应用偏移量以获得它们的本地时间。一些时区领先于 UTC.
原创
发布博客 2022.03.16 ·
667 阅读 ·
0 点赞 ·
0 评论

如何使用 Docker 打包 CLI 应用程序

Docker 是一个流行的平台,用于将应用程序打包为自包含的可分发工件。它创建的映像包含运行特定软件所需的一切,例如其源代码、第三方包依赖项和所需的环境特征。由于 Docker 镜像可以在任何安装了 Docker 的地方运行,它们是分发 CLI 应用程序的可行格式。Docker 生态系统包括 Docker Hub 作为默认可用的公共注册表,为您提供完整的工具链,用于发布、更新和记录您的工具。下面介绍如何使用 Docker 来打包 CLI 应用程序,而不是使用传统的 OS 包管理器和独立的二进制下载。.
原创
发布博客 2022.03.15 ·
202 阅读 ·
0 点赞 ·
0 评论

Git 分支如何工作?

分支是 Git 版本跟踪的核心功能,并且经常被使用相同软件代码库的团队使用。我们将深入研究它们如何在幕后工作,以及如何使用它们来改进 Git 工作流程。什么是分支,真的吗?分支用于拆分 Git 历史记录。您可以将 Git 提交想象成一系列可以追溯到过去的更改。您可以“签出”任何这些提交,并将本地目录及时移回提交时的状态。分支通常用于处理实验性功能,或需要一段时间的更改,或任何其他可能破坏存储库的事情。例如,您可能正在重构代码库的一个重要组件,并且在完成之前,您希望master 分支保持稳定。一旦.
原创
发布博客 2022.03.14 ·
343 阅读 ·
0 点赞 ·
0 评论

如何使用 Docker 部署 Caddy Web 服务器

Caddy是一种流行的现代 Web 服务器,专为高性能和内存安全而设计。它是用 Go 编写的,运行时没有依赖关系,内置支持使用 Markdown 进行静态站点渲染,并提供自动 HTTPS。Caddy 专注于提供简单的服务器管理体验,默认情况下为您提供有用的功能。它比 Apache 和 NGINX 等竞争对手的系统更容易配置和维护。在本文中,我们将展示如何使用带有官方 Caddy 映像的 Docker 以最少的设置运行您自己的服务器。选择图像标签Caddy 图像有几种不同的风格。在撰写本文时,最新版本.
原创
发布博客 2022.03.13 ·
641 阅读 ·
0 点赞 ·
0 评论

如何使用 DigitalOcean 的容器注册表推送和拉取 Docker 镜像

DigitalOcean 的Container Registry为您在云中提供了一个私有空间来存储和分发您的 Docker 映像。除了提供图像存储库外,该服务还集成到 DigitalOcean 的其他服务中。您可以将存储的映像部署到App Platform并将它们与托管 Kubernetes集群一起使用。优点和特点Container Registry 是 Docker Hub 的竞争对手,可让您将 Docker 映像保存在 DigitalOcean 帐户中。当您将使用其他 DigitalOcean 功.
原创
发布博客 2022.03.12 ·
98 阅读 ·
0 点赞 ·
0 评论

如何修改运行 Docker 容器的配置

Docker 容器一旦开始运行,通常就被视为不可变的。不过,您可以动态更新一些配置参数,例如容器的名称及其硬件资源限制。在本指南中,我们将向您展示如何使用内置的 Docker 命令来修改正在运行的容器的选定参数。我们还将查看您不应该更改的内容以及您认为必须更改时可以使用的解决方法。重命名容器最简单的修改是重命名创建的容器。–name名称是通过 for 的标志分配的docker run。如果没有提供名称,Docker 守护进程会随机分配一个名称。您可以在 Docker CLI 命令中使用名称来引用容器.
原创
发布博客 2022.03.11 ·
457 阅读 ·
0 点赞 ·
0 评论

如何更新和维护单独的 Git 分支

Git 的核心功能之一是能够制作项目的多个版本。通常,这些用于称为“功能分支”的短期分支,这些分支被合并到主分支中。但是,有时需要有真正独立的分支,这使得它们难以保持同步。为什么要维护不同的分支?通常,分支是短暂的,并且打算合并回主发布分支。但在某些情况下,有必要维护完全独立的分支。例如,您可能有针对不同平台或依赖项、​​具有不同功能的分支,或者只是单独的发布分支,您可以保持一段时间。这与大多数分叉的工作流程相同,并且根据更改的数量和严重程度,可能很难与上游保持同步。如果您的两个分支在很大程度上是同.
原创
发布博客 2022.03.10 ·
75 阅读 ·
0 点赞 ·
0 评论

如何从 Linux 命令行查看和监控磁盘空间使用情况

虽然通常很清楚您的系统是否内存不足或使用了过多的 CPU 时间,但磁盘使用率是另一个关键指标,如果您让服务器无人看管,随着时间的推移可能会悄悄影响您。您需要使用这些命令定期检查您的磁盘使用情况。在 Linux 上检查磁盘使用情况用于在几乎所有 Linux 系统上快速检查磁盘使用情况的实用程序是df,它代表“磁盘文件系统”。它只是打印出系统上所有文件系统的列表。df -hT此处的此命令使用两个标志调用,-h 即“人类可读”,它以 KB、MB 和 GB 打印出字节数,以及-T显示文件系统的类型。d.
原创
发布博客 2022.03.09 ·
300 阅读 ·
0 点赞 ·
0 评论

如何在 GitLab CI 管道中构建 Docker 映像

CI 管道的一个常见用例是构建用于部署应用程序的 Docker 映像。GitLab CI 是一个很好的选择,因为它支持集成的拉代理服务,这意味着更快的管道,以及用于存储构建图像的内置注册表。在本指南中,我们将向您展示如何设置使用上述两种功能的 Docker 构建。您需要采取的步骤会略有不同,具体取决于您将用于管道的GitLab Runner 执行器类型。我们将在下面介绍 Shell 和 Docker 执行器。使用 Shell Executor 构建如果您使用的是 Shell 执行程序,请确保您已在托.
原创
发布博客 2022.03.08 ·
274 阅读 ·
0 点赞 ·
0 评论

什么是 UUID,它们为什么有用?

通用唯一标识符 (UUID) 是一种特定形式的标识符,在大多数实际用途中可以安全地认为是唯一的。两个正确生成的 UUID 相同的可能性几乎可以忽略不计,即使它们是由不同的各方在两个不同的环境中创建的。这就是为什么说 UUID 是普遍唯一的。在本文中,我们将了解 UUID 的特征、它们的唯一性如何工作以及它们可以简化资源识别的场景。尽管我们将从与数据库记录交互的软件的通用角度来处理 UUID,但它们广泛适用于需要生成去中心化唯一 ID 的任何用例。UUID 到底是什么?UUID 只是一个值,您可以放心.
原创
发布博客 2022.03.07 ·
441 阅读 ·
0 点赞 ·
0 评论

如何从 Linux 命令行检查目录大小

虽然 Linux 命令ls 可以显示文件的大小,但它不适用于目录,目录总是显示为 4096 字节。您需要使用该du 命令递归到子目录并打印出总数。使用 du 命令最好的替代品ls 是使用du 几个标志:du -had 1该-h 标志代表“人类可读”,它将为您格式化 KB、MB 和 GB 的大小,而不是让您获取计算器。该-a 标志是“全部”,将包括单个文件和目录,使其有助于模仿工作方式ls 。该标志是对 打印结果的-d 1 深度的限制。du默认情况下,它被配置为打印出每个子目录,如果您有很多嵌.
原创
发布博客 2022.03.06 ·
78 阅读 ·
0 点赞 ·
0 评论
加载更多