问题列表 - 第37913页

如何在VB6中计算Torrent信息哈希值

我知道你必须在torrent文件中计算信息字典的SHA1,我正在努力解析信息字典,我是否需要在计算sha1哈希之前解码bencoded信息字典?

我该怎么做?

vb6 bittorrent

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

从开关块中断开foreach循环

如何在开关区内摆脱foreach循环?

通常,你使用break但是如果你在switch块中使用break,它只会让你离开switch块而foreach循环将继续执行:

foreach (var v in myCollection)
{
    switch (v.id)
    {
        case 1:
            if (true)
            {
                break;
            }
            break;
        case 2;
            break
    }
}
Run Code Online (Sandbox Code Playgroud)

当我需要foreachswitch块内打破时,我正在做的是将bool循环外的值设置为true,并在每次foreach输入和进入开关块之前检查此bool的值.像这样的东西:

bool exitLoop;
foreach (var v in myCollection)
{
    if (exitLoop) break;
    switch (v.id)
    {
        case 1:
            if (true)
            {
                exitLoop = true;
                break;
            }
            break;
        case 2;
            break
    }
}
Run Code Online (Sandbox Code Playgroud)

这有效,但我一直认为必须有一个更好的方法这样做我不知道...

编辑:想知道为什么这不是在.NET中实现它在PHP中工作的非常简洁的方式@jon_darkstar提到的?

$i = 0;
while (++$i) {
    switch ($i) {
    case 5:
        echo "At …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

如何使用包含格式字符的URL进行字符串插值?

我正在尝试使用URLLIB2打开URL并将内容读回到数组中.问题似乎是您不能在具有格式字符的URL中使用字符串插值,例如%20表示空格,%3C表示"<".有问题的URL中有空格和一些xml.

我的代码很简单,看起来像这样:

#Python script to fetch NS Client Policies using GUID

import sys
import urllib2

def GetPolicies(ns, guid):
    ns = sys.argv[1]
    guid = sys.argv[2]
    fetch = urllib2.urlopen('http://%s/Altiris/NS/Agent/GetClientPolicies.aspx?xml=%3Crequest%20configVersion=%222%22%20guid=%22{%s}%22') % (ns, guid)
Run Code Online (Sandbox Code Playgroud)

为简洁起见,我缩短了URL,但是你得到了一般的想法,你得到一个'格式字符串的参数不够'错误,因为它假设你想要使用%3,%20和其他东西作为字符串插值.你怎么解决这个问题?

编辑:解决方案需要Python 2.6 +,2.5或更早版本不支持string.format()方法

python

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

具有内在函数的前导零计算

我正在尝试优化在嵌入式系统中工作的一些代码(FLAC解码,Windows CE,ARM 926 MCU).

默认实现使用宏和查找表:

/* counts the # of zero MSBs in a word */
#define COUNT_ZERO_MSBS(word) ( \
 (word) <= 0xffff ? \
  ( (word) <= 0xff? byte_to_unary_table[word] + 24 : \
              byte_to_unary_table[(word) >> 8] + 16 ) : \
  ( (word) <= 0xffffff? byte_to_unary_table[word >> 16] + 8 : \
              byte_to_unary_table[(word) >> 24] ) \
)

static const unsigned char byte_to_unary_table[] = {
    8, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, …
Run Code Online (Sandbox Code Playgroud)

embedded bit-manipulation inline-assembly intrinsics windows-ce

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

用抽象方法显式实现接口

这是我的界面:

public interface MyInterface {
    bool Foo();
}
Run Code Online (Sandbox Code Playgroud)

这是我的抽象类:

public abstract class MyAbstractClass : MyInterface {
    abstract bool MyInterface.Foo();
}
Run Code Online (Sandbox Code Playgroud)

这是编译器错误: "修饰符'abstract'对此项无效.

我应该如何继续使用抽象方法显式实现抽象?

c# interface abstract

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

Regex/DOMDocument - 匹配和替换不在链接中的文本

我需要以不区分大小写的方式查找和替换所有文本匹配项,除非文本位于锚标记内 - 例如:

<p>Match this text and replace it</p>
<p>Don't <a href="/">match this text</a></p>
<p>We still need to match this text and replace it</p>
Run Code Online (Sandbox Code Playgroud)

搜索"匹配此文本"只会替换第一个实例和最后一个实例.

[编辑]根据戈登的评论,在这个例子中可能更喜欢使用DOMDocument.我对DOMDocument扩展并不熟悉,并且非常感谢这个功能的一些基本示例.

php regex xpath preg-replace domdocument

12
推荐指数
2
解决办法
6366
查看次数

为什么android模拟器相机会意外停止?

我使用的是Android 2.2(API Level 8).清单中启用了摄像头.当我尝试模拟器模型提供的相机图标时,它会运行几秒钟,显示一个灰色框在黑白棋盘上移动,然后因错误信息而死:

抱歉! 应用程序Camera(进程com.android.camera)意外停止.请再试一次.

当然,再试一次也无济于事.我正在使用提供的模拟器相机来比较我正在处理的相机应用程序的行为.为什么android模拟器相机会意外停止?

java camera android android-emulator

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

通过索引检索JSON对象的属性?

假设这个JSON对象:

var obj = {
    "set1": [1, 2, 3],
    "set2": [4, 5, 6, 7, 8],
    "set3": [9, 10, 11, 12]
};
Run Code Online (Sandbox Code Playgroud)

可以像这样检索"set2"属性:

obj["set2"]
Run Code Online (Sandbox Code Playgroud)

有没有办法通过索引检索"set2"属性?它是JSON对象的第二个属性.这当然不起作用:

obj[1]  
Run Code Online (Sandbox Code Playgroud)

所以,让我们说我想要检索JSON对象的第二个属性,但我不知道它的名字 - 那我该怎么做呢?

更新:是的,我知道对象是无序属性的集合.但我不认为浏览器会混淆JSON文字/字符串定义的"原始"顺序.

javascript json

38
推荐指数
6
解决办法
13万
查看次数

如何使用PHP列出一年中的所有日期?

我正在尝试使用PHP创建一个脚本,搜索从现在到一年的所有日期,并列出星期五和星期六的所有日期.我试图使用PHP的date()和mktime()函数,但无法想到这样做的方法.可能吗?

谢谢,本

php date mktime

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

如何在delphi中杀死一个线程?

在delphi中,TThread中的方法终止.似乎subthread不能通过调用terminate或free来杀死另一个线程.例如A(主要形式),B(线程单元),C(另一种形式).

B正在向主窗体和C发送数据(通过调用syncronize),我们尝试通过调用B.terminate在B执行时终止B.但是这种方法不起作用,B仍在工作,直到它以execute方法结束.

请帮忙.先感谢您.

delphi

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