小编Bar*_*ift的帖子

base64 编码是否保留字母顺序?

假设我有一个按字母顺序排列的 100 个单词的列表。如果我对这些单词进行 base64 编码,然后再次对结果列表进行排序,如果元素相同,顺序是否相同?

如果没有,是否还有其他编码算法可以为我提供这种行为?

sorting base64 encoding

4
推荐指数
1
解决办法
1025
查看次数

是否可以增加 AWS Athena 中的最大行大小?

我正在使用 AWS Athena 运行此查询:

SELECT
  t1.*
FROM "db"."tbl1" t1
INNER JOIN "tbl1"."ema" ea ON
  ea.id = concat(t1.numc,t1.nummt)
WHERE
  ea.cod1 = '23' and
  ea.cod2 = '776'
Run Code Online (Sandbox Code Playgroud)

并收到此错误:

Size of a single row or its columns cannot exceed 32 MB
Run Code Online (Sandbox Code Playgroud)

该表以 jsonl 格式保存在 AWS S3 中。

可以增加最大行大小吗?

sql amazon-s3 bigdata amazon-web-services amazon-athena

4
推荐指数
1
解决办法
1510
查看次数

在内存中写入文本文件而不存储到磁盘

我有一个字符串列表作为输入,我需要将其放入一个文本文件,然后将该文本文件放入加密的ZIP存档.我想分两步完成:

  1. 创建一个文本文件并获取其字节
  2. 使用zip库将字节写入存档

但是,有一个主要要求:出于安全考虑,我不允许将文本文件写入磁盘!

我一直在玩内存流和流编写器等,但似乎无法搞清楚.我更喜欢UTF8编码.

private byte[] GenerateTextFile(List<string> contents)
{
    // Generate a text file in memory and return its bytes
}
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?

.net c#

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

在隐藏按钮上触发 Button.PerformClick()

我正在开发一个 C# WinForms 应用程序,其中有许多进程都由“主”应用程序管理。在这个主应用程序中,每个进程都由它自己可视化,FlowLayoutPanel其中包含许多用于各种功能的按钮。我称这些面板为“进程块”。

然而,当进行许多这样的过程时,并不是所有的块都能轻松地适应屏幕。出于这个原因,我正在实施一个“紧凑模式”,它隐藏了所有进程块的所有按钮,只留下它们的名称、它们的状态和开始/停止按钮可见。然后我将 a 分配ContextMenuStrip给每个进程块,其中我将所有列出的按钮显示为 a,ToolStripMenuItem以便我可以通过这种方式访问​​进程块的所有功能。我正在ContextMenuStrip动态清除这些s 并在打开菜单时添加项目。我通过在所有迭代的子控件做到这一点FlowLayoutPanel,看看他们是否有类型的Button,如果是的话,我将它们添加到ContextMenuStrip。请参阅下面的代码片段:

private void PanelCmsOpened(object sender, EventArgs e) {
  try {
    ContextMenuStrip cMenuStrip = (ContextMenuStrip) sender;
    // Clear all items from the context menu
    cMenuStrip.Items.Clear();
    // Loop over all controls in the FlowLayoutPanel
    foreach (var c in CPanel.Controls) {
      Button btn = c as Button;
      if (btn == null) continue; // Not a button, continue
      // Get the text …
Run Code Online (Sandbox Code Playgroud)

c# contextmenu button winforms

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