小编ahs*_*ele的帖子

如何在LINQ中进行自定义排序,最后总是使用null?

我需要按升序或降序对字符串或数字的内存列表进行排序.但是,列表可以包含空值,并且所有空值必须出现在数字或字符串之后.

那是输入数据可能是:

1, 100, null, 5, 32.3

上升的结果将是

1, 5, 32.3, 100, null

下降列表将是

100, 32.3, 5, 1, null

关于如何使这项工作的任何想法?

c# linq

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

如何使用超过2个表进行LEFT JOIN?

目前我在做这个查询:

select a.x, b.x, c.x
from number as a, customer as b, numbergroup as c
where a.b = b.b and a.c = c.c and c.b = b.b
Run Code Online (Sandbox Code Playgroud)

但是,我想从表"a"中检索记录,即使"ac = null",由于"a"和"c"之间的连接而未检索到该记录.

我找到了有关"左连接"的信息(http://www.w3schools.com/sql/sql_join_left.asp),但是当查询涉及两个以上的表时,我不知道该怎么做.

任何帮助或指导将不胜感激.

mysql sql left-join

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

使用sql查找范围内的下一个可用整数,该整数在现有整数子集中不存在

问题陈述:

给定一系列x -> y无符号整数
,其中xy都在范围内 ,并且(或者在交替情况下为64) 找到最小可用值 不等于或 不在现有集合中 ,其中现有集合是任意子集0 -> 2n
n0 -> 32

xy

x -> y

我正在使用数据库中的IPv4和IPv6子网建模.每个子网由其起始地址和结束地址定义(我通过业务规则确保范围的完整性).由于IPv6太大而无法存储在bigint数据类型中,因此我们将IP地址存储为binary(4)binary(16).

相关联的数据被存储在subnet,dhcp_rangeip_address表:

  • 子网:子网范围由起始和结束IP地址定义并存储在subnet表中.子网范围始终为2 n(根据CIDR /网络掩码的定义).
  • IP:子网具有0..*存储在ip_address表中的IP地址.IP地址必须位于起始地址和结束地址之间,但不等于其关联子网定义的范围.
  • DHCP范围:子网具有0..*存储在dhcp_range表中的DHCP范围.与子网类似,每个DHCP范围定义开始和结束地址.DHCP范围受相关子网范围的限制.DHCP范围不会相互重叠.

我想要确定的是子网的下一个可用IP:

  • 不是已经分配(而不是在IP地址表)
  • 不在 DHCP范围内
  • 并且等于子网范围的开始或结束地址.

我正在寻找一个解决方案,找到最小可用地址或所有可用地址.

我最初的想法是生成由子网范围绑定的可能地址(数字)范围,然后根据使用的集删除地址:

declare @subnet_sk int = 42

;with …
Run Code Online (Sandbox Code Playgroud)

sql math network-programming range sql-server-2012

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

Google Maps API和KML文件LocalHost开发选项

Google Maps JavaScript版本3 API 库文档清楚地解释了:

Google Maps API支持用于显示地理信息的KML和GeoRSS数据格式.这些数据格式使用KmlLayer对象显示在地图上,该对象的构造函数采用可公开访问的 KML或GeoRSS文件的URL .

甚至有几个关于如何加载本地数据的Stack Overflow问题:

一些答案指向第三方库可以在本地解析KML而不需要公开文件:

虽然这些解决方案很好,如果您需要保持数据私密性,我只想让开发更容易.在本地运行时,我显然无法解析我的KML,因此失去了我试图测试的功能.我在公共网站上发布了一个通用的KML文件,但是当运行真实时,必须有不同的开发代码来渲染一个东西而不是别的东西.

我可以选择哪些本地开发来呈现公开可用的动态生成的KML文件?

javascript google-maps localhost kml

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

Android Emulator环回到IIS Express不起作用,但可以与Cassini一起使用

我试图将在本地计算机上运行在Android模拟器中的Android应用程序中的数据发布到在本地计算机上运行的IIS Express下运行的Web应用程序.不幸的是,当我从模拟器发布到10.0.2.2时,我收到一条Host Not Found错误消息.

如果我将Web应用程序配置为在ASP.NET Dev Server(Cassini)而不是IIS Express下运行,则Android应用程序可以发布没有问题.IIS Express缺少哪些配置阻止它使用Android模拟器的环回?

cassini loopback visual-studio android-emulator iis-express

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

什么是与Github和多台计算机一起工作的最佳方式?

我正在开发一些学校评分软件,并决定使用Github来主持该项目.在我的Ubuntu盒子上构建了一些代码后,我将它推送到Github,然后将其克隆到我的MacBook Pro.编辑MBP上的代码后,我将其推回到Github.第二天早上,我尝试用U更新我在Ubuntu盒子上的回购git pull,这给了我各种麻烦.

什么是在这种情况下工作的最佳方式?我不想分叉我自己的回购,我真的不想发送自己的电子邮件或拉请求.为什么我不能像对待Github一样对待Github并将其推送到不同计算机上的所有个人回购中?

git ruby-on-rails github

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

在Ruby On Rails中使用seeds.rb中的方法

我正在尝试向seed.rb添加一个方法,这样我就不必编写一堆详细的代码了.但是,根据create_deliverable方法的位置,我在运行时会收到两条错误消息之一db:setup.

方法在调用之前

耙子流产了!私有方法'create_deliverable'调用#

方法是在通话后

耙子流产了!用于#的未定义方法`create_deliverable'

是不是可以在seeds.rb中使用方法?我是否以某种方式错误地调用了该方法(我已尝试使用和不使用调用self.)?

方法

def create_deliverable(complexity, project_phase_id, deliverable_type_id)
  Deliverable.create(:name => (0...8).map{65.+(rand(25)).chr}.join,
      :size => 2 + rand(6) + rand(6),
      :rate => 2 + rand(6) + rand(6),
      :deliverable_type_id => deliverable_type_id,
      :project_phase_id => project_phase_id,
      :complexity => complexity)
end
Run Code Online (Sandbox Code Playgroud)

致电代码

@wf_project.project_phases.each do |phase|
  DeliverableType.find_by_lifecycle_phase(phase.lifecycle_phase_id).each do
    |type|
    self.create_deliverable("Low", type.id, phase.id)

    self.create_deliverable("Medium", type.id, phase.id)

    self.create_deliverable("High", type.id, phase.id)
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails seed

12
推荐指数
3
解决办法
7115
查看次数

模拟位置:在jQuery中修复

我有一个大于页面宽度的标题,所以我不能用它将position:fixed他设置在页面顶部,因为我绝对需要能够水平滚动.我认为没有针对此的CSS解决方案.

我做了一个代码示例来尝试重现效果position:fixed,但是有不希望的跳转.我的代码如下:

$(window).scroll(function() {
            var y = $(window).scrollTop();
            $("#headertable").css('top', y+175);
});
Run Code Online (Sandbox Code Playgroud)

有没有办法让它真正附加,比如position:fixed?(奇怪的是,它现在在IE中比在FF中更好地显示,因为它没有这种"跳跃"效果)

请在此处找到一个示例:http://jsbin.com/eyuya/7.第一个表是position:fixed,另一个使用我的代码.如果有解决方案,这是我试图避免的跳跃效应.

编辑:

仍然没有找到一个令人满意的解决方案,我想我最终将使用它,因为该网站意味着在IE上使用它似乎不存在将div附加到视口的奇迹解决方案,并且能够水平滚动.如果有人遇到这个问题之前我找到一个很好的解决方案,我就会开始赏金.

感谢那些已经尝试回答这个问题的人并不像看起来那么简单问题;)

