是否有可能得到特拉维斯CI与铿锵能够C + + 11的工作? (我想要Clang,而不是GCC,我已经在Travis CI中使用了GCC 4.8)。看来预装的版本不是C ++ 11的能力。 我所有的安装任何新版本的尝试都因为这个而失败 : In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/move.h:57: /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/type_traits:269:39: error: use of undeclared identifier '__float128' struct __is_floating_point_helper<__float128> 我已经看到了-D__STRICT_ANSI__窍门,但是和其他的东西冲突。 是否有可能得到它的工作? 另见我的.travis.yml 。
我知道我可以在本地文件系统上检查一个文件是否存在: if(File.Exists(path)) 我可以检查特定的远程URL吗?
我试过这个代码: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (Convert.ToInt32(e.KeyChar) == 13) { MessageBox.Show(" Enter pressed "); } } 和这个: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { MessageBox.Show(" Enter pressed "); } } 和这个: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Keys.Enter) { MessageBox.Show(" Enter pressed "); […]
我有一个看起来像这样的类: public class MyService { private MyService(){} public static string GetStuff() { var stuffDid = new MyService(); return stuffDid.DoStuff(); } private string DoStuff() { //do stuff } //other private helpers } 显然我留下了很多,但那是一般的壳。 现在,我有一个unit testing: [Test] public void MyTest() { var results = MyService.GetStuff(); } 我在我的unit testing中设置了断点,我可以看到results有数据。 然而,我把所有断点设置在MyService ,除非我把它们放在一个大括号内, 我不明白,因为results有数据,我在MyService return语句应该会受到打击,对吧? 我错过了什么吗? 我完全忘记了一些最基本的规则吗? 如何在MyService没有被击中? 如果我用F11手动进入它,它只是徘徊,甚至不会像我所期望的那样通过每一行。 另外,当我通过手动步骤,我往往打一定的代码后,我本来应该打它。 […]
无论用户的本地时区设置为什么,使用C#(.NET 2.0)我都需要确定东部时区的时间(DateTime对象)。 我知道这些方法,但似乎没有一个明显的方式来获取DateTime对象的时区不同于用户所在的时区。 DateTime.Now DateTime.UtcNow TimeZone.CurrentTimeZone 当然,解决scheme需要夏时制。
我想这是一个有趣的代码示例。 我们有一个类 – 我们称之为testing – 用Finalize方法。 在Main方法中有两个代码块,我正在使用一个locking语句和一个Monitor.Enter()调用。 另外,我在这里有两个Test类的实例。 实验非常简单:在locking块中将Testvariables置零,然后尝试使用GC.Collect方法调用手动收集它。 所以,要看到Finalize调用,我打电话给GC.WaitForPendingFinalizers方法。 如你所见,一切都很简单。 通过locking语句的定义,编译器将其打开到try {…} finally {..}块,并在try块和Monitor中调用Monitor.Enter 。 然后它在finally块中退出。 我试图手动实现try-finally块。 我期望在这两种情况下都有相同的行为 – 使用locking和使用Monitor.Enter 。 但是,令人惊讶的是,它是不同的,如下所示: public class Test { private string name; public Test(string name) { this.name = name; } ~Test() { Console.WriteLine(string.Format("Finalizing class name {0}.", name)); } } class Program { static void Main(string[] args) { […]
我正在尝试理解IQueryable,ICollection,IList和IDictionary接口之间的区别,它对于迭代,索引,查询等基本操作更为快捷。 像集合,列表,词典等类,将是很好的启动这些接口,我们应该什么时候使用这些类。 使用这些类相对于其他类的基本优势。 我尝试阅读其他类似问题的post,但没有回答我的全部问题。 谢谢您的帮助。
我有点困惑如何使用pthread声明一个recursion互斥。 我试图做的是一次只能有一个线程能够运行一段代码(包括函数),但是在怀疑之后,我发现互斥锁的使用将不起作用,而我应该使用recursion互斥体(recursive mutexes)。 这是我的代码: pthread_mutex_lock(&mutex); // LOCK item = queue_peek(queue); // get last item in queue item_buff=item; // save item to a buffer queue_removelast(queue); // remove last item from queue pthread_mutex_unlock(&mutex); // UNLOCK 所以我试图做的只是连续读取/从队列中删除。 关于如何声明recursion互斥体,没有任何例子。 或者也许有一些,但他们不为我编译。
我总是需要这个,而且Trim(),TrimStart()和TrimEnd()函数不会把string作为input。 你在一个string上调用EndsWith(),然后发现它是否以另一个string结尾,但是如果你想从最后删除它,你必须做子string的操作(或调用Remove()并祈祷它是唯一的例子…) 为什么在.NET中缺less这个基本function? 第二,任何推荐一个简单的方法来实现这个(最好不是正则expression式路由…)
可能重复: 从C#创buildExcel(.XLS和.XLSX)文件 我正在编写一个生成excel报告的程序,目前使用Microsoft.Interop.Excel参考。 我的开发计算机上有Excel,但最终用户可能或可能没有安装Office。 如果Office未安装在最终用户计算机上,或者这种互操作服务与实际应用程序分离,此工具是否会失败?