小编use*_*327的帖子

在Heroku上运行Python CGI应用程序

我创建了一个使用Python CGI脚本的简单应用程序.我有一个工作的本地版本(适用于lighttpd),但现在我想将它上传到Heroku.该应用程序由2或3个脚本组成,这些脚本对文件进行操作并将信息打印回浏览器,因此我认为除了CGI之外我不需要任何模块.

但是Heroku文档只解释了如何使用花哨的Web框架上传Python应用程序,而我没有使用任何这些.

我想知道是否可以在Heroku上运行CGI脚本,如果可以的话,该怎么做.

python cgi heroku

11
推荐指数
1
解决办法
1734
查看次数

RSA_generate_key()使用prngd而不是/ dev/random或/ dev/urandom

我想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)

如果您需要更多信息,请与我们联系.

c openssl cryptography rsa hp-ux

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

ncurses应用程序中的sleep()

我正在尝试为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()停止功能.

c sleep ncurses

4
推荐指数
1
解决办法
8017
查看次数

C上的数组是否可变长度?

我试图制作一个基于数组的线性列表,然后我编译了这个:

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)下编译的.

哦,这不是有点危险吗?

c arrays gcc memory-management

4
推荐指数
2
解决办法
246
查看次数

Python eval在函数中不起作用

我正在使用代码来评估字符串中的数学表达式.它有效:

#!/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)

python eval function

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

标签 统计

c ×3

python ×2

arrays ×1

cgi ×1

cryptography ×1

eval ×1

function ×1

gcc ×1

heroku ×1

hp-ux ×1

memory-management ×1

ncurses ×1

openssl ×1

rsa ×1

sleep ×1