鉴于短暂的冲刺,放弃TDD在冲刺中"完成任务"是否可以接受.
例如,一个给定的工作可能需要说冲刺的1/3来围绕现有实现设计对象模型.在这种情况下,你可能最终会得到实现的代码,比如sprint的一半,没有任何测试(在这个"设计"阶段实现单元测试会增加很多努力,测试很可能会丢失几次直到最终"设计"以此为基础).
然后,您可能会在第二周花一两天时间在事后添加单元/集成测试.
这可以接受吗?
我发现在Objective-C中访问可变字典键和值有些困难.
假设我有这个:
NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init];
Run Code Online (Sandbox Code Playgroud)
我可以设置键和值.现在,我只想访问每个键和值,但我不知道键的数量.
在PHP中它非常简单,如下所示:
foreach ($xyz as $key => $value)
Run Code Online (Sandbox Code Playgroud)
如何在Objective-C中实现?
enumeration objective-c nsdictionary key-value nsmutabledictionary
我刚拿了一份网络合同来修复用ColdFusion编写的现有网站.我还没有机会在代码中达到顶峰,但网站本身却充满了问题.无论如何,我以前从未使用过ColdFusion,对它几乎一无所知.教程不应该太难找,但是IDE呢?有一个很好的Visual Studio插件吗?或者我甚至需要一个?
理想情况下,我希望能够做到这样的事情:
id_of_new_row = cursor.lastrowid()
Run Code Online (Sandbox Code Playgroud)
其中我得到了新创建或修改的行的id.但这不能通过psycopg2获得.或者,我试过这个:
id_of_new_row = cursor.execute('INSERT INTO this_table (value1, value2, value3) VALUES (%s, %s, %s) RETURNING id', (some_value1, some_value2, some_value3))
Run Code Online (Sandbox Code Playgroud)
哪个不起作用,可能是因为在提交之后它才会知道id ...
救命!
我正在尝试使用Eclipse Galileo为Android开发设置我的工作站.我安装了最新的ADT插件和Android SDK,但是当我尝试运行我创建的任何基本Android项目时,我收到此错误.
eclipse.buildId=M20090917-0800
java.version=1.6.0_17
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments: -product org.eclipse.epp.package.java.product -product org.eclipse.epp.package.java.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product -data C:\Documents and Settings\dmcnamar\workspace -product org.eclipse.epp.package.java.product
Error
Tue Jan 26 18:00:41 EST 2010
An internal error occurred during: "Launching HelloWorld".
java.lang.NullPointerException
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launch(Unknown Source)
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.doLaunch(Unknown Source)
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(Unknown Source)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:866)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1069)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Run Code Online (Sandbox Code Playgroud) 可有人请把我从我的苦难与此吗?我试图弄清楚为什么派生运算符==永远不会在循环中被调用.为了简化示例,这是我的Base和Derived类:
class Base { // ... snipped
bool operator==( const Base& other ) const { return name_ == other.name_; }
};
class Derived : public Base { // ... snipped
bool operator==( const Derived& other ) const {
return ( static_cast<const Base&>( *this ) ==
static_cast<const Base&>( other ) ? age_ == other.age_ :
false );
};
Run Code Online (Sandbox Code Playgroud)
现在当我像这样实例化和比较时......
Derived p1("Sarah", 42);
Derived p2("Sarah", 42);
bool z = ( p1 == p2 );
Run Code Online (Sandbox Code Playgroud)
... 一切都很好.这里调用了来自Derived的operator ==,但是当我循环遍历列表时,将指针列表中的项目与Base对象进行比较......
list<Base*> coll;
coll.push_back( …
Run Code Online (Sandbox Code Playgroud) 如何在类UNIX系统上使用单个命令删除所有未使用的信号量和共享内存,例如Ubuntu?
我想保存一些我的网站每月带宽分配,我想知道我是否可以使用Flickr PRO或我应该依靠Amazon S3作为我的网站图像的托管服务.(我的Web应用程序允许用户上传他们自己的图片,目前它正在管理大约40GB的数据)
我从未使用过亚马逊的服务,我喜欢使用Flickr REST Api的想法从我的webApp动态上传图像.
我也喜欢几乎无限空间在Flickr上存储图像只需25美元/年,但我不确定我是否可以在我的网站上使用他们的服务.
我认为如果我使用Flickr服务存储图像(由我的网站用户上传),我的帐户可以被禁止,这不仅仅是为了"个人使用".
您的体验是什么?您会建议其他服务而不是亚马逊的S3,或者这是目前唯一可用的选项吗?
谢谢
编辑:Flickr明确地说' 不要将Flickr用于商业目的 ',你总是可以联系他们要求评估你的请求,但听起来我觉得我不能用他们的服务来实现我想要的.S3看起来就像那样......
即使粗略估计我每个月要花的钱仍然很吓人
5000 visit/day
* 400 img/user (avg 50kB/image)
* 30 days
= ~3TB of traffic
* 0.15$/GB (Amazon S3)
= 429$/month
Run Code Online (Sandbox Code Playgroud)
有没有更便宜的地方来托管我的照片?
我在我的Django模型上有一个自定义属性,它返回一个Person的全名:
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
def _get_full_name(self):
return "%s %s" % (self.first_name, self.last_name)
full_name = property(_get_full_name)
Run Code Online (Sandbox Code Playgroud)
当我创建一个查询时,我想引用该属性.例如:
people = Person.objects.all().values_list('full_name')
Run Code Online (Sandbox Code Playgroud)
不幸的是,Django会产生以下FieldError:
FieldError:无法将关键字'full_name'解析为字段
简而言之,是否可以通过values_list()方法访问自定义属性?如果没有,有没有人有任何关于如何最好地解决这个问题的建议?
我需要从作为Windows服务运行的C#应用程序中播放wav文件.我已经尝试了System.Media.SoundPlayer和对WinMM.dll的P/Invoke调用(这可能是SoundPlayer正在做的事情).
[DllImport("WinMM.dll")]
private static extern bool PlaySound(string fname, int Mod, int flag);
Run Code Online (Sandbox Code Playgroud)
如果我将我的代码作为控制台应用程序运行,则声音会播放.当我从服务运行它,没有运气,我想我并不感到惊讶.
那么有没有办法从Windows服务播放声音?DirectSound会有帮助吗?或者我是否会被困在编写控制台应用程序并让Windows服务应用程序与它作为中介进行通信?
提前致谢
django ×2
agile ×1
amazon-s3 ×1
android ×1
c# ×1
c++ ×1
coldfusion ×1
eclipse ×1
enumeration ×1
flickr ×1
hosting ×1
ide ×1
image ×1
key-value ×1
linux ×1
nsdictionary ×1
objective-c ×1
operators ×1
polymorphism ×1
posix ×1
postgresql ×1
properties ×1
psycopg2 ×1
semaphore ×1
sprint ×1
tdd ×1
unit-testing ×1
unix ×1
virtual ×1