必备的DevOps工具链大盘点-程序员宅基地

技术标签: 程序员  运维  devops  

3 问题跟踪

为什么问题跟踪对 DevOps 来说很重要?

  • 用户响应;

  • 减少知识损耗;

  • 反馈闭环。

问题跟踪工具示例
Atlassian Jira

Jira 是由 Atlassian 公司开发的问题跟踪产品,提供了 bug 跟踪和敏捷项目管理功能。

JetBrains YouTrack

YouTrack 是 JetBrains 公司开发的一款基于浏览器的 bug 跟踪、问题跟踪系统和项目管理软件。它支持基于查询的问题搜索——包括自动完成、批量处理问题、定制问题属性集以及创建自定义工作流。

另外,如果您正在学习Spring Cloud,推荐一个连载多年还在继续更新的免费教程:https://blog.didispace.com/spring-cloud-learning/

Zendesk

Zendesk 让客户问题跟踪变得更简单,包括优步和 Airbnb 在内的很多公司都使用 Zendesk 作为他们的问题跟踪软件。

4 源码控制

为什么源码控制对 DevOps 来说很重要?

  • 资产管控;

  • 减少传输损耗;

  • 促进团队合作。

SCM 工具示例
Git

Git 是一个分布式版本控制系统,用于在软件开发期间跟踪源代码的变更。它是为协调程序员之间的工作而设计的,但它也可用于跟踪文件的变更。它专注于速度、数据完整性和对分布式、非线性工作流的支持。

GitHub

GitHub 提供了 Git 分布式版本控制和源代码管理功能,以及自有的一些特性。

GitLab

GitLab 的版本控制通过世界级的源代码管理功能帮助你的开发团队共享、协作和最大化他们的生产力。

Bitbucket

Bitbucket 是 Atlassian 公司为使用 Mercurial 或 Git 版本控制系统的源代码和开发项目提供的基于 Web 的版本控制代码库托管服务。

如果您正在学习Spring Boot,推荐一个连载多年还在继续更新的免费教程:http://blog.didispace.com/spring-boot-learning-2x/

Subversion

Apache Subversion 是一种软件版本控制系统,采用了 Apache 开发源码许可。软件开发人员使用 Subversion 来维护文件的当前和历史版本,例如源代码、Web 页面和文档。

5 构建工具

为什么构建工具对 DevOps 来说很重要?

  • 一致的打包效果;

  • 自动化错误探测;

  • 尽早发现质量问题。

构建工具示例
Maven/Gradle

Maven 是一个主要用于 Java 项目的自动化构建工具。Maven 还可以用来构建和管理用 C#、Ruby、Scala 和其他语言开发的项目。

Gradle 是一个开源的自动化构建系统,基于 Apache Ant 和 Apache Maven 的概念,引入了一种基于 groovy 的领域特定语言。

MSBuild

Microsoft Build Engine,更广为人知的名字是 MSBuild,是一个开源免费的托管代码和原生 C++ 代码构建工具集,是.Net Framework 的一部分。Visual Studio 就使用 MSBuild 作为构建工具。

Rake

Rake 是一个软件任务管理和自动化构建工具。用户可以指定任务和描述依赖关系,还可以对同一个命名空间中的组任务指定和描述依赖关系。

另外,如果您正在学习Spring Cloud,推荐一个连载多年还在继续更新的免费教程:https://blog.didispace.com/spring-cloud-learning/

JFrog Artifactory

JFrog Artifactory 是一种用于保存构建过程所产生的用于发布和部署的二进制文件的工具。Artifactory 提供了多种包格式支持,如 Maven、Debian、npm、Helm、Ruby、Python 和 Docker。

JFrog 提供了高可用性、复制、灾难恢复、可伸缩性,并可集成很多自有和云存储产品。

Sonatype Nexus

Sonatype Nexus 是一个存储库管理器。可用于代理、收集和管理依赖项,这样就不用经常为一堆的 jar 文件感到烦恼。它让软件的发行变得更容易。

在内部,你可以配置构建工具,把工件发布到 Nexus,然后其他开发人员就可以使用它们了。

NuGet

