问题列表 - 第11865页

在Python中解压缩.bz2文件

所以,这是一个看似简单的问题,但我显然非常沉闷.我有一个小脚本从网页下载所有的.bz2文件,但由于某种原因,该文件的解压缩让我头疼.

我是一个Python新手,所以答案可能很明显,请帮助我.

在脚本的这一部分,我已经有了这个文件,我只是想把它读出来变量,然后解压缩?是对的吗?我已经尝试了各种方法来做到这一点,我通常在这个片段的最后一行得到"ValueError:找不到流的结尾"错误.我试图打开zipfile并以无数种方式将其写入字符串.这是最新的.

openZip = open(zipFile, "r")
s = ''
while True:
    newLine = openZip.readline()
    if(len(newLine)==0):
       break
    s+=newLine
    print s                   
    uncompressedData = bz2.decompress(s)
Run Code Online (Sandbox Code Playgroud)

嗨Alex,我应该列出我尝试过的所有其他方法,因为我尝试过read()方式.

方法A:

print 'decompressing ' + filename

fileHandle = open(zipFile)
uncompressedData = ''

while True:            
    s = fileHandle.read(1024)
    if not s:
        break
        print('RAW "%s"', s)
        uncompressedData += bz2.decompress(s)

        uncompressedData += bz2.flush()

        newFile = open(steamTF2mapdir + filename.split(".bz2")[0],"w")
        newFile.write(uncompressedData)
        newFile.close()   
Run Code Online (Sandbox Code Playgroud)

我收到错误:

uncompressedData += bz2.decompress(s)
ValueError: couldn't find end of stream
Run Code Online (Sandbox Code Playgroud)

方法B.

zipFile = steamTF2mapdir + filename
print 'decompressing ' …
Run Code Online (Sandbox Code Playgroud)

python compression

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

为什么不总是使用GUID而不是整数ID?

使用GUID有什么缺点?为什么不总是默认使用它们?

sql sql-server database-design

7
推荐指数
3
解决办法
2456
查看次数

Pygame的网络支持

我正在pygame中制作一个简单的多人经济游戏.它由一定长度的转弯组成,在结束时,数据被发送到中央服务器.对数据进行了一些快速计算,结果将发送回玩家.我的问题是我应该如何实现网络支持.我在看Twisted和Pyro,任何建议或意见都将不胜感激.

python pygame twisted pyro

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

使用jquery或其他在textarea中倒计时可用空间?

我在我的网站上有一些区域,我需要将文本输入限制为X个字符数量,并且在用户输入时显示剩余的空格很好,比如twitter.

我找到了这个jquery插件; jquery max-length插件

它只是我需要的东西,但它看起来有点像矫枉过正,我不确定文件大小,但它看起来像这么简单的任务的很多代码行,你认为我会更好地使用非jquery方法?我之所以考虑jquery,是因为jquery已经包含在我的所有页面 UPDATE中;

我刚刚发现这种非jquery方法完全相同的方法是占用更小的空间,所以这是更好的方法吗?

<script language="javascript" type="text/javascript">
function limitText(limitField, limitCount, limitNum) {
   if (limitField.value.length > limitNum) {
    limitField.value = limitField.value.substring(0, limitNum);
   } else {
    limitCount.value = limitNum - limitField.value.length;
   }
}
</script>

You have 
<input readonly type="text" name="countdown" size="3" value="1000">
characters left.
Run Code Online (Sandbox Code Playgroud)

jquery text max

23
推荐指数
2
解决办法
2万
查看次数

什么时候触发火,什么时候触发火

关于SQL Server 2005中的触发器的一般性问题.

在什么情况下表触发器被触发,它们不是什么情况?

任何要演示的代码示例都会很棒.

我正在编写一个基于审计的数据库,只是想知道任何可能不会触发我为我的表设置更新,删除和插入的触发器的情况.

我的意思是一个例子,

UPDATE MyTable SET name = 'test rows' WHERE id in (1, 2, 3);
Run Code Online (Sandbox Code Playgroud)

以下语句仅触发更新触发器一次.

database sql-server audit triggers

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

通用非侵入式缓存包装器

