问题列表 - 第26242页

Ruby在Hash中插入Key,Value元素

我想在我的哈希列表中添加元素,这些列表可以有多个值.这是我的代码.我不知道怎么解决它!

class dictionary

  def initialize(publisher)             
    @publisher=publisher
    @list=Hash.new()                    
  end

  def []=(key,value)
    @list << key unless @list.has_key?(key)
    @list[key] = value
  end

end


dic = Dictionary.new

dic["tall"] = ["long", "word-2", "word-3"]

p dic
Run Code Online (Sandbox Code Playgroud)

提前谢谢了.

问候,

KOKO

ruby hash set

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

有人可以为我澄清生日效应吗?

请帮助解释维基百科中描述的生日效果:

生日攻击的工作原理如下:

  1. 选择任何消息m并计算h(m).
  2. 更新清单L.检查h(m)是否在列表L中.
  3. 如果(h(m),m)已经在L中,则找到了冲突消息对.否则将对(h(m),m)保存在列表L中并返回步骤1.

从生日悖论我们知道,在执行大约2 ^(n/2)个哈希评估之后,我们可以期望找到匹配的条目.

以上是否意味着通过上述整个循环的2 ^(n/2)次迭代(即2 ^(n/2)返回到步骤1),或者它是否意味着对已经在L中的各个项目的2 ^(n/2)次比较?

hash birthday-paradox

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

如何在.NET中为SmtpClient对象设置用户名和密码?

我看到构造函数的不同版本,一个使用来自web.config的信息,一个指定主机,一个指定主机和端口.但是如何将用户名和密码设置为与web.config不同的名称?我们有一个问题,我们的内部smtp被一些高安全性客户端阻止,我们想使用他们的smtp服务器,有没有办法从代码而不是web.config执行此操作?

在这种情况下,如果没有可用的数据库,我将如何使用web.config凭据?

