Tag: C#的

将(而且应该)在C + + 11中有套接字?

新的C ++ 11将包含任何套接字库? 所以可以做一些std::socket -ish? 看到如何添加std::thread ,感觉好像套接字也应该被添加。 C型sockets是一种痛苦…他们感觉非常不直观。 不pipe怎样:C ++ 11中是否会有C ++套接字(使用Googlesearch,但无法find答案)? 如果没有,他们是否有任何计划join? 为什么(为什么不)?

“舞台”这个词在记忆方面的含义是什么?

我正在阅读内存中的文本作为编程概念。 在后面的章节之一,作者大量使用“竞技场”这个词,但从来没有定义它。 我search了这个词的技术意义,但什么都没发现。 以下是作者使用“竞技场”这个术语的一些背景: “序列化的下一个例子结合了一个叫做内存分配的策略。” “…在处理内存泄漏或从特定舞台进行分配时,这非常有用。” “…如果我们想要释放记忆,那么我们将释放整个舞台。” 作者在这一章中使用了超过100次的术语。 术语表中唯一相关的定义是: 从竞技场分配技术 – 首先分配一个竞技场,然后通过程序本身(而不是由进程内存pipe理器)pipe理竞技场内的分配/释放。 用于压缩和序列化复杂的数据结构和对象,或用于pipe理安全关键和/或容错系统中的内存。 我发现的唯一相关问题是内存领域2中的exception安全性,没有任何帮助。 任何人都可以根据这些背景为我定义“竞技场”吗?

无网格K均值(或其他优化)

注意:我会更多地了解如何处理和提出这些解决scheme的指南,而不是解决scheme本身。 在我的系统中,我有一个非常关键的性能function,在特定环境下显示为头号性能分析热点。 它处于k-means迭代的中间(已经使用并行处理multithreading来处理每个工作线程中的点的子范围)。 ClusterPoint& pt = points[j]; pt.min_index = -1; pt.min_dist = numeric_limits<float>::max(); for (int i=0; i < num_centroids; ++i) { const ClusterCentroid& cent = centroids[i]; const float dist = …; if (dist < pt.min_dist) // <– #1 hotspot { pt.min_dist = dist; pt.min_index = i; } } 处理这部分代码所花费的时间大大减less,所以我经常在摆弄这些东西。 例如,将质心循环置于外部可能是值得的,并且对于给定的质心并行地遍历点。 这里的聚类点的数量跨越了数百万,而质心的数量跨越了数千个。 该algorithm适用于less数几次迭代(通常在10以下)。 它不寻求完美的收敛/稳定性,只是一些“合理”的近似。 任何想法都是值得赞赏的,但是我真正渴望发现的是,如果这个代码可以做到无分支,因为它可以允许一个SIMD版本。 我还没有真正发展出那种能够轻易掌握如何提出无分支解决scheme的思维能力:我的大脑在那里失败的很多,就像我在早期第一次接触到recursion的时候一样,所以一个关于如何写无分支代码以及如何培养适当的思维方式也是有帮助的。 […]

GCC -g vs -g3 GDB标志:有什么区别?

使用gcc或Clang编译C源代码时,我始终使用-g标志为gdb生成debugging信息。 gcc -g -o helloworld helloworld.c 我注意到有人推荐-g3 。 -g和-g3标志有什么-g3 ? -g和-ggdb也有区别吗?

ReSharper好奇心:“参数仅用于前提条件检查”。

为什么ReSharper判断我这个代码? private Control GetCorrespondingInputControl(SupportedType supportedType, object settingValue) { this.ValidateCorrespondingValueType(supportedType, settingValue); switch(supportedType) { case SupportedType.String: return new TextBox { Text = (string)settingValue }; case SupportedType.DateTime: return new MonthPicker { Value = (DateTime)settingValue, ShowUpDown = true }; default: throw new ArgumentOutOfRangeException(string.Format("The supported type value, {0} has no corresponding user control defined.", supportedType)); } } private void ValidateCorrespondingValueType(SupportedType […]

免费的C#QR码生成器

我正在寻找一个免费使用C#库/代码来创build条码。 特别是我需要能够创buildQR码types的条形码。 我正在寻找免费使用(开源或只是免费等)不付费使用。

C ++ HTML模板框架,templatizing库,HTML生成器库

我正在寻找与C ++类似的模板/生成器库。 Ruby的Erb,Haml,PHP的Smarty等等 如果我会运行一些基本的function,比如循环,if / else,int转换为string,那将会很棒。 传递给模板渲染引擎的参数也很重要,如果我可以将它们全部传递到哈希映射而不是为每个参数调用某个函数。 你有什么build议? 我也可以看到像Lua这样的语言embedded的可能性,但是我还没有find一个templatizing库。

C#可sorting的集合,它允许重复的键

我正在编写一个程序来设置一个序列,其中各种对象将出现在报告中。 序列是Excel电子表格中的Y位置(单元格)。 代码的演示部分如下。 我想完成的是有一个集合,这将允许我添加多个对象,我可以得到一个基于序列的sorting集合 SortedList list = new SortedList(); Header h = new Header(); h.XPos = 1; h.name = "Header_1"; list.Add(h.XPos, h); h = new Header(); h.XPos = 1; h.name = "Header_2"; list.Add(h.XPos, h); 我知道SortedList不会允许这个,我一直在寻找替代。 我不想消除重复,并已经尝试List<KeyValuePair<int, object>> 。 谢谢。

在类内部或外部的函数声明

我是一个正在尝试学习C ++的JAVA开发人员,但我不知道标准函数声明的最佳做法是什么。 在课堂里: class Clazz { public: void Fun1() { //do something } } 或者外面: class Clazz { public: void Fun1(); } Clazz::Fun1(){ // Do something } 我有一种感觉,第二个可以减less可读性

ASP.NET Core 1.0 Web API中的简单JWT身份validation

我正在寻找最简单的方法来设置一个使用JWTs在ASP.NET Core(又名ASP.NET 5)中进行身份validation的Web API服务器。 这个项目( 博客文章 / github )正是我正在寻找,但它使用ASP.NET 4。 我只是想能够: 设置一个login路由,可以创build一个JWT令牌并将其返回到头部。 我将这与现有的RESTful服务集成,这将告诉我,如果用户名和密码是有效的。 在ASP.NET 4项目中,我正在看这可以通过以下路线完成https://github.com/stewartm83/Jwt-WebApi/blob/master/src/JwtWebApi/Controllers/AccountController.cs#L24- L54 拦截传入的请求到需要授权的路由,解密并validation来自头部的JWT令牌,并使JWT令牌的有效载荷中的用户信息可以被路由访问。 例如像这样的: https : //github.com/stewartm83/Jwt-WebApi/blob/master/src/JwtWebApi/App_Start/AuthHandler.cs 我在ASP.NET Core中看到的所有例子都非常复杂,并且依赖于我希望避免的OAuth,IS,OpenIddict和EF中的一些或全部。 任何人都可以指向我如何在ASP.NET Core做到这一点的例子,或帮助我开始呢? 编辑:回答我结束了使用这个答案: https : //stackoverflow.com/a/33217340/373655