问题列表 - 第7404页

无法选择SPAN兄弟

无法理解为什么此代码将DIV元素的颜色更改为蓝色,但不会更改SPAN元素的颜色.有任何想法吗?

<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
    $(document).ready(function(){
      $("#prev ~ div").css("color", "blue");
      $("#prev ~ span").css("color", "red");
    });
  </script>
</head>
<body>
  <span id="prev">span#prev</span>
  <div>div sibling</div>
  <span>span sibling</span>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

注意如果我更换了什么

<span id="prev">span#prev</span>
Run Code Online (Sandbox Code Playgroud)

<p id="prev">span#prev</p>
Run Code Online (Sandbox Code Playgroud)

DIV和SPAN都会更改文本颜色.

谢谢!

jquery css-selectors siblings

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

如何解决这个问题,以便将通用转换为Nullable <T>?

我目前使用这个方便的转换扩展方法来进行类型之间的转换:

    public static T To<T>(this IConvertible obj)
    {
        return (T)Convert.ChangeType(obj, typeof(T));
    }
Run Code Online (Sandbox Code Playgroud)

但是,它不喜欢将有效值转换为Nullable,例如,这会失败:

    "1".To<int?>();
Run Code Online (Sandbox Code Playgroud)

显然,1很容易转换为(int?),但它得到错误:

    Invalid cast from 'System.String' to 'System.Nullable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]'.
Run Code Online (Sandbox Code Playgroud)

这是一个明显简化的例子,实际上我用它来做字符串类型的转换,如下所示:

packageDb.Quantity = package.package.ElementDeep(Namespace + "PackageQuantity", Namespace + "ActualQuantity", Namespace + "Quantity").ValueOrNull().To<int?>();
Run Code Online (Sandbox Code Playgroud)

如果Convert.ChangeType不喜欢Nullable,那么任何人都有什么好主意吗?

c# nullable

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

无法在Bash 4中启用globstar

我把以下内容写入我的.bashrc失败了

shopt -s globstar
Run Code Online (Sandbox Code Playgroud)

我正在尝试测试命令

