小编Ram*_*Vel的帖子

圆十进制值最接近0.01?

可能重复:
c# - 如何将十进制值舍入到2个小数位(用于页面上的输出)

如何将十进制值舍入到最接近的0.05值?,链接的SO帖子也讨论了类似的主题,但它不是我预期的输出.

我需要像这样转换小数值

16.489-->16.49
16.482-->16.48
16.425-->16.43
7.67 --> 7.67 (no conversion)
Run Code Online (Sandbox Code Playgroud)

我可以使用下面的C#方法来转换值

  Math.Round(16.482*20)/20;
Run Code Online (Sandbox Code Playgroud)

但这种方法对我不起作用,它给出了以下结果

16.489-->16.5 
16.482-->16.5 
7.67 --> 7.7
16.425-->16.45 
Run Code Online (Sandbox Code Playgroud)

在c#中用优雅的方式来做到这一点.

c# numbers rounding

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

如何从开放街道地图或谷歌地图中提取地理数据

我需要使用openstreet地图或谷歌地图检索特定国家/地区的所有城市名称.有没有可用的API?

或者有没有其他方法来获取这个世界地理数据?

language-agnostic google-maps geography openstreetmap

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

如何从XML根元素中删除命名空间?

是否有一种从XML根元素中删除命名空间的简单方法.我试过了

[XmlRootAttribute("MCP", Namespace = "", IsNullable = false)]    
Run Code Online (Sandbox Code Playgroud)

在序列化类上.但没用.仍然得到相同的结果.

样本班

[Serializable]
[XmlRootAttribute("MCP", Namespace = "", IsNullable = false)]    
public class BINDRequest
{
    public BINDRequest()
    {

    }
    [XmlAttribute]
    public string CLIENT_REQUEST_ID { get; set; }

