对于我正在处理的项目,我需要解压缩某些文件.为此,我找到了SSZipArchive库.我将其包含在Xcode 4.2中(右键单击Classes文件夹 - >将文件添加到项目中,在对话框中将"将项目复制到目标组的文件夹中" - 选中复选框).我包含libz库(我已尝试过libz和zlib1.2.5).我尝试编译,突然间我有20个错误:
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:311:1: error: expected identifier or '(' [1]
@class NSString, Protocol;
^
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:313:19: error: unknown type name 'NSString' [1]
FOUNDATION_EXPORT NSString *NSStringFromSelector(SEL aSelector);
^
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:314:44: error: unknown type name 'NSString' [1]
FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName);
^
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:316:19: error: unknown type name 'NSString' [1]
FOUNDATION_EXPORT NSString *NSStringFromClass(Class aClass);
^
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:317:43: error: unknown type name 'NSString' [1]
FOUNDATION_EXPORT Class NSClassFromString(NSString *aClassName);
^
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:319:19: error: unknown type name 'NSString' [1]
FOUNDATION_EXPORT NSString *NSStringFromProtocol(Protocol *proto) NS_AVAILABLE(10_5, 2_0); …
Run Code Online (Sandbox Code Playgroud) 我目前正在研究Python和Django是否适合我将要开展的项目(到目前为止它看起来不错).作为测试的一种手段,我想使用mod_wsgi在实际服务器(ubuntu上的apache2)上运行python,但我无法使其工作.这是我的httpd.conf(位于/etc/apache2/httpd.conf):
WSGIScriptAlias /test/tc-test/ /var/www/stage/hello/tc-test/django.wsgi
WSGIPythonPath /var/www/stage/test/tc-test/
<Directory /var/www/stage/test/tc-test>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
Run Code Online (Sandbox Code Playgroud)
我的django.wsgi看起来如下:
import os
import sys
sys.path.append('/var/www/stage/test/tc-test')
os_environment['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)
该目录的URL将是http://stage.website.com/test/tc-test
奇怪的是,当我重新启动apache服务器时,我不断收到500个内部服务器错误.不仅适用于该子目录,还适用于服务器上的所有其他子目录.我查看了apache错误日志,但由于某种原因,根本没有记录任何错误.我设法将罪魁祸首缩小到WSGIScriptAlias和WSGIPythonPath:当我删除它们时,500内部服务器错误消失,当我添加其中任何一个时,它们再次出现.我已经确认mod_wsgi的工作方式应该是这样,而且我可能看起来非常简单.我只是无法找出什么.对此有何帮助?
在perl模块Regexp :: Grammars中,考虑以下标记:
<token: command> <%commands>
Run Code Online (Sandbox Code Playgroud)
此标记是复杂语法的一部分,可解析各种不同的句子。
该令牌与哈希%commands中的任何单词匹配,我已定义如下(当然,在任何函数之外):
our %commands = (
'Basic_import' => 1,
'Wait' => 1,
'Reload' => 1,
'Log' => 1,
);
Run Code Online (Sandbox Code Playgroud)
这适用于匹配“ Basic_import”,“ Wait”等关键字,但是,我也希望它与“ basic_import”,“ wait”等字匹配。
如何使此哈希大小写不敏感,而不必多次复制和粘贴每个关键字?因为这是复杂语法的一部分,所以我想使用Regexp :: Grammars,并且我不希望不必针对此特殊异常恢复为grep。
apache2 ×1
django ×1
httpd.conf ×1
ios ×1
mod-wsgi ×1
objective-c ×1
perl ×1
python ×1
regex ×1
ssziparchive ×1
xcode ×1
zip ×1