问题列表 - 第4816页

为什么连接在这两个样本中的工作方式不同?

我在Python代码中的两个不同的地方引发异常:

holeCards = input("Select a hand to play: ")
try:
    if len(holeCards) != 4:
        raise ValueError(holeCards + ' does not represent a valid hand.')
Run Code Online (Sandbox Code Playgroud)

AND (编辑以纠正提高代码)

def __init__(self, card):
  [...]

  if self.cardFace == -1 or self.cardSuit == -1:
    raise ValueError(card, 'is not a known card.')
Run Code Online (Sandbox Code Playgroud)

出于某种原因,第一个输出像我预期的串联字符串:

ERROR: Amsterdam does not represent a valid hand.
Run Code Online (Sandbox Code Playgroud)

但是,第二个输出了一些奇怪的set和string混合:

ERROR: ('Kr', 'is not a known card.')
Run Code Online (Sandbox Code Playgroud)

为什么"+"运算符在这两种情况下表现不同?

编辑:对init的调用如下所示:

  card1 = PokerCard(cardsStr[0:2])
  card2 = PokerCard(cardsStr[2:4])
Run Code Online (Sandbox Code Playgroud)

python concatenation

0
推荐指数
2
解决办法
2591
查看次数

用于.NET的SFTP库

任何人都可以推荐一个好的SFTP库使用?现在我正在寻找SecureBlackbox,IPWorks SSH,WodSFTP和Rebex SFTP等产品.但是,之前我从未使用过任何SFTP库,因此我不确定我在寻找什么.

如果有人之前使用过这些产品,有什么理由说我应该使用产品"X"而不是"Y"吗?

.net c# sftp

106
推荐指数
5
解决办法
14万
查看次数

"无法加载配置中指定的X.509证书标识"

我将工作中的WCF服务从我的开发环境转移到QA环境,包括证书(Root Authority,Root Auth撤销列表,服务证书 - 包括其PK).

之后,我找到了私钥usihg'FindPrivateKey',并为所有相关帐户提供了在文件系统级别访问私钥文件的完全权限.

我的应用程序因未处理的异常崩溃:System.InvalidOperationException:无法加载配置中指定的X.509证书标识.

我很难过,我想我已经涵盖了一切,但显然不是......

我在Windows服务主机和控制台应用程序主机上试过这个.同样的问题.

wcf wcf-security x509

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

N位数组中X*连续*位设置为1的概率是多少?

我正在尝试编写一个简单,足够精确的过滤器,用于验证RTL仿真中的硬件.我们通过将设计中的所有触发器随机初始化为0或1来模拟芯片触发器中固有的随机性.这相当于芯片的触发器在上电期间获得一些随机值.我们还将重置树中的触发器随机化(其中重置树没有反馈循环),这意味着您可以在重置线上获得错误的毛刺.

例如

__PRE__

你会看到一个0-> 1-> 0看起来像一个重置,但实际上是一个小故障.

我想构建一个过滤器,查找一定数量的连续 1个值,以确定我刚刚看到的复位是来自复位控制器的复位还是虚假复位.

我知道这是统计数据,可能与泊松分布有关,但我如何确定一组N位中任何X个连续位为1的概率?

PS是的.我知道4-val RTL仿真.我们也这样做,但是一些Verilog构造在传播X和Z时没有足够的悲观情绪.

hardware statistics verification

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

MySQL在JOIN语法中将子查询相关联

我想通过指定innertable.id = outertable.id为内部查询提供WHERE条件.但是,MySQL(5.0.45)在'where子句'中报告"未知列'outertable.id'".这种查询是否可行?

内部查询使用GROUP BY将行旋转到列.这可以完全在外部查询中执行,但由于额外的连接可能会产生额外的开销.

或者,我可以在内部查询中省略WHERE条件,而是指定一个ON outertable.id = innerquery.id,但它会获取整个内部查询行集再次连接外部,这是低效的.

实际的SQL如下所示:

