Tag: python

为什么Python在recursion上比node.js慢得多

我写了一个简单的斐波那契testing程序来比较node.js和python的性能。 事实certificate,python花了5s来完成计算,而node.js在200ms结束为什么python在这种情况下performance如此糟糕? python import time beg = time.clock() def fib(n): if n <=2: return 1 return fib(n-2) + fib(n-1) var = fib(35) end = time.clock() print var print end – beg 的node.js var beg = new Date().getTime(); function fib(n) { if (n <= 2) return 1; return fib(n-2) + fib(n-1); } var f = fib(35); […]

python对象和json对象有什么区别?

表面上看来,python本身使用json。 我能想到的唯一例外是json可以存储js函数的事实。 这是我的问题:我需要通过terminal将json传递给python文件。 为什么要或不应该使用eval()?

ServiceStack.net相当于Java(或可以与ServiceStack交互的东西)?

我阅读了ServiceStack.NET,并且非常喜欢它(特别是它基于消息范例并实现了数据传输对象模式)。 我想知道是否有任何接近于ServiceStack提供的.NET的Java框架? 另外,你是否知道任何可以与ServiceStack交互的Java框架? 我特别感兴趣的是ServiceStack.Net提供的以下function: 所有注册格式的元数据页面连接到WSDL,XSD 在所有端点上支持JSON / JSONP,XML,JSV,CSV和SOAP 尽pipe我正在寻找一个在JVM上提供上述function的框架,但是我也会对这些平台感兴趣,因为我怀疑它们可以作为与JVM世界(即Facade模式)交互的中介。 python ruby 的node.js

将invRegex.py移植到Javascript(Node.js)

我一直试图将invRegex.py移植到node.js实现一段时间,但我仍然在努力。 我已经有了正则expression式分析树,这要归功于ret.js标记器,它工作得很好,但是所有不同元素的实际生成和连接都是以内存效率的方式展现给我的。 为了简单起见,可以说我有以下的正则expression式: [01]{1,2}@[af] invRegex.py会产生下面的输出( tabbified占用更less的空间): 0@a 0@b 0@c 0@d 0@e 0@f 00@a 00@b 00@c 00@d 00@e 00@f 01@a 01@b 01@c 01@d 01@e 01@f 1@a 1@b 1@c 1@d 1@e 1@f 10@a 10@b 10@c 10@d 10@e 10@f 11@a 11@b 11@c 11@d 11@e 11@f 考虑到我能够获得每个单独的令牌并生成一个包含所有有效的单个输出的数组: [01]{1,2} = function () { return ['0', '00', '01', '1', '10', '11']; […]

本地应用程序之间的安全通信是一个好主意?

我想知道让本地应用程序(在同一台服务器上)完全通过Restful API相互通信是否是一个好主意? 我知道这并不罕见,因为我们已经有了使用HTTP REST进行通信的应用程序,例如CouchDB,即使是本地应用程序也是如此。 但是我想通过创build类似于更大应用程序模块的应用程序来实现更高级别的应用程序,也可以将其作为另一个应用程序的模块等等。 换句话说,会有很多本地应用程序/模块正在与Restful API进行通信。 通过这种方式,这些应用程序/模块可以使用任何语言,并且可以通过服务器之间的线路进行通信。 但是我有一些问题: 这是一个好主意吗? 他们之间的数据传输会慢吗? 如果我这样做,那么每个应用程序/模块必须是一个HTTP服务器? 因此,如果我的应用程序使用100个应用程序/模块,那么每个应用程序必须是本地HTTP Web服务器,每个服务器运行在不同的端口上(http:// localhost:81, http:// localhost:82 , http:// localhost :83等等)对不对? 任何我应该知道的最佳实践/陷阱?

stream式传输子stream程输出

我有用Python编写的自定义命令行,使用“print”语句打印输出。 我通过产生一个subprocess并使用child.stdin.write方法向它发送命令从Node.js使用它。 来源: var childProcess = require('child_process'), spawn = childProcess.spawn; var child = spawn('./custom_cli', ['argument_1', 'argument_2']); child.stdout.on('data', function (d) { console.log('out: ' + d); }); child.stderr.on('data', function (d) { console.log('err: ' + d); }); //execute first command after 1sec setTimeout(function () { child.stdin.write('some_command' + '\n'); }, 1000); //execute "quit" command after 2sec //to terminate the […]

python(django)hashlib vs Nodejsencryption

我正在通过Django站点移植到Node.js,我试图在Node中重新实现Django set密码方法。 这是Django代码 from django.utils.crypto import ( pbkdf2, get_random_string) import hashlib password = 'text1' algorithm = "pbkdf2_sha256" iterations = 10000 salt = 'p9Tkr6uqxKtf' digest = hashlib.sha256 hash = pbkdf2(password, salt, iterations, digest=self.digest) hash = hash.encode('base64').strip() print "%s$%d$%s$%s" % (self.algorithm, iterations, salt, hash) 这里是我到目前为止的Node.js代码: var password = 'text1'; var hashed = crypto.createHash('sha256').update(password, 'utf8').digest(); var salt = […]

为什么node.js需要python

我正在启动节点这是从node.js README.md 先决条件(仅适用于Unix): * GCC 4.2 or newer * Python 2.6 or 2.7 * GNU Make 3.81 or newer * libexecinfo (FreeBSD and OpenBSD only) 很想知道为什么node.js需要Python? 它是否在其API下使用Python

用python和nodejsencryption和解密

我试图encryptionPython中的一些内容,并在nodejs应用程序中对其进行解密。 我努力让两个AES实现协同工作。 这是我在哪里。 在节点中: var crypto = require('crypto'); var password = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; var input = 'hello world'; var encrypt = function (input, password, callback) { var m = crypto.createHash('md5'); m.update(password) var key = m.digest('hex'); m = crypto.createHash('md5'); m.update(password + key) var iv = m.digest('hex'); // add padding while (input.length % 16 !== 0) { input […]

使用ec2创build存储在s3上的图像的缩略图,并在完成时与导轨进行通信的优雅方法?

好吧,快速总结一下我的设置和我想完成的事情: 我有一个轨道2.3.5服务器运行我的网站。 我在我的网站上有一个Flash应用程序,用户可以直接将图像上传到s3。 上传完成后,会通知Rails。 在图像完成上传到S3和轨道被通知的地步,我想轨道发送一些post到位于EC2的东西创build两个缩略图(110×110和600×600)。 当缩略图创build并传输到S3,我想要任何进程的EC2发回一个职位的轨道,以通知缩略图创build完成,并在S3上。 什么是完成这个最好的方法? 我非常简短地看过刀等工具,但对于使用ec2或类似的服务,我并不熟悉。 谢谢