问题列表 - 第29185页

解压缩文件导致"BadZipFile:文件不是zip文件"

我有两个zip文件,它们都可以通过Windows资源管理器和7-zip打开.

然而,当我用Python的zipfile模块[zipfile.ZipFile("filex.zip")]打开它们时,其中一个打开但另一个给出错误" BadZipfile: File is not a zip file".

我确保后者是一个有效的Zip文件,用7-Zip打开并查看其属性(7Zip.ZIP说).当我用文本编辑器打开文件时,前两个字符是"PK",表明它确实是一个zip文件.

我正在使用Python 2.5,并且真的没有任何线索如何解决这个问题.我已经尝试过Windows和Ubuntu,并且两个平台都存在问题.

更新: Windows上的Python 2.5.4的回溯:

Traceback (most recent call last):
File "<module1>", line 5, in <module>
    zipfile.ZipFile("c:/temp/test.zip")
File "C:\Python25\lib\zipfile.py", line 346, in init
    self._GetContents()
File "C:\Python25\lib\zipfile.py", line 366, in _GetContents
    self._RealGetContents()
File "C:\Python25\lib\zipfile.py", line 378, in _RealGetContents
    raise BadZipfile, "File is not a zip file"
BadZipfile: File is not a zip file
Run Code Online (Sandbox Code Playgroud)

基本上,当_EndRecData调用函数从中央目录结束"记录中获取数据时,注释长度检出失败[endrec [7] == len(comment)].

函数中locals的值_EndRecData如下:

 END_BLOCK: 4096,
 comment: '\x00',
 data: '\xd6\xf6\x03\x00\x88,N8?<e\xf0q\xa8\x1cwK\x87\x0c(\x82a\xee\xc61N\'1qN\x0b\x16K-\x9d\xd57w\x0f\xa31n\xf3dN\x9e\xb1s\xffu\xd1\.....', (truncated)
 endrec: …
Run Code Online (Sandbox Code Playgroud)

python zipfile

37
推荐指数
4
解决办法
6万
查看次数

正则表达式:0-9 AZ az 或任何这些 '!#$%&amp;'*+-/=?^_`{|}~

我需要正则表达式字符串 myString 只有:

  • 0-9
  • AZ 或 az
  • 任何这些字符 '!#$%&'*+-/=?^_`{|}~。

这是我的代码行:

new Regex("[a-zA-Z0-9]").IsMatch(myString);
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有[a-zA-Z0-9],这对前两个列表项很好用。目前在元字符上撕扯我的头发(它太好了,我想保留它)并且无处可去。

任何帮助将不胜感激。谢谢。戴夫

c# regex asp.net

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

回电的代价是多少?

我正在创建一个渲染引擎.以及我创建任务管理系统的两种方式.创建自己的自定义回调,在渲染之前和之后调用,或者实现一个任务管理系统,在这个系统中,我必须从父TaskClass派生一个类,然后将其抛入队列.

老实说,我觉得创建回调更好,因为它允许我创建独立于实际渲染引擎的任务管理子系统.这使我可以更专注于渲染引擎,并在以后担心任务管理.

但我的问题是......"使用回调是否代价高昂?" 这是一种在处理器密集环境(如游戏引擎)中常见的做法.

c visual-c++

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

使用PHP和MYSQL显示HTML

用php和mysql显示html问题

嗨基本上我有一个快速的mysql_fetch_array脚本来显示db中的内容,如下所示:

$sql_select_jobs = $db->query("SELECT * FROM `probid_jobs`");
while ($jobs_found = $db->fetch_array($sql_select_jobs)) {
$template_output .= "<div class=\"listed-jobs\" style=\"border: 1px solid gray; border-bottom: 0px; padding: 20px;\">"; 
$template_output .= "Job Title: " . $jobs_found['job_title'] . "<br />"; 
$template_output .= "Location: " . $jobs_found['location'] . "<br />"; 
$template_output .= "Salary: " . $jobs_found['salary'] . "<br />"; 
$template_output .= "Date Posted: " . $jobs_found['date'] . "<br /><br />"; 
$template_output .= "Description: " . $jobs_found['description'] . "...<a href=\"\">more</a><br />"; 

$template_output .= "</div>";
} 
Run Code Online (Sandbox Code Playgroud)

但是输出看起来像这样:

