小编She*_*Pro的帖子

Stack Overflow Userpic生成(Identicons)

我是在C#ASP.NEt创建一个网站,想要使用类似Stack Overflow的功能,每当新用户在StackOverflow.com上注册时,他都会被分配一个默认用户图片,直到他有一个gravatar,现在每张图片都不同从前一个,所以它确定它生成,我想知道如何在C#中完成.

注意:(我不认为这是一个元问题所以请不要移动它)

.net c# asp.net gravatar

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

在C#程序中反序列化JSON时,我是否需要使用除JavaScriptSerializer之外的任何东西?

.NET在System.Web.Script.Serialization命名空间中提供JavaScriptSerializer类.(在System.Web.Extensions.dll中提供)

它最初旨在支持AJAX Web服务器应用程序,但该类可以被任何应用程序(客户端,服务器,混合,任何)使用,它们将.NET类序列化和反序列化为JSON.我有一个桌面应用程序,可以捕获屏幕截图并上传到Facebook,并使用此类来反序列化响应.

我是否想在其他地方寻找.NET内的JSON反序列化?

如果是这样,为什么?我会在哪里看?


如果没有,那为什么JSON.Net存在?它是否严格用于历史目的?(即,因为它是由JavaScriptSerializer之前的社区创建的).

.net c# serialization json

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

将我的项目中的表单添加到另一个项目

我有一个项目,其中有一个表单本身有几个对象(控件).我想将此表单添加到另一个解决方案中的另一个项目中.我该怎么做呢 谢谢.

.net c# forms projects-and-solutions winforms

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

从控制台应用程序打印图片

我试图找到如何在C#中打印图片(如在纸上).我试图保持它非常简单.因此,不使用WinForms并仅使用控制台输出.

我自己寻找答案,但无法理解任何结果.

.net c# printing image console-application

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

'yield'关键字是一个语法糖吗?它的实施是什么?

可能重复:
yield语句实现

我见过msdn docs,它说:

yield关键字向编译器发出信号,表明它出现的方法是迭代器块.编译器生成一个类来实现迭代器块中表达的行为.在迭代器块中,yield关键字与return关键字一起使用,以向枚举器对象提供值.

所以它意味着yield关键字是一个语法糖,编译器完成了生成迭代器的繁重工作.(我对么 ?)

那么这个语法糖的生成实现代码是什么.

c# language-implementation yield-keyword

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

为什么大多数时间只能进行遍历?

我注意到许多迭代器或数据读取器只是像DataReader,XmlReader,IEnumerator一样前进,还有更多(你明白了).

因此,通常只有在我为自定义需求创建数据迭代器时才会问他们为什么只是向前 -我通常会尝试添加对双方导航的支持.我同意大多数时候我们不需要向后遍历,但有时我们确实需要,因此我们最终会在需要时创建temp变量或某些东西来保存数据.


所以我的问题是:

  • 为什么大多数数据迭代器只能转发

  • 在创建一个向后可遍历的迭代器/数据读取器时了.如果没有,为什么没有框架对其内置的数据迭代器有这样的支持.

  • 我们是否有任何严重的性能缺陷,或者只是没有被认为是具有此类功能的良好设计.


这个问题从一开始就给我带来了很多麻烦,但从来没有得到满意的答案,所以我在这里问.我相信很多开发人员可能会同意我的说法,后向遍历有时会很有用.

.net c# iterator traversal data-structures

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

myData as string,(string)myData和Convert.ToString(myData)之间的差异

我有点好奇知道使用as关键字,Casting或使用Convert.To_______()函数有什么区别.

经过一点点搜索,我发现as操作员只执行参考转换和装箱转换.还有什么其他差异.

我也注意到as很少使用关键字为什么会这样.它们中的任何一个是否具有优于其他的性能优势,或者它们只是框架中的冗余.

.net c# casting type-conversion

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

什么是标准POST请求的结构

我正在使用C#作为我的项目,任何人都可以告诉我什么是HTTP POST Requset的standered结构.如何在代码请求中附加像文件一样的POST数据.

我只想从我的代码本身创建一个POST请求,并发布不同的项目.

我已经检查了Ietf的RFC for http POST,但它太长了......

c# post http

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

C#泛型和约束

如果我有一个通用约束,其中C必须是一个结构:

class MyNum<C> where C : struct
{
    C a;
    public MyNum(C a)
    {
        this.a = a;
    }
}

struct myStruct
{
    public int a;
}
Run Code Online (Sandbox Code Playgroud)

我明白这个编译:

    myStruct n = new myStruct();
    n.a = 5;
    MyNum<myStruct> str = new MyNum<myStruct>(n);
Run Code Online (Sandbox Code Playgroud)

但为什么这会编译.¿5号是一个结构吗?

我想这样做:

int b = 5;
Run Code Online (Sandbox Code Playgroud)

