问题列表 - 第8632页

Half-Life 2多人游戏协议如何运作?

我想知道半条命2多人游戏协议如何在反恐精英:来源或失败之日:来源等mod中运作.我相信他们使用某种混淆和专有压缩算法.我想知道在数据包中如何编码不同类型的消息.

client-server network-protocols

21
推荐指数
2
解决办法
8771
查看次数

如果我将日期时间作为浮点数存储在数据库中,有什么可以咬我的?

如果我将日期时间作为浮点数存储在数据库中,有什么可以咬我的?我有一个很好的理由这样做所以不要抱怨:)

编辑:我正在考虑将转换(float,@ thedate)存储在浮点列中.

sql-server datetime

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

重复使用黄瓜步骤

我想重用一些Cucumber步骤,但似乎找不到正确的方法.

我想写一个像这样的步骤:

Given /^I login with (.*) credentials$/ |type|
  # do stuff with type being one of "invalid" or "valid"
end
Run Code Online (Sandbox Code Playgroud)

但是又有另一个步骤:

Given /^I login successfully$
  # call "Given I login with valid credentials"
end
Run Code Online (Sandbox Code Playgroud)

因此在测试用户身份验证时我可以使用前者,但大多数其他地方,我可以使用后者,而不是实际上必须重新编码.

有没有办法调用其他步骤,或者我只是将逻辑放在辅助方法中,并从每个任务调用所述方法(基本上是一个方法提取重构,在阅读我的问题后让我相信这实际上是最好的方法无论如何)?

ruby testing cucumber

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

Python中是否有一种方法可以通过容器元素索引容器(元组,列表,字典)列表?

我一直在寻找一个配方/示例来索引元组列表,而不需要修改装饰,排序,不合理的方法.

例如:

l=[(a,b,c),(x,c,b),(z,c,b),(z,c,d),(a,d,d),(x,d,c) . . .]
Run Code Online (Sandbox Code Playgroud)

我一直在使用的方法是使用第二个元素的defaultdict构建一个字典

from collections import defaultdict

tdict=defaultdict(int)

for myTuple in l:
    tdict[myTuple[1]]+=1
Run Code Online (Sandbox Code Playgroud)

然后我必须为列表中的每个项目构建一个仅包含元组中第二项的列表.虽然有很多方法可以达到目的,但是一个简单的方法是:

tempList=[myTuple[1] for myTuple in l]
Run Code Online (Sandbox Code Playgroud)

然后生成tdict中每个项目的索引

indexDict=defaultdict(dict)
for key in tdict:
    indexDict[key]['index']=tempList.index(key)
Run Code Online (Sandbox Code Playgroud)

显然,这似乎不是Pythonic.我一直试图找到一些例子或见解,认为我应该能够使用神奇的东西直接获得索引.到目前为止没有这样的运气

请注意,我知道我可以更直接地采用我的方法,而不是生成tdict.

输出可以是带索引的字典

indexDict={'b':{'index':0},'c':{'index':1},'d':{'index':4},. . .}
Run Code Online (Sandbox Code Playgroud)

在从Nadia的回答中学到很多东西后,我认为答案是肯定的.

虽然她的反应有效但我觉得它比需要的更复杂.我会简单的

 def build_index(someList):
    indexDict={}
    for item in enumerate(someList):
        if item[1][1] not in indexDict:
           indexDict[item[1][1]]=item[0]
    return indexDict
Run Code Online (Sandbox Code Playgroud)

python indexing containers list

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

由于0.000000001f不准确导致单元测试失败

向量超出0.000000001f,因此测试失败.

我的头脑中的逻辑是-1.0f,-1.0f但是当我编写代码来通过测试时(使用内置的Vector方法),答案又回来了-0.999999999f,-0.999999999f仍然是'正确的' .

顺便说一下,这是C#(由XNA框架提供的Vector2类),所以我尝试将epsilon值添加到Vector的x和y参数中,但这不起作用.

