• 你知道那些最愚蠢的 Python 漏洞吗?(你可能会中招哦)

    简介 在这个宇宙中,只有变化是不变的。每过一天,我们都在目睹更新的技术帮助我们解决世界的奥秘和复杂问题。Python 就是这些技术之一,它在计算机科学领域带来了一场革命。 Python 是一种高级编程语言,用于 Web 开发、软件开发、数学、自动化任务和数据分析。如果我们看看世界上大多数科技公司,我们会发现大多数机构都在使用 Python 进行日常运营。 Python 易受攻击吗? 每一个幸事都伴随着一些缺点和漏洞,同样地,Python 也有很多漏洞。尽管数据科学家正在尽最大努力消除系统中的所有…

    Python开发, 技术干货 2022年4月25日
  • 微服务架构及设计模式

    本文介绍了主流常见的微服务模式。 微服务能够对企业产生积极影响。因此,了解如何处理微服务架构(MSA)以及一些微服务设计模式,一个微服务架构的一些通用目标或者设计原则是很有价值的。下面是在微服务架构方案中值得考虑的四个目标。 1、缩减成本:MSA将会降低设计、实现和维护IT服务的总体成本 2、加快发布速度:MSA将会加快服务从想法到部署的落地速度 3、增强弹性:MSA将会提升我们服务网络的弹性 4、开启可见性:MSA支持为服务和网络提供更好的可见性 你需要了解建设微服务架构背后的几个设计原则: …

  • 探讨 Linux CPU 的上下文切换

    我们都知道 Linux 是一个多任务操作系统,它支持的任务同时运行的数量远远大于 CPU 的数量。当然,这些任务实际上并不是同时运行的(Single CPU),而是因为系统在短时间内将 CPU 轮流分配给任务,造成了多个任务同时运行的假象。 CPU 上下文(CPU Context) 在每个任务运行之前,CPU 需要知道在哪里加载和启动任务。这意味着系统需要提前帮助设置 CPU 寄存器和程序计数器。 CPU 寄存器是内置于 CPU 中的小型但速度极快的内存。程序计数器用于存储 CPU 正在执行的或…

    Linux云计算, 技术干货 2022年4月25日
  • Linux 终端上 10 个不容错过的游戏!你玩过几个?

    如果你想学习使用 Linux 终端,一个很好的开始方法是安装和玩一些游戏。这些游戏不仅有趣——它们也不需要兼容层或昂贵的显卡。 Bastet 俄罗斯方块是俄罗斯软件工程师 Alexey Pajitnov 于 1984 年制作的一款益智游戏。该游戏在 90 年代人气飙升,到 1996 年底在全球拥有超过 2000 万玩家。 Bastet 这个名字是“bastard”和“Tetris”的组合。这背后的原因是,这个俄罗斯方块克隆试图通过给你不想要的确切块来挫败你,而不是给你一个随机块。因此名称为Bas…

    Linux云计算, 技术干货 2022年4月23日
  • 如何监测 Linux 的磁盘 I/O 性能

    在我之前的文章:《探讨 Linux 的磁盘 I/O》中,我谈到了 Linux 磁盘 I/O 的工作原理,我们了解到 Linux 存储系统 I/O 栈由文件系统层(file system layer)、通用块层( general block layer)和设备层(device layer)构成。 其中,通用块层是 Linux 磁盘 I/O 的核心。向上,它为访问文件系统和应用程序的块设备提供了标准接口;向下,它将各种异构磁盘设备抽象为一个统一的块设备,并响应文件系统和应用程序发送的 I/O。 在本…

    Linux云计算, 技术干货 2022年4月23日
  • Python 的列表解析式是解决任务最有效的方法吗?

    Python 是一种极其多样化和强大的编程语言!当需要解决一个问题时,它有着不同的方法。在本文中,我将向您展示列表解析式(List Comprehension)。我们将讨论如何使用它?什么时候该或不该使用它?小伙伴们,把全文都读下来把! 列表解析式的优势 比循环更节省时间和空间。 需要更少的代码行。 可将迭代语句转换为公式。 如何在 Python 中创建列表 列表解析式是一种基于现有列表创建列表的语法结构。让我们来看看创建列表的不同实现 循环 循环是创建列表的传统方式。不管你使用什么样的循环。要…

    Python开发, 技术干货 2022年4月23日
  • 如何优雅的保护 Kubernetes 中的 Secrets

    现如今开发的大多数应用程序,或多或少都会用到一些敏感信息,用于执行某些业务逻辑。比如使用用户名密码去连接数据库,或者使用秘钥连接第三方服务。在代码中直接使用这些密码或者秘钥是最直接的方式,但同时也带来了很大的安全问题,如何保证密码、秘钥不被泄露。 如果你的应用程序已经被容器化,且使用Kubernetes(k8s),那情况会好很多。Kubernetes提供了一个原生资源,称为“Secret”,可用于管理和存储敏感信息。敏感信息被编码为未加密的Base64格式,并被存储在Secret对象中。Secr…

  • 搭建免费的 K8s 集群,10 秒部署应用

    自 2014 年第一个版本发布以来,K8s 在开源社区迅速走红,包括 Red Hat、VMware、Canonical 在内的许多有影响力的公司都加入了开发和推广阵营。目前,K8s 已经成为增长最快、市场份额最高的容器编排引擎产品。 但是,知识门槛越高,越需要搭建一个最小可用的 K8s 系统。如果直接学习理论知识和概念,很容易刚开始就放弃。 今天给大家介绍如何通过网页浏览器创建预部署的 K8s 集群,免费快速体验 K8s 的功能和应用场景,无需深入了解即可开始体验。 Kubernetes.io …

  • 如何在 Linux 上模拟和缓解 DDoS 攻击

    在我的上一篇文章谈到了如何使用 tcpdump 和 wireshark,并带您了解了几个用例。今天我们来看看另一个常见的问题,如何缓解 DDoS(分布式拒绝服务)导致的性能下降。 什么是 DDoS? DDoS 的前身是 DoS(Denial of Service),即拒绝服务攻击,是指利用大量合理请求占用过多目标资源,使目标服务无法响应正常的请求. DDoS(Distributed Denial of Service)采用基于 DoS 的分布式架构,利用多台主机同时攻击目标主机。这样,即使目标服…

    Linux云计算, 技术干货 2022年4月22日
  • Golang 并发原理分析

    Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发的语言;也正是Go语言的并发特性,吸引了全球无数的开发者。 并发(concurrency)和并行(parallellism) 并发(concurrency):两个或两个以上的任务在一段时间内被执行。我们不必care这些任务在某一个时间点是否是同时执行,可能同时执行,也可能不是,我们只关心在一段时间内,哪怕是很短的时间(一秒或者两秒)是否执行解决了两个或两个以上任务。 并行(parallellism):两个或两个以上的任务在同一时刻…

    go开发, 技术干货 2022年4月22日
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!