b的类型为int,但不是struct struct.我想我在这里遗漏了一些东西.

也只是使用正确的术语:

int b = 5; 
Run Code Online (Sandbox Code Playgroud)

我实例化b?创建一个int实例?出于某些原因,当我想到"实例"时,我会想到引用类型.

这里:

Car c1 = new Car(); 
Run Code Online (Sandbox Code Playgroud)

在这里,我理解我正在创建一个Car实例或实例化c1.

.net c# generics struct constraints

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

来自Httpresponse的字符串未传递完整值

我非常需要帮助,

我正在创建一个Web请求并获取一个json字符串,Response.ContentLenth=2246但是当我在一个字符串中解析它只给出了几个100个字符时,我将其记录下来,它只获得小于964的值.字符串长度仍为2246但剩余值为只是(\0) null人物.它也Unterminated string passed in. (2246):在下一行给出错误

 FacebookFeed feed = sr.Deserialize<FacebookFeed>(data);
Run Code Online (Sandbox Code Playgroud)

如果响应流包含小于964个字符的字符,它可以正常工作.

以下是最后一行遇到的完整代码错误的摘录.

    System.Web.Script.Serialization.JavaScriptSerializer sr = new System.Web.Script.Serialization.JavaScriptSerializer();
    System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(@"https://graph.facebook.com/100000570310973_181080451920964");
    req.Method = "GET";
    System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse();

    byte[] resp = new byte[(int)res.ContentLength];
    res.GetResponseStream().Read(resp, 0, (int)res.ContentLength);
    string data = Encoding.UTF8.GetString(resp);
    FacebookFeed feed = sr.Deserialize<FacebookFeed>(data);
Run Code Online (Sandbox Code Playgroud)

给出的错误是

Unterminated string passed in. (2246): {"id":"100000570310973_1810804519209........ (with rest of data in the string data including null chars)
Run Code Online (Sandbox Code Playgroud)

以下是我的代码中使用的类的形状:

public class FacebookFeed
{
    public string id { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# string null httpresponse

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

如何从Visual Studio C#.net创建带有自动换行属性的文本文件(.txt)?

如何从Visual Studio C#.net创建带有自动换行属性的文本文件(.txt)?

实际上我正在维护一个日志文件,其中一些值以表格形式存储,但表格内容超出了行限制,我希望表格值显示在一行中.

有办法吗?

非常感谢您的回复!

问候

.net c# string word-wrap

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

我应该如何以及使用哪种工具进行源代码管理?

一点背景知识:

我已经使用Team Foundation Server大约几个月了,并且知道如何使用它.我一直在将它用于Codeplex上的项目.他们需要TFS并且它在我的Visual Studio安装中,所以基本上我从来不知道如何使它工作,因为它在Visual Studio中无缝工作,我只需要检查和检查东西......

但现在我想看看其他替代品是否可用并首先安装了Mercurial命令行(我从未使用过),然后搜索了GUI替代品并安装了TortoiseHg并遵循其网站上的文档说明.然后它说要安装一个3路Diff工具......我搜索了它然后找到了TortoiseSVN; 我认为它必须是一些插件或其他东西所以当我偶然发现这个SO问题时,我搜索了与我的情况有关的问题, 并且被很多工具用于不同的工作而着迷.

现在:

  • 有人可以解释所有用于源代码控制的工具.我是否必须为每个不同的任务安装不同的工具.是不是所有人都有任何一个包.基本上我们在Source Controlling中执行的任务是什么.我只知道签入,签出和检查Codeplex网站的差异.我还应该知道什么.

  • 像Git,BitBucket等每个网站都使用不同的Tortoise(xxx)进行源代码控制.

  • 源控制和版本控制是不同的术语

请帮忙..

c# version-control tortoisesvn visual-studio

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

jQuery.getJSON不适用于twitter

任何人都可以告诉我为什么这个jQuery函数不起作用.它没有alert.

$.getJSON('http://api.twitter.com/1/statuses/user_timeline.json?',
  {
      screen_name: 'samajshekhar',
      count: '5',
  },
 function (data) {
      alert('hello world from twitter');
  });   
Run Code Online (Sandbox Code Playgroud)

在fiddler中,我可以看到已经返回了预期的JSON.

但是,当使用jQuery文档中的示例代码调用flicker的api时,它会alert按预期方式提供

$.getJSON('http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?',
  {
    tags: 'cat',
    tagmode: 'any',
    format: 'json'
  },
  function(data) {
   alert('hello world from flicker');   
  });
Run Code Online (Sandbox Code Playgroud)

这是JS Bin上示例代码

我甚至试过Facebook的图形API仍然没有 alert

示例代码中,我尝试使用getJSON调用facebook,twitter,flicker,只提出了闪烁的调用alert.

twitter jquery facebook getjson

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