我有一个学校项目,这意味着在 unix 系统中制作像 tar 一样的 ac 程序。我有一些问题希望有人向我解释:
档案的维度。我了解到(通过浏览互联网)一个档案有一个定义数量的块,每个块 512 字节。所以标题有 512 个字节,然后是文件的内容(如果它只有一个要存档的文件),它们组织在 512 字节的块中,然后是另外 2 个 512 字节的块。
例如:假设我有一个 0 字节的 txt 文件要存档。这应该意味着要使用 512*3 字节的数量。为什么当我在 unix 中使用 tar 函数并单击属性时它有 10.240 字节?我认为它增加了一些 0 (NULL) 字节,但我不知道在哪里以及为什么和多少......
标头校验和。据我所知,这应该是档案的大小。当我用 hexdump -C 检查它时,它看起来像一个接近存档实际大小(单击属性时)的数字。例如 11200 或 11205 或类似的东西,如果我归档一个 0 字节的 txt 文件。这个大小是八进制还是十进制?我敢打赌它是八进制的,因为你放在标题中的所有信息都需要是八进制的。此时我的第二个问题是从 10240 字节的原始大小中添加了什么?
标题模式。假设我有一个 664 的文件,格式文件将为 0,那么我应该放入标题 0664。为什么,在正宗的存档中,在开头 (000064) 会再打印 3 个 0?
我有一个包含例如的字节数组
byte mac[6] = {0x00, 0x8a, 0x0C, 0x98, 0x11, 0x15}.
使用此语句将其插入数据库时
m_pWiFiRecords->Fields->Item[varColumnIndex]->Value = _variant_t((char*)(pRecord->bss_id));
它将其保存为空数组,因为第一个元素= 0x00,并且当将其作为字节数组转换时,它将其保存为-1.
你能帮我搞清楚这个问题吗?
当我使用iExpress(在Windows 8中)创建.exe并尝试在Win7,32位上运行它时,我收到一个错误对话框,其中显示:"此文件的版本与您运行的Windows版本不兼容检查计算机的系统信息,看看是否需要x86(32位)或x64(64位)版本的程序."
iExpress .exe与Win 7 32位不兼容吗?
我SetupCopyOEMInf打算复制.inf文件的设备驱动程序(MSFT文档说:'SetupAPI继续用于安装设备驱动程序 ').
该调用返回false,因此我随后调用GetLastErrordocs(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM).此处返回的值为十进制E000024B或3758096971十进制.但是,当我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) 我正在尝试在代码隐藏文件中设置HorizontalAlignmentWPF 的属性TabControl(而不是在XAML中),但似乎没有任何方法可以做到这一点.有没有办法在代码中设置此属性而不为整个控件创建样式?
私有构造函数不允许创建对象,例如这里是代码..
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)