public static void CreateTestMessage1(string server, int port)
{
    string to = "jane@contoso.com";
    string from = "ben@contoso.com";
    string subject = "Using the new SMTP client.";
    string body = @"Using this new feature, you can send an e-mail message from an application very easily.";
    MailMessage message = new MailMessage(from, to, subject, body);
    SmtpClient client = new SmtpClient(server, port);
    // Credentials are necessary if the server requires the client 
    // to authenticate before it will send e-mail on the client's behalf. …
Run Code Online (Sandbox Code Playgroud)

c# smtpclient

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

Xcode - 连接大字符串时的EXEC_BAD_ACCESS

在连接一个大字符串时,我得到一个EXEC_BAD_ACCESS.

我从一个feed读取并创建我的webview我建立了我的字符串,如:

NSString *pageData = @"<h1>header</h1>";

pageData = [pageData stringByAppendingFormat@"<p>"];
pageData = [pageData stringByAppendingFormat@"self.bodyText"];
pageData = [pageData stringByAppendingFormat@"</p>"];
etc
Run Code Online (Sandbox Code Playgroud)

我得到的问题是self.bodytext是21,089个字符,当我对字进行计数时有空格.这样做有更好的方法吗?

谢谢

xcode objective-c nsstring nsmutablestring

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

为什么我不能在三元if语句中将可空int设置为null?

下面的C#代码:

int? i;
i = (true ? null : 0);
Run Code Online (Sandbox Code Playgroud)

给我错误:

无法确定条件表达式的类型,因为'<null>'和'int'之间没有隐式转换

这不应该有效吗?我在这里失踪了什么?

c# asp.net

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

查找与模式匹配的所有CLASSPATH资源

我想通过使用上下文类加载器将它们作为资源加载来读取一堆文本文件.

URL url = Thread.currentThread()
                .getContextClassLoader()
                .getResource("folder/foo.txt");
Run Code Online (Sandbox Code Playgroud)

有没有办法获得名称与给定模式匹配的资源列表?例如:

URL[] matchingUrls = someLibrary.getMatchingResources("folder/*.txt");
Run Code Online (Sandbox Code Playgroud)

像Spring这样的库可以扫描类路径以查找具有给定注释的类,所以我想知道是否有类似的东西加载一堆资源.

java spring classpath

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

如何为设备和服务器之间的元数据同步设计高级应用程序协议和数据格式?

我正在寻找有关如何最好地考虑设计高级应用程序协议以在最终用户设备和服务器之间同步元数据的指导.

我的目标:用户可以在任何设备或网络上与应用程序数据进行交互.此协议的目的是通过服务器将在一个端点上进行的更改传达给其他端点,并确保所有设备都保持应用程序数据的一致性.如果用户在一台设备或Web上进行更改,协议会将数据推送到中央存储库,其他设备可以从中央存储库中提取数据.

其他一些设计思路:

  • 我将其称为"元数据同步",因为有效载荷将非常小,形式为对象ID和关于这些ID的小元数据.当客户端端点通过此协议检索新元数据时,它们将基于此元数据从外部源获取实际对象数据.获取"真实"对象数据超出了范围,我只是在谈论元数据同步.
  • 使用HTTP进行传输,使用JSON进行有效负载容器.问题基本上是关于如何最好地设计JSON有效负载模式.
  • 我希望在Web上以及桌面和移动设备上轻松实现和维护.最好的方法是简单的基于计时器或基于事件的HTTP请求/响应,而没有任何持久性通道.此外,你不应该有博士学位阅读它,我希望我的规格适合2页,而不是200页.
  • 身份验证和安全性超出了此问题的范围:假设请求是安全的并经过身份验证.
  • 目标是设备上数据的最终一致性,它并非完全是实时的.例如,用户可以在离线时在一台设备上进行更改.再次上线时,用户将执行"同步"操作以推送本地更改并检索远程更改.
  • 话虽如此,协议应该支持这两种操作模式:
    • 在设备上从头开始,应该能够拉出整个元数据图片
    • "随时随地同步".当并排查看两个设备上的数据并进行更改时,应该很容易将这些更改推送为其他设备可以近实时接收的短消息(取决于它何时决定联系服务器进行同步).

作为一个具体的例子,你可以想到Dropbox(它不是我正在研究的,但它有助于理解模型):在一系列设备上,用户可以管理文件和文件夹 - 移动它们,创建新的,删除旧的等.在我的上下文中,"元数据"将是文件和文件夹结构,但不是实际的文件内容.元数据字段将类似于文件/文件夹名称和修改时间(所有设备应该看到修改的同一时间).

另一个例子是IMAP.我没有阅读协议,但我的目标(减去实际的消息体)是相同的.

感觉有两个宏大的方法如何做到这一点:

  • 交易消息.系统中的每个更改都表示为delta,端点与这些增量进行通信.示例:DVCS变更集.
  • REST:将对象图作为一个整体或部分进行通信,而不必过多担心单个原子的变化.

编辑:一些答案正确地说,有关该应用程序的信息不足以提供足够好的建议.该应用程序的确切性质可能会分散注意力,但一个非常基本的RSS阅读应用程序是一个足够好的近似.所以我们假设应用规范如下:

  • 有两个类:提要和项目.
  • 我可以添加,重命名和删除Feed.添加订阅订阅它并开始接收该订阅源的项目.我还可以在UI中重新排序Feed显示顺序.
  • 当我读取项目时,它们被标记为已读.我无法将它们标记为未读或与它们做任何其他事情.
  • 基于以上所述,对象模型是:
    • "feed"具有属性"url","displayName"和"displayOrder"(displayOrder是UI的供稿列表中的供稿索引;在本地重新排序供稿会更改所有供稿的displayOrder,以使索引保持唯一且顺序).
    • "item"具有属性"url"和"unread",以及多对一关系"feed"(每个项目属于一个Feed)."url"也表现为项目的GUID.
    • 实际项目内容在每台设备上本地下载,不属于同步.

基于这种设计,我可以在一台设备上设置我的应用程序:添加一堆供稿,重命名并重新排序它们,并读取它们上的一些项目,然后标记为未读取.当我切换设备时,其他设备可以同步配置并向我显示具有相同名称,顺序和相同项目读取/未读状态的相同馈送列表.

(结束编辑)

我想在答案中:

  • 我遗漏了什么重要的东西?限制,目标?
  • 有什么好的背景阅读?(我意识到这就是许多计算机科学课程在很长的篇幅和细节上谈论的内容......我希望通过查看一些速成课程或掘金来使其短路.)
  • 这些协议的一些很好的例子,我可以建模,甚至开箱即用?(我上面提到了Dropbox和IMAP ......我应该阅读IMAP RFC.)

architecture distributed protocols network-protocols

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

您如何验证ASP.Net MVC 2中的复选框?

使用MVC2,我有一个简单的ViewModel,它包含一个bool字段,在视图上呈现为一个复选框.我想验证用户是否选中了该框.我的ViewModel上的[Required]属性似乎不起作用.我相信这是因为未经检查的复选框表单字段在POST期间实际上并未传回,因此验证不会在其上运行.

有没有一种标准的方法来处理MVC2中的复选框"必需"验证?或者我必须为它编写自定义验证器吗?我怀疑自定义验证器不会因上述原因而被执行.我在控制器中明确地检查了它吗?这看起来很乱......

任何指导将不胜感激.

斯科特

编辑清晰度:正如下面的评论所指出的,这是一个"同意我们的条款"类型的复选框,因此"未选中"是一个有效的答案,所以我真的在寻找"已检查"验证.

asp.net asp.net-mvc-2

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

ruby on rails模型验证的浮点精度

我正在尝试使用正则表达式验证美元金额: ^[0-9]+\.[0-9]{2}$

这样可以正常工作,但每当用户提交表单并且美元金额以0(零)结束时,ruby(或rails?)会将0关闭.因此500.00变为500.0因此无法进行正则表达式验证.

有没有办法让ruby/rails保持用户输入的格式,而不管尾随的零?

ruby floating-point validation ruby-on-rails

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

如何调用表行上的javascript函数单击

我有一个javascript函数..

<script type="text/javascript">
    var RowClick = function() {
        $("#mytable").click(
        $("#showgrid").load('/Products/List/Items/'));
    };
</script>
Run Code Online (Sandbox Code Playgroud)

我可以在tr上的onclick事件上调用此函数吗?我打电话的是这样的?

<tr class="something" onclick="javascript:RowClick()');">
can i call like this? if I call its not loading the URL?
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我吗?

谢谢

jquery

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