select t.ticketid, u.userid, t.fullname, u.loginapi_userid, t.email, tp.subject, tp.contents, a.PhoneNumber, a.Location, a.Extension, a.BusinessUnit, a.Department
from swtickets t
inner join swticketposts tp on t.ticketid = tp.ticketid
inner join swusers u on t.userid = u.userid
left join
  (
  select
  cfv.typeid,
  min(case cfv.customfieldid when 1 then cfv.fieldvalue end) as 'PhoneNumber',
  min(case cfv.customfieldid when 3 then cfv.fieldvalue end) as 'Location',
  min(case cfv.customfieldid when 5 then cfv.fieldvalue end) as 'Extension',
  min(case cfv.customfieldid when 8 then cfv.fieldvalue …
Run Code Online (Sandbox Code Playgroud)

mysql sql join subquery entity-attribute-value

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

具有企业应用程序块的自定义跟踪侦听器

我目前正在开发的项目使用Enterprise Libraries V3.1框架进行日志记录.

我需要获取生成的日志文件并将其存档在特定点.内置的跟踪侦听器似乎使文件在记录事件之间保持打开状态.我已经设置了一个自定义跟踪侦听器,它将附加到文件并关闭它,以便文件始终可以移动.

它看起来像这样(为清晰起见,减去错误处理):

[ConfigurationElementType(typeof(CustomTraceListenerData))]
public class AlwaysClosedTextFileTraceListener : CustomTraceListener
{
    private string logFilePath;

    public AlwaysClosedTextFileTraceListener ()
    {
        logFilePath = @"hardcodedpath\log.txt";
    }

    public override void Write(string message)
    {
        using (StreamWriter logFile = File.AppendText(logFilePath))
        {
            logFile.Write(message);
            logFile.Flush();
            logFile.Close();
        }
    }

    public override void WriteLine(string message)
    {
        using (StreamWriter logFile = File.AppendText(logFilePath))
        {
            logFile.WriteLine(message);
            logFile.Flush();
        }
    }

    public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data)
    {
        if (data is LogEntry && this.Formatter != null)
        {
            WriteLine(this.Formatter.Format(data …
Run Code Online (Sandbox Code Playgroud)

c# logging enterprise-library

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

如何在2D中绘制透视正确的网格

我有一个应用程序,在图像/照片的顶部定义一个真实世界的矩形,当然在2D它可能不是一个矩形,因为你从一个角度看它.

问题是,例如矩形需要在其上绘制网格线,例如,如果它是3x5,那么我需要从侧面1到侧面3绘制2条线,从侧面2到侧面4绘制4条线.

到目前为止,我将每条线分成等距的部分,以获得所有网格线的起点和终点.然而,矩形越大,角度越大,这些线越"不正确",因为离你越远的水平线应该越靠近.

有谁知道我应该搜索的算法的名称?

是的我知道你可以用3D做到这一点,但是对于这个特殊的应用程序,我仅限于2D.

algorithm graphics geometry 2d augmented-reality

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

在没有unistd.h的情况下获取当前进程的进程ID

我正在研究死锁检测算法,我只给了内核级库,即#include <linux/somelibrary>没有别的.是否有内核级设施可以让我获得当前进程的pid类似getpid()unistd.h

linux kernel linux-kernel

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

在Ruby中重新实现ASP.NET成员资格和用户密码哈希

我有一个庞大的用户数据库(~200,000),我正在从ASP.NET应用程序转移到Ruby on Rails应用程序.我真的不想要求每个用户重置密码,所以我试图在Ruby中重新实现C#密码散列函数.

旧功能是这样的:

public string EncodePassword(string pass, string saltBase64)
 {
     byte[] bytes = Encoding.Unicode.GetBytes(pass);
     byte[] src = Convert.FromBase64String(saltBase64);
     byte[] dst = new byte[src.Length + bytes.Length];
     Buffer.BlockCopy(src, 0, dst, 0, src.Length);
     Buffer.BlockCopy(bytes, 0, dst, src.Length, bytes.Length);
     HashAlgorithm algorithm = HashAlgorithm.Create("SHA1");
     byte[] inArray = algorithm.ComputeHash(dst);
     return Convert.ToBase64String(inArray);
 }
Run Code Online (Sandbox Code Playgroud)

示例哈希密码和盐是(并且使用的密码是"密码"):

哈希密码:"weEWx4rhyPtd3kec7usysxf7kpk ="盐:"1ptFxHq7ALe7yXIQDdzQ9Q =="密码:"密码"

现在使用以下Ruby代码:

require "base64"
require "digest/sha1"


password = "password"
salt = "1ptFxHq7ALe7yXIQDdzQ9Q=="

concat = salt+password

sha1 = Digest::SHA1.digest(concat)

encoded = Base64.encode64(sha1)

puts encoded
Run Code Online (Sandbox Code Playgroud)

我没有得到正确的密码哈希(我得到"+ BsdIOBN/Vh2U7qWG4e + O13h3iQ ="而不是"weEWx4rhyPtd3kec7usysxf7kpk =").任何人都可以看到问题可能是什么?

非常感谢 …

ruby asp.net base64 sha1 ruby-on-rails

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

Glassfish在现实世界中

是否有任何公司/网站在生产中使用Glassfish?我是J2EE新手,在Glassfish v3 Prelude中与JAX-WS Metro应用程序一起部署Rails上的JRuby.有时怪癖会让我去WTF并撕掉我的头发.

我没有使用Apache Tomcat的经验,并且想知道切换到Tomcat是否有意义,因为Glassfish可能尚未准备好进行认真的开发?

production tomcat glassfish java-ee

15
推荐指数
2
解决办法
4772
查看次数