Job …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

Const char转换错误

我用gcc收到以下错误.

invalid conversion from ‘char**’ to ‘const char**’
Run Code Online (Sandbox Code Playgroud)

有了这段代码.

void foo( const int &argc, const char **argv );

int main( int argc, char *argv[] )
{
   foo( argc, argv );                                                            
}
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

c++ cstring

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

聊天应用.对于django

是否有像聊天应用程序的Facebook集成到django.If所以请举例和源链接

谢谢..

python django chat django-views livechat

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

具有重索引的实时系统上的Solr增量备份

我使用solr实现搜索引擎,每天导入最少200万个doc.用户必须尽快搜索导入的文档(近实时).

我使用2个专用的Windows x64和tomcat 6(Solr shard模式).每台服务器,索引约1.2亿doc,约220 GB(总计500 GB).

我想在更新或搜索期间从solr索引文件中获取备份增量.
搜索完成后,找到适用于UNIX的rsync工具和适用于Windows的DeltaCopy(适用于Windows的GUI rsync).但在更新期间得到错误(消失).

如何解决这个问题呢.

注意1:文件大小非常大,文件复制速度很慢.因此我不能用这种方式.

注意2:如果Windows崩溃或硬件重置或任何其他问题,我可以防止更新期间损坏的索引文件吗?

lucene backup solr

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

.Net,C#和开源运动

我可能会为这个问题采取一些热情.但我想知道如何解决这个问题.所以这里.

我用各种语言编程(不同级别的能力 - 不可否认).我已经涉足了C#,它似乎是一种非常好的语言(让我想起了很多Java和C++).问题在于,我所拥有的东西只能被描述为对雷蒙德公司所有事物的病态不信任 - 这是由于经验太多而无法在此列举.

我非常相信开源软件(GPLd或其他) - 并且是许多开源项目的狂热消费者和贡献者.

我的问题如下:

  1. 表面上可以使用单声道在Linux上运行.Net是否有人在生产中实际使用这样的设置?

  2. 在我看来,几乎每一个(半年?)左右,语言的新版本被推出 - (我不知道新版本是否可以向后兼容).无论如何,如果你采用其他语言,例如C/C++,Python等,那么'版本控制'之间的差别很小 - 因此它为开发人员提供了一个更"稳定"的环境.似乎(至少在我看来)学习/使用C#将是每六个月一次永无止境的学习曲线 - 我不确定我是否有足够的资金来对任何一种特定的语言做出如此大的贡献.

总而言之,我试图平衡学习/使用.Net(以及特别是C#,它看起来像一个漂亮的语言)的利弊,但如果我这样做,我想部署在Apache/Linux上(使用mySQL或PostgreSQL后端) - 而不是IIS/Windows/SQLServer.

这是一个梦想(在Linux上运行.Net/C#),还是有人在生产中实际使用它?

.net c# mono open-source

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

如何在LinQ中实现IN子句

我有两个ILIst这些对象:

    class ProductionMachineType
    {
        string code { get; set; }
        IEnumerable<string> ProductionToolsLink { get; set; }
    }

    class ProductionTools
    {
        string code { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个快速的Linq方法,使我能够查询IList<ProductionMachineType>包含至少一个ProductionToolsLink包含在里面的内容ILIst<ProductionTools>.

在SQL中,我会这样:

SELECT 
      * 
FROM 
      IList<ProductionMachineType>
WHERE 
      IList<ProductionMachineType>.ProductionToolsLink IN ILIst<ProductionTools>
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

linq generics c#-3.0

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

JDBC连接池:连接重用?

根据我的理解,JDBC连接池(在基本级别)以这种方式工作:

  1. 在应用初始化期间创建连接并放入缓存
  2. 按需提供这些缓存的连接到应用程序
  3. 一个单独的线程维护连接池,执行以下活动:
    • 丢弃已使用的连接(关闭)
    • 创建新连接并添加到缓存以维护特定的连接数

但是,每当我在JDBC连接池讨论中听到"连接重用"这个术语时,我就会感到困惑.何时进行连接重用?

这是否意味着连接池为两个不同的数据库交互提供相同的连接(不关闭它)?或者,有没有办法继续使用连接,即使它在数据库调用后关闭?

java connection-pooling jdbc

14
推荐指数
2
解决办法
6954
查看次数