Tag: C#的

C#如何testing一个文件是一个JPEG文件?

使用C#如何testing一个文件是一个JPEG文件? 我应该检查.jpg扩展名吗? 谢谢

如何覆盖现有的扩展方法

我想用自己的方法来replace.NET或ASP MVC框架中包含的扩展方法。 例 public static string TextBox(this HtmlHelper htmlHelper, string name) { … } 可能吗? 我无法使用覆盖或新的关键字。

Youtube API v3,如何获得video持续时间?

我正在使用Youtube API v3来searchYouTube。 https://developers.google.com/youtube/v3/docs/search 正如你可以看到的响应JSON不包含video持续时间。 有没有办法获得video持续时间? 最好不要再为结果中的每个元素调用API(除非这是获得持续时间的唯一方法)。

空引用是可能的吗?

这段代码是否有效(和定义的行为)? int &nullReference = *(int*)0; 即使在使用-Wall , -Wextra , -std=c++98 , -pedantic , -Weffc++时,g ++和clang ++都可以毫不-Wextra编译它。 当然,这个引用实际上并不是null,因为它不能被访问(这意味着解引用一个空指针),但是我们可以通过检查它的地址来检查它是否为null: if( & nullReference == 0 ) // null reference

什么时候应该使用std :: thread :: detach?

有时我必须使用std::thread来加速我的应用程序。 我也知道join()等待一个线程完成。 这很容易理解,但调用detach()和不调用它有什么区别? 我认为没有detach() ,线程的方法将独立工作使用一个线程。 不分离: void Someclass::Somefunction() { //… std::thread t([ ] { printf("thread called without detach"); }); //some code here } 呼叫与分离: void Someclass::Somefunction() { //… std::thread t([ ] { printf("thread called with detach"); }); t.detach(); //some code here }

GetProperties()返回接口inheritance层次结构的所有属性

假设以下假设的inheritance层次结构: public interface IA { int ID { get; set; } } public interface IB : IA { string Name { get; set; } } 使用reflection并进行以下调用: typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance) 只会产生接口IB的属性,即“ Name ”。 如果我们要对下面的代码进行类似的testing, public abstract class A { public int ID { get; set; } } public class B : A { public string Name […]

如何初始化“const std :: vector <T>”类似于ac数组

有没有一种优雅的方式来创build和初始化一个const std::vector<const T>像const T a[] = { … }到一个固定的(和很小的)数值? 我需要经常调用一个函数,期望一个vector<T> ,但是这些值在我的情况下永远不会改变。 原则上我想到了类似的东西 namespace { const std::vector<const T> v(??); } 因为v不会在这个编译单元之外使用。

在ASP.NET Web Api中捕获所有未处理的exception

如何捕获ASP.NET Web Api中发生的所有未处理的exception,以便我可以logging它们? 到目前为止我已经尝试过: 创build并注册一个ExceptionHandlingAttribute 在Global.asax.cs实现一个Application_Error方法 订阅AppDomain.CurrentDomain.UnhandledException 订阅TaskScheduler.UnobservedTaskException ExceptionHandlingAttribute成功处理控制器操作方法和操作filter中引发的exception,但是不处理其他exception,例如: 操作方法返回的IQueryable执行失败时抛出exception 消息处理程序引发的exception(即HttpConfiguration.MessageHandlers ) 创build控制器实例时抛出exception 基本上,如果一个exception将导致500内部服务器错误返回给客户端,我希望它被logging。 实现Application_Error在Web窗体和MVC中完成了这项工作 – 我可以在Web Api中使用什么?

自动生成移动操作的规则是什么?

在C ++ 98中,C ++编译器可以自动生成拷贝构造函数和拷贝赋值操作符,例如通过成员拷贝 struct X { std::string s; std::vector<int> v; int n; }; 编译器自动生成X拷贝构造函数和拷贝赋值操作符,使用成员级拷贝。 但是,在移动语义的情况下,C ++ 11中的事情是如何改变的? 移动 构造函数和移动 赋值运算符是否 自动生成,如复制构造函数和复制赋值运算符? 有没有移动操作不会自动生成的情况?

以编程方式阅读网页

我想用C / C ++编写一个程序,它将dynamic地读取一个网页并从中提取信息。 举个例子,假设你想写一个应用程序来跟踪和loggingeBay拍卖。 有没有简单的方法来抓取网页? 一个提供这个function的库? 有没有一种简单的方法来parsing页面以获取特定的数据?