ls **/*.c
Run Code Online (Sandbox Code Playgroud)

并通过比较它

ls */*/*.c
Run Code Online (Sandbox Code Playgroud)

如何在Bash 4中启用globstar?

bash bash4 shopt

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

使用LINQ to SQL进行分页搜索结果

使用LINQ to SQL获取分页结果的最佳模式是什么?

我有以下场景:

假设我想按描述搜索项目表.我可以轻松地做到:

public IQueryable<Item> FindItemsByDescription(string description)
{
   return from item in _dc.Items
          where item.Description.Contains(description);
}
Run Code Online (Sandbox Code Playgroud)

现在,对这个结果集进行分页的最佳方法是什么?

  1. 我应该在执行此操作之前执行计数查询以查找结果集大小,然后根据我的需要限制此查询吗?我觉得这是要走的路.
  2. 我应该执行完整查询,从数组大小中获取计数并仅返回此数组中的分页子集吗?如果结果集足够大,我觉得这会浪费很多时间......或者LINQ to SQL在这里做了些什么?

是否有LINQ to SQL常用模式来执行此操作?

编辑:我必须澄清一件小事.我知道Take和Skip方法.但是,在使用TakeSkip之前,我应该如何获得查询将检索的结果总数

c# linq pagination linq-to-sql

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

用于查找不在列表中的最小非负整数的算法

给定一个整数列表,我怎样才能最好地找到一个不在列表中的整数?

列表可能非常大,整数可能很大(即BigIntegers,而不仅仅是32位整数).

如果它有任何不同,列表"可能"排序,即99%的时间它将被排序,但我不能依赖总是被排序.

编辑 -

为了澄清,给出列表{0,1,3,4,7},可接受的解决方案的例子将是-2,2,8和10012,但我更愿意找到最小的,非负解决方案(即2)如果有一个算法可以找到它而无需对整个列表进行排序.

sorting algorithm integer

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

启动Windows服务失败,错误1053

我有一个无法启动的Windows服务,给出错误"错误1053:服务没有及时响应启动或控制请求".

在我的调试器中运行服务工作正常,如果我双击远程计算机上的服务.exe弹出控制台窗口并继续运行没有问题 - 我甚至可以看到日志消息显示程序正在处理所有内容应该是这样的.

该服务以前运行良好,虽然这是我个人第一次尝试使用该程序的最新更改来部署它.我已经评估了这些变化,并且无法弄清楚它们可能会如何导致这个问题,特别是因为一切都运行良好,而不是作为服务启动.

服务impelmentation的StartRoutine()方法是空的,因此应该以"及时的方式"返回.

我已经检查了计算机上的事件日志,除了在30秒的必要时间内没有从服务中收到回复之外,它没有提供任何其他信息.

既然它可以在我的机器上运行,并且作为一个双击的可执行文件,我将如何找出它作为服务失败的原因?

哦,它是.NET 2.0,所以它不应该受到出现这种症状的1.1框架bug的影响(http://support.microsoft.com/kb/839174)

该框是运行SP2的Windows Server 2003 R2计算机.

windows-services windows-server-2003 .net-2.0

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

从专门的泛型类型派生

是否可以从专用泛型类型派生类:

TGenericBase <T> = class
  // ...
end;

TSpecializedDerived = class (TGenericBase <String>)
  // ...
end;
Run Code Online (Sandbox Code Playgroud)

只是想知道这是否可能......

当我把它放在一个新项目中时,编辑代码工作正常.必须是由于其他一些错误; 对于那个很抱歉

delphi generics inheritance delphi-2009

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

这是一个很好的使用Singleton模式?

我做了很多"设计你自己的____"应用程序.
我所做的是创建一个单例类来保存用户选择的所有自定义.例如:当您选择想要绿色的东西时,它会将单例中的getter/setter更新为绿色.然后当应用程序需要知道选择了什么颜色时,它会从同一个getter/setter获取信息.
我以前这样做的方法是将信息存储在UI中(只需检查从下拉列表中选择的颜色).
在阅读了MVC之后(我仍然没有"完全"理解MVC)我现在知道这是完全错误的,这就是为什么我将它抽象为包含所有这些的单例类.

现在我想知道这是不是一个坏主意?如果是这样我该怎么办呢?

谢谢.

oop singleton design-patterns

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

为什么File.Open比File.Create更好地覆盖现有文件?

这与其他SO 问题有关,该问题询问如何覆盖现有文件.

最佳答案是:

FileStream file = File.Open("text.txt", FileMode.Create);
Run Code Online (Sandbox Code Playgroud)

我的回答是这样的:

FileStream fs = System.IO.File.Create(fileName);
Run Code Online (Sandbox Code Playgroud)

截至我写这个问题的时候,这个数字是以14比0赞成的Open.

如果投票表明好坏解决方案,这让我有点疑惑:

在这些方法中我是否缺少一些可以明显更好地选择 Open的方法Create

c# file

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

如何在C#中填写表单并使用Webclient提交

我很擅长在C#中使用库WebClient,HttpResponse和HttpRequest,所以请耐心等待我的问题.

我需要构建一个基于C#的WinForm,它可以打开一个URL,该URL通过基本授权进行保护.我这样做是将它添加到标题中,如下所示:

using (WebClient wc = new WebClient())
{
    wc.Headers.Add(HttpRequestHeader.Authorization, "Basic " +
    Convert.ToBase64String(
    Encoding.ASCII.GetBytes(username + ":" + password)));
}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好!现在我想填写一个带有数字的表单,然后我从网站上找到源代码,并发现名称是"数字".所以我写这个:

NameValueCollection formData = new NameValueCollection();  
formData["number"] = number
byte[] responseBytes = wc.UploadValues(theurl, "POST", formData);
string response = Encoding.ASCII.GetString(responseBytes);
textBox_HTML.Text = response; 
Run Code Online (Sandbox Code Playgroud)

但是我该怎么提交呢?我想收到我的"搜索结果"......

c# webclient

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