Tag: C#的

使用ASP.NET服务器添加iPhone推送通知

这是概述。 我需要将推送通知添加到iPhone应用程序。 服务器端是C#中的ASP.NET。 我想要的是一些辅导工作的过程。 然后,我将发布一个iPhone项目和一个ASP.NET Web应用程序的通用代码,以及一步一步的指示,以便其他人可以学习。 这是我的理解: 申请APNS证书并将其添加到钥匙串。 (不知道如何把这个到ASP.NET) 让iPhones注册registerForRemoteNotificationWithTypes,将值发送到您的服务器,并存储在一个数据库。 似乎这个代码注册应该很容易,但我找不到一个好的示例。 (将值发送到ASP.NET服务器没有问题。) 您的服务器应用程序会创build一个有效负载string,进行JSON编码,然后使用保存在数据库中的设备令牌,将它们发送到APNS服务器(或者可以用于组)。 所以要开发这个补充,下面是这些部分: iPhone注册码 将iPhone注册码发送到服务器并保存到DB的代码(这很容易,我已经有了这些)。 在c#中的服务器端APNS联系人代码。 这还包括如何使用Apple Developer网站上生成的证书。 另外,有效载荷是否可以作为回答服务器结果的答案? 先谢谢您的帮助。 我会把这个转交给别人的教程。

您使用哪个.NET Memcached客户端,EnyimMemcached与BeITMemcached?