    public BINDRequestBody BIND { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

结果xml

<?xml version="1.0" encoding="utf-8"?>
<MCP xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" CLIENT_REQUEST_ID="1">
  <BIND CLIENT_ID="test" PASSWORD="test" />
</MCP>
Run Code Online (Sandbox Code Playgroud)

我不明白那么在XmlRootAttribute中使用指定namsespace是什么意思?

c# xml-namespaces xmlserializer

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

每次循环时没有初始化的表变量:SQL Server

我想知道为什么while循环中的表变量不像其他变量那样.表变量只创建一次,将在整个循环中使用.但是每当循环增加时,其他变量都会被初始化.

有关详细信息,请查看以下代码

declare @tt int
set @tt =10
while @tt>0
begin

        declare @temptable table(id int identity(1,1),sid bigint)
        insert into @temptable 
                select @tt union all
                select @tt + 1 

                select * from @temptable 
               --delete from @temptable
                set @tt=@tt-1
end
Run Code Online (Sandbox Code Playgroud)

这是一个错误?

sql-server while-loop table-variable

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

仅根据文件在lucene中出现更多术语来计算得分

我开始研究基于lucene.net引擎的简历检索(文档)组件.它工作得很好,它可以获取文档并根据文档对其进行评分

VSM背后的想法是,相对于该术语在集合中的所有文档中出现的次数,查询术语在文档中出现的次数越多,该文档与查询的相关性就越高.

Lucene的实用评分功能源于以下内容.

score(q,d)=coord(q,d)·queryNorm(q)· ?( tf(t in d) ·idf(t)2 · t.getBoost() · norm(t,d) ) 
                                  t in q
Run Code Online (Sandbox Code Playgroud)

在这

  • tf(t in d)与术语的频率相关,定义为术语t出现在当前得分文档中的次数d.具有更多特定术语的文档会获得更高的分数
  • idf(t)代表逆文档频率.该值与docFreq的倒数(术语t出现的文档数)相关.这意味着更罕见的术语对总分的贡献更高.

在大多数情况下,这确实非常棒,但由于现场规范计算,结果并不准确

fieldnorm aka"field length norm"值表示该doc中该字段的长度(因此较短的字段会自动提升).

由于这个原因,我们没有得到准确的结果.举个例子,我得到10000个文件,其中3000个文件有java和oracle关键字.并且每个文档看起来都没有变化.

  • 假设doc A在1000个单词中得到10个java 20 oracle,而doc B在50个单词中得到2个java 2 oracle
  • 如果我正在搜索"java和oracle"查询,则由于长度规范化,lucene返回高分的文档B.

由于业务的性质我们需要检索文件得到更多的搜索关键字出现应该先来,我们并不真正关心文件的长度.

因此,一个带有大量关键字的简历的Guy在结果中被移到了下面,并且出现了一些小的简历.

为了避免这种情况,我需要禁用长度标准化.有人可以帮我弄这个吗??

我附上了Luke结果图片供您参考.

在此图像中,使用java 50次和oracle 6次的文档向下移动到第11位.

替代文字

但是这个带有java 24次和oracle 5次的文档因为fieldnorm而成为最佳射手.

替代文字

希望我清楚地传达信息......如果不是,请问我,我会提供更多信息

c# java lucene search lucene.net

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

在JQuery中失去焦点时隐藏ul

当它失去焦点时我试图隐藏子菜单项(ul)..我的结构看起来像这样

            <div id="ActionDiv" style="border-color: #0099d4; width: 120px; height: 100%">
                <ul>
                    <li><a href="#"><span id="ActionHeader">Action &nbsp; <em>
                        <img src="images/zonebar-downarrow.png" alt="dropdown" />
                    </em></span></a>
                        <ul>
                            <li><a href="javascript:TriggerAction(1)">Send Email</a></li>
                            <li><a href="javascript:TriggerAction(1)">Invite to chat</a></li>
                            <li><a href="javascript:TriggerAction(1)">Consider For Opp</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
Run Code Online (Sandbox Code Playgroud)

在JQuery中,我使用了focusout事件来处理丢失的焦点.

$("#ActionDiv>ul>li>ul").focusout(function() {
            $("#ActionDiv>ul>li>ul").hide();
});
Run Code Online (Sandbox Code Playgroud)

但上面的代码不起作用.任何人都可以推荐一种方法来处理ul中丢失的焦点事件.

jquery events focusout

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

Ruby相当于C#Linq Aggregate方法

什么是相当于Linq Aggregate方法的红宝石.它的工作原理是这样的

  var factorial = new[] { 1, 2, 3, 4, 5 }.Aggregate((acc, i) => acc * i);
Run Code Online (Sandbox Code Playgroud)

每次将数组序列中的值传递给lambda时,变量acc都会累积.

c# ruby linq aggregate jruby

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

比较实现IComparable的项目的问题

我正在研究一种扩展方法,它通过特定的选择器找到最小项目.代码下方

    public static T MinBy<T, K>(this IEnumerable<T> src, Func<T, K> selector) where K : struct, IComparable, IConvertible
    {
        var min = default(K);
        T minItem = default(T);
        foreach (var item in src)
        {
            var current = selector(item);
            if (current < min)
            {
                min = current;
                minItem = item;
            }
        }

        return minItem;

    }
Run Code Online (Sandbox Code Playgroud)

它给出了错误Error Operator '<' cannot be applied to operands of type 'K' and 'K'.但我已经指定了通用约束K应该是Struct and IComparable.我相信所有数字数据类型都可以满足于此.

那为什么这是一个无效的操作.

c# generics icomparable

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

使用距离查找纬度和经度

我想找到Latitude,例如

Point A = (18.5204303,73.8567437)
Point B = (x,73.8567437)
Distance =20KM(Kilometers)
Run Code Online (Sandbox Code Playgroud)

我需要找到B点的纬度(x),距离A点20公里.长度应该相同.帮助我提前谢谢

javascript map geolocation geospatial

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

使用Carrierwave调整条件图像大小

我需要有条件地创建不同版本的上传图像.我知道Carrierwave支持这个功能.但我的要求有点棘手.

对于每个上传的图像,我需要创建2个版本,并需要根据条件缩放原始图像.

下面的代码将让您更好地了解我要做的事情:

version :leftright, :if => :image?  do
  process :resize_to_fill => [667*2, 778*2] ,:if => :is_retina_resolution?
  process :resize_to_fill => [667, 778]  ,:if => !:is_retina_resolution?
end

version :updown, :if => :image?  do
  process :resize_to_fill => [1024*2, 487*2] ,:if => :is_retina_resolution?
  process :resize_to_fill => [1024, 487]  ,:if => !:is_retina_resolution?
end

#resize the original image
process :resize_to_fill => [1024*2, 768*2] ,:if => :is_retina_resolution?
process :resize_to_fill => [1024, 768]  ,:if => !:is_retina_resolution?

def is_retina_resolution?(new_file)
  image = MiniMagick::Image.open(new_file.file)
  true if image[:height] >= 1536 and …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails imagemagick carrierwave

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