- 博客(100)
- 资源 (1)
- 收藏
- 关注
原创 vscode sftp extension的配置sftp.config
sftp extension用来同步本地文件夹和远程主机上文件夹,顾名思义使用的是sftp协议。通过ctrl+shift+p->sftp.config打开sftp.config。
2024-11-02 14:42:29 344
原创 kubernetes的目录/etc/kubernetes/manifests/
一词通常指的是一组 YAML 文件,这些文件包含了 Kubernetes 资源对象的定义,如 Pod、Service、Deployment 等。是 Kubernetes 控制平面的关键组件,它通常以这种方式运行,以确保它在集群启动时就被启动,并且在整个集群生命周期中保持运行。这个文件是 Kubernetes 集群启动时由 kubelet 读取的,kubelet 会根据这个文件中的指令来启动。的配置,包括它应该监听的 IP 地址、端口、认证和授权配置、以及它如何与 etcd 存储后端通信等。
2024-09-19 17:39:50 231
原创 一个有用的docker entrypoint脚本的范例
则会更改 Envoy 用户的 UID 和 GID,并以该用户身份执行 Envoy。如果没有定义这些环境变量,或者不是以 root 用户身份启动,它将直接执行 Envoy 或其他传递的命令。这个脚本的主要目的是在 Docker 容器启动时,根据提供的参数和环境变量配置 Envoy 代理,并以适当的用户身份执行它。环境变量设置且不等于 0,并且当前用户是 root 用户(用户ID 为 0)。:如果上面的条件不满足,即不是以 root 用户身份运行,或者。添加到参数列表的前面,并保留所有原始参数。
2024-06-13 16:29:06 871
原创 如何删除.gitignore文件中指定的所有被忽略的文件
命令来列出被git忽略的文件,以确保你想要删除的文件列表是正确的。中指定的所有被忽略的文件的操作。记得在操作前做好备份,以免误操作。文件指定忽略的文件,但它们仍然会留在你的文件系统中。文件中指定的所有被忽略的文件,你可以使用。:完成删除后,别忘了提交你的更改。这个命令将从暂存区中删除所有被。选项用于递归删除目录。
2024-04-28 14:12:00 580
原创 华为昇腾asend
MindX DL(昇腾深度学习组件)是支持基于昇腾AI处理器(下文出现的NPU表示昇腾AI处理器)的数据中心训练和推理硬件的深度学习组件参考设计,提供昇腾AI处理器调度、集群性能测试等基础功能,为上层模型训练、模型评估、模型部署、模型推理等应用提供底层软件支持。随着人工智能产业的快速发展,业界越来越多的企业发布了深度学习平台,提供数据集管理、模型训练、模型管理、模型部署推理等功能满足模型开发训练推理的全流程业务,能够加速企业和开发者交付人工智能业务所需的模型。数据集管理、模型训练、模型管理、模型部署推理。
2024-03-27 14:00:28 1513
原创 libcudart.so libcuda.so之间的关系
则提供了与 GPU 的底层通信接口,二者共同配合使得 CUDA 程序能够在 NVIDIA GPU 上高效运行。都是 NVIDIA CUDA 库的一部分,它们在 CUDA 平台上扮演不同的角色,但它们之间也存在一些关联。提供了 CUDA 程序运行所需的运行时支持,而。
2024-03-13 16:48:44 846 3
原创 Model zoo
Here are the websites for the model zoos:TensorFlow Hub:PyTorch Hub:Hugging Face Model Hub:You can visit these websites to explore the available models, download them, and integrate them into your projects. Each website provides documentation, examples, an
2024-03-13 10:52:50 458
原创 Elastic Stack学习
Integrations Server — A combined APM Server and Fleet-managed Elastic Agent.
2024-01-09 16:36:27 522
原创 promise的then
在Promise链中,如果一个`then`方法返回的不是一个Promise对象,而是一个普通的值(比如一个数字),那么下一个`then`方法会以这个值为参数继续执行。在这个例子中,第一个`then`方法返回的是一个数字100,而不是一个Promise对象。下一个`then`方法仍然会正常执行,并且使用上一个`then`方法返回的数字作为参数。需要注意的是,即便没有返回一个Promise,`then`方法的执行顺序仍然是异步的,因为Promise的特性保证了异步执行。
2024-01-09 13:30:33 397
原创 metric,log
1. 定义: Metric 是定量的度量,通常是数值或计数,用于表示系统的状态、性能或行为。它们是时间序列数据,随时间变化。它们帮助您了解系统当前的状态,监测趋势,检测潜在问题,以及设置警报和阈值,以在性能下降或异常情况发生时发出警告。3. 特点: 日志通常包含丰富的文本信息,可能是结构化的或非结构化的。1. 定义: Log 是事件和消息的记录,通常包含文本信息,描述系统的行为、状态变化或发生的事件。Metric(指标)和 Log(日志)是两种不同的监控数据类型,它们在监控和故障排查中有不同的用途和特点。
2024-01-09 13:29:16 517
原创 metric和log
Metric 是定量的数值,通常用于度量系统的性能指标。Log 是事件和消息的文本记录,提供详细的系统活动信息。Metric 主要用于实时监控和性能分析,Log 主要用于故障排除、调试和审计。Metric 通常是时间序列数据,以图表或仪表板的形式展示。Log 以文本文件、数据库记录等形式存在,供人类阅读和分析。在实际监控和故障排查中,通常同时使用 Metric 和 Log 来获取全面的系统可观察性。Metric 提供实时性能数据,而 Log 提供详细的事件记录,两者结合可以更全面地理解和管理系统。
2023-12-19 15:30:46 632
原创 trace、log 和 metric
分布式跟踪可以帮助追踪请求的传播路径,日志提供详细的事件记录,而指标则提供了对系统性能的实时度量。例如,通过在分布式跟踪中识别延迟的组件、在日志中查找错误消息,以及使用指标监控系统的资源利用率,可以更全面地了解应用程序的健康状况。在一个全面的监控方案中,通常会使用 trace、log 和 metric 这三个关键的监控数据类型,以全面了解应用程序的性能、行为和健康状态。- 用途: 日志提供了详细的事件记录,用于分析错误、异常情况,以及了解应用程序的运行状态。
2023-12-19 14:56:52 1392
原创 开源项目的赞助商图什么。
这对于技术公司来说尤为重要,因为它们希望在技术社区中建立良好的声誉,吸引更多的开发者和用户。1. 战略利益: 赞助商可能有战略性的兴趣,与开源项目的发展方向或技术领域密切相关。通过赞助项目,他们可以积极参与项目社区,对项目进行技术贡献,并确保项目的方向符合其技术需求。6. 招聘和人才发现: 通过参与开源项目并提供赞助,公司可以吸引并发现对他们的技术团队有价值的人才。总体而言,赞助是一种在商业和社区之间建立关系的方式,既有助于项目的可持续发展,也能够满足赞助商在技术、市场和品牌方面的需求。
2023-12-13 11:22:44 92
原创 EOS的eosjs的演进
eosjs->enf-eosjs->wharfkit/antelopeeosjsJavascript API for integration with EOSIO-based blockchains usingEOSIO RPC API.Documentation can be foundheregithub.com/EOSIO/eosjsenf-eosjsJavascript API for integration with EOS-based block
2023-12-06 17:11:51 115
原创 go语言项目的目录结构
这只是一个示例,实际上,具体项目的目录结构可能会因项目的规模、性质以及团队的喜好而有所不同。但是,遵循一些常见的目录结构和最佳实践有助于提高代码的可读性和维护性。Golang 的项目目录结构并没有一个强制的标准,但社区中形成了一些共识和最佳实践,以便更好地组织和管理代码。
2023-12-05 17:30:05 679 1
原创 如果nodejs的promise的then方法返回的是不是promise,而是一个数字值,下一个then方法会怎样操作
这个值会被包装成一个resolved状态的Promise,然后传递给下一个。这种情况下,Promise链仍然会保持正常的执行流程,即便没有返回一个Promise。方法返回的不是一个Promise对象,而是一个普通的值(比如一个数字),那么下一个。方法的执行顺序仍然是异步的,因为Promise的特性保证了异步执行。方法返回的是一个数字100,而不是一个Promise对象。需要注意的是,即便没有返回一个Promise,方法仍然会正常执行,并且使用上一个。在Promise链中,如果一个。方法返回的数字作为参数。
2023-11-13 15:05:57 273
原创 nodejs 异步架构
2 虽然nodejs是单线程的,但它的IO操作是多线程的,多个IO请求会创建多个libeio线程(最多4个),使通常情况的IO操作性能得到提高。读完又是怎么调用回调函数的呢?这段代码的异步IO操作就在fs.read的调用上,读取的experiment.log是一个12M的文本文件,所谓的异步,大家大概能想得到运行时会先打印 [main thread] execute operation after read 然后打印回调函数中的 [main thread] execute read callback。
2023-11-11 11:39:24 435
原创 EOS的BFT与DPOS
EOS的共识机制是DPoS(Delegated Proof of Stake),而不是BFT。EOS采用DPoS的设计,它侧重于代币持有者的投票,代表人轮流生成区块,而不同于传统的BFT机制。虽然EOS的DPoS也旨在确保网络的安全性和一致性,但它的工作方式和设计思路与BFT不同。BFT共识机制是一种用于分布式系统的共识算法,可以确保在存在故障或恶意行为的情况下系统仍能达成一致的决策。总之,EOS的共识机制是DPoS,而不是传统的BFT,这两者在设计和工作原理上有很大的不同。
2023-10-30 15:18:36 108
原创 RHEL有哪些不是基于开源许可协议的功能
需要强调的是,不是所有RHEL功能都是专有的,大多数核心操作系统和开源组件是基于开源许可协议的,可以自由使用和修改。具体的许可和成本细节可能会根据版本和订阅计划而有所不同,因此用户应该向Red Hat或其授权经销商咨询详细信息。RHEL(Red Hat Enterprise Linux)包含一些不是基于开源许可协议的专有功能和组件,这些组件通常需要购买商业许可才能合法使用。:虽然RHEL提供了免费版本和开源组件,但要获得高级技术支持、紧急支持、安全支持和服务水平协议(SLA),用户需要购买商业支持许可。
2023-10-30 15:07:12 236
原创 数据库中的分片和副本
在数据库管理中,分片(Sharding)和副本(Replication)是两种用于提高数据库性能、可用性和可扩展性的关键概念。
2023-10-27 16:53:32 826
原创 Devops团队
DevOps团队是专注于实施DevOps原则的团队,旨在促进软件开发和运维之间的紧密协作,以加速软件交付、提高软件质量和实现持续集成和持续交付(CI/CD)。DevOps团队通常由不同背景和技能的专业人员组成,包括软件开发人员、系统管理员、运维工程师、质量保证工程师、安全专家等。DevOps团队的角色包括制定DevOps策略、选择和维护DevOps工具、管理自动化流程、监控应用程序性能、提供快速反馈等。:将重复性和手动的任务自动化,包括构建、部署、测试和监控。这可以减少错误,提高效率,加速交付。
2023-10-27 16:48:41 378
原创 区块链轻节点的问答
在您的情况下,如果您可以从全节点获取所需的交易ID,那么您可以直接查询和使用这些交易ID,而不必执行Merkle Proof的验证步骤。轻节点使用本地验证Merkle Proof的主要目的之一是确保所提供的Merkle Proof是有效的,防止全节点提供的Merkle Proof被篡改或伪造。你提出的观点是正确的,如果可以从全节点中获取Merkle Proof,那么轻节点的需求可能会减少。这个路径将包含从区块中的叶子节点(包含交易的节点)到根节点(区块头中的Merkle根)的路径中的哈希值。
2023-10-26 14:10:27 384
原创 在区块链中faucet的意思什么。
在主网上,加密货币具有实际价值,因此免费分发是不可行的,而在测试网上,它们主要用于开发和测试目的。不同区块链平台可能会有不同的 Faucet 服务和机制。1. 免费代币分发: Faucet 允许用户免费领取一定数量的加密货币或代币,通常是测试网上的代币,如以太币(Ether)或其他代币。2. 学习和测试: 这些分发的代币可以用于学习区块链技术、测试智能合约、创建钱包和执行交易,而不会涉及真实货币的风险。在区块链技术中,"faucet" 是一个常见的术语,它指的是一个用于向用户。
2023-10-09 15:34:20 311
原创 区块链面临六大安全问题 安全测试方案研究迫在眉睫
近年来,区块链技术逐渐成为热门话题,其应用前景受到各国政府、科研机构和企业公司的高度重视与广泛关注。随着技术的发展,区块链应用与项目层出不穷,但其安全问题不容忽视。近年来,区块链安全事件日益增多,引发的后果较为严重,造成的经济损失数以亿计。
2023-08-30 14:20:13 1134
原创 零知识证明的应用场景-1用户登录
零知识证明(Zero-Knowledge Proof, ZKP)是一种密码学方法,它允许一方向另一方证明某个陈述的真实性,而不会泄露任何有关该陈述的其他信息。这种技术在许多场景中都非常有用,尤其是在需要保护隐私的场合。在身份验证的应用场景中,零知识证明可以用来保护用户的身份信息不被泄露。例如,在登录一个网站时,用户需要向服务器证明他们是该账户的拥有者。通常情况下,这需要输入用户名和密码。但是,使用零知识证明技术,用户可以向服务器证明他们拥有该账户的访问权限,而不需要直接提供用户名和密码。
2023-08-28 13:38:14 1105
原创 一个以太坊合约的漏洞分析-重入攻击
这段 Solidity 代码中存在一个关键的漏洞,允许攻击者在 ContractB 中盗取数字资产。布尔变量,用于保护函数免受重入攻击。函数中的漏洞来实现攻击,让我们一步步分析和修复这个问题。这里的漏洞是没有重入保护机制的。不断减少,而每次调用都会从合约中取回相同数量的以太币。函数来进行重入攻击,每次都可以取回以太币并重复扣除。因此,攻击者可以重复取回代币,并获得更多的以太币。函数中添加重入保护。函数来存入以太币,生成相应数量的代币。,并在函数开始时将其设置为。在修复的代码中,我们在。
2023-08-25 15:50:19 649
原创 ssh隧道
外部主机上就会监听16666端口,将16666端口上的数据通过ssh隧道发送到主机A,主机A然后在转发到主机B:6666端口。会要求ssh登录主机B验证一下,因为建立【外部主机】-【主机A】之间的隧道需要主机AB双方的参与。ssh -f -N -g -L 16666:【主机B地址】:6666 主机A用户@【主机A地址】主机A与主机B为同一个内部网络,可以互通。主机A只对外部网络开放22端口。外部主机要访问主机B。建立隧道,本地端口转发。
2023-08-15 14:46:29 114
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人