问题列表 - 第14016页

可以将IQueryable <Derived>转换为IQueryable <Base>吗?

我知道协方差,而且我知道一般来说,直到v4.0才能在C#中实现.

但是我想知道一个具体的案例.有没有得到转换的一些方法IQueryable<Derived>,以IQueryable<Base>通过某种方式创建一个包装类,实际上并不执行查询,但是实际上可以"通过"一个.Where<>()电话吗?

我的用例是我正在尝试处理具有许多类似表的数据库模式.大多数字段都是共同的,需要在每个表上查询许多常见字段.我正在使用LinqToSql.我希望避免重复每个表的所有查询.

.net c# iqueryable covariance linq-to-sql

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

如何使用JQuery删除元素的内容?

假设我有一个div和一些内容.

<div>
      Content
</div>
Run Code Online (Sandbox Code Playgroud)

使用JQuery,如何在不删除div的情况下清空div,只删除内部的内容?

jquery

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

查询dns别名

我从msdn站点找到了一些代码(下面包含代码),看起来它将返回给定服务器的所有dns别名.我已经在cosole应用程序中实现了代码,这应该允许我输入服务器的主机名,它应该返回所有dns别名.我在我们的域中输入已知具有别名的服务器的主机名(我可以ping主机和别名,它们都解析为相同的IP),但是此代码找不到别名.显然我对dns别名和/或代码的理解不足...请教育我...

