小编dav*_*pcj的帖子

如何枚举JavaScript对象的属性?

如何枚举JavaScript对象的属性?

我实际上想要列出所有已定义的变量及其值,但我已经了解到定义变量实际上会创建窗口对象的属性.

javascript properties

653
推荐指数
12
解决办法
54万
查看次数

将预处理程序标记转换为字符串

我正在寻找一种方法将预处理器令牌转换为字符串.

具体来说,我在某处得到了:

#define MAX_LEN 16
Run Code Online (Sandbox Code Playgroud)

我想用它来防止缓冲区溢出:

char val[MAX_LEN+1]; // room for \0
sscanf(buf, "%"MAX_LEN"s", val);
Run Code Online (Sandbox Code Playgroud)

我愿意通过其他方式来完成同样的事情,但仅限标准库.

c stringification c-preprocessor

60
推荐指数
3
解决办法
7万
查看次数

C/C++结构偏移量

我正在寻找一段代码,可以告诉我结构中字段的偏移而不分配结构的实例.

IE:给定

struct mstct {
    int myfield;
    int myfield2;
};
Run Code Online (Sandbox Code Playgroud)

我可以写:

mstct thing;
printf("offset %lu\n", (unsigned long)(&thing.myfield2 - &thing));
Run Code Online (Sandbox Code Playgroud)

获得offset 4输出.如果没有mstct thing声明/分配一个怎么办呢?

我知道&<struct>并不总是指向结构的第一个字段的第一个字节,我可以在以后解释.

c c++ oop

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

有什么好的java make实用程序?

我正在寻找一个用于构建大型java程序的make实用程序.我已经知道ANT了,但是想看看还有什么可用.

理想情况下,它应该能够处理.java - > .class包目录怪异的GNU Make.

Win32,但跨平台是一个加号.

编辑: 我看到使用ANT的一些缺点,这就是为什么我想看到其他选项,尽管我可能最终还是会使用它,只是因为它有效.

  • 需要非常重要的XML makefile,"HelloWorld"已经是25行,而且任何更合理的程序都会很快变大.
  • 为我解决所有错误的问题.
    • ant使编写jar和javac命令行更容易,生成清单更容易,更容易指定.java源文件,更容易指定jvm/java属性,更容易编写自定义构建工具.
    • ant不会使java类依赖更容易,并且似乎没有更强大的变量系统,这两件事通常由make实用程序解决.

我使用gnu make,但它无法弄清楚包含声明的.java文件的.class文件最终会在哪里.

java ant makefile

11
推荐指数
2
解决办法
2666
查看次数

如何在perl中创建和使用字节数组?

$var = pack "C2", 0x20, 0x30;

似乎工作得很好,但现在我如何解决数组的元​​素?对元素进行更改?如果可能的话.pack/unpack语义不是很友好.

目前我正在使用substr($var, $index, 1, substr($var, $index, 1) + 10)就地添加10个元素.

对于初始化器,如果我需要一个100字节的0x20数组,那么最好的方法是什么?$var = "\x20" x 100工作,这是'正确'的方式吗?

arrays perl

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

标签 统计

c ×2

ant ×1

arrays ×1

c++ ×1

c-preprocessor ×1

java ×1

javascript ×1

makefile ×1

oop ×1

perl ×1

properties ×1

stringification ×1