我看待它的方式是通过编写答案,我正在编写生产代码.例如它会是一样的.当然这不是正确的.

有什么建议?

c# unit-testing

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

计算机程序的结构和解释,需要什么级别的数学能力?

遗憾的是,自从我16岁(GCSE级别)以来,我没有学过数学,现在我是一名27岁的C#开发人员.尝试通过计算机程序的结构和解释(SICP)进行是徒劳的吗?

读者期望什么样的数学标准?

math sicp

9
推荐指数
2
解决办法
4262
查看次数

如何进行批量搜索并用Perl替换?

我有以下脚本,它接收输入文件,输出文件并用其他字符串替换输入文件中的字符串并写出输出文件.

我想更改脚本遍历文件目录,即不是提示输入和输出文件,脚本应该将目录路径作为参数,例如C:\ temp\allFilesTobeReplaced \并搜索字符串x并替换它使用y表示该目录路径下的所有文件并写出相同的文件.

我该怎么做呢?

谢谢.

$file=$ARGV[0];

open(INFO,$file);
@lines=<INFO>;
print @lines;

open(INFO,">c:/filelist.txt");

foreach $file (@lines){
   #print "$file\n";
   print INFO "$file";
}

#print "Input file name: ";
#chomp($infilename = <STDIN>);

if ($ARGV[0]){
   $file= $ARGV[0]
}

print "Output file name: ";
chomp($outfilename = <STDIN>);
print "Search string: ";
chomp($search = <STDIN>);
print "Replacement string: ";
chomp($replace = <STDIN>);

open(INFO,$file);
@lines=<INFO>;
open(OUT,">$outfilename") || die "cannot create $outfilename: $!";

foreach $file (@lines){    
    # read a line from file IN into $_
    s/$search/$replace/g; # change …
Run Code Online (Sandbox Code Playgroud)

perl replace bulk

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

为什么我的Perl if条件总是评估为true?

在Perl中,我需要读取包含0或1的.conf文件.如果值为1,我需要执行if语句中的任何内容.这就是我现在拥有的:

open(CONF, "/var/web/onhit.conf");
if(<CONF>) {
   print "Hello World!";
}
close(CONF);
Run Code Online (Sandbox Code Playgroud)

即使.conf文件包含0,if语句的内容也会始终评估.我知道文件读取是正确的,因为此代码可以正确读取文件:

open(CONF, "/var/web/onhit.conf");
print <CONF>;
close(CONF);
Run Code Online (Sandbox Code Playgroud)

如果文件包含1,则打印1,反之亦然.有谁知道我的第一个片段有什么问题?对不起,我是Perl的n00b.:-)

perl if-statement file file-read

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

Python中的相对路径

我正在构建一个简单的帮助脚本,用于将代码库中的几个模板文件复制到当前目录.但是,我没有存储模板的目录的绝对路径.我确实有一个来自脚本的相对路径,但是当我调用脚本时,它将其视为相对于当前工作目录的路径.有没有办法指定这个相对url来自脚本的位置?

python path relative-path

204
推荐指数
9
解决办法
34万
查看次数

在ASP.net中"正确"实现OpenID - 成员身份或身份验证提供商?

有几种方法可以在ASP.net站点上使用OpenID,但它们似乎都没有使用现有的成员身份和身份验证提供程序机制.

我想知道创建一个完全依赖OpenID的网站的正确方法是什么?继续使用Forms身份验证,但实现了对OpenID进行查找的SqlMembershipProvider变体?

或者我会更深入一级并编写自己的FormsAuthenticationModule?这似乎有些过于简单,因为(据我所知)表单身份验证可以查找任何数据源.

或者是否有第三种方法,保持FormsAuthenticationModule,但使其对OpenID进行查找?

因为这是针对ASP.net MVC应用程序的,所以我没有使用内置的Login WebForms控件,如果这有所不同的话.

asp.net openid authentication asp.net-membership

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