XOR
工程师必须掌握的 MOS 管驱动设计细节
一般认为MOSFET是电压驱动的,不需要驱动电流。然而,在MOS的G S两级之间有结电容存在,这个电容会让驱动MOS变的不那么简单。 如果不考虑纹波和EMI等要求的话,MOS管开关速度越快越好,因为开关时间越短,开关损耗越小,而在开关电源中开关损耗占总损耗的很大一部分,因此MOS管驱动电路的好坏直接 ......
使用Python批量下载ts格式视频,并合并为mp4格式,非常简单
哈喽大家好今天咱们来实现一下批量下载ts格式文件后,如何合并为MP4视频。 ts文件下载 网页文件下载其实都可以通过requests.get以文件流的形式获取,并以字节的形式写入本地文件即可。代码如下: import os import requests # Python学习资料白嫖扣裙:70852 ......
dp runtime V1概要设计
背景介绍 DP数据同步产品,在客户环境长期运行过程中,发现runtime主要存在以下2类问题: 当前架构下,worker集群管理依赖kafka,同时kafka也会承担数据缓存职责,这二项工作存在相互影响导致worker集群不稳定 worker节点工作负载不均衡 为了解决上述的问题,需要重构现有的架构 ......
小A点菜
# [小A点菜](https://www.luogu.com.cn/problem/P1164 "小A点菜") ## 题目背景 uim 神犇拿到了 uoi 的 ra(镭牌)后,立刻拉着基友小 A 到了一家……餐馆,很低端的那种。 uim 指着墙上的价目表(太低级了没有菜单),说:“随便点”。 ## ......
Nacos使用实践
Nacos(全称为"阿里巴巴服务注册中心和配置中心")是一个开源的分布式服务发现和配置管理系统,由阿里巴巴集团开发。它提供了服务注册与发现、动态配置管理、服务健康监测等功能,旨在帮助构建和管理云原生应用。 下面是使用Java代码实现Nacos入门示例的详细步骤: 1. 准备工作: - 下载Nacos ......
Ribbon使用实践
Ribbon是Netflix开源的一个负载均衡客户端库,用于在微服务架构中实现客户端的负载均衡。它可以与服务发现组件(例如Eureka)集成,自动地根据可用的服务实例来分发请求。 下面是使用Java代码实现Ribbon入门示例的详细步骤: 1. 添加依赖项: - 在您的Java项目中,添加以下依赖项 ......
Feign使用实践
Feign是一个声明式的HTTP客户端,用于简化微服务架构中的服务调用。它基于注解和接口定义,可以与服务发现组件(例如Eureka)和负载均衡组件(例如Ribbon)集成,提供了更简洁、可读性更高的代码来实现服务间的通信。 下面是使用Java代码实现Feign入门示例的详细步骤: 1. 添加依赖项: ......
Apollo使用实践
Apollo是携程开源的一款分布式配置中心,用于集中管理和动态配置应用程序的配置项。它提供了实时的配置更新、配置版本管理、灰度发布等功能,可以帮助开发团队更好地管理和控制应用程序的配置。 下面是使用Java代码实现Apollo入门示例的详细步骤: 1. 添加依赖项: - 在您的Java项目中,添加以 ......
OAuth2使用实践
OAuth2是一种授权框架,用于授权第三方应用程序访问受保护的资源,而无需共享用户凭据。它通过标准化的授权流程和令牌机制来实现安全的身份验证和授权机制。下面是OAuth2的介绍以及使用Java代码实现的入门示例: OAuth2的介绍: OAuth2定义了一种委托机制,允许用户授权第三方应用程序代表用 ......
Seata使用实践
Seata是一个开源的分布式事务解决方案,它提供了一种简单且可靠的方式来处理分布式环境中的事务一致性。Seata通过支持三个核心组件(Transaction Coordinator、Resource Manager和Transaction Manager)来实现分布式事务的管理。下面是Seata的介 ......
2PC使用实践
2PC(Two-Phase Commit)是一种分布式事务协议,用于确保分布式环境中的事务一致性。它通过协调参与者节点的操作来实现分布式事务的提交或回滚。下面是2PC的介绍以及使用Java代码实现的入门示例: 2PC的介绍: 2PC是一种协议,它包含两个阶段的操作来协调分布式事务的提交或回滚。在第一 ......
3PC使用实践
3PC(Three-Phase Commit)是一种分布式事务协议,用于确保分布式环境中的事务一致性。与2PC相比,3PC引入了一个额外的阶段来解决2PC的阻塞问题。下面是3PC的介绍以及使用Java代码实现的入门示例: 3PC的介绍: 3PC是一种协议,它包含三个阶段的操作来协调分布式事务的提交或 ......
ByteTCC使用实践
ByteTCC是一种基于字节码技术的分布式事务框架,用于在分布式环境中实现两阶段提交(2PC)的事务。它通过对方法进行字节码增强,实现了事务的Try-Confirm-Cancel(TCC)语义,从而提供了更细粒度的事务控制和灵活性。下面是ByteTCC的介绍以及使用Java代码实现的入门示例: By ......
ServiceComb使用实践
ServiceComb是一个开源的微服务框架,提供了丰富的功能和工具,用于构建和管理分布式微服务架构。它基于Apache ServiceComb社区项目的成果,并提供了可靠性、可扩展性和易用性。下面是ServiceComb的介绍以及使用Java代码实现的入门示例: ServiceComb的介绍: S ......
Quartz使用实践
Quartz是一个开源的作业调度框架,它允许开发人员根据特定的时间规则来执行任务。Quartz提供了灵活的配置选项和丰富的功能,可以用于定时执行任务、定期重复任务、分布式任务调度等。下面是Quartz的介绍以及使用Java代码实现的入门示例: Quartz的介绍: Quartz是一个功能强大的作业调 ......
Elastic-Job使用实践
Elastic-Job是一个分布式任务调度框架,它基于Quartz和Zookeeper实现,提供了简单易用的任务调度和分布式任务处理能力。Elastic-Job支持任务的动态添加、删除、暂停和恢复,同时还具备故障转移和弹性扩容的能力。下面是Elastic-Job的介绍以及使用Java代码实现的入门示 ......
Zipkin使用实践
Zipkin是一个开源的分布式追踪系统,用于收集、存储和查询跨多个服务的分布式请求链路信息。它可以帮助开发人员定位和解决分布式系统中的性能问题和故障。下面是Zipkin的介绍以及使用Java代码实现的入门示例: Zipkin的介绍: Zipkin是一个分布式追踪系统,它通过跟踪和记录请求在分布式系统 ......
003_HelloWorld
## 003_HelloWorld 1. 写一个HelloWorld。 2. 代码 ```java public class Hello { public static void main(String[] args){ System.out.print("Hello World!"); } } ` ......
How to use the shell command to get the version of Linux Distributions All In One
How to use the shell command to get the version of Linux Distributions All In One
如何使用 shell 命令获取 Linux 发行版的版本
hostnamectl
cat /etc/os-release
lsb_rel... ......
MySQL之常用函数介绍
一:函数的简介 函数可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在SQL中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。 我们在使用SQL语言的时候,不是直接和这门语言打交道,而是通过它使用不 ......
mysql中update会锁表吗
MySQL 中的 update 操作会不会锁表是一个值得关注的问题,因为这会影响到并发性能和系统的响应速度。本文将从两个方面探讨这个问题:一是有没有索引的情况下,二是 MySQL 开启了自动提交事务和手动提交事务的情况下。首先,在没有索引的情况下,MySQL 的 update 操作会锁整个表。这是因 ......
Fedora四种重置root密码的方式
# 前提环境 以在[Fedora38工作站](https://www.fedoraproject.org/workstation/download/)上进行验证, # 使用wheel组的成员进行重置root密码 使用`id `查询指定成员是否是wheel组的成员。例如: ```bash # id z ......
Solution Set - 省选套题选做
2023-05-30 HNOI/AHOI2018 A.[寻宝游戏](https://www.luogu.com.cn/problem/P4424) B.[转盘](https://www.luogu.com.cn/problem/P4425) C.[毒瘤](https://www.luogu.com. ......
Zookeeper使用实践
ZooKeeper是一个分布式的开源协调服务,用于构建可靠的分布式系统。它提供了分布式协调和通知功能,例如统一命名服务、分布式锁、分布式队列等。ZooKeeper使用ZAB(ZooKeeper Atomic Broadcast)协议来实现高可用性和一致性。 以下是使用Java代码实现ZooKeepe ......
Hystrix使用实践
Hystrix是Netflix开源的一种容错管理工具,用于在分布式系统中处理服务之间的故障和延迟。它通过实现断路器模式,提供了线程隔离、故障容错和服务降级等功能,以保护应用程序免受服务故障的影响。 下面是使用Java代码实现Hystrix入门示例的详细步骤: 1. 添加依赖项: - 在您的Java项 ......
关于docker容器中使用numpy报错OpenBLAS blas_thread_init: pthread_create failed for thread 1 of 40: Operation not permitted
事件描述: 我在外网docker封装了一个镜像,在外网import numpy时没有问题,但是导入到内网中后,创建容器后import numpy就报题目中的问题。 原因: 外网docker版本是20版本,内网docker版本是18版本,目前好像低版本的docker开始出现这种问题。一般这总情况都是安 ......
如何让docker支持IPv6
docker默认是不支持IPv6的需要手动开启 # 查看当前docker网卡 ```bash docker inspect bridge ``` ```json [ { "Name": "bridge", "Id": "5031019abdb475a0ff5d0e62c92b39f9c3dca392 ......
【python基础】日常知识点整理
【三种方法调用】 1. 类中的方法区分为普通方法(self),静态方法(@staticMenthod),类方法@classMenthod,隐式参数(cls) <1> 普通方法:第一个参数 self 代表实例对象本身,可以使用 self 直接引用定义的实例属性和普通方法;如果需要调用静态方法和类方法, ......