小编Vij*_*hew的帖子

如何在列表中压缩列表

我想压缩以下列表列表:

>>> zip([[1,2], [3,4], [5,6]])
[[1,3,5], [2,4,6]]
Run Code Online (Sandbox Code Playgroud)

zip只有将列表拆分为单个组件时,才能通过当前实现实现此目的:

>>> zip([1,2], [3,4], [5,6])
   (1, 3, 5), (2, 4, 6)]
Run Code Online (Sandbox Code Playgroud)

无法弄清楚如何拆分列表并将各个元素传递给zip.功能性溶液是优选的.

python functional-programming

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

free和malloc如何在C中工作?

我试图找出如果我试图从中间"释放"指针会发生什么,请看下面的代码:

char *ptr = (char*)malloc(10*sizeof(char));

for (char i=0 ; i<10 ; ++i)
{
    ptr[i] = i+10;
}
++ptr;
++ptr;
++ptr;
++ptr;
free(ptr);
Run Code Online (Sandbox Code Playgroud)

我收到一个崩溃,出现未处理的异常错误消息.我想了解为什么以及如何免费工作,这样我不仅知道如何使用它,而且还能够理解奇怪的错误和异常并更好地调试我的代码ץ

非常感谢

c memory malloc free

58
推荐指数
6
解决办法
7万
查看次数

为什么代码为数据?

什么是代码作为数据?我听说它比"code-as-ascii-characters"要好,但为什么呢?我个人认为代码作为数据的哲学实际上有点令人困惑.

我已经涉足了Scheme,但我从来没有真正得到整个代码作为数据的东西,并想知道它究竟是什么意思?

lisp scheme coding-style common-lisp data-structures

37
推荐指数
6
解决办法
8371
查看次数

从shell中使用Squeak

我可以将Squeak作为REPL(无GUI)启动,我可以在其中输入和评估Smalltalk表达式吗?我知道默认图像不允许这样.是否有关于如何构建可从命令行shell访问的最小映像的文档?

smalltalk squeak pharo

25
推荐指数
3
解决办法
2015
查看次数

各种语言的Python生成器

如何用您喜欢的语言模拟Python样式生成器?我在Scheme中找到了这个.看到其他实现一定很有趣,特别是那些没有一流延续的语言.

c++ lisp python programming-languages

19
推荐指数
2
解决办法
3234
查看次数

Metacircular Interpreter的确切定义是什么?

调用用C编写的C编译器或用PHP metacircular编写的PHP解释器是否合法?这个定义是否仅对特定类型的语言有效,比如Lisp?简而言之,口译员被称为Metacircular应满足的条件是什么?

c lisp scheme interpreter self-interpreter

18
推荐指数
2
解决办法
4357
查看次数

18
推荐指数
4
解决办法
2429
查看次数

为什么多个命名空间?

在Common Lisp中为值和函数设置单独的命名空间的设计决策背后的基本原理是什么?支持和反对的论据是什么?

lisp scheme namespaces common-lisp

13
推荐指数
3
解决办法
2486
查看次数

MingW中的多线程Windows服务

我正在尝试使用MingW构建Windows服务.它需要线程安全异常,因此我添加了链接器标志-mthreads.应用程序在命令行中工作正常,但是当我尝试从services.msc启动时,会引发1054错误("服务未及时响应启动或控制请求").如果我在没有-mthreads标志的情况下重新构建它,服务就会启动.我怎样才能使用-mthreads

c++ multithreading mingw

7
推荐指数
2
解决办法
3947
查看次数

Erlang进程以什么顺序使用消息?

邮件是以先到先得的方式处理还是按时间戳或类似的方式排序?

erlang

7
推荐指数
1
解决办法
800
查看次数