我创建了一个使用Python CGI脚本的简单应用程序.我有一个工作的本地版本(适用于lighttpd),但现在我想将它上传到Heroku.该应用程序由2或3个脚本组成,这些脚本对文件进行操作并将信息打印回浏览器,因此我认为除了CGI之外我不需要任何模块.
但是Heroku文档只解释了如何使用花哨的Web框架上传Python应用程序,而我没有使用任何这些.
我想知道是否可以在Heroku上运行CGI脚本,如果可以的话,该怎么做.
我想RSA_generate_key()在HP-UX 11.11上使用.但是hp-ux 11.11不提供/ dev/random或/ dev/urandom,所以我需要使用openssl prngd.
请告诉我如何在C代码中默认使用它.我安装了openssl,可以使用prngd.
$ ls /opt/openssl/prngd/prngd
/opt/openssl/prngd/prngd
Run Code Online (Sandbox Code Playgroud)
如果您需要更多信息,请与我们联系.
我正在尝试为ncurses中的应用程序制作文本动画.
用户按下一个键,选择一个方向,文本网格中的一个对象应该从网格的一个单元格移动到给定方向的下一个单元格,等待它移动前500ms.我用的代码是
while (!checkcollisions(pos_f, input)) { // Checks if it can move to next grid
pos_f = moveobject(pos_f, input, ".."); // Moves object to next cell
usleep(50000);
}
Run Code Online (Sandbox Code Playgroud)
但是当我执行它时,它不是移动,等待和再次移动,而是等待很长时间,并且对象突然出现在网格的最后一个单元格中,而不显示动画.
这是因为ncurses如何工作?我已经尝试过使用其他解决方案,比如select()停止功能.
我试图制作一个基于数组的线性列表,然后我编译了这个:
char size = 0;
char testarray[10];
int main() {
add('a'); add('b'); add('c');
add('d'); add('e'); add('f');
add('g'); add('h'); add('i');
add('j'); add('k'); add('l');
add('m'); add('n'); add('o');
print();
return 0;
}
void add(char newchar) {
testarray[++size] = newchar;
}
void print() {
char i = 0;
for (i = 0; i <= size; i++) {
printf("%c ", testarray[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
编译它,gcc arraytest.c但阵列工作得很好.这是否意味着默认情况下数组是可变长度的?我认为这是一个仅限C99的功能.
它是在Gentoo(gcc version 4.5.3 (Gentoo 4.5.3-r2 p1.1, pie-0.4.7)和Ubuntu(gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)下编译的.
哦,这不是有点危险吗?
我正在使用此代码来评估字符串中的数学表达式.它有效:
#!/usr/bin/env python
from __future__ import division
from math import *
expression = raw_input()
# Math functions
safe_list = ['math', 'factorial', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'hypot', 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh']
# Create safe directory
safe_dict = dict([(key, locals().get(key, None)) for key in safe_list])
safe_dict['abs'] = abs
result = eval(expression, {"__builtins__": None}, safe_dict)
print result
Run Code Online (Sandbox Code Playgroud)
我把它包装在这样的函数中:
#!/usr/bin/env python
from __future__ import division
from …Run Code Online (Sandbox Code Playgroud)