NuGet 是.Net 包管理器。NuGet 客户端工具提供了生成和使用包的能力。

NuGet Gallery 是程序包作者和使用者的中心包仓库。

6 测试工具

为什么测试工具对 DevOps 来说很重要?

  • 将注意力放在质量上;

  • 提升产品信心。

测试工具示例
JUnit

JUnit 是一个用于 Java 的单元测试框架。JUnit 在测试驱动开发当中扮演着非常重要的角色,它是单元测试框架家族 xUnit(源于 SUnit) 的一员。

xUnit.net

xUnit.net 是一个用于.Net Framework 的开源单元测试工具,由 NUnit 的原作者开发。

Selenium

Selenium 是用于测试 Web 应用程序的框架。Selenium 提供了一个回放工具,用于编写功能测试,省去了学习脚本语言的麻烦。

如果您正在学习Spring Boot,推荐一个连载多年还在继续更新的免费教程:http://blog.didispace.com/spring-boot-learning-2x/

Jasmine

Jasmine 是一个开源的 JavaScript 测试框架。它的目标是可以在任何支持 JavaScript 的平台上运行,不干扰应用程序或 IDE,并具有易于阅读的语法。它深受其他单元测试框架的影响,比如 Screw.Unit、JSSpec、JSpec 和 RSpec。

Cucumber

Cucumber 是一个支持行为驱动开发的工具。Cucumber BDD 方法的核心是一个叫作 Gherkin 的语言解析器,可以用用户能够理解的逻辑语言来指定预期的软件行为。

7 持续集成(CI)和持续部署(CD)

为什么持续集成和部署对 DevOps 来说很重要?

  • 快速反馈;

  • 减少缺陷和等待时间。

CI 工具示例
Jenkins

Jenkins 是一个免费开源的自动化服务器。Jenkins 帮助自动化软件开发过程中的非人为操作部分。它是一个基于服务器的系统,运行在 Servlet 容器中,比如 Apache Tomcat。

CircleCI

CircleCI 是全球最大的共享 CI/CD 平台,是代码从想法变成可交付产品的中心枢纽。

作为最常用的 DevOps 工具之一,CircleCI 每天要处理超过 100 万个构建任务,它可以访问到工程团队协作以及代码运行的数据。Spotify、Coinbase、Stitch Fix 和 BuzzFeed 等公司都使用 CircleCI 来提高工程团队的工作效率,发布更好的产品。

另外,如果您正在学习Spring Cloud,推荐一个连载多年还在继续更新的免费教程:https://blog.didispace.com/spring-cloud-learning/

Travis CI

Travis CI 是一个托管的 CI 服务,用于构建和测试托管在 GitHub 上的软件项目。Travis CI 为私人项目提供各种付费计划和免费开源计划。TravisPro 部署在客户自己的硬件上,提供专有版本的定制部署。

Concourse

Concourse 是一个用 Go 开发的自动化系统,最常用于 CI/CD,用于伸缩任何类型 (从简单到复杂的) 的自动化管道。

AWS CodePipeline

AWS CodePipeline 是一个全托管的 CD 服务,可以帮助你自动化发布管道,以便快速可靠地更新应用程序和基础设施。

每当发生代码变更时,CodePipeline 会根据你定义的发布模型自动化发布过程的构建、测试和部署阶段,让你能够快速、可靠地交付特性和更新。

你可以轻松地将 AWS 代码管道与第三方服务 (如 GitHub) 或自定义插件集成。在使用 AWS CodePipeline 时,你只需要为所使用的内容付费,没有预付费用。

Azure Pipelines

为 Linux、macOS 和 Windows 建立云托管管道。构建 Web、桌面和移动应用程序,并将其部署到云端或本地。

通过管道自动化构建和部署,减少在具体细节上花费的时间,把更多的时间花在创造性的事情上。

CD 工具

为什么 CD 工具对于 DevOps 来说很重要?

  • 减少预发布库存;

  • 自动化复杂的管道;

  • 统一团队为客户创造价值的目标。

CD 工具示例
Spinnaker

Spinnaker 是一个免费开源的 CD 软件平台,最初由 Netflix 开发,后被谷歌收购,并进行了扩展。