jquery scroll position fixed

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

ASP.Net Web Api - ApiExplorer不包含任何ApiDescriptions

我试图在我的Web服务的控制器中实现一个Options方法,它将返回一个消息,其中包含与控制器关联的URI端点的有效HTTP方法.我的Options方法看起来像这样:

public HttpResponseMessage Options()
{
    var resp = new HttpResponseMessage();
    resp.Content = new StringContent("");

    var apiExplorer = GlobalConfiguration.Configuration.Services
        .GetApiExplorer();

    foreach (ApiDescription api in apiExplorer.ApiDescriptions)
    {
        resp.Content.Headers.Add("Allow", api.HttpMethod.Method);
    }

    return resp;
}
Run Code Online (Sandbox Code Playgroud)

我已经在具有Get,Post和Delete方法的控制器内部的全新Web Api项目(暗示:未改变的路由)中尝试了上述方法.正如所料,返回"允许:GET,POST,DELETE"的响应.但是,我遇到了麻烦,将其添加到我正在处理的更大的项目中.在较大的项目中,ApiExplorer中的ApiDescriptions列表不包含任何元素.为什么是这样?我怀疑这是由于已经实现的自定义路由,尽管怀疑的唯一依据是以下链接:

http://forums.asp.net/t/1821651.aspx/1

有没有其他人经历过这个空的ApiDescription列表?如果是这样,你找到了补救措施吗?

注意:我使用的是MCV 4 RC

c# asp.net asp.net-mvc asp.net-web-api asp.net-mvc-apiexplorer

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

跨浏览器意外访问"事件"变量?

首先让我说,我理解下面的代码有一个重大问题.具体来说,event参数不会传递给函数.我不明白为什么在下面的代码中Chrome,Opera,Safari,Firefox和IE都会以event不同的方式处理变量.

$('#eventBtn').on('click', function() {
    console.log(event);
    event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

在Chrome,Opera和Safari中,上述代码可以正常运行.IE在第二行失败,Firefox立即失败.出于测试目的,我创建了一个稍微更加装饰的jsFiddle.以上console.log(event)各种浏览器的输出:

Chrome版本26.0.1410.64 m
MouseEvent {dataTransfer:null,toElement:button#superBtn,fromElement:null,y:20,x:33 ...}

Opera版本12.15
MouseEvent

Safari Version 6.0.2(8536.26.17)
MouseEvent

IE版本10.0.9200.16540
[对象MSEventObj]

Firefox版本20.0.1
ReferenceError:未定义事件

我有点喜欢Chrome,Opera和Safari的这个"功能",因为它的工作原理不像其他浏览器中的编码创建意外行为.虽然IE也有一个全局event变量,但与上述浏览器不同,它不会将该变量赋值给当前正在触发的事件.Firefox没有全局event变量,因此一旦event引用就会失败.

通常,我e用于表示事件变量,这些变量在所有浏览器中按预期失败的方式相同.为什么Chrome,Opera和Safari都有这样一个全局event变量?这种行为是否记录在某处?除了不使用event变量命名任何处理这个"功能"的建议?

javascript events cross-browser

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