Tag: C#的

我应该如何订购一个C ++类的成员?

拥有所有的私人成员,那么所有的受保护的,那么所有的公众呢? 或者相反? 还是应该有多个私人的,受保护的和公共的标签,以便操作可以与施工人员分开等等? 作出这个决定时应该考虑哪些问题?

你应该在C#中使用指针(不安全的代码)?

你应该在你的C#代码中使用指针吗? 有什么好处? 是否由The Man(微软)推荐?

ObjectContext实例已经处理完毕,不能再用于需要连接的操作了

我有这样的看法: @model MatchGaming.Models.ProfileQuery @{ ViewBag.Title = "Index"; } <h2>Index</h2> <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> @using (Html.BeginForm("Results", "Profiles")) { @Html.ValidationSummary(true) <fieldset> <legend>ProfileQuery</legend> @Html.EditorFor(model=>model.SearchString) <p> <input type="submit" value="Create" /> </p> </fieldset> } <div> @Html.ActionLink("Back to List", "Index") </div> 我有这个控制器的HttpPost: [HttpPost] public ActionResult Results(ProfileQuery profileQuery) { Debug.Write(profileQuery.SearchString); using(var db = new MatchGamingEntities()) { var SearchUserName = db.Users.SingleOrDefault(a=> […]

C#:从System.Typedynamic分析

我有一个types,一个string和一个对象。 有什么办法可以调用parsing方法或dynamic的stringtypes转换? 基本上我如何删除这个逻辑中的if语句 object value = new object(); String myString = "something"; Type propType = p.PropertyType; if(propType == Type.GetType("DateTime")) { value = DateTime.Parse(myString); } if (propType == Type.GetType("int")) { value = int.Parse(myString); } 而且做更多这样的事情。 object value = new object(); String myString = "something"; Type propType = p.PropertyType; //this doesn't actually work value = propType .Parse(myString);

用opencv(基于霍夫变换或其他特征)编写鲁棒的(颜色和尺寸不变的)圆检测,

我写了下面非常简单的python代码来查找图像中的圆圈: import cv import numpy as np WAITKEY_DELAY_MS = 10 STOP_KEY = 'q' cv.NamedWindow("image – press 'q' to quit", cv.CV_WINDOW_AUTOSIZE); cv.NamedWindow("post-process", cv.CV_WINDOW_AUTOSIZE); key_pressed = False while key_pressed != STOP_KEY: # grab image orig = cv.LoadImage('circles3.jpg') # create tmp images grey_scale = cv.CreateImage(cv.GetSize(orig), 8, 1) processed = cv.CreateImage(cv.GetSize(orig), 8, 1) cv.Smooth(orig, orig, cv.CV_GAUSSIAN, 3, 3) cv.CvtColor(orig, […]

Autofac – InstancePerHttpRequest与InstancePerLifetimeScope

两个范围有什么区别? 我在每个层(存储库,服务,MVC应用程序)build立Module (s),但为了有InstancePerHttpRequest您需要Autofac.Mvc程序集。 我应该在我的Repository和Service层中使用哪个范围?

提升,共享ptr vs弱ptr? 哪个使用时?

在我目前的项目中,我广泛使用了boost::shared_ptr 。 最近我的队友也开始使用weak_ptr 。 我不知道使用哪一个,什么时候使用。 除此之外,如果我想将weak_ptr转换为shared_ptr ,我该怎么做。 在weak_ptr上创build一个shared_ptr的锁会影响我的代码在其他线程?

我怎样才能为一系列整数值专门化C ++模板?

有一种方法可以根据一系列值而不是一个模板进行专门化吗? 我知道下面的代码是无效的C ++代码,但它显示了我想要做的。 我正在编写一个8位机器的代码,所以使用整数和字符的速度有所不同。 template<unsigned SIZE> class circular_buffer { unsigned char buffer[SIZE]; unsigned int head; // index unsigned int tail; // index }; template<unsigned SIZE <= 256> class circular_buffer { unsigned char buffer[SIZE]; unsigned char head; // index unsigned char tail; // index };

用C ++ 11,是不是写了f(x ++),g(x ++)?

我正在阅读这个问题: 未定义的行为和顺序点 特别是C ++ 11的答案 ,并且我理解评估“sorting”的想法。 但是 – 当我写的时候是否有足够的顺序: f(x++), g(x++); ? 也就是说,我保证f()得到x的原始值, g()得到一个一次增加的x ? nitpickers注意事项: 假设operator++()已经定义了行为(即使我们已经覆盖它), f()和g() ,没有任何exception会被抛出,等等 – 这个问题不是这个问题。 假设operator,()没有被重载。

在Release版本中使用assert()时避免未使用的variables警告

有时候,局部variables只用于在assert()中检查它的目的, int Result = Func(); assert( Result == 1 ); 在Release版本中编译代码时,通常会禁用assert(),所以这段代码可能会产生一个关于Result被设置但不会被读取的警告。 一个可能的解决方法是 – int Result = Func(); if ( Result == 1 ) { assert( 0 ); } 但它需要太多的打字,不容易在眼睛上,并导致条件总是检查(是的,编译器可能会优化检查,但仍然)。 我正在寻找一种替代方式来expression这个assert()的方式,不会导致警告,但仍然很容易使用,并避免改变assert()的语义。 (在这个区域的代码中禁止使用#pragma的警告不是一个选项,并降低警告级别使其消失是不是一个选项…)。