Spinnaker 是一个多云 CD 平台,用于快速发布软件变更。它将强大而灵活的管道管理系统与主要云提供商的集成结合在了一起。

Octopus Deploy

Octopus Deploy 是一个自动化的部署和发布管理工具,全球领先的 CD 团队都在使用它。

Octopus 是一个工具集,可以极大简化 DevOps 过程,通过云或虚拟机对大量微服务或应用程序进行持续测试和部署。

AWS CodeDeploy

AWS CodeDeploy 是一种全托管的部署服务,可以将软件部署自动化到各种计算服务,如 Amazon EC2、AWS Fargate、AWS Lambda 和本地服务器。

你可以使用 AWS CodeDeploy 来自动化软件部署,减少容易出错的手动操作。

8 配置管理工具

配置管理工具为什么对于 DevOps 来说很重要?

  • 保持一致性;

  • 基础设施即代码。

配置管理工具示例
Terraform

Terraform 是 HashiCorp 公司开发的开源基础结构即代码 (IaC) 软件工具。用户可以使用一种高级配置语言 (叫作 Hashicorp 配置语言或 JSON) 来定义和提供数据中心基础设施。

BOSH

BOSH 是一个将小型和大型云软件的发布工程、部署和生命周期管理结合起来的项目。BOSH 可以基于数百个 VM 配置和部署软件。它还可以执行监空、故障恢复和软件更新,没有停机时间或者停机时间很短。

虽然开发 BOSH 是为了部署云计算,但它也可以用于部署几乎任何其他软件 (例如 Hadoop)。BOSH 特别适合大型分布式系统。

如果您正在学习Spring Boot,推荐一个连载多年还在继续更新的免费教程:http://blog.didispace.com/spring-boot-learning-2x/

此外,BOSH 还支持多种基础设施即服务 (IaaS) 提供商,如 VMware vSphere、谷歌云平台、Amazon Web Services EC2、Microsoft Azure、OpenStack 和阿里巴巴云。BOSH 提供了一个云供应商接口 (CPI),用户可用它扩展 BOSH,以便支持其他 IaaS 提供商,如 Apache CloudStack 和 VirtualBox。

Chef

Chef 是一个配置管理工具,用于处理物理服务器、虚拟机和云端的机器配置。很多公司用 Chef 控制和管理他们的基础设施,如 Facebook、Etsy、Cheezburger 和 Indiegogo。

Chef 公司是持续自动化软件的领导者、应用自动化的革新者以及 DevOps 运动的发起者之一。Chef 与全球 1000 多家最具创新性的公司合作,提供快速交付软件的实践和平台,以实现他们的数字化转型愿景。

Ansible

Ansible 是一款开源的软件配置、配置管理和应用程序部署工具。它运行在 Unix 家族系统上,可以配置 Unix 家族系统和 Windows。它可以使用自己的声明性语言来描述系统配置。

Puppet

Puppet 提供了定义系统需要哪些软件和配置的能力,然后在初始设置之后维护指定的状态。

Puppet 使用与 Ruby 类似的声明性领域特定语言 (DSL) 为特定环境或基础设施定义配置参数。Puppet 通过使用一个叫作 Facter 的实用程序来发现系统信息,Facter 是在安装 Puppet 软件包时一起安装的。

Puppet 主节点通过清单来管理它所控制的所有节点的重要配置信息。

被主节点控制的其他节点安装了 Puppet 并运行 Puppet 代理 (一个守护进程)。代理节点收集的有关节点的配置信息将发送给主节点。主节点根据应该如何配置来编译目录,其他节点使用这些信息来更新自己的配置。

Puppet 使用了拉取模式,代理节点定时轮询主机,查询特定于站点和特定于节点的配置。在这个基础设施中,Puppet 代理应用程序通常作为后台服务运行在托管节点上。

谷歌云部署管理器

谷歌云部署管理器是一种基础设施管理服务,让谷歌云平台资源的创建、部署和管理变得更简单。

9 云平台

为什么云平台对 DevOps 来说很重要?

  • 友好的自动化;

  • 具有可观察性的运行时。

云平台示例
Amazon Web Service

