小编omg*_*i2u的帖子

错误请求400:nginx/gunicorn

我已经按照本教程进行了操作:http://blog.wercker.com/2013/11/25/django-16-part3.html我现在正试图让它在Vagrant本地工作.我不是想使用Wercker.

安装完所有内容后,我尝试访问该网站,但每次都收到错误请求(400)错误.我不知道这是由于nginx还是gunicorn中的问题.

它们都有一个日志条目,所以至少我知道请求一直通过gunicorn并且不会在nginx级别停止.

问题在哪里?Gunicorn?nginx的?

这是gunicorn和nginx的日志.

我看到favicon丢失了,但这不应该阻止页面显示正确吗?

Gunicorn:

 >>> cat /var/local/sites/hellocities/run/gunicorn.error.log
10.0.0.1 - - [28/Jan/2014:07:05:16] "GET / HTTP/1.0" 400 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
10.0.0.1 - - [28/Jan/2014:07:09:43] "GET / HTTP/1.0" 400 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)

Nginx的:

>>> cat /var/log/nginx/hellocities-access.log
10.0.0.1 - - [28/Jan/2014:07:05:16 +0000] "GET / HTTP/1.1" 400 37 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, …
Run Code Online (Sandbox Code Playgroud)

django nginx gunicorn

33
推荐指数
2
解决办法
3万
查看次数

在Python中区分二进制文件

我有两个二进制文件.它们看起来像这样,但数据更随机:

文件A:

FF FF FF FF 00 00 00 00 FF FF 44 43 42 41 FF FF ...
Run Code Online (Sandbox Code Playgroud)

档案B:

41 42 43 44 00 00 00 00 44 43 42 41 40 39 38 37 ...
Run Code Online (Sandbox Code Playgroud)

我想要的是打电话:

>>> someDiffLib.diff(file_a_data, file_b_data)
Run Code Online (Sandbox Code Playgroud)

并收到类似的东西:

[Match(pos=4, length=4)]
Run Code Online (Sandbox Code Playgroud)

表明在两个文件中,位置4的字节对于4个字节是相同的.序列44 43 42 41不匹配,因为它们不在每个文件中的相同位置.

是否有一个库可以为我做差异?或者我应该编写循环来进行比较?

python diff

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

Visual Studio 2008错误的源代码行

我正在使用Visual Studio 2008编译sqlite3.当我尝试单步执行任何sqlite3函数(例如sqlite3_open)时,Visual Studio会显示错误的源代码行.它看起来真的错了.该sqlite3_open功能似乎在114,788线上宣布; 当我单步进入时,它将我带到第49,254行.

我试过重建一切.我想我正在以相同的方式编译所有内容(即相同的运行时库,调试信息格式等).

我究竟做错了什么?

编辑:为了编译sqlite3 for Windows,我创建了一个新的"Win32项目",命名为"sqlite3",选择它作为静态库,以及一个空项目.我将"sqlite3.c"添加到新"sqlite3"项目下的"Source Files"文件夹中,将"sqlite3.h"文件添加到"Header files"文件夹中.在此步骤中进行编译产生了sqlite3.lib.

这是传递给cl的命令行:

/Od /D "WIN32" /D "_DEBUG" /D "_LIB" /D "_MBCS" /Gm /EHsc /RTC1 /MTd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /ZI /TP /errorReport:prompt

我在与"Win32项目"创建的同一解决方案中有一个单独的.exe项目,选择它作为"空项目"和"控制台应用程序".这个项目包括sqlite3.h头文件,作为"附加依赖项",我包括sqlite3.lib.我的代码如下所示:

sqlite3 *pDb;
sqlite3_open("C:\\some.db", &pDb);
Run Code Online (Sandbox Code Playgroud)

单步执行此功能会使我在sqlite3.c中找到错误的源代码行.

Edit2: 这是我下载的sqlite3源代码的链接:http://www.sqlite.org/sqlite-amalgamation-3071100.zip

以下是如何以这种方式构建它的文档(即,只需在项目中编译sqlite3.c):http://www.sqlite.org/amalgamation.html

编辑3:对于它的价值,调试窗口中的调用堆栈似乎遵循正确的代码.正确使用API​​可以获得正确的结果.看来编译工作,源代码行是错误的.

c sqlite debugging visual-studio

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

标签 统计

c ×1

debugging ×1

diff ×1

django ×1

gunicorn ×1

nginx ×1

python ×1

sqlite ×1

visual-studio ×1