static void Main(string[] args)
{
    Console.Write("Host? (Enter for local): ");
    string strHost = Console.ReadLine();
    if (strHost.Trim().Length == 0)
    {
        strHost = System.Net.Dns.GetHostName();
    }

    try
    {
        //System.Net.IPAddress hostIPAddress = System.Net.IPAddress.Parse(strHost);
        System.Net.IPHostEntry hostInfo = System.Net.Dns.GetHostByName(strHost);//.GetHostByAddress(hostIPAddress);
        // Get the IP address list that resolves to the host names contained in 
        // the Alias property.
        System.Net.IPAddress[] address = hostInfo.AddressList;
        // Get the alias names of the addresses in the IP address list.
        String[] alias = hostInfo.Aliases;

        Console.WriteLine("Host name : " + …
Run Code Online (Sandbox Code Playgroud)

.net c# dns alias

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

C编程.如何深度复制结构?

我有以下两个结构,其中"child struct"有一个"rusage struct"作为元素.

然后我创建两个类型为"child"的结构,让我们称它们为childA和childB

如何将childA的rusage结构复制到childB?

typedef struct{                         
        int numb;
        char *name;
        pid_t pid;
        long userT;
        long systemT;
        struct rusage usage;
}child;


typedef struct{
    struct timeval ru_utime; /* user time used */
    struct timeval ru_stime; /* system time used */
    long   ru_maxrss;        /* maximum resident set size */
    long   ru_ixrss;         /* integral shared memory size */
    long   ru_idrss;         /* integral unshared data size */
    long   ru_isrss;         /* integral unshared stack size */
    long   ru_minflt;        /* page reclaims */
    long   ru_majflt;        /* …
Run Code Online (Sandbox Code Playgroud)

c struct deep-copy memcpy

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

如何将cfnetwork和其他框架添加到您的项目中进行异步传输 - iphone

我想在我的项目中添加异步传输功能.

我希望在我的申请中关注.

  • 表视图应该通过Web服务加载数据(我可以)
  • 每个细胞必须有一个图像(我可以做)

但问题是到目前为止我使用的是同步传输.即加载所有数据然后显示包括图像.

现在,像苹果商店的表视图图像有时加载.我知道那是异步传输.

即使我试图理解pokeb-asi的例子.

但问题如下.

"我无法在iPhone的新应用程序中添加所有这些框架和文件(这是异步传输所必需的)."

问题是如何做到这一点?

编辑:

框架已成功添加.

现在我已将ASINetworkQueue.h&m + ASINSStringAdditions.h&m&所有文件添加到我的项目中.

我收到了这种错误.

- ASIHTTPRequest.o中的[ASIHTTPRequest attemptToApplyProxyCredentialsAndResume]

所有错误都是.o类型.

_SCNetworkReachabilityGetFlags引自:Reachability.o中的[Reachability remoteHostStatus]

如何解决这个错误?

iphone xcode asynchronous cfnetwork

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

什么是LINQ'ish的方式来做到这一点

说,我有一系列列表,我想得到所有列表中所有项目的计数.如何使用LINQ计算计数?(这里只是一般的好奇心)

这是旧方法:


List<item>[] Lists = // (init the array of lists)
int count = 0;
foreach(List<item> list in Lists)
  count+= list.Count;
return count;

您如何LINQify?(c#语法,请)

c# linq

10
推荐指数
2
解决办法
507
查看次数

jQuery是否进​​行任何初始处理?

简单的问题.如果在HTML页面中包含jQuery,那么在使用任何jQuery函数之前是否存在任何初始化开销.

javascript jquery

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

python任意增加循环内的迭代器

我可能以错误的方式解决这个问题,但我想知道如何在python中处理这个问题.

首先是一些c代码:

int i;

for(i=0;i<100;i++){
  if(i == 50)
    i = i + 10;
  printf("%i\n", i);
}
Run Code Online (Sandbox Code Playgroud)

好的,所以我们永远不会看到50年代......

我的问题是,如何在python中做类似的事情?例如:

for line in cdata.split('\n'):
  if exp.match(line):
    #increment the position of the iterator by 5?
    pass
  print line
Run Code Online (Sandbox Code Playgroud)

由于我在python方面的经验有限,我只有一个解决方案,介绍一个计数器和另一个if语句.在exp.match(line)为真之后,打破循环直到计数器达到5.

必须有一个更好的方法来做到这一点,希望是一个不涉及导入另一个模块的方法.

提前致谢!

python iterator

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

防止发送php页面功能的垃圾邮件

背景:好的,我在ninjawars.net上运行了一个传统的BBG.玩家可以对通过表格帖子初始化的其他玩家进行"攻击".本质上,我们可以简化情况假装有一个页面,让我们称之为attack.php,用一个巨大的"ATTACK"表单发送到另一个php页面,让我们称之为accept_attack.php,第二页执行攻击功能,让我们说杀死其他玩家1,2或3.服务器运行PHP5,Postgresql,Apache

问题:

  • 如果我按下了那个大"ATTACK"按钮,然后它会把我带到accept_attack.php,我可以再次刷新三次,每次重新提交,再连续三次攻击.
  • 如果我打开第一页的三个标签,并在每个页面上点击攻击,我最终会发生三次瞬间攻击,一次性杀死玩家1,2和3,我可以不断刷新重复.
  • 尽管我尝试将"最近的攻击"计时器保存到数据库中,但是玩家似乎能够解决它,可能只是通过以足够同步的方式刷新三个复制的选项卡,以便他们可以全部检索相同的计时器(例如上午10:00:00:0000),然后进行最终处理.

需要的解决方案:

那么如何防止某个脚本的同一处理一次性重复执行?

Php,社会工程和/或javascript/jQuery解决方案首选(可能大约是那个顺序).

编辑:基于答案,这是我做的(可能在压力测试之前)解决它:会话答案似乎最简单/最易于理解,因此我使用了该数据存储.我测试了它似乎工作,但可能有一些方法,我不知道.

$recent_attack = null;
$start_of_attack = microtime(true);
$attack_spacing = 0.2; // fraction of a second
if(SESSION::is_set('recent_attack')){
    $recent_attack = SESSION::get('recent_attack');
}

if($recent_attack && $recent_attack>($start_of_attack-$attack_spacing)){
    echo "<p>Even the best of ninjas cannot attack that quickly.</p>";
    echo "<a href='attack_player.php'>Return to combat</a>";
    SESSION::set('recent_attack', $start_of_attack);
    die();
} else {
    SESSION::set('recent_attack', $start_of_attack);
}
Run Code Online (Sandbox Code Playgroud)

如果有方法可以改进那些或可利用的方式(除了对我来说显而易见的事情,回应的东西不是一个很好的逻辑分离,我很想知道.沿着这些方向,社区维基编辑.

javascript php spam-prevention concurrent-processing

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

JavaScript:将焦点设置在输入元素上时Internet Explorer中的可见性错误

这可能是我在使用JavaScript和任何版本的Internet Explorer多年中遇到的最不起眼的错误.我们将YUI 2.7用于某些(非)便利方法.叹了口气,我会为jQuery做些什么....

这会影响Internet Explorer 6和Internet Explorer7.Internet Explorer 8行为正常.所有其他浏览器也表现正常.

问题:当我将焦点设置在特定元素上时,我收到以下错误:

Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept focus.
Run Code Online (Sandbox Code Playgroud)

所以我有一个名为'add-comment-login-overlay'的div,它包含input元素.此div显示:none,直到用户单击名为"login"的多个链接之一.

以下是我正在使用的JavaScript代码,它选择'login'链接,它移动DOM中'add-comment-login-overlay'的位置,设置display:block,然后将焦点设置在第一个输入字段在叠加层中.这是设置焦点的过程导致我上面写的错误.

//Get Login links in comment forms.
links = YAHOO.util.Dom.getElementsByClassName('addCommentLoginLink');

//Set click event for login links.
YAHOO.util.Event.addListener(links, "click", function(el){

    //Stop link.
    YAHOO.util.Event.preventDefault(el);

    //Move login overlay in DOM.
    if( el.srcElement ){
        var target = el.srcElement;
    }else{
        var target = el.currentTarget;
    }

    YAHOO.util.Dom.insertAfter( overlay, target.parentNode.parentNode.parentNode.parentNode );

    //Set to visible.
    YAHOO.util.Dom.setStyle( …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer focus

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