相关推荐
AWS CLI 权限配置
以及所需时区在 UTC 之前或之后的小时数作为两位数值。预设情况下,AWS CLI 版本 2 会通过操作系统的原定设置分页程序返回所有输出。指定 AWS CLI 重试处理程序使用的最大重试次数值,其中初始调用计入您提供的 。指定使用该配置文件请求的命令的原定设置输出格式。要完全禁用外部分页程序,请将该变量设置为空字符串,如以下示例所示。对于使用该配置文件请求的命令,指定要将请求发送到的 AWS 区域。IAM 角色的定义要定义在 ~/.aws/config。指定输出中包含的时间戳值的格式。
亚马逊aws_access_key_id和aws_secret_access_key利用
00X01 信息泄露 敏感信息泄露,例如环境变量。例如,为了配置AWS CLI,需要设置以下环境变量: $ export AWS_ACCESS_KEY_ID=AKISIOSFODNN7EXAMPLE $ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEX $ export AWS_DEFAULT_REGION=ap-southeast-1 如果AWS密钥未存储在环境变量中,攻击者仍然可能通过其他方式来泄漏敏感信息。 举
DigitalOcean Space与API Key原理及安全配置指南
对象存储(Object Storage)是现代云架构的核心组件,其本质是通过HTTP可寻址的租户化存储单元实现跨地域、可编程的数据管理。其底层依赖标准S3兼容协议与AWS Signature Version 4动态签名认证机制,在保障传输安全的同时践行最小权限原则。技术价值在于解耦存储与计算、支持预签名直传、无缝集成CI/CD与机器人工作流(如ROS bag上传)。典型应用场景包括静态网站托管、日志备份、ML数据湖构建及边缘设备协同标注。本文聚焦DigitalOcean Spaces服务,深入解析Space
【AWS系列】boto3入门-上篇
官方介绍:官方文档Boto 是AWS的基于python的SDK(当然还支持其他语言的SDK,例如Ruby, Java等),Boto允许开发人员编写软件时使用亚马逊等服务像S3和EC2等,Boto提供了简单,面向对象的API,也提供了低等级的服务接入。这里需要区分,Boto有两个版本,其中旧的版本boto2已经不推荐使用了,在一些亚马逊新建的region已经不支持旧的Boto2了(貌似中国就是这样的),所以如果开发Python代码的话建议使用Boto3。为什么不推荐Boto2?
DigitalOcean Spaces与API Key创建原理及安全实践
对象存储(Object Storage)是云原生架构中持久化非结构化数据的核心基础设施,其本质是基于HTTP协议、具备高可用与强一致性的分布式键值存储系统。DigitalOcean Spaces作为兼容Amazon S3 API的轻量级实现,通过区域化部署、Bucket命名空间隔离和细粒度权限控制,降低了S3协议的使用门槛。其技术价值在于将存储能力从IaaS层解耦,使开发者无需运维底层集群即可获得SLA保障的读写服务。典型应用场景包括机器人日志归档(如ROS工作空间数据迁移)、前端静态资源托管、CI/CD构
免费搭建企业级模型追踪系统:Databricks+MLflow+S3实战
模型追踪是MLOps的核心能力,指在机器学习全生命周期中系统化记录实验参数、指标、代码版本与模型文件,保障可复现性与协作效率。其底层依赖统一元数据管理(Backend Store)与持久化工件存储(Artifact Store),技术价值在于消除‘模型黑箱’、支撑模型注册、灰度发布与合规审计。典型应用场景包括AI团队实验管理、高校科研复现、金融/医疗等强监管行业的私有化AI研发。本文聚焦零成本落地路径,深度融合Databricks免费版的托管计算能力与MLflow开源追踪框架,并以AWS S3作为高可靠、低
如何获取AWS的Access Key ID 和 Secret Access Key (Unable to find credentials)
获取AWS的Access Key ID 和 Secret Access Key 是你可以访问AWS的依据,比如S3的“使用预签名 URL 上传对象”。 1、登录AWS控制台 2、在“AWS services”搜索框中搜索“access key” 3、点击搜索跳出的选项:IAM 4、点击“Rotate your access keys”,点击Button:Manage U...
WordPress对接DigitalOcean Spaces对象存储实战指南
对象存储是现代Web应用处理海量静态资源(如图片、CSS、JS)的核心基础设施,其核心原理在于将存储与分发解耦,通过S3兼容API实现标准化接入。相比传统服务器本地存储,它显著降低IO压力、提升CDN缓存效率,并支持按需弹性扩展。在WordPress生态中,DigitalOcean Spaces凭借S3兼容性、低延迟区域节点和细粒度权限控制,成为替代本地/uploads目录的高性价比方案。本文聚焦WordPress与Spaces的深度集成,覆盖环境校验、安全密钥管理、WP Offload Media插件配置
(发送短信)如何获取AWS的Access Key ID 和 Secret Access Key (Unable to find credentials)
转自:https://www.cnblogs.com/Mindy-hym/p/9662927.html 文档 javahttps://docs.aws.amazon.com/zh_cn/sdk-for-java/v1/developer-guide/prog-services-swf.html 获取AWS的Access Key ID 和 Secret Access Key 是你可以访问AWS...
洪水风险图制作全流程:HEC-RAS 与 ArcGIS 的耦合应用
本文系统介绍HEC-RAS水动力模拟软件在水利工程中的应用技术。内容涵盖:1)软件理论与安装;2)一维地形数据导入与河网构建;3)恒定流/非恒定流计算及模型调试要点;4)构筑物建模技术(桥梁、堰闸等);5)二维水动力模拟与溃坝分析;6)洪水风险图绘制。重点讲解水面线调试、糙率选取、报错分析等实操难点,通过案例教学实现从基础到工程应用的全流程技术掌握。该培训适用于防洪评价、河道治理等水利工程数值模拟需求。
spm FMRI 各种小问题合集
预处理 1、预处理结果从normalize之后开始头歪、变形 问题描述:如下图 原因:DICOM2NIfTI时必须检查对应的T1像。下面是两种错误形式,第一种容易发现,第二种容易忽视,大脑失状位左右颠倒。 解决:重新转了一回格式,建议用SPM fmri进行格式转换。之前是用MRIconvert转换的,用了两台电脑,有的T1结果是对的,不确定什么原因产生的错位,操作都是一样的。 2、Check reg大脑图片边缘出边框 问题描述: 原因:应该是图片排版导致的,单独check就会发现大脑是全的。 解决
AirIAM故障排除指南:常见问题与解决方案全解析
AirIAM是一款强大的AWS IAM最小权限Terraform执行框架,它能帮助您自动化AWS身份和访问管理。在本文中,我们将深入解析AirIAM使用过程中最常见的10个问题,并提供完整的解决方案,让您轻松应对各种挑战。🚀 ## 为什么选择AirIAM?AWS IAM管理的最佳实践 AirIAM通过扫描现有的AWS IAM使用模式,创建最小权限的Terraform代码来替代现有的IAM管理
Nginx健康检查实战:如何用第三方模块提升服务可用性(附详细配置)
本文深入探讨了如何通过集成第三方健康检查模块来提升Nginx的服务可用性。文章对比了Nginx默认被动检查的局限性,并详细介绍了主动健康检查的核心优势、主流模块选型,以及以nginx_upstream_check_module为例的实战部署与配置指南,帮助运维人员构建更可靠的负载均衡架构。
Ubuntu 12.04 VPS 上 Packer 静态编译安装实战指南
Packer 是一款用于自动化构建机器镜像的基础设施即代码(IaC)工具,其核心原理是通过声明式模板驱动虚拟机生命周期——从启动、配置到打包成可复用镜像。技术价值在于实现环境一致性、消除手工配置风险,并支撑遗留系统安全演进。典型应用场景包括金融合规审计、老旧VPS批量标准化、混合云镜像分发等。本文聚焦真实生产约束:在已停止维护的 Ubuntu 12.04 系统上,绕过 glibc 和 OpenSSL 版本限制,通过 Go 源码静态编译方式完成 Packer 安装与首个可用镜像构建,解决‘老系统不能升、新工具
vscode配置matlab工作环境
前面有两篇文章我们分别讲了在vscode里面如何配置C语言环境和python环境,那两篇文章总体来说比较复杂,当然这篇也有许多有趣的问题。 附上链接: 文章目录matlab简介基本要求code runner插件与matlab相关的插件添加路径小结code runner是否支持更多语言更多选择另一个选择 matlab简介 MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。 MATLAB是ma
10、高阶ΣΔ调制器设计与优化
本文深入探讨了高阶ΣΔ调制器的设计与优化技术,重点介绍了NTF零点优化方法,通过分散单位圆上的零点分布提升信噪失真比(SQNR)。文章分析了量化噪声耦合技术如何有效提高噪声整形阶数,并对比了CIFB、CIFF、CRFB和CRFF等不同架构的性能特点。同时,详细阐述了基于稳定性与性能权衡的设计流程,结合Schreier的Delta-Sigma Toolbox实现NTF综合与仿真验证。内容涵盖从理论推导到实际设计步骤,为高阶ΣΔ调制器的稳定性提升与性能优化提供了系统性指导。
Rails Devise-JWT安全实践:从密钥管理到令牌防护的完整指南
JWT(JSON Web Token)作为一种基于JSON的开放标准,已成为现代Web应用实现无状态身份认证与授权的核心技术。其原理是通过数字签名(如HMAC或RSA)对包含声明信息的负载进行编码,生成可验证且自包含的令牌,从而在分布式系统中安全地传递身份信息。这项技术的核心价值在于解耦认证与授权逻辑,支持跨域、跨服务的安全通信,显著提升了微服务与前后端分离架构的扩展性与灵活性。在实际应用场景中,JWT常用于单点登录(SSO)、API访问控制以及移动应用认证。然而,其无状态特性也带来了令牌泄露与伪造等安全挑
YOLOv8改进 | 注意力篇 | 一文带你改进GAM、CBAM、CA、ECA等通道注意力机制和多头注意力机制
官方论文地址:官方论文地址点击此处即可跳转官方代码地址:官方代码地址点击此处即可跳转GAM旨在通过设计一种机制,减少信息损失并放大全局维度互动特征,从而解决传统注意力机制在通道和空间两个维度上保留信息不足的问题。GAM采用了顺序的通道-空间注意力机制,并对子模块进行了重新设计。具体来说,通道注意力子模块使用3D排列来跨三个维度保留信息,并通过一个两层的MLP增强跨维度的通道-空间依赖性。
Beanie安全配置:客户端字段级加密与认证机制详解
数据安全是应用架构的核心,尤其在处理用户敏感信息时,字段级加密成为关键防线。其原理是在数据离开应用前,于驱动层对指定字段进行加密,确保数据在传输和存储中均为密文,即使数据库被非法访问,数据本身也受到保护。这项技术的核心价值在于实现数据全生命周期的安全,满足GDPR、HIPAA等合规要求。在应用场景上,它特别适用于保护个人身份信息、医疗记录和支付凭证等敏感数据。本文以Beanie ODM和MongoDB为例,深入探讨了客户端字段级加密(CSFLE)的配置,并强调了“可信客户端”认证的重要性,这与解决“模拟器此
android 如何分析应用的内存(十六)——使用AS查看Android堆
在前面,先介绍了如何使用jdb和VS code查看应用栈相关内容。本文将介绍,如何查看堆中的内容。
从 SAP HANA 到 ABAP Cloud:彻底讲透 scalar function 的定位、实现方式与 Clean Core 实践
SAP项目中,scalar function是数据库层的重要计算单元,用于封装可复用的单值逻辑。不同于返回结果集的table function,它直接嵌入SQL表达式,适用于折扣率计算、数据标准化等场景。在SAP技术栈中,scalar function有三种形态:原生SQLScript函数、AMDP托管函数和CDS绑定函数。正确使用可提升查询性能,但需注意与procedure、table function的边界区分。AMDP scalar function是ABAP项目中的推荐实现方式,能确保函数生命周期受
Velero备份DigitalOcean K8s集群:解决etcd快照无法恢复PV数据的痛点
Kubernetes备份本质是保障应用状态的一致性恢复,其核心挑战在于API对象与持久化数据的协同保护。etcd快照仅保存集群元数据,无法覆盖PersistentVolume中的实际业务数据,导致误删或迁移后服务无法启动。Velero通过声明式资源捕获与Restic文件级卷备份的深度集成,在DigitalOcean等缺乏原生VolumeSnapshot支持的云平台中,实现了跨命名空间、带PV数据的原子性快照。它适用于人为误操作回滚、多集群迁移、灾难重建等典型场景,是构建K8s生产级容灾能力的关键组件。
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
Secor数据管道安全实践:SSL/TLS加密与IAM访问控制配置指南
在数据驱动的现代架构中,数据传输与存储的安全性是保障数据资产完整性的基石。SSL/TLS加密协议通过非对称加密与数字证书机制,为网络通信提供了端到端的保密性与身份验证能力,有效抵御中间人攻击与数据窃听。其技术价值在于构建可信的传输通道,确保数据在流动过程中的机密性与完整性。在数据管道场景中,这一原理尤为重要,例如在Kafka到对象存储的数据持久化流程中。结合访问控制技术,如基于角色的IAM策略,可以实现细粒度的权限管理,遵循最小权限原则。这些基础安全实践自然收敛到Secor工具的安全加固上,通过配置双向SS
华为的C语言编程规范.pdf
华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
新手云上训练深度学习模型避坑指南:从连不上SSH到第一行loss
深度学习模型训练对计算资源要求高,本地GPU常因显存不足、驱动冲突或环境配置复杂导致无法启动,形成‘能跑通MNIST就算胜利’的入门困境。其本质是硬件资源、软件栈(CUDA/cuDNN/PyTorch版本)与数据管道(I/O带宽、存储路径)三者未对齐所致。云平台虽提供弹性算力,但将原本隐性的本地开销(如数据加载延迟、驱动兼容性、权限配置)显性化为必须决策的技术选项。因此,新手上云的核心价值并非追求高性能,而是通过标准化实例(如p3.2xlarge)、对象存储(S3)和可复现配置,将‘模型能否运行’这一生存问
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
Makefile + GitHub Actions:轻量级CI/CD自动化实践
CI/CD 是现代软件交付的基础能力,其核心在于构建可复现、环境一致、反馈快速的自动化流程。Makefile 作为跨平台、声明式任务编排工具,天然支持依赖管理与增量执行;GitHub Actions 提供可信、隔离、事件驱动的执行环境。二者结合,实现了‘本地即线上’的开发一致性保障,显著降低 YAML 冗余、环境差异与调试成本。该模式特别适用于多语言项目统一构建、前端/后端工程师快速落地自动化、以及 SRE 高效管理分散工具仓库等典型场景。本文聚焦 Makefile 与 GitHub Actions 的协同
3391



被折叠的 条评论
为什么被折叠?