Amazon Web Service(AWS) 是一个安全的云服务平台,提供计算能力、数据库存储、内容交付和其他帮助企业扩大规模和增长的功能。

简而言之,AWS 可以做以下这些事情:

在云端运行 Web 和应用服务器,托管动态网站;

将所有文件安全地存储在云端,这样你就可以从任何地方访问它们;

使用托管数据库,如 MySQL、PostgreSQL、Oracle 或 SQL Server 来存储信息;

使用内容分发网络 (CDN) 在世界各地快速交付静态和动态文件;

批量发送电子邮件给你的客户。

另外,如果您正在学习Spring Cloud,推荐一个连载多年还在继续更新的免费教程:https://blog.didispace.com/spring-cloud-learning/

微软 Azure

微软 Azure 是微软创建的云计算服务,通过微软数据中心构建、测试、部署和管理应用程序和服务。

微软 Azure,原来叫作 Windows Azure,是微软的公共云计算平台。它提供一系列云服务,包括计算、分析、存储和网络。用户可以选择这些服务来开发和扩展新的应用程序,或者在公共云中运行现有的应用程序。

谷歌云平台

谷歌云平台由谷歌提供,是一套云计算服务,运行在谷歌用来运行其终端用户产品 (如谷歌搜索、Gmail 和 YouTube) 相同的基础设施上。

谷歌云平台提供在 web 上部署应用程序所需的计算资源,专注于为个人和企业提供一个构建和运行软件的地方,并通过 Web 连接软件用户。

你使用谷歌提供的云计算服务来迎接业务方面的挑战,包括数据管理、混合和多云、人工智能和机器学习。

Pivotal Cloud Foundry

Pivotal Cloud Foundry (PCF) 是一个开源的多云应用平台即服务 (PaaS),由 501 组织 Cloud Foundry Foundation 负责管理。该软件最初由 VMware 开发,后来转到 Pivotal 软件公司。2019 年底,随着 VMware 收购 Pivotal,又被带回到 VMware。

PCF 是一个用于部署、管理和持续交付应用程序、容器和功能的多云平台。PCF 允许开发人员快速部署和交付软件,而不需要管理底层基础设施。

Heroku

Heroku 是一个支持多种编程语言的云 PaaS。作为首批云平台之一,Heroku 从 2007 年 6 月就开始开发,当时它只支持 Ruby 编程语言,但现在支持 Java Node.js、Scala、Clojure、Python、PHP 和 Go。

Heroku 是一个基于容器的云 PaaS。开发人员使用 Heroku 来部署、管理和扩展现代应用程序。这个平台优雅、灵活、易于使用,为开发人员提供了发布应用程序最简单的途径。

中国云厂商(编者补充)

阿里云、腾讯云、华为云、京东云等各类型厂商都是国内用户的可选项。

容器调度器

容器调度程序的主要任务是在最合适的主机上启动容器并将它们连接在一起。它必须通过自动故障转移来处理故障,并且当单个实例有太多数据需要处理 / 计算时,它需要能够扩展容器。

三个最流行的容器调度器是 Docker Swarm、Apache Mesos 和 Kubernetes。

Docker Swarm

Docker Swarm 是 Docker 开发的一种容器调度程序。这个集群解决方案提供了一些优势,比如使用标准 Docker API 等。

Apache Mesos

Mesos 的目的是构建一个可扩展、高效的系统,可以支持大量的框架。这也是一个主要的问题:一些框架,如 Hadoop 和 MPI,是独立开发的——因此不可能在框架之间进行细粒度的共享。

Mesos 的目的是添加一个薄薄的资源共享层,为框架提供访问集群资源的公共接口。Mesos 将调度控制委托给框架,因为很多框架已经实现了复杂的调度。

根据集群上运行的作业类型,框架可以分为四种,其中一些框架提供了原生 Docker 支持,比如 Marathon。在 Mesos 0.20.0 中添加了对 Docker 容器的支持。

Kubernetes

Kubernetes 是一个用于编配 Docker 容器的系统,它通过标签和 Pod 的概念将容器分为逻辑单元。Pod 是 Kubernetes 和其他两种解决方案之间的主要区别——它们是一组容器集合,形成一起部署和调度的服务。与基于关联性的容器 (如 Swarm 和 Mesos) 调度相比,这种方法简化了集群的管理。

