问题列表 - 第45445页

如何在.NET 2中同时迭代两个IEnumerables

编辑:我将此分为两个问题:

  • 迭代两个以较短的列表结尾的列表
  • 迭代多个列表,直到达到最长列表的最后一个元素

假设我有两个IEnumerable,包含许多元素.每个IEnumerable都有另一种类型T.

IEnumerable<int> ints=getManyInts();
IEnumerable<string> strings=getSomeStrings();
Run Code Online (Sandbox Code Playgroud)

我想要做的是迭代两个列表,并为每个步骤获取一个包含一个int和一个字符串的项目,直到达到最短列表的末尾.

for(Item<int,string> item in Foo.Combine<int,string>(ints, strings))
{
    int i=item.Val1;
    string s=item.Val2;
}
Run Code Online (Sandbox Code Playgroud)

您还可以在.NET 4中给我一个提示如何执行此操作.

.net ienumerable foreach .net-2.0

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

根据QueryString设置Rails路由

我已经看到了类似的问题,但并不是我正在寻找的......忘记这样做的智慧,是否有可能做到这一点?...

/object/update/123?o=section    # ==> route to SectionController#update
/object/update/456?o=question   # ==> route to QuestionController#update
Run Code Online (Sandbox Code Playgroud)

......如果是的话,怎么办呢?

routes ruby-on-rails query-string

15
推荐指数
3
解决办法
9712
查看次数

销毁活动堆栈

我正在构建一个应用程序,要求用户登录并获取用户ID.此id是我的扩展Application类的成员变量.

我希望应用程序识别何时/如果此变量被清除,如果是,则抛出我的登录屏幕并销毁它后面的Activity堆栈.

以下是我认为我将要做的事情:

扩展活动和ListActivity(目前我只使用两种类型的活动).在onResume()处理程序中,检查是否设置了用户标识.如果没有,请抛出登录屏幕并销毁其后面的其余活动堆栈.我的所有活动都将来自这些新的扩展活动.

我的问题是我不知道如何销毁特定Activity后面的Activity堆栈.有任何想法吗?

一个想法是让广播接收侦听特定消息,告诉活动自杀,但我希望Android已经有适合这种情况的东西.

更新:

另外,有没有办法清除整个Activity堆栈?我想覆盖Activity上的onBackPressed()处理程序并将Activity堆栈吹出,以便用户被带回Android主屏幕.

android android-activity

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

将SQL Server中的datetime字段的默认值添加到时间戳

我有一个表收集从我们网站提交的表单,但由于某种原因,当他们创建表时,他们没有在表中添加时间戳.我希望它输入记录输入的确切日期和时间.

我知道它在某处,但我似乎无法找到如何设置默认值(如在Access中,你使用getNow()Now())但我不知道在哪里放它.

sql-server datetime

243
推荐指数
8
解决办法
66万
查看次数

asp.net格式的客户端JavaScript ViewState更新

当我需要收回html控件时,我偶然发现了这个问题我在回发使用JavaScript添加了客户端(由于服务器端验证 - 这不是可选的).

请告诉我,如果我想要实现这个目标的方式是cr*p并且有更好的方法可以做到这一点.

基本上,我正在做的是在用户点击"添加"时将页面上的文本框控件最多克隆10次,并将隐藏字段中每个texbox的输入值存储在后面的代码中.这很好,但是,当回发后服务器端验证没有通过时,所有那些动态添加(克隆)的texbox都会消失,因为ViewState对它们一无所知.

我正在考虑两种可能的解决方案,这两种解决方案看起来都很糟糕:

  • 使用隐藏字段中的存储值重建文档onload()上的所有克隆文本框

  • 将表单包装在ajax更新面板中并将克隆的texbox放在其外部,因此,不会在回发时刷新此部分屏幕

现在,是否有可能以某种方式" 更新 "ViewState以使其了解我使用客户端脚本添加的所有html控件?有更好的想法吗?我想用客户端脚本实现这一点,因此不考虑在服务器端克隆文本框,抱歉.

javascript asp.net viewstate ajax client-side

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

发送UDP数据包并从C中的路由器接收ICMP响应