似乎EnyimMemcached ( https://github.com/enyim/EnyimMemcached )和BeITMemcached ( http://code.google.com/p/beitmemcached/ )都是stream行的.NET Memcached库。 这两个项目都在开发中相当活跃的项目,并有超过一千次下载。 试图找出哪一个使用,但发现竞争的言论! 我读了另外一篇相关的文章,但在做出决定之前,还是想问更多的人。 EnyimMemcached在其项目主页( https://github.com/enyim/EnyimMemcached )上声称, 基于我们未披露的特殊手工内部性能testing,我们是有史以来最快的C#客户端,使用负面的系统资源量,无论是内存还是CPU时间 和 我们严格遵循memcached的协议规范,即使是memcached的人也问我们是否不明白 虽然BeITMemcached在其项目维基页面上声称( http://code.google.com/p/beitmemcached/wiki/Features ) 我们已经对BeIT Memcached客户端进行了广泛的functiontesting和性能testing,我们感到满意的是,它正在按照自己的意图工作。 当我们将性能与其他两个客户端(java端口和Enyim memcached客户端)进行性能对比时,我们的客户端消耗的资源最less,性能最佳。 它还严格遵循memcached协议规范,具有最多memcached特性,并且在实际代码大小上仍然小得多。 那么对于那些有这些或类似的经验的人,你select使用哪一个客户,为什么select你select的客户? 谢谢, 射线。

如何编写好的unit testing?

任何人都可以build议学习unit testing的书籍或材料吗? 有些人认为没有unit testing的代码是遗留代码。 如今,testing驱动开发是轻松pipe理大型软件项目的方法。 我非常喜欢C ++,我没有经过任何正式的教育就自己学习了。 我从来没有考虑过unit testing,所以觉得被遗漏了。 我认为unit testing是重要的,从长远来看将是有帮助的。 我将不胜感激这个话题的任何帮助。 我关心的主要问题是: 什么是unit testing? 这是一个应该分析的testing用例的综合列表吗? 所以,让我们说,我有一个名为“复杂数字”的类中有一些方法(让我们find共轭,一个重载赋值运算符和一个重载乘法运算符,这样的类应该是典型的testing用例吗?selecttesting用例? 是否有任何框架可以为我创buildunit testing,或者我必须编写自己的类来进行testing? 我在Visual Studio 2008中看到了一个“testing”选项,但从来没有工作。 unit testing的标准是什么? 是否应该为class级中的每个function进行unit testing? 每个class级都有unit testing是否有意义?

可变的模板模板和完美的转发

这个关于对象生成器模式的问题让我想到了使它自动化的方法。 本质上,我想自动创build像std::make_pair , std::bind1st和std::mem_fun这样的函数,以便不必为每个模板类types编写不同的函数,可以编写单个可变模板模板函数即时处理所有案件。 这个函数的用法如下: make<std::pair>(1, 2); // equivalent to std::make_pair(1, 2) make<std::binder2nd>(&foo, 3); // equivalent to std::bind2nd(&foo, 3); 可以写这个函数吗? 我已经尝试过,但是在GCC 4.5或4.6中不起作用: template <template <typename…> class TemplateClass, typename… Args> TemplateClass<Args…> make(Args&&… args) { return TemplateClass<Args…>(std::forward<Args>(args)…); } 如果我尝试打电话(例如) make<std::pair>(1, 2)我只是得到 error: no matching function for call to 'make(int, int)' 我在这里的任何地方都有语法错误吗? 或者这是正确的,海湾合作委员会是错的? 或者,这只是在C ++ 0x从根本上不可能? [编辑] build议N2555似乎暗示这是允许的, […]

找出j和i指标之间的最大差异,使得在O(n)中j> i和a > a

给定一个未sorting的数组,找出max j – i之间的差异,使得在O(n)中j > i和a[j] > a[i] 。 我能够findj和i在O(n^2)复杂性中使用微不足道的方法,但是想知道如何在O(n)做到这一点? input:{9,2,3,4,5,6,7,8,18,0} 输出:8(j = 8,i = 0) input:{1,2,3,4,5,6} 输出:5(j = 5,i = 0)

在不同的STL实现中,哪些algorithm用于C ++ 11 std :: sort?

C ++ 11标准保证std::sort 在最坏的情况下具有O(n logn)的复杂性 。 这与C ++ 98/03中的平均保证有所不同,在这种情况下 std::sort可以用Quicksort来实现(可能与小n的插入sorting相结合),在最坏的情况下有O(n ^ 2) (对于一些特定的input,例如sorting的input)。 不同的STL库中的std::sort实现有没有改变? C ++ 11的std::sort如何在不同的STL中实现?

HttpRequest与HttpRequestMessage与HttpRequestBase

ASP.NET中的这些类有什么区别? 正如我发现这些类之间没有inheritance关系。 下面的代码返回一个HttpRequestWrapper实例,它is a HttpRequestBase并且has a HttpRequest HttpRequestMessage request = …; HttpRequestBase reqBase = (request.Properties["MS_HttpContext"] as HttpContextWrapper).Request; // do somthing with reqBase.Cookies 看起来微软在从HttpRequestMessage到达cookie的时候想要惹恼我们。 是否保证request.Properties["MS_HttpContext"]永远不会为空? 或者认为ajax请求是在ApiController的一个动作中处理的。 我可以用两种不同的方式来达到客户的IP。 var ip = (request.Properties["MS_HttpContext"] as HttpContextWrapper).Request.UserHostAddress var ip = HttpContext.Current.Request.UserHostAddress 这两者有什么区别? 或者一般来说,我可以以不同的方式访问相同的请求/响应数据,如Cookie,Header,Requestor Info等。 什么时候用哪个? 我们可以这样说:“如果它是一个Ajax请求,HttpRequest不能保证正常工作,因为缺less一些Ajax请求,我们应该使用HttpRequestMessage”?

什么是“私人.NET框架”?

一个stream行的财务软件供应商分发一个“私人的”.NET框架 : 什么是一个私人的.NET框架? 为什么有人希望拥有自己的.NET框架的私有版本? 从基本的angular度来讲,如何创build一个私有的.NET框架呢?

TCPClient与C#中的套接字

我没有看到太多使用TCPClient ,但有很多的Socket ? 它们之间的主要区别是什么?你什么时候使用它们? 我知道.NET Socket写在WINSOCK之上,而TCPClient是Socket类的封装。 因此, TCPClient在链上,可能效率低下。 纠正我,如果我错了。

Entity Framework / Linq to SQL:Skip&Take

只是好奇Skip&Take应该如何工作。 我得到了我希望在客户端看到的结果,但是当我连接AnjLab SQL事件探查器并查看正在执行的SQL时,它看起来好像正在查询并将整个行集返回给客户。 它真的返回所有的行,然后在客户端用LINQsorting和缩小的东西? 我试过用Entity Framework和Linq to SQL来做这件事。 两者似乎都有相同的行为。 不知道它有什么不同,但我在VWD 2010中使用C#。 任何见解? public IEnumerable<Store> ListStores(Func<Store, string> sort, bool desc, int page, int pageSize, out int totalRecords) { var context = new TectonicEntities(); totalRecords = context.Stores.Count(); int skipRows = (page – 1) * pageSize; if (desc) return context.Stores.OrderByDescending(sort).Skip(skipRows).Take(pageSize).ToList(); return context.Stores.OrderBy(sort).Skip(skipRows).Take(pageSize).ToList(); } 生成的SQL(注意:我不包括Count查询): SELECT [Extent1].[ID] AS [ID], […]