Kubernetes 调度器的任务是监控带有空 PodSpec 的 Pod。NodeName 指定将容器安排在集群中的某个位置。

这是与 Swarm 和 Mesos 的不同之处,Kubernetes 允许开发者在运行 Pod 时通过定义 PodSpec.NodeName 来绕过调度器。

调度器使用谓词和优先级来定义 Pod 应该运行在哪些节点上。我们可以使用新的调度器策略配置覆盖这些默认值。

我们可以通过命令行标志 policy-config-file 指定一个 JSON 文件,在启动 Kubernetes 时将会使用该文件描述的谓语和优先级,调度器将使用这些定义好的策略。

10监控和日志工具

为什么监控和日志工具对于 DevOps 来说很重要?

  • 快速恢复;

  • 响应速度;

  • 透明性;

  • 发生事故时减少人工干预。

监控和日志工具示例
ELK

ELK 是三个开源产品的集合——Elasticsearch、Logstash 和 Kibana。它们都是由 Elastic 公司开发、管理和维护的。

  • E 代表 ElasticSearch——用于存储日志;

  • L 代表 Logstash——用于传输、处理和存储日志;

  • K 代表 Kibana——一个可视化工具 (Web 界面)。

Datadog

Datadog 是一个针对云规模应用程序的监控服务,通过基于 SaaS 的数据分析平台来监控服务器、数据库、工具和服务。

如果您正在学习Spring Boot,推荐一个连载多年还在继续更新的免费教程:http://blog.didispace.com/spring-boot-learning-2x/

Datadog 应用程序性能监控 (APM 或跟踪) 帮助用户深入了解应用程序性能——从自动生成的仪表盘(监控关键指标,如请求量和延迟)到单个请求的详细跟踪信息——与日志和基础设施监控信息并列展示。

当向应用程序发出请求时,Datadog 可以看到分布式系统的跟踪,并向用户显示关于这个请求的系统数据。

New Relic

New Relic 是一家总部位于加州旧金山的科技公司,它开发基于云的软件,帮助网站和应用程序所有者跟踪服务性能。

New Relic 的应用程序性能监控软件分析产品 (APM) 提供有关 Web 应用程序性能和最终用户体验满意度的实时和趋势数据。

Prometheus

Prometheus 是一款用于事件监控和警报的免费应用程序。它在时间序列数据库中记录实时指标,基于 HTTP 拉取模型,支持灵活的查询和实时警报。

Prometheus 服务器的核心原理是抓取——也就是说,调用各个节点暴露出来的指标端点。它定期收集这些指标并将它们存储在本地。

Zipkin

Zipkin 是一个分布式跟踪系统。它用于收集诊断延迟问题所需的时间数据,提供了数据的收集和查找功能。

如果日志文件中有跟踪 ID,则可以直接跳指定位置。否则的话,你可以基于服务、操作名称、tagsm 和持续时间等属性进行查询。它将为你汇总出一些有趣的数据,例如花费在服务上的时间百分比以及操作是否失败。

Azure Monitor

Azure Monitor 提供了一个全面的解决方案,用来收集、分析和执行来自云端和本地环境的遥测数据,从而最大化应用程序和服务的可用性和性能。

它可以帮助你了解应用程序的执行情况,并主动识别影响它们的问题以及它们所依赖的资源。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

小编精心为大家准备了一手资料

以上Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术

【附】架构书籍

  1. BAT面试的20道高频数据库问题解析
  2. Java面试宝典
  3. Netty实战
  4. 算法

BATJ面试要点及Java架构师进阶资料

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
13683920863)]

