我已经按照本教程进行了操作: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) 我有两个二进制文件.它们看起来像这样,但数据更随机:
文件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不匹配,因为它们不在每个文件中的相同位置.
是否有一个库可以为我做差异?或者我应该编写循环来进行比较?
我正在使用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可以获得正确的结果.看来编译工作,源代码行是错误的.