在执行此(相对简单的)代码时,我收到此错误:
ZipFile zf = new ZipFile(fn);
Enumeration<? extends ZipEntry> eze = zf.entries();
while (eze.hasMoreElements()) {
ZipEntry ze = eze.nextElement();
System.out.println(ze.getName());
}
zf.close();
Run Code Online (Sandbox Code Playgroud)
其实.有趣的是,我在java-sun-6u32和java-1.6.0-openjdk-amd64上得到它,但是java-sun-7u4成功了.解压缩本身似乎处理得很好.我猜这意味着这些zip文件可能是由java 7理解的一些较新版本的zip创建的,但之前的版本没有.但是,任何见解都将受到赞赏.此外,由于在生产中我真的没有使用Java 7的选项,使早期版本的Java的任何方式理解拉链的这个新版本(如果这其实是什么问题,当然).
谢谢!
所以.我知道这个问题似乎被要求死亡,但没有一个答案似乎能解决我想做的事情.
我在另一个目录中有一个库,我希望将其包含在我运行的一组其他项目中.我不希望每次运行python时都添加该库.
所以,我一直在做的是在我的python代码中:
import sys
sys.path.append("/tmp/demo/src/my-lib")
import MyClass
Run Code Online (Sandbox Code Playgroud)
这很好.但是,既然我已经发现并喜欢pylint,那就抱怨了
E: 7, 0: Unable to import 'MyClass' (import-error)
C: 7, 0: Import "import MyClass" should be placed at the top of the module (wrong-import-position)
Run Code Online (Sandbox Code Playgroud)
我知道我可以用指令禁用import-error和错误导入位置(或者只是将它放入.pylintrc ......)但是,我宁愿不这样做.我想知道添加的路径sys.path中,这不是"正确"的方式全球对所有我的项目,只是为了中使用特定库项目的子集.
这可能吗?
所以,我有一个从数据库中读取/验证(和写入)密码哈希的网站,我有一些东西可以生成SHA-512样式的密码哈希,看起来像:
$6$GloHensinmyampOc$AxvlkxxXk36oDOyu8phBzbCfLn8hyWgoYNEuqNS.3dHf4JJrwlYCqha/g6pA7HJ1WwsADjWU4Qz8MfSWM2w6F.
Run Code Online (Sandbox Code Playgroud)
该网站是基于java的,所以我为它写了一个SHA-512哈希.麻烦的是,有一堆perl cron作业运行,还需要偶尔验证密码哈希到数据库,并且由于那些在Solaris机箱上运行,它的crypt不支持$ 6 $格式.
所以,当我这样做时:
printf("crypt => '%s'\n",crypt("Hello",'$1$CygnieHyitJoconf$'));
Run Code Online (Sandbox Code Playgroud)
我理智地回来了:
crypt => '$1$CygnieHy$n9MlDleP0qmGCfpbnVYy11'
Run Code Online (Sandbox Code Playgroud)
然而,如果我这样做
printf("crypt => '%s'\n",crypt("Hello",'$6$CygnieHyitJoconf$'));
Run Code Online (Sandbox Code Playgroud)
我得到了一个无益的帮助
crypt => ''
Run Code Online (Sandbox Code Playgroud)
有没有办法在不使用glibc的盒子上获取Perl中的SHA-512密码哈希值?(这是我在大多数搜索时被告知的内容("使用地穴").
我真的不想在perl中重新实现SHA-512密码哈希.
谢谢!
我正在尝试编写一个嵌入了Lua的C程序..而且,我尝试了一个非常简单的程序来启动,它只是创建了Lua上下文,然后将其销毁:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
extern "C" {
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
}
int main(int argc, char *argv[]) {
lua_State *L = lua_open();
luaL_openlibs(L);
lua_close(L);
fprintf(stderr, "%s: %d\n", __FILE__, __LINE__);
return(0);
}
Run Code Online (Sandbox Code Playgroud)
我正在编译它:(我实际上使用的是Torch7,所以..)
g++ -c -g3 -O2 -Wall -Werror -I/usr/local/torch/install/include/ -fPIC pure_lua_test.C -o pure_lua_test.o
g++ -g3 -O2 -Wall -Werror -I/usr/local/torch/install/include/ -fPIC -o pure_lua_test pure_lua_test.o -L/usr/local/torch/install/lib/ -lluajit
Run Code Online (Sandbox Code Playgroud)
当我自己运行时,会打印出来
pure_lua_test.C: 16
Run Code Online (Sandbox Code Playgroud)
正如所料,(就在回归之前).
但是,当我用valgrind运行时,(如valgrind ./pure_lua_test)
我明白了
==9165== Memcheck, a memory error detector
==9165== Copyright (C) 2002-2013, and …
Run Code Online (Sandbox Code Playgroud)