Articles of 结构

复制一个没有内容的文件名称的目录结构

我有一个巨大的电影文件的目录结构。 对于这种结构的分析,我想复制整个目录结构,即文件夹和文件,但是我不想复制所有的电影文件,而我想保留文件名。 理想情况下,我得到原始电影文件名的零字节文件。 我试图然后rsync到我的远程机器没有获取链接文件。 任何想法如何做到没有写脚本?

input_event结构描述(来自linux / input.h)

有人可以告诉我什么是由input_event结构使用的数据types的属性? 它在input.h文件中定义如下: struct input_event { struct timeval time; __u16 type; __u16 code; __s32 value; }; 但是没有其他的描述! 即使使用Google,也没有什么意思。 我唯一知道的是, time从纪元给出秒或毫秒, value给出按下button的代码。 但是value财产的value对我来说也不是很清楚。 在我的程序中,每个击键都会产生六个事件。 以下事件是按ENTER键的响应: type=4,code=4,value=458792 type=1,code=28,value=1 type=0,code=0,value=0 type=4,code=4,value=458792 type=1,code=28,value=0 type=0,code=0,value=0 那些是一封信: type=4,code=4,value=458756 type=1,code=30,value=1 type=0,code=0,value=0 atype=4,code=4,value=458756 type=1,code=30,value=0 type=0,code=0,value=0 我想解码真正的字母的价值,但我不明白的属性的含义。 请帮忙!

struct sockaddr_un v / s sockaddr – C(Linux)

struct sockaddr与struct sockaddr_un有什么不同? 我知道我们在客户端 – 服务器模块中使用这些结构来将套接字绑定到套接字地址。我们使用一个cast操作符来接受struct sockaddr_un。 我想知道他们有多么不同/相似,为什么演员呢?

结构填充

我知道编译器没有结构填充,因为CPU可以在一段时间读取一个字(字大小取决于体系结构16/32/64),但我不能理解下面的例子的填充行为。 struct pad { char ch; }; “struct pad”的大小为1字节(但根据填充概念,我怀疑是4字节(32位体系结构)。

初始化指向结构的指针

另一个链接的问题是使用strcpy()分段错误? 我有一个结构: struct thread_data{ char *incall[10]; int syscall arg_no; int client_socket; }; 如何初始化一个指向上面types的结构的指针,并初始化结构内的10个string(incall [])的指针。 我是否首先初始化string,然后是结构。 谢谢。 编辑:我想我使用了错误的词,应该说分配。 其实我把这个结构作为parameter passing给线程。 线程数量不固定,作为参数发送的数据结构对于每个线程必须是唯一的,并且“线程安全”即不能被其他线程改变。

如何从命令行获取当前的Linux进程ID a与shell无关,与语言无关

如何从shell命令行获得当前的进程ID(pid),这是与shell无关的,与语言无关的方式? pidof(8)似乎没有选项来获得调用进程的pid 。 Bash当然有$$ – 但是对于我的通用用法,我不能依赖一个shell(Bash或其他)。 在某些情况下,我不能编写脚本或可编译的程序,所以Bash / Python / C / C ++(等等)将不起作用。 下面是一个具体的用例:我想获得正在运行的,基于Python-Fabric的远程SSH进程(可以避免假设bash正在运行)的pid ,这样我就可以复制和/或创build文件和/或具有唯一文件名的目录(如在mkdir /tmp/mydir.$$ )。 如果我们可以解决面料特定的问题,这是有帮助的,但它不能解决我的长期问题。 对于所有未来场景中的通用用途,我只想要一个返回$$在Bash中提供的命令。

Linux的C:容易&'漂亮'转储/结构的打印输出(如gdb) – 从源代码?

我正在构build一个内核模块中的一些结构,所以我认为如果有一个简单的方法可以打印出结构和它们的值,那么结果会很好 – 下面是我的一个小用户区示例。 假设我们有如下简单的C示例(以bash命令的forms给出): FN=mtest cat > $FN.c <<EOF #include <stdio.h> //printf #include <stdlib.h> //calloc struct person { int age; int height; }; static struct person *johndoe; main () { johndoe = (struct person *)calloc(1, sizeof(struct person)); johndoe->age = 6; asm("int3"); //breakpoint for gdb printf("Hello World – age: %d\n", johndoe->age); free(johndoe); } EOF gcc -g […]

在Windows上安装Fabric(错误,没有模块称为Readline)

我试图在Windows上使用Fabric 0.1.1部署工具( http://docs.fabfile.org/ ),我们遇到了readline模块的问题。 我已经通过各种线程,但似乎无法解决这个问题。 这很重要,因为我们无法从基于Windows的机器部署应用程序。 C:\Documents and Settings\dev\Desktop\deploy>fab Traceback (most recent call last): File "C:\python\Scripts\fab-script.py", line 8, in <module> load_entry_point('fabric==0.1.1', 'console_scripts', 'fab')() File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\pkg_resources.py" , line 277, in load_entry_point File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\pkg_resources.py" , line 2180, in load_entry_point File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\pkg_resources.py" , line 1913, in load File "build\bdist.win32\egg\fabric.py", line 25, in <module> **ImportError: No module named readline** […]

在C中input空types的指针

我有一个结构 struct detail { int id; uintptr_t init; // blah blah }; struct detail info; info.id = 1; info.init = (uintptr_t)NULL; 我必须使init成员为NULL。 如果我强制转换(或不强制转换) NULL可能会发生什么? 如果我直接将它赋值为NULL,如info.init = NULL; 它在运行时错误方面有什么不同吗? 它编译好。 但是代码的执行是我最关心的问题。 谢谢

什么是Windows快捷方式的内部结构?

一台计算机中的3个硬盘:2个与Windows XP,1个与Windows 7,从它们的每一个顺序加载操作系统。 我发现在第一个XP中创build的一些工作快捷方式(不是全部)在第二个XP和Windows 7中不起作用(不能用于查看该快捷方式的对象)。 要理解为什么它不起作用,我在Windows 7中创build了相同的快捷方式,并在hex编辑器中打开这两个快捷方式的文件。 我发现它的结构是不同的,但我不知道如何比较它。 什么是Windows快捷方式的内部结构? 一些有用的快捷方式内容块的开始和结束字节是什么?