小编Tim*_*uge的帖子

使用jquery加载gravatar

只是想在博客上创建一个简单的评论表单.我想在他/她在电子邮箱中写入时加载用户的gravatar(使用jQuery).

我怎样才能做到这一点?

jquery gravatar

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

DI和JSON.NET

我正在使用JSON.NET来为不同目的序列化和反序列化对象.我是DI的忠实粉丝,但下面的代码让我感到寒意.闻起来像坏代码:

public class Foo : Baz
{
    private readonly IBar bar;

    public Foo()
        : this(ObjectFactory.GetInstance<IBar>())
    { }

    public Foo(IBar bar)
    {
       if (bar == null)
            throw new ArgumentNullException("bar");

       this.bar = bar;
    }

   ... rest of class ...
}
Run Code Online (Sandbox Code Playgroud)

默认构造函数是让我发冷的东西.我添加了这个来支持JSON.NET引起的反序列化:

string jsonString = ...;
string concreteBazType = ...;

Baz baz = (Baz)JsonConvert.DeserializeObject(jsonString, Type.GetType(concreteBazType);
Run Code Online (Sandbox Code Playgroud)

请注意,类Foo继承自抽象基类Baz!

我向你们提出的问题DI和JSON.NET极客:如何改变代码以避免默认构造函数在类Foo中给出的代码味道?

.net json dependency-injection json.net

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

测试http回调或webhooks

我希望看到应用程序生成的http回调的内容(即paypal或Google的pubsubhubbub).有没有人知道我可以用作http帖子的端点的简单服务并查看http帖子的内容?

http callback webhooks

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

在.NET 3.5中验证模式时加载XDocument

输入是xml作为字符串,我有一个XSD架构来验证.

我希望在将xml加载到XDocument时对XSD架构验证xml(因为之后我需要使用Linq进行解析).

任何人都有一个小代码片段?

.net

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

在int []中找到最大和范围的最快方法

一直在优化算法并归结为最后一部分.我有一个这样的整数数组:

[1,1,2,5,0,5,3,1,1]

我的要求如下:

  1. 输入:要求的总和数
  2. 最大总和应该由彼此相邻的整数组成
  3. 如果整数的值为0,则范围中的总和将无效
  4. 返回整数的最大值和每个整数的索引

预期成绩:

给定输入2(2想要)和所提到的数组应返回[8,[5,6]],其中8是索引5和6处的整数之和

给定输入3(3想要)与所提到的数组应返回[9,[5,6,7]]其中9是索引5,6和7的整数之和(注意,即使索引3处的整数由于索引4为0,结果无效,4,5的总和较高

我现在通过做很多循环来管理这个,但是想知道是否有人有更好的方法来实现这一点.我选择的编码语言目前是C# - 如果可能的回复将在C#中,我会很感激.任何使用linq和其他花哨的数学功能都是可以的,只要它是最快的方式.

c# algorithm

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

在电影院对朋友进行分组的算法

我为你准备了一个脑筋急转弯 - 它并不像听起来那么简单,所以请阅读并尝试解决问题.在你问它是否是作业之前 - 它不是!我只想看看是否有一种优雅的解决方法.这是问题所在:

X号朋友想要去电影院并希望坐在最好的团体中.最好的情况是每个人坐在一起,最糟糕的情况是每个人都独自坐着.与更多群体相比,更少的群体更受欢迎.Ballanced组是优选的(3 + 3比4 + 2更优选).独自坐着是最不可取的.

输入是进入影院的人数,输出应该是整数数组的数组,其中包含:

  • 有序组合(最优选的是第一个)
  • 每组人数

以下是一些前往电影院的人数以及这些人可以坐下的首选组合列表:

  • 1人:1
  • 2人:2,1 + 1
  • 3人:3 + 2 + 1,1 + 1 + 1
  • 4人:4,2 + 2,3 + 1,2 + 1 + 1,1 + 1 + 1 + 1
  • 5人:5,3 + 2,4 + 1,2 + 2 + 1,3 + 1 + 1,2 + 1 + 1 + 1,1 + 1 + 1 + 1 + 1
  • 6人:6,3 + 3,4 + 2,2 + 2 + 2,5 + 1,3 …

c# algorithm

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

从C#在MySQL中存储GUID

试图将Guid's保存在来自C#(.NET)的MySQL数据库中.MySQL列的类型为BINARY(16).有关如何坚持guid以及后来从MySQL获取guid的任何消息?在这里寻找代码答案:-)

c# mysql

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

它应该是如此明显,但为什么会失败呢?

多年来一直编码.net我觉得自己像个n00b.为什么以下代码失败?

byte[] a = Guid.NewGuid().ToByteArray(); // 16 bytes in array
string b = new UTF8Encoding().GetString(a);
byte[] c = new UTF8Encoding().GetBytes(b);
Guid d = new Guid(c);    // Throws exception (32 bytes recived from c)
Run Code Online (Sandbox Code Playgroud)

更新

批准了CodeInChaos的答案.可以在他的答案中读取16个字节的原因,即32个字节.答案中也说明了:

UTF8Encoding的默认构造函数已禁用错误检查

恕我直言,当尝试将字节数组编码为包含无效字节的字符串时,UTF8编码器应该抛出异常.为了使.net框架正常运行,代码应该编写如下

 byte[] a = Guid.NewGuid().ToByteArray();
 string b = new UTF8Encoding(false, true).GetString(a);  // Throws exception as expected
 byte[] c = new UTF8Encoding(false, true).GetBytes(b);
 Guid d = new Guid(c);
Run Code Online (Sandbox Code Playgroud)

.net c#

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

Redis和乐观并发控制:有可能吗?

在将redis中的实体存储为序列化二进制blob的应用程序中工作.我有多个客户端在同一个数据集上工作,我希望使用乐观并发.

我的要求是这些:

  1. 在一次往返中读取序列化实体以获取特定键
  2. 将修改后的实体写回redis.如果任何其他客户端在读取和写入之间修改了实体,则操作将失败

这可以用redis做吗?如果是这样的话:应该执行哪些redis命令来执行此操作?

redis

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

StreamReader要归档?

我裹着就是System.IO.StreamReader的输入流...我希望写流的一个文件(即StreamWriter的)的内容.

输入流的长度未知.可能是几个字节,长度为千兆字节.

如何做到最简单,不占用太多内存?

.net c# file filestream

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

使用正则表达式修剪html

一直试图解决这个问题.

我需要一个正则表达式去除下面示例中演示的html标记之间的换行符,制表符和空格:

资源:

<html>
   <head>
     <title>
           Some title
       </title>
    </head>
</html>
Run Code Online (Sandbox Code Playgroud)

通缉结果:

<html><head><title>Some title</title></head></html>
Run Code Online (Sandbox Code Playgroud)

在"Some title"之前修剪空白是可选的.我会感激任何帮助

html c# regex

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

从SQL Server数据库中检索时间戳的简便方法

我在Microsoft Sql Server数据库中有一个时间戳列(已更新),并希望使用SqlConnection和SqlCommand将该值作为DateTime对象检索.

最简单的方法是什么?

c# sql sql-server

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