小编nac*_*bar的帖子

如何远程连接docker swarm?

是否可以从我的本地mac在云托管的docker swarm集群上执行命令?如果有,怎么样?

我想执行命令,例如从我的本地执行docker swarm:

docker create secret my-secret <address to local file>
docker service create --name x --secrets my-secret image
Run Code Online (Sandbox Code Playgroud)

docker docker-swarm docker-swarm-mode docker-secrets

10
推荐指数
2
解决办法
7957
查看次数

Indy的TIdCompressorZLib.CompressStream方法的参数记录在哪里?

TIdComproessorZLib组件用于Delphi/C++ Builder Indy库中的压缩和解压缩.CompressStream方法具有以下定义:

public: virtual __fastcall CompressStream(TStream AInStream, TStream AOutStream, const TIdCompressionLevel ALevel, const int AWindowBits, const int AMemLevel, const int AStrategy);
Run Code Online (Sandbox Code Playgroud)

帮助文件中这些参数的完整描述如下:

CompressStream是一个公共重写过程.实现了祖先类中声明的虚方法的抽象.

AInStream是包含压缩操作中使用的未压缩内容的流.

AOutStream是用于存储压缩操作的压缩内容的流.在从操作输出压缩内容之前清除AOutStream.省略AOutStream时,AInStream中的流被清除并重新用于压缩操作的输出.

使用ALevel指示操作所需的压缩级别.

使用AWindowsBits和AMemLevel控制使用ZLib库执行内存中压缩所需的内存占用.

使用AStrategy来控制压缩操作中使用的RLE编码策略.

ALevel的值在TIdCompressionLevel的帮助页面上定义,但我找不到任何值应该用于AWindowBits,AMemLevel或AStrategy的值,这些值只是整数.

我查看了源代码,但CompressStream只委托给IndyCompressStream,它在帮助文件中列为:

IndyCompressStream(TStream InStream, TStream OutStream, const int level = Z_DEFAULT_COMPRESSION, const int WinBits = MAX_WBITS, const int MemLevel = MAX_MEM_LEVEL, const int Stratagy = Z_DEFAULT_STRATEGY);
Run Code Online (Sandbox Code Playgroud)

IndyCompressStream的帮助甚至没有列出CompressStream所做参数的最小描述.

我跟踪文件在哪里(我认为)在IndyCompressStream live,source\Indy10\Protocols\IdZLibHeaders.pas中提到的那些默认常量,它们是

  Z_DEFAULT_STRATEGY    = 0;
  Z_DEFAULT_COMPRESSION  = -1;
  MAX_WBITS = 15; { 32K LZ77 window }
  MAX_MEM_LEVEL = 9;
Run Code Online (Sandbox Code Playgroud)

但是,Z_DEFAULT_COMPRESSION根据文档,给出的值甚至不是该参数的合法值TIdCompressionLevel

是否有一些关于AWindowBits,AMemLevel和AStrategy对这个组件意味着什么的文档,以及哪些值合理用于它们?值是否列在实际推荐的默认值之上?此外,源文件包括"indy","Indy10"和"indyimpl"目录.我们应该使用哪些来查找当前Indy组件的来源? …

delphi zlib indy c++builder

6
推荐指数
1
解决办法
2830
查看次数

如何让 Delphi 在 hpp 文件中发出函数和过程定义?

我正在尝试在 C++ Builder 项目中使用 Delphi 函数(因为 ImageEn 的 IEVision 组件没有可用于提取条形码的 C++ 接口,所以我需要在 Delphi 单元中提取条形码)

我创建了一个C++ Builder项目,并添加了一个Delphi Unit,其完整代码为:

unit Unit2;

interface

implementation
function MyOutput : String ;
begin
  Result := 'hello';
end;

end.
Run Code Online (Sandbox Code Playgroud)

我在 C++ 形式中使用该单元:

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.hpp"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String result = MyOutput();
}
Run Code Online (Sandbox Code Playgroud)

生成的 .hpp 是:

// CodeGear C++Builder
// Copyright (c) 1995, …
Run Code Online (Sandbox Code Playgroud)

delphi c++builder

3
推荐指数
1
解决办法
684
查看次数

通过 HTTPS 调用使用用户名和密码的 AWS Cognito 用户池 InitiateAuth 的示例代码?

我正在尝试使用 Cognito 用户池通过 HTTPS 调用对 PC 应用程序进行身份验证。我想获取各种令牌,然后我可以使用这些令牌访问 AWS 资源,而无需在 PC 应用程序中存储 AWS 机密。

AWS 文档记录了InitiateAuth 方法并显示了AWS Endpoints,但并不清楚如何通过 HTTPS 进行调用。大多数调用都需要 AWS 签名,但 InitiateAuth 调用不需要,如果我只是提交用户名和密码。

amazon-web-services amazon-cognito

2
推荐指数
2
解决办法
3303
查看次数