以下声明之间有什么区别:
int* arr1[8];
int (*arr2)[8];
int *(arr3[8]);
Run Code Online (Sandbox Code Playgroud)
理解更复杂的声明的一般规则是什么?
ElementTree.parse从文件中读取,如果我已经在字符串中包含XML数据,我该如何使用它?
也许我在这里遗漏了一些东西,但是必须有一种方法可以使用ElementTree而无需将字符串写入文件并再次读取它.
我编写空程序来惹恼stackoverflow程序员的地狱,不是.我正在探索gnu工具链.
现在以下对我来说可能太深了,但是为了继续执行空程序传奇,我已经开始检查C编译器的输出,GNU作为消耗的东西.
gcc version 4.4.0 (TDM-1 mingw32)
Run Code Online (Sandbox Code Playgroud)
test.c的:
int main()
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
gcc -S test.c
.file "test.c"
.def ___main; .scl 2; .type 32; .endef
.text
.globl _main
.def _main; .scl 2; .type 32; .endef
_main:
pushl %ebp
movl %esp, %ebp
andl $-16, %esp
call ___main
movl $0, %eax
leave
ret
Run Code Online (Sandbox Code Playgroud)
你能解释一下这里发生的事吗?这是我努力理解它.我使用了as手册和我的最小x86 ASM知识:
.file "test.c" 是逻辑文件名的指令..def:根据文档"开始定义符号名称的调试信息".什么是符号(函数名称/变量?)以及什么样的调试信息?.scl:docs说"存储类可以标记符号是静态的还是外部的".这是我从C中知道的静态和外部吗?什么是'2'?.type:存储参数"作为符号表条目的类型属性",我不知道..endef: 没问题..text:现在这是有问题的,它似乎是一个叫做section的东西,我已经读过它的代码所在,但是文档并没有告诉我太多. …在Ander谈论C#的未来的最后10分钟里,他演示了一个非常酷的C#Read-Eval-Print循环,这将是学习语言的巨大帮助.
几个.NET4相关的下载已经可用:Visual Studio 2010和.NET Framework 4.0 CTP,Visual Studio 2010和.NET Framework 4 Training Kit.你知道这个REPL发生了什么吗?它是隐藏在例子中的某个地方吗?
我知道mono repl.请,没有替代解决方案.
我正在阅读Peter Seibel撰写的"Practical Common Lisp"一书.
在第6章"变量"部分"词汇变量和闭包"和"动态,又称特殊,变量". http://www.gigamonkeys.com/book/variables.html
我的问题是两个部分中的示例都显示了(让...)如何影响全局变量,并没有真正说明动态和词汇变量之间的区别.
我理解闭包是如何工作的,但我真的不知道在这个例子中让我们如此特别:
(defvar *x* 10)
(defun foo ()
(format t "Before assignment~18tX: ~d~%" *x*)
(setf *x* (+ 1 *x*))
(format t "After assignment~18tX: ~d~%" *x*))
(defun bar ()
(foo)
(let ((*x* 20)) (foo))
(foo))
CL-USER> (foo)
Before assignment X: 10
After assignment X: 11
NIL
CL-USER> (bar)
Before assignment X: 11
After assignment X: 12
Before assignment X: 20
After assignment X: 21
Before assignment X: 12
After assignment X: 13
NIL
Run Code Online (Sandbox Code Playgroud)
我觉得这里没什么特别的.外FOO …
我很喜欢demoscene,特别是那些小的4K exefiles.它们没有任何依赖关系,除了已经在Windows中找到的文件,它们展现出令人敬畏的编程能力:3D图形+声音,全都是4K.
这怎么可能?他们使用的语言是什么?贸易,最佳实践和重要网站的工具有哪些?
注意:请回答,如果你知道你在说什么,无用的答案,如"嗯,我猜他们使用asm"将被downvoted.(这不是反对asm,asm很棒)
据我所知,当我使用像MySQL这样的任何GPL代码构建桌面/服务器应用程序时,我将不得不在GPL下发布我的软件的源代码.
如果我想使用MySQL开发一个web应用程序,我的代码将链接到MySQL库.我必须在这种情况下发布我的webapp的源代码以符合GPL吗?