我正在尝试编写一个C程序,它将UDP数据包发送到给定的IP地址,并等待路由器的ICMP响应,告知生存时间已到期.它保持非常简单,因为我只想先了解机制.我需要的是有人检查我的代码,提供有关错误和缺失的反馈.我对C编程非常缺乏经验,但我必须将其作为一项任务 - 让我尽力理解它...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netinet/ip.h> 

// The packet length
#define PCKT_LEN 8192 

// Source IP, source port, target IP, target port from the command line arguments
int main(int argc, char *argv[])
{
    int send, recv, resp;
    int ttl = 1; // Time to live
    char buffer[PCKT_LEN];

    // Destination address
    struct sockaddr_in dst;

    // ICMP Response
    struct msghdr icmp;

    memset(buffer, 0, PCKT_LEN);

    // Create a raw socket with UDP protocol
    if ((send = socket(PF_INET, SOCK_DGRAM, …
Run Code Online (Sandbox Code Playgroud)

c sockets udp raw-sockets icmp

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

将文件保存到数据库中

我想将文件保存到C#Windows应用程序的数据库中.我应该/可以使用哪种数据库技术?

我希望能够使用我的应用程序保存文件并打开保存的文件.

c# database

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

Javascript和https - GET相对路径的XMLHttpRequest对象 - 协议/端口'继承'?

如果我在Javascript中使用相对路径来从服务器获取页面(在div中显示输出),Javascript是否使用与加载它的页面相同的协议/端口?

例如:

请求父页面https://www.foo.com/bar.php

bar.php上的JS代码:

var turl = "/new_dir/index.php?r="+r;
if(window.XMLHttpRequest){  
    xmlhttp=new XMLHttpRequest();
}else{
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",turl,false);
xmlhttp.send(null);
Run Code Online (Sandbox Code Playgroud)

由于父页面是在端口443上使用https请求并提供的,这是否意味着JS将使用相同的协议和端口将GET请求发送到新页面?或者它会通过端口80上的http发送请求,因为我没有在'turl'变量中指定连接协议?

javascript https xmlhttprequest

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

支持Pinch-Zoom和Scrolling的Android ImageViewer类

我正在搜索一个ImageViewer库,它在我的应用程序中为给定的URI打开一个图像(webservice提取的图像已经存储在我的应用程序中的安全位置).我非常喜欢"三星Galaxy S"ImageViewer-Activity,因为它使用双指缩放和"滚动"垂直/水平.它也可以在我的三星手机上快速缩放图片:)

我知道我可以打开一个像这样的意图的图像:

Intent i = new Intent(Intent.ACTION_VIEW);  
i.setDataAndType(uri, "image/*");
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

正在调用最合适的查看器,当没有找到时,会引发ActivityNotFoundException.太酷了!

但问题是我不允许打开具有外部意图的图像(出于安全目的).即:用户不应该有可能通过菜单选项将打开的图像保存到他的外部SD卡或将此图片发送到另一个服务(电子邮件/推特等).所以我必须编写自己的ImageViewer-Class(Activity),只能在我的应用程序中调用...不幸的是我不是很熟练的转换图像,所以是否有任何开源项目(或库)涵盖了这个用例?

我已经问谷歌了,发现这个http://code.google.com/p/android-pinch/但是它没有很好地工作(它也没有滚动功能).

谢谢你的提示:)

android scroll transform pinch imageview

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

在调用更多代码之前,ArrangeOverride调用安排子项

好吧,就在我认为布局系统出现的时候,我碰到了一堵砖墙......

所以我有一个带有自定义ItemsControl的WPF窗口,其Items面板是一个自定义Panel,每个ItemContainer都是一个自定义元素.

当窗口调用InvalidateArrange()时,ArrangeOverride()调用的顺序似乎没问题,即

Window -> List -> ItemsPanel -> ItemContainer -> ItemContainer -> etc...
Run Code Online (Sandbox Code Playgroud)

问题是,我有一些代码,我希望在一个依赖于已经排列和调整大小的所有ItemContainers的ArrangeOverride之后在Window级别调用.窗口级别ArrangeOverride()在树(列表)中的下一个项目调用了ArrangeOverride之前结束.

有没有办法测量所有的窗口子项,然后返回到Windows ArrangeOverride()继续一些代码,或者是否有事件要挂钩或什么?

干杯

c# wpf layout

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