小编Mar*_*ler的帖子

是否可以让zlib读取和写入相同的内存缓冲区?

我有一个字符缓冲区,我想压缩到位.现在我设置它所以有两个缓冲区和zlib的deflate从输入缓冲区读取并写入输出缓冲区.然后我必须将输入缓冲区指针更改为指向输出缓冲区并释放旧的输入缓冲区.这似乎是不必要的分配量.由于zlib正在压缩,next_out指针应始终滞后于next_in指针.无论如何,我找不到足够的文档来验证这一点,并希望有人对此有一些经验.谢谢你的时间!

buffer zlib in-memory

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

创建具有给定大小的gzip块(已填充)

假设我有一些文字,例如“ Feef”。我可以gzip压缩,结果是24个字节。有没有一种方法可以gzip压缩,因此结果将是1024个字节?它应该仍然是有效的gzip流,即在解压缩时不会生成消息“忽略跟踪垃圾”。

我将如何使用:Gzip数据标头为固定大小。附加压缩的数据正文。更新标题,将其gzip压缩至相同的固定大小并覆盖。

您可以连接gzip流,它仍然是有效的gzip,但它们必须是正确的流。也许有一种方法可以填充gzip输出?

unix gzip padding

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

我可以将 XML 布局转换为可绘制布局吗?

所以我想将 xml 布局作为视图的背景,但它必须是可绘制的。那么有什么办法可以将 it 变成可绘制的吗?

我也尝试过给它充气,但没有任何效果符合我想要的:(

提前谢谢。

android drawable android-inflate

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

CRC突发错误检测校验和结果的证明

据说CRC(循环冗余校验和)可以检测到小于r +1位的突发错误,其中r是多项式的次数。此外,以1 – 2 -r的概率检测到长度大于r + 1位的突发。

有人可以指导我提供相同的证明吗?

networking data-link-layer proof crc error-detection

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

傅里叶变换和图像压缩

我得到了所有像素的RGB值

R=[], G=[], B=[]

图片中的数组.它们是包含数组的8位[0-255]值.我需要使用傅里叶变换以有损方法压缩图像.

大段引用 傅里叶变换

N将是像素数.n是我的数组.什么是k和想象j?

我可以将这个等式实现为编程语言并获取压缩的图像文件吗?

或者我需要将转换方程用于不同的值而不是RGB?

compression jpeg fft image-processing dct

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

如何验证 Zip 文件的 CRC-32 计算

我想验证我的 ZIP 文件是否具有正确的 CRC-32 校验和。
\n我读到,在 ZIP 文件中,CRC-32 数据位于字节 14 到 17 中:

\n
Offset  Bytes   Description[30]\n0        4  Local file header signature = 0x04034b50 (read as a little-endian number)\n4        2  Version needed to extract (minimum)\n6        2  General purpose bit flag\n8        2  Compression method\n10       2  File last modification time\n12       2  File last modification date\n14       4  CRC-32 of uncompressed data\n18       4  Compressed size\n22       4  Uncompressed size\n26       2  File name length (n)\n28       2  Extra field length (m)\n30       n  File name\n30+n     m  Extra field …
Run Code Online (Sandbox Code Playgroud)

zip crc32 checksum crc

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

C C++ 意外输出

#include <stdio.h>

int main() {
    char Roman[] = "IVXLCDM";
    int Num[] = {1,5,10,50,100,500,1000};
    int n = 0;

    do
    {
        Roman[n]=Num[n] ;
        printf("%i\n", Roman[n]);
        n++;
    } while (n<7);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

对于上面的代码我期望输出:

1
5  
10 
50 
100
500
1000
Run Code Online (Sandbox Code Playgroud)

但它正在产生:

1
5  
10 
50 
100
-12
-24
Run Code Online (Sandbox Code Playgroud)

代码和输出

有人可以解释一下问题是什么吗?

c type-conversion

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

交替组合两个列表

我正在做一个简单的列表理解:以替代顺序组合两个列表并制作另一个列表。

big_list = [i,j for i,j in zip(['2022-01-01','2022-02-01'],['2022-01-31','2022-02-28'])]
Run Code Online (Sandbox Code Playgroud)

预期输出:

['2022-01-01','2022-01-31','2022-02-01','2022-02-28']
Run Code Online (Sandbox Code Playgroud)

当前输出:

Cell In[35], line 1
    [i,j for i,j in zip(['2022-01-01','2022-02-01'],['2022-01-31','2022-02-28'])]
     ^
SyntaxError: did you forget parentheses around the comprehension target?
Run Code Online (Sandbox Code Playgroud)

python list-comprehension list python-3.x python-zip

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

如何以线性布局访问膨胀的视图

我使用布局inflater,用一些按钮和一些文本视图来膨胀线性布局.如何在充气布局中访问小部件?

例如:我有一个按钮,我想为它设置onclick监听器.通常用"findViewById"声明按钮,然后设置监听器.但是膨胀按钮不存在于活动xml中(线性布局使用不同的xml而不是活动xml)以使用"findViewById"查找其视图.

我的inflater代码:

 LinearLayout item = (LinearLayout )findViewById(R.id.linear_layout_duel_basic_easy);
            View child_1 = getLayoutInflater().inflate(R.layout.linear_layout_duel_1, null);
            item.addView(child_1);
Run Code Online (Sandbox Code Playgroud)

我要隐藏的布局:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:orientation="horizontal"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.5"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="TextView" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Button" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

java android android-inflate

0
推荐指数
1
解决办法
294
查看次数