Tag: C#的

在控制台应用程序中从ASP.NET Razor模板生成HTML的最佳解决scheme是什么?

我想做这个: string template = "Hello @Model.Name! Welcome to Razor!"; string result = Razor.Parse(template, new { Name = "World" }); 看起来http://razorengine.codeplex.com是完美的,只有一岁了。 编辑:原来,RazorEngine已经转移到GitHub和几个月前提交: https : //github.com/Antaris/RazorEngine 我注意到,服务堆栈有一些剃刀自我托pipe,但有一个很长的页面在这里http://razor.servicestack.net没有“你好,你可以从控制台完全做到这一点。 在控制台应用程序中从ASP.NET Razor模板生成HTML的最佳解决scheme是什么?

在Windows Update之后,System.Web.Mvc无法正常工作

在昨天的Windows Update之后,我似乎遇到了构build我的项目的问题。 Related Windows Updates could be: ASP.NET MVC 2.0: KB2993939 ASP.NET MVC 3.0: KB2993937 ASP.NET MVC 4.0: KB2993928 ASP.NET MVC 5.0: KB2992080 ASP.NET MVC 5.1: KB2994397 这些错误似乎都与我检查过的System.Web.Mvc命名空间有关。 它仍然与References下的项目有关。 在Windows Update期间,我的MVC项目可能出了什么问题,应该如何解决? 以下是表示今天pipe理的更新的日志:

C-与LLVM相比如何?

在了解了LLVM的工作原理之后,我对如何生成可移植的底层代码以及如何构build这个“事物”模块感到非常兴奋。 但是我今天发现了C似乎与LLVM有一些概念的存在。 所以我在寻找一些信息,帮助我理解这两个项目之间的主要区别……为什么两者都存在。 对我来说,LLVM看起来有点像编译器基础架构的终极瑞士军刀,C–看起来远不如先进。

什么`std :: kill_dependency`做,为什么我想要使用它?

我一直在阅读有关新的C ++ 11内存模型,我已经遇到了std::kill_dependency函数(§29.3/ 14-15)。 我正在努力理解为什么我会想要使用它。 我在N2664提案中find了一个例子,但没有多大帮助。 它首先显示没有std::kill_dependency代码。 这里,第一行在第二行中携带一个依赖项,它依赖于索引操作,然后将依赖项携带到do_something_with函数中。 r1 = x.load(memory_order_consume); r2 = r1->index; do_something_with(a[r2]); 还有一个例子使用std::kill_dependency来打破第二行和索引之间的依赖关系。 r1 = x.load(memory_order_consume); r2 = r1->index; do_something_with(a[std::kill_dependency(r2)]); 据我所知,这意味着索引和对do_something_with的调用在第二行之前是不依赖的。 根据N2664: 这允许编译器将调用重新sorting为do_something_with ,例如,通过执行预测优化来预测a[r2]的值。 为了调用do_something_with的值a[r2]是需要的。 如果假设编译器“知道”数组填充了零,则可以优化对do_something_with(0);调用do_something_with(0); 并根据其他两个指令重新sorting此通话。 它可以产生以下任何一种: // 1 r1 = x.load(memory_order_consume); r2 = r1->index; do_something_with(0); // 2 r1 = x.load(memory_order_consume); do_something_with(0); r2 = r1->index; // 3 do_something_with(0); r1 = x.load(memory_order_consume); […]

是int8_t和uint8_t打算是字符types?

鉴于这个C + + 11程序,我应该期望看到一个数字或字母? 还是不做预期? #include <cstdint> #include <iostream> int main() { int8_t i = 65; std::cout << i; } 标准是否指定此types是否可以是字符types?

C ++枚举类可以有方法吗?

我有一个枚举类有两个值,我想创build一个方法接收一个值,并返回另一个。 我也想维护types安全(这就是为什么我使用枚举类而不是枚举)。 http://www.cplusplus.com/doc/tutorial/other_data_types/没有提及任何方法但是,我的印象是,任何types的类都可以有方法。

C(99)和C ++(11)之间有什么不兼容的区别?

这个问题是由Herb Sutter的一篇post引起的 ,他解释了MS决定不支持/编译C99编译器,而只是使用C ++(11)标准中的C(99)特性。 一位评论者回答说 : (…)C是重要的,值得至less一点关注。 有很多现有的代码是有效的C但不是有效的C ++。 该代码不可能被重写(…) 因为我只用MS C ++编程,所以我真的不知道“纯”的C语言,也就是说,我没有准备好我所使用的C ++语言细节不在C(99)中,一些C99代码在C ++编译器中不起作用的线索。 请注意,我知道关于C99只restrict关键字,这对我来说似乎有非常狭窄的应用程序和有关变长数组(我不知道他们是多么广泛或重要)。 另外,我非常感兴趣的是,是否有任何重要的语义差异或陷阱,即C(99)代码将在C ++(11)下编译 ,但是与C编译器做了不同的事情。 快速链接:答案的外部资源: 维基百科页面 David R. Tribble的比较 (从2001年) C ++ 11标准: http : //www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3376.pdf (C.1节)

在给定中心点,半径和程度的圆上找出点

我做了这样的math已经有10年了…我正在用2D编程一个游戏,并且把玩家移动到周围。 当我移动玩家时,我正试图计算距离玩家位置200个像素圆上的点,在-360到360之间给出正的或负的angular度(度)。屏幕是1280×720,0.0是中心点的屏幕。 玩家在整个笛卡尔坐标系中移动。 我试图find的一点可能是在屏幕外。 我尝试了文章上的公式find半径和angular度的点,但我不相信我理解什么“angular度”是因为我越来越奇怪的结果,当我通过angular度为-360到360成为angular(COS)或罪(angular度)。 所以,例如,我有… 1280×720在笛卡尔飞机上 中心点(球员的位置): 令x =最小-640到最大640之间的数字 令y =最小-360到最大360之间的数字 玩家周围的半径:让r总是= 200 angular度:让a = -360到360之间的数字(允许负向指向下或正向指向上,所以-10和350会给出相同的答案) 在圆上返回X的公式是什么? 在圆上返回Y的公式是什么?

使用C#设置全局热键

当我的程序没有焦点时,我需要捕获按键。 (即Ctrl + Alt + J ),并在我的程序中触发一个事件。 到目前为止,我发现这个DLL似乎是正确的path“ [DllImport("user32.dll")]private static extern int RegisterHotKey(IntPtr hwnd, int id,int fsModifiers, int vk); [DllImport("user32.dll")] private static extern int UnregisterHotKey(IntPtr hwnd, int id);

将值添加到app.config并检索它们

我需要在app.Config中插入键值对,如下所示: <configuration> <appSettings> <add key="Setting1" value="Value1" /> <add key="Setting2" value="Value2" /> </appSettings> </configuration> 当我在谷歌search时,我得到了下面的代码片段 System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // Add an Application Setting. config.AppSettings.Settings.Add("ModificationDate", DateTime.Now.ToLongTimeString() + " "); // Save the changes in App.config file. config.Save(ConfigurationSaveMode.Modified); 上面的代码不起作用,因为ConfigurationManager在我使用.NET 2.0的System.Configuration命名空间中找不到。 如何以编程方式将键值对添加到app.Config中并检索它们?