[外链图片转存中…(img-3RYBxDs3-1713683920863)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

小编精心为大家准备了一手资料

[外链图片转存中…(img-LxXRsXaj-1713683920863)]

[外链图片转存中…(img-qmEpkRjG-1713683920864)]

以上Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术

【附】架构书籍

  1. BAT面试的20道高频数据库问题解析
  2. Java面试宝典
  3. Netty实战
  4. 算法

[外链图片转存中…(img-KRxuTkXZ-1713683920864)]

BATJ面试要点及Java架构师进阶资料

[外链图片转存中…(img-mGUKyeNv-1713683920864)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2401_83411843/article/details/138035069

智能推荐

Access是什么?-程序员宅基地

文章浏览阅读790次。一种使用简单的数据库软件,非常实用!是微软的一个小型数据库,是Microsoft office 中的一个组件.Access数据库能够进行数据表设计、可视查询设计、SQL查询语言、窗体设计、报表设计、Web页设计、宏设计和VBA程序设计,Access数据库作为面向对象的关系型数据库有着各种完善的功能创建access数据库首先打开我们的access程序,打开方法是单击开始..._access数据库是什么中的一个组件

推荐几个新手可以在网上赚钱的几个项目_小白怎么在互联网怎么赚钱-程序员宅基地

文章浏览阅读2.2k次。公众号:水煮柚子,获取更多网络赚钱资讯。也可以观看我的博客,学习赚美金的知识:https://www.ckyouzi.com一、卖产品赚钱  找到一款合适而且非常有发展前景正规的产品,再通过电商平台或者自媒体进行营销,基本上来说营销产品是一个比较正规的赚钱项目。  而想要在电商平台卖产品,那么自然就要了解目前国内的电商平台,例如阿里集团旗下分为淘宝店、天猫店、厂家批发店等等,如果我们选择其中一个入驻,那么就必须要了解他们的运行模式和操作流程。除了阿里集团外还有京东以及拼多多同为国内大型电商平_小白怎么在互联网怎么赚钱

【VMW】【Lunix】虚拟机ping出现From 192.168.1.10: icmp_seq=1 Redirect Network(New nexthop: 192.168.1.1)问题_来自 192.168.158.1 icmp_seq=2 redirect host(新的下一跳: 1-程序员宅基地

文章浏览阅读1.7k次。问题虚拟机中ping 百度或者网关,可以访问外网,连接正常但是会出现如下问题:root@yuxy:~# ping 192.168.23.1PING 192.168.23.1 (192.168.23.1) 56(84) bytes of data.From 192.168.23.213: icmp_seq=1 Redirect Network(New nexthop: 192.168.23.1)64 bytes from 192.168.23.1: icmp_seq=1 ttl=255 time=1_来自 192.168.158.1 icmp_seq=2 redirect host(新的下一跳: 192.168.158.136)

使用jmespath第三方模块提取json数据_jmespath取json的下标-程序员宅基地

文章浏览阅读4.7k次,点赞2次,收藏11次。在工作中经常需要查找json里面的某个key的值,如果json层级太长,使用字典自带的get方法,比较麻烦。这里演示一下第三方模块jmespath提取json键、值。pip install jmespath一、基本操作查询key对应的valueimport jmespathsource = {"a": "foo", "b": "bar", "c": "baz"}result = ..._jmespath取json的下标

汇编指令学习与总结CMP,TEST,JE,JNZ,JNE,LEA,MOVE,SUB,INC,DEC,ADD,MUL,DIV,JGE,JB ,CQD_汇编 je-程序员宅基地

文章浏览阅读3w次,点赞41次,收藏209次。所有的汇编都是我零基础逆向微信汇编的指令 边玩边学(左边有 机器码,自己可以查 位置)如有不对的地方请指出注明:一些指令的英文单词,并非官方,只是为了好记好理解cmp【compare】指令进行比较两个操作数的大小例:cmp oprd1,oprd2为第一个操作减去第二个操作数,但不影响第两个操作数的值,它影响flag的CF,ZF,OF,AF,PF.66E9419E 66:833..._汇编 je

论坛集_77论坛-程序员宅基地

文章浏览阅读1.3w次。000013 001http://people.sina.com.cn/forum.html新浪网论坛 000015 002http://club.sohu.com/搜狐社区 000020 003http://bj.163.com/网易北京社区 000043 004http://bbs.tom.com/bbs.phpTOM海云天论坛 000143 005http://bbs.china.com/中_77论坛

随便推点

python计算机毕设【附源码】医用仓库管理系统(django+mysql+论文)-程序员宅基地

文章浏览阅读518次,点赞6次,收藏10次。在数据库管理工具的选择上,使用了Navicat 11,这是一个用户友好且功能强大的数据库管理软件,它支持多种数据库系统,包括MySQL,并提供了图形化界面,使得数据库的管理和维护工作更加便捷。开发环境方面,我们选择了PyCharm作为主要的集成开发环境(IDE),它提供了丰富的Python开发工具和插件,支持Django框架,有助于提高开发效率和代码质量。此外,系统还可以记录操作人员的操作记录,便于追踪和审计。提高物资利用率:通过对医用物资的有效管理,可以避免物资的浪费和积压,提高物资利用率。

WIN10 LTSC 2019 安装新版Mircosoft Edge浏览器,解决无法安装问题_ltsc安装不了edge-程序员宅基地

文章浏览阅读1.8w次,点赞3次,收藏7次。WIN10 LSTC 2019 安装新版Mircosoft Edge浏览器,解决无法安装问题自己的笔记本一直使用WIN10 2019 LSTC(MSDN下载的)这一版本,因为这一版本真的太轻快简洁了,最近换电脑也是安装的Win10 LSTC 2019,但是安装完毕后在安装新版edge浏览器的时候提示系统版本低安装不了,自己的旧电脑就是LSTC却安装上,不知道什么原因,后来回想了一下旧电脑的使用过程并对新旧电脑的系统做了详细对比,发现是旧电脑上的系统补丁包版本高,而新电脑是刚安装的系统,补丁包还没有过升级_ltsc安装不了edge

Pluto SDR环境搭建libiio/libad9361-iio/GNU Radio/gr-iio(Ubuntu)_gnuradio 3.8.2 如何支持adalm pluto-sdr windows-程序员宅基地

文章浏览阅读784次,点赞11次,收藏10次。ADI前些年推出的ADALM-PLUTO SDR设备由于其轻便灵活的特点,外加价格相比于专业无线电相当实惠,受到了很多开源社区的欢迎,也诞生了许多的应用,如跟踪GPS、伪造GPS实现硬件级虚拟定位、电子钥匙重发攻击等(这些实际上HackRF做的更多)。同时对于学习通信的师生和对无线电感兴趣的业余玩家,也是个很不错的选择。国内购买纯原版Pluto SDR有些困难,但好在国内也有很多企业或团队基于某些成熟的SDR平台衍生出的性能更强,适用固件更多的软件无线电平台,价格也并非难以承受。_gnuradio 3.8.2 如何支持adalm pluto-sdr windows

SIM卡、USIM卡、UICC卡、eSIM卡的区别_uhimpc-程序员宅基地

文章浏览阅读2.8k次。SIM的英文全称是“Subscriber Identity Module”,即“用户身份模块”。它的主要作用是在移动终端设备与网络通讯时提供身份识别信息及存储数据,大家比较容易理解的就是我们的电话号码(身份识别信息)是与SIM卡直接绑定的,还有SIM卡还可以存储电话号码、短消息等数据。COMPRION公司的测试用SIM卡现在的3G与4G移动系统里,准确地说SIM是一个应用的概念,..._uhimpc

{技术操作} Vue tab 切换 点击栏目背景色改变,内容也改变_vue3el-tabs选中时tabs页背景色改变-程序员宅基地

文章浏览阅读289次,点赞4次,收藏3次。/这是每个tab内容不同的情况下使用,(如果每个tab内部内容一样 底下可直接v-for循环就行了 )工业 内部内容制造 内部内容服务 内部内容其他 内部内容css// 选中后的效果js。_vue3el-tabs选中时tabs页背景色改变

VUE实现一个好看半透明登陆界面(附源码)_vue登录界面主题样式-程序员宅基地

文章浏览阅读5.5k次,点赞4次,收藏22次。欢迎使用消防员定位系统 @西南交通大学 | 邓平老师团队</el-header><el-main> <div id="login_box"> <h2>消防员系统登录</h2> <div id="form"> <div id="input_box"> <i class="fa fa-user" aria-hidden="tr..._vue登录界面主题样式