小编bns*_*nsh的帖子

java.util.zip.ZipException:CEN标头无效(签名错误)

在执行此(相对简单的)代码时,我收到此错误:

    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的任何方式理解拉链的这个新版本(如果这其实什么问题,当然).

谢谢!

java zip

9
推荐指数
1
解决办法
3万
查看次数

在python和pylint中添加sys.path的路径

所以.我知道这个问题似乎被要求死亡,但没有一个答案似乎能解决想做的事情.

我在另一个目录中有一个库,我希望将其包含在我运行的一组其他项目中.我不希望每次运行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中,这不是"正确"的方式全球所有我的项目,只是为了中使用特定库项目的子集.

这可能吗?

python pylint

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

在Perl中创建glibc 2.7样式的Sha-512隐窝哈希

所以,我有一个从数据库中读取/验证(和写入)密码哈希的网站,我有一些东西可以生成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密码哈希.

谢谢!

passwords perl cryptography salt password-encryption

6
推荐指数
2
解决办法
2024
查看次数

Lua C API内存泄漏?(Valgrind的)

我正在尝试编写一个嵌入了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)

c c++ lua valgrind memory-leaks

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