经过一番挫折之后,我做到了!我将我的django应用程序转换为"exe"应用程序在Windows上作为单个独立应用程序运行(使用cherrypy作为WSGI服务器)但是当我尝试设置py2exe的选项时"bundle_files" to "1"(即在生成的exe中包含python解释器Python25.dll) )生成的exe崩溃与一个关于kernel32.dll的消息
但是当我使用时"bundle_file" = "2",生成的exe就像魅力一样运行,但当然必须将Python25.dll作为一个单独的文件放在它旁边.
任何人都有类似的行为,你能告诉我我错过了什么吗?
谢谢!:)
我最近为我的C++应用程序(QT)编写了一个简单而小巧的嵌入式HTTP服务器,我和Ry的http解析器一起玩了一下并喜欢它.这家伙很疯狂.
所以我告诉自己:"嘿!为什么不将django模板引擎移植到C?" 那真棒!我知道,这不是一件容易的事(根本不是,我知道),但我真的很想实现这一点.所以我来到这里寻求灵感,想法,意见......
我真的很想对这个主题,想法,已经完成的事情,我将遇到的哪些主要问题(以及如何解决它们)提出一些指示 - 如何不重新发明轮子......无论如何,你有了这个想法:)
万分感谢!
PS简单的代码片段,以及工具和库的链接是非常受欢迎的!
PPS我已经知道了grampe,我看了看它的来源.嗯...这是C++,它特定于Qt.
我有使用Django创建桌面应用程序的想法。原则是:-编写django应用程序,并使用cherrypy之类的东西来提供它。-使用Ct编写Qt应用程序以使用QtWebview(webkit)访问它
我想在一个应用程序中“捆绑”这个。越轻越好:)
所以这是我的问题,如果您有更好的想法和建议,请分享:)
非常感谢!
我编写了一个可变参数C函数,其任务是为缓冲区分配所需的内存,然后sprintf在该缓冲区中给予该函数的args.但我发现它有一种奇怪的行为.它只工作一次.如果我对此功能有两次调用,则会出现段错误.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
char *xsprintf(char * fmt, ...)
{
va_list ap;
char *part;
char *buf;
size_t len = strlen(fmt)+1;
va_start(ap, fmt);
while (part = va_arg(ap, char *))
len += strlen(part);
va_end(ap);
buf = (char*) malloc(sizeof(char)*len);
va_start(ap, fmt);
vsprintf(buf, fmt, ap);
va_end(ap);
return buf;
}
int main(int argc, const char *argv[])
{
char *b;
b = xsprintf("my favorite fruits are: %s, %s, and %s", "coffee", "C", "oranges");
printf("size de buf is %d\n", strlen(b)); //this works. …Run Code Online (Sandbox Code Playgroud) 我已经很久没用C++编写了代码.最近,我正在尝试处理涉及结构的事情.像这样
typedef struct{
int x;
int y;
} Point;
Run Code Online (Sandbox Code Playgroud)
然后在循环中,我正在尝试创建新的结构并在列表中将它们指向它们.
Point* p;
int i, j;
while (condition){
// compute values for i and j with some function...
p = new Point;
p* = {i, j}; //initialize my struct.
list.append(p); //append this pointer to my list.
}
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是可以简化这个吗?我的意思是,指针变量*p在循环之外并且在循环内调用p = new Point.是不是有更好/更好的语法?