小编edt*_*guy的帖子

tar 格式的标头和结构

我有一个学校项目,这意味着在 unix 系统中制作像 tar 一样的 ac 程序。我有一些问题希望有人向我解释:

  1. 档案的维度。我了解到(通过浏览互联网)一个档案有一个定义数量的块,每个块 512 字节。所以标题有 512 个字节,然后是文件的内容(如果它只有一个要存档的文件),它们组织在 512 字节的块中,然后是另外 2 个 512 字节的块。

    例如:假设我有一个 0 字节的 txt 文件要存档。这应该意味着要使用 512*3 字节的数量。为什么当我在 unix 中使用 tar 函数并单击属性时它有 10.240 字节?我认为它增加了一些 0 (NULL) 字节,但我不知道在哪里以及为什么和多少......

  2. 标头校验和。据我所知,这应该是档案的大小。当我用 hexdump -C 检查它时,它看起来像一个接近存档实际大小(单击属性时)的数字。例如 11200 或 11205 或类似的东西,如果我归档一个 0 字节的 txt 文件。这个大小是八进制还是十进制?我敢打赌它是八进制的,因为你放在标题中的所有信息都需要是八进制的。此时我的第二个问题是从 10240 字节的原始大小中添加了什么?

  3. 标题模式。假设我有一个 664 的文件,格式文件将为 0,那么我应该放入标题 0664。为什么,在正宗的存档中,在开头 (000064) 会再打印 3 个 0?

tar archive

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

字节数组为Variant

我有一个包含例如的字节数组

byte mac[6] = {0x00, 0x8a, 0x0C, 0x98, 0x11, 0x15}.

使用此语句将其插入数据库时

m_pWiFiRecords->Fields->Item[varColumnIndex]->Value = _variant_t((char*)(pRecord->bss_id));

它将其保存为空数组,因为第一个元素= 0x00,并且当将其作为字节数组转换时,它将其保存为-1.

你能帮我搞清楚这个问题吗?

c++ com variant

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

iExpress与Windows 7,32位不兼容?

当我使用iExpress(在Windows 8中)创建.exe并尝试在Win7,32位上运行它时,我收到一个错误对话框,其中显示:"此文件的版本与您运行的Windows版本不兼容检查计算机的系统信息,看看是否需要x86(32位)或x64(64位)版本的程序."

iExpress .exe与Win 7 32位不兼容吗?

windows iexpress windows-7

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

FormatMessage在lpBuffer中返回NULL

SetupCopyOEMInf打算复制.inf文件的设备驱动程序(MSFT文档说:'SetupAPI继续用于安装设备驱动程序 ').

该调用返回false,因此我随后调用GetLastErrordocs(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM).此处返回的值为十进制E000024B3758096971十进制.但是,当我FormatMessage 按照规定调用返回值时GetLastError,lpBuffer为NULL.

还试图弄清楚为什么SetupCopyOEMInf会失败(它似乎适用于一些.inf文件而不是其他文件).这是Windows 8.1

令人费解......有什么想法吗?

谢谢!

码:

BOOL result = SetupCopyOEMInf(_T("C:\\Users\\edward\\Desktop\\_Test\\cncport.inf"), NULL, SPOST_PATH, 0, NULL, 0, NULL, NULL);

//result is FALSE

LPVOID lpBuffer;
DWORD dw = GetLastError();

DWORD dwMsg = FormatMessage(
    FORMAT_MESSAGE_ALLOCATE_BUFFER |
    FORMAT_MESSAGE_FROM_SYSTEM |
    FORMAT_MESSAGE_IGNORE_INSERTS,
    NULL,
    dw,
    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
    (LPTSTR)&lpBuffer,
    2048, NULL);
Run Code Online (Sandbox Code Playgroud)

c winapi device-driver

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

如何在代码后面设置TabControl的Horizo​​ntalAlignment

我正在尝试在代码隐藏文件中设置HorizontalAlignmentWPF 的属性TabControl(而不是在XAML中),但似乎没有任何方法可以做到这一点.有没有办法在代码中设置此属性而不为整个控件创建样式?

.net c# wpf

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

私有构造函数在java中有什么用?

私有构造函数不允许创建对象,例如这里是代码..

class emp
{
    private emp()//private constructor
    {

    }
}

public class privateconstructor
{

    public static void main(String[] args)
    {
        emp e = new emp();//throws Error as constructor not visible

    }

}
Run Code Online (Sandbox Code Playgroud)

通过将类声明为抽象用户也可以防止创建对象.所以我的问题是为什么私有构造函数?
仅供参考:
虽然可以通过静态方法创建对象,例如..

class emp
{
    private emp()//private constructor
    {

    }
    static emp createInstance()//static method
    {
        return new emp();//returns an instance
    }

    void disp()
    {
        System.out.println("member function called");
    }
}

public class privateconstructor
{

    public static void main(String[] args)
    {
        emp e = emp.createInstance();//creating …
Run Code Online (Sandbox Code Playgroud)

java static constructor abstract-class

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

标签 统计

.net ×1

abstract-class ×1

archive ×1

c ×1

c# ×1

c++ ×1

com ×1

constructor ×1

device-driver ×1

iexpress ×1

java ×1

static ×1

tar ×1

variant ×1

winapi ×1

windows ×1

windows-7 ×1

wpf ×1