我正在尝试创建一个类,它为泛型类添加功能,而不直接与包装类接口.一个很好的例子是智能指针.具体来说,我想创建一个包装器来缓存通过包装器调用的一个(或任何?)方法的所有i/o.理想情况下,缓存包装器具有以下属性:

  • 它不需要以任何方式更改包装类(即通用)
  • 它不需要以任何方式更改包装类(即通用)
  • 它不会显着改变使用该对象的界面或语法

例如,像这样使用它真的很好:

CacheWrapper<NumberCruncher> crunchy;
...
// do some long and ugly calculation, caching method input/output
result = crunchy->calculate(input); 
...
// no calculation, use cached result
result = crunchy->calculate(input); 
Run Code Online (Sandbox Code Playgroud)

虽然像这样的傻瓜会没问题:

result = crunchy.dispatch (&NumberCruncher::calculate, input);
Run Code Online (Sandbox Code Playgroud)

我觉得这应该可以在C++中实现,尽管可能在某个地方有一些句法体操.

有任何想法吗?

c++ generics templates metaprogramming memoization

5
推荐指数
1
解决办法
774
查看次数

如何通过PHP跟踪登录状态?

如何通过PHP跟踪登录状态?

我在每个页面中都包含以下页面以检查登录状态.我尝试通过cookie登录后识别用户.但是,我还没有设法读取我的login_cookie或以任何方式使用它.

代码handle_login_status.php我操纵登录状态

<?php

    $dbconn = pg_connect("host=localhost port=5432 dbname=masi user=masi password=123");

    //1. read the first word in Cookie of the form 
        //"email@gmail.com,ca05106e445c15197f7213bc12648524
    //Then, store this word to $email 
    $cookie_tripped = explode(",", $_COOKIE['login_cookie']);   
    $email = $cookie_tripped[0];
    $result = pg_prepare($dbconn, "query1", 'SELECT passhash_md5 FROM users 
                         WHERE email = $1;');
    $result = pg_execute($dbconn, "query1", array($email));
    if(!$result) {
        exit;
    }

    // to take the passhash out of the cookie
    $passhash_md5_cookie = $cookie_tripped[1];
    if($result == $passhash_md5_cookie) {
        $result = pg_prepare($dbconn, "query7", "UPDATE users …
Run Code Online (Sandbox Code Playgroud)

php cookies login

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

在Linux中创建虚拟网络接口?

我正在构建一个执行网络加速的程序,我需要知道如何在Linux上创建一个网络接口,而不是将数据导向实际接口,将信息定向到我的程序,以便加速.我们的想法是使它成为一个透明的系统,因此程序只需像普通的那样使用界面,但流量运行得更快.

linux networking acceleration

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

在appdomains中来回传递值

我有以下代码:

    public class AppDomainArgs : MarshalByRefObject {
        public string myString;
    }

    static AppDomainArgs ada = new AppDomainArgs() { myString = "abc" };

    static void Main(string[] args) {
        AppDomain domain = AppDomain.CreateDomain("Domain666");
        domain.DoCallBack(MyNewAppDomainMethod);
        Console.WriteLine(ada.myString);
        Console.ReadKey();
        AppDomain.Unload(domain);
    }

    static void MyNewAppDomainMethod() {
        ada.myString = "working!";
    }
Run Code Online (Sandbox Code Playgroud)

我想这会让我的ada.myString"工作!" 在主appdomain上,但它没有.我认为通过继承MarshalByRefObject,在第二个应用程序域上所做的任何更改也会反映在原始应用程序中(我认为这只是主appdomain上真实对象的代理!)?

谢谢

.net c# vb.net remoting appdomain

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

再次发布错误,错误:0x80880253

我最近在收到发布错误后修复了Visual Studio 2005.

现在我收到以下错误.我如何解决它?

错误2 SignTool报告错误'无法签署bin\Release\TBRHelp.publish\setup.exe.SignTool错误:ISignedCode :: Sign返回错误:0x80880253

签名者的证书无效.

SignTool错误:尝试签名时发生错误:bin\Release\TBRHelp.publish\setup.exe

visual-studio

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