小编Geo*_*rge的帖子

指向数组/指针数组的C指针消歧

以下声明之间有什么区别:

int* arr1[8];
int (*arr2)[8];
int *(arr3[8]);
Run Code Online (Sandbox Code Playgroud)

理解更复杂的声明的一般规则是什么?

c arrays pointers variable-declaration

451
推荐指数
6
解决办法
38万
查看次数

在python中排序字典键

我有一个dict,其中每个键引用一个int值.根据值将键排序到列表中的最佳方法是什么?

python sorting

128
推荐指数
3
解决办法
14万
查看次数

来自字符串源的Python xml ElementTree?

ElementTree.parse从文件中读取,如果我已经在字符串中包含XML数据,我该如何使用它?

也许我在这里遗漏了一些东西,但是必须有一种方法可以使用ElementTree而无需将字符串写入文件并再次读取它.

xml.etree.elementtree

python xml

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

GCC在x86,win32上的空程序的汇编输出

我编写空程序来惹恼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的东西,我已经读过它的代码所在,但是文档并没有告诉我太多. …

c x86 gcc gnu-assembler tdm-mingw

55
推荐指数
3
解决办法
5594
查看次数

Anders Hejlsberg的C#4.0 REPL

在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.请,没有替代解决方案.

c# read-eval-print-loop c#-4.0

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

Python:高精度time.sleep

你能告诉我如何在Win32和Linux上的Python2.6中获得高精度的睡眠功能?

python

40
推荐指数
2
解决办法
8万
查看次数

Common Lisp中的动态和词法变量

我正在阅读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 …

lisp common-lisp lexical-scope

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

WinForms:暂时禁用事件处理程序

如何在WinForms中暂时禁用事件处理程序?

c# winforms

30
推荐指数
2
解决办法
6万
查看次数

我怎样才能学习4K民主编码的疯狂艺术?

我很喜欢demoscene,特别是那些小的4K exefiles.它们没有任何依赖关系,除了已经在Windows中找到的文件,它们展现出令人敬畏的编程能力:3D图形+声音,全都是4K.

这怎么可能?他们使用的语言是什么?贸易,最佳实践和重要网站的工具有哪些?

注意:请回答,如果你知道你在说什么,无用的答案,如"嗯,我猜他们使用asm"将被downvoted.(这不是反对asm,asm很棒)

demoscene

28
推荐指数
3
解决办法
5854
查看次数

MySQL许可和GPL

据我所知,当我使用像MySQL这样的任何GPL代码构建桌面/服务器应用程序时,我将不得不在GPL下发布我的软件的源代码.

如果我想使用MySQL开发一个web应用程序,我的代码将链接到MySQL库.我必须在这种情况下发布我的webapp的源代码以符合GPL吗?

mysql licensing gpl

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