小编Kal*_*lid的帖子

你如何按价值排序字典?

我经常需要按值排序字典,包括键和值.例如,我有一个单词的散列和各自的频率,我想按频率排序.

有一个SortedList对单个值(比如频率)有好处,我想将它映射回单词.

SortedDictionary按键排序,而不是值.有些人诉诸于自定义课程,但是有更清洁的方法吗?

.net c# sorting dictionary

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

如何在C#中使用可选参数?

注意:当C#尚未支持可选参数时(即在C#4之前),就会询问此问题.

我们正在构建一个通过C#类以编程方式生成的Web API.该类有方法GetFooBar(int a, int b),API有一个GetFooBar接受查询参数的方法&a=foo &b=bar.

这些类需要支持可选参数,C#语言不支持这些参数.什么是最好的方法?

c# optional-parameters

459
推荐指数
10
解决办法
60万
查看次数

.NET XML序列化陷入困境?

在进行我认为我要分享的C#XML序列化时,我遇到了一些问题:


using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;

[XmlRoot("dictionary")]
public class SerializableDictionary<TKey, TValue> : Dictionary<TKey, TValue>, IXmlSerializable
{      
    public System.Xml.Schema.XmlSchema GetSchema()
    {
        return null;
    }

    public void ReadXml(System.Xml.XmlReader reader)
    {
        XmlSerializer keySerializer = new XmlSerializer(typeof(TKey));
        XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));

        bool wasEmpty = reader.IsEmptyElement;
        reader.Read();

        if (wasEmpty)
            return;

        while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
        {
            reader.ReadStartElement("item");

            reader.ReadStartElement("key");
            TKey key = (TKey)keySerializer.Deserialize(reader);
            reader.ReadEndElement();

            reader.ReadStartElement("value");
            TValue value = (TValue)valueSerializer.Deserialize(reader);
            reader.ReadEndElement();

            this.Add(key, value);

            reader.ReadEndElement();
            reader.MoveToContent();
        }
        reader.ReadEndElement();
    }

    public void …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

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

如何将IIS 7站点迁移到另一台服务器?

我想知道将网站移动到另一台服务器的最佳做法是什么(以及所有设置等)

  • 在新服务器上手动重新创建站点(由于显而易见的原因,无法维护)
  • 复制applicationHost.config设置文件
  • 使用appcmd进行备份和还原
  • 使用MSDeploy在新计算机上发布站点
  • 使用第三方工具

只是想知道其他人的经历是什么.

deployment iis-7 migrate

97
推荐指数
4
解决办法
18万
查看次数

如何在SQL Server中创建和查询链接数据库服务器?

我需要跨两个不同的数据库服务器(IP 10.0.0.50和10.0.0.51)进行连接.什么是最好的方式?

sql database sql-server

13
推荐指数
4
解决办法
9万
查看次数

你如何在.net上运行Lucene?

Lucene是一个优秀的搜索引擎,但.NET版本是官方Java版本的背后(最新的稳定.NET版本是2.0,但最新的Java Lucene版本是2.4,它具有更多功能).

你怎么解决这个问题?

.net java lucene indexing search

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

如何在Windows上监控memcached统计信息?

人们发现在Windows上监控memcached的最简单方法是什么?我试过的一种方法,效果很好:

telnet到memcached端口(11211)并输入"stats"命令.你会得到这样的列表:

stats
STAT pid 2816
STAT uptime 791
STAT time 1225918895
STAT version 1.2.1
STAT pointer_size 32
STAT curr_items 10
STAT total_items 10
STAT bytes 122931
STAT curr_connections 1
STAT total_connections 5
STAT connection_structures 4
STAT cmd_get 20
STAT cmd_set 10
STAT get_hits 0
STAT get_misses 20
STAT bytes_read 122986
STAT bytes_written 187
STAT limit_maxbytes 1073741824
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法?

windows statistics memcached

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

管理软件中复杂性/可视化组件的最佳实践?

我们正在构建工具来从网络中挖掘信息.我们有几件,比如

  • 从网络抓取数据
  • 根据模板和业务规则提取信息
  • 将结果解析为数据库
  • 应用规范化和过滤规则
  • 等等

问题在于解决问题并对每个阶段发生的事情有一个很好的"高级图片".

哪些技术可以帮助您理解和管理复杂的流程?

  • 使用Windows Workflow Foundation等工作流程工具
  • 将单独的函数封装到命令行工具中,并使用脚本工具将它们链接在一起
  • 编写特定于域的语言(DSL)以指定在更高级别发生的事情.

只是好奇你如何处理具有许多交互组件的系统.我们希望记录/理解系统如何在比追踪源代码更高的层次上工作.

complexity-theory

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

C#对象是否知道更具体的类的类型?

假设您创建一个通用Object变量并将其分配给特定实例.如果你做GetType(),它会得到类型Object或原始类的类型?

c# types object

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

您将如何存储和查询营业时间?

我们正在构建一个应用程序,为各种业务存储"营业时间".表示此数据的最简单方法是什么,以便您可以轻松检查项目是否已打开?

一些选择:

  • 分割出可以标记为"打开/关闭"的块(每15分钟一次).检查涉及查看"打开"位是否设置了所需的时间(有点像火车时刻表).
  • 存储时间范围列表(上午11点至下午2点,下午5-7点等)并检查当前时间是否落在任何指定范围内(这是我们的大脑在解析上面的字符串时所做的事情).

有没有人有存储和查询时间表信息的经验和任何建议?

(有各种各样的疯狂角落案例,比如"关闭本月的第一个星期二",但我们会将其留下另一天).

language-agnostic time datetime time-management

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

如何将反应性会话与传递引用项目一起使用?(数组,对象等)

我正在做一个像这样的简单函数:

Game.msg = function(msg){
   var m = Session.get("messages") || [];
   m.push({"text": msg});
   Session.set("messages", m);
};
Run Code Online (Sandbox Code Playgroud)

和一个模板:

Template.field.messages = function(){
   return Session.get("messages");
};
Run Code Online (Sandbox Code Playgroud)

触发Game.msg()不会触发模板的自动更新.我怀疑这是因为数组引用没有改变[即使内容有].什么是触发更新的最佳方式?

我的hacky解决方法是有一个虚拟计数变量(var c = Session.get("message_count")),我在Game.msg中设置并在Template.field.messages中引用,如下所示:

Game.msg = function(msg){
  var m = Session.get("messages") || [];
  m.push({"text": msg});

  // silly, but adding a count so the array size changes and triggers a flush
  Session.set("messages", m);
  Session.set("message_count", m.length);
};


Template.field.messages = function(){
    var c = Session.get("message_count");
    return Session.get("messages");
};
Run Code Online (Sandbox Code Playgroud)

meteor

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