如何debugging在Arduino硬件上运行的Arduino代码?

有没有办法设置源代码级的断点,在实际的硬件上运行代码,并能够检查variables并继续?

拆分string并修剪每个元素

是否有任何库API或正则expression式模式来分割一个string在一些分隔符,并自动修剪每个元素的前导和尾随空间,而不必循环的元素? 例如,在" AB # C#D# E # "上分割" AB # C#D# E # " ,所需的输出是[AB,C,D,E] 我得到的最接近的是str.split("\\s*#\\s*") ,它给出了[ AB, C, D, E]

什么时候应该使用UIImagePickerControllerSourceTypePhotoLibrary而不是UIImagePickerControllerSourceTypeSavedPhotosAlbum?

我有一个应用程序,允许用户从他们的设备中select一张照片。 为此,我使用UIImagePickerController,但问题是,我不确定是否应使用UIImagePickerControllerSourceTypePhotoLibrary或UIImagePickerControllerSourceTypeSavedPhotosAlbum的源types。 在运行iOS 5的iPhone 4上,保存的照片专辑给人们带来了更好的体验,但是当我尝试使用从iTunes同步的照片来运行iOS 4.3的iPod Touch时,甚至没有显示出来。 如果我切换到PhotoLibrary我的iPod的作品,但我的iPhone的经验更糟糕。 当我问UIImagePickerController ,说我的iPod上有SavedPhotosAlbum ,但我似乎没有办法确定它是空的。 什么是确定使用哪种源types的最佳方法? 如果我有办法确定“已保存的相册”是否为空,我想这样做可以,但是我没有看到。

如何从QList中删除元素,而使用foreach迭代呢?

我是Qt新手,想学习这些成语。 foreach文档说: Qt在进入foreach循环时会自动获取容器的副本。 如果您在迭代时修改容器,则不会影响循环。 但是它并没有说如何在用foreach迭代的时候去除一个元素。 我最好的猜测是这样的: int idx = 0; foreach (const Foo &foo, fooList) { if (bad(foo)) { fooList.removeAt(idx); } ++idx; } 似乎丑陋必须将范围外的idx循环(并必须维护一个单独的循环计数器)。 另外,我知道foreach制作了一个QList的副本,这个版本很便宜,但是一旦我删除了一个元素,会发生什么呢?它还是很便宜的,还是会有昂贵的copy-on-modify呢? 是的, 深层复制发生 。 编辑:这似乎并不像地道的Qt要么。 for (int idx = 0; idx < fooList.size(); ) { const Foo &foo = fooList[idx]; if (bad(foo)) { fooList.removeAt(idx); } else ++idx; }

如何重载Python的__bool__方法?

可能重复: 在python中定义一个类的“boolness” 我认为这应该打印“假”,为什么打印“真”? >>> class Foo(object): … def __bool__(self): … return False … >>> f = Foo() >>> if f: … print "True" … else: … print "False" … True >>>

IO = monad的定义是什么?

在看到List和Maybe monads是如何定义的之后,我自然而然地开始对IO monad的操作>>=和return是如何定义的。

JavaScript中的`new`做什么呢?

我很困惑如何构造函数在Javascrpt中工作; 尽pipe使用了几年的语言(大部分就像是LISP的半必要版本),但我想更多地了解对象应该如何工作。 鉴于此代码: function Foo(x) { return { bar: function() { return x; } }; } 调用myFoo = Foo(5)和myFoo = new Foo(5)什么myFoo = new Foo(5) ? 或者换句话说,Javascript中的构造函数究竟做了什么 ?

如何使pylab.savefig()保存图像的“最大化”窗口,而不是默认大小

我正在matplotlib中使用pylab来创build一个绘图,并将绘图保存到一个图像文件。 但是,当我使用pylab.savefig( image_name )保存图像时,我发现保存的SIZE图像与使用pylab.show()时显示的图像相同。 碰巧,我有很多的数据在图中,当我使用pylab.show() ,我必须最大化窗口之前,我可以正确地看到所有的情节,并且xlabel tickers不叠加在每个其他。 无论如何,我可以编程方式“最大化”的窗口之前,将图像保存到文件? – 目前,我只获取“默认”窗口大小的图像,这导致x轴标签相互叠加。

“ORDER BY(SELECT NULL)”是什么意思?

下面的SQL是从Itzik Ben-Gan用来生成一个数字表。 order by (select null)部分的order by (select null)是什么意思? 谢谢。 DECLARE @number_of_numbers INT; SELECT @number_of_numbers = 100000; WITH a AS ( SELECT 1 AS i UNION ALL SELECT 1 ), b AS ( SELECT 1 AS i FROM a AS x , a AS y ), c AS ( SELECT 1 AS i FROM b […]

composer.lock:它是如何工作的?

我试图了解这个部分: http : //getcomposer.org/doc/02-libraries.md#lock-file 这个locking文件不会对依赖它的其他项目产生任何影响。 它只对主要项目“ 这是否意味着如果项目P依赖于库A,而库A依赖于库B v1.3,则项目P将不关心库B的版本,并且可能会安装B 1.4而不是? 那有什么意义呢? 还是意味着相反,正如人们所期望的从属经理?