我最近开始以相当大的规模(可能是基于Core Data的)应用程序开始学习可可开发作为我的目标.我一直在寻找可用于帮助构建更高质量的产品和更好的代码的开发方法,虽然我发现了一些我确定要使用的方法,例如版本控制(可能带有git)其他像单元测试似乎在大多数应用程序使用IB和Core Data编写时很难使用.我非常感谢有关独立开发人员应该使用哪些工具或工作流方法的一些建议.
谢谢.
PS首先发帖!
编辑:顺便说一句,我主要计划开发OS X而不是iPhone.
我有一个页眉,页脚和中间区域的页面.中间是3个相等的列,每个宽度为33%.
单击一列时,我希望该列爬过其他2列并获得100%的宽度,并将2列重新分配到50-50.
我正在使用以下代码来创建新联系人.它紧跟Android提供的ContactManager示例.问题是,创建的联系人不会出现在Android附带的"联系人"应用中.然而,当我从电话簿加载所有联系人时,我可以看到新创建的联系人.
private void insertPBEntry()抛出RemoteException,OperationApplicationException {
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, "Account type")
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, "Account name")
.build());
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, "TOTAL_NEW")
.build());
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, "9090")
.withValue(ContactsContract.CommonDataKinds.Phone.TYPE,Phone.TYPE_MOBILE)
.build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
}
Run Code Online (Sandbox Code Playgroud)
我努力搜索但尚未找到答案.我找到了一个答案,表明问题可能与我的字符串"帐户类型"和"帐户名称"有关.就我而言,我不需要创建任何帐户.我想要的是添加一个新的联系人姓名,电子邮件/邮件地址,电话.
多谢你们!
是while True一种可接受的循环代码块的方法,直到达到如下所接受的案例为止?有没有更优雅的方式来做到这一点?
while True:
value = input()
if value == condition:
break
else:
pass
# Continue code here.
Run Code Online (Sandbox Code Playgroud)
谢谢你的任何意见.
我在这里看一些C源代码,我发现了这个:
fprintf(stderr, _("Try `%s --help' for more information.\n"), command);
Run Code Online (Sandbox Code Playgroud)
当我看到wxWidget时,我已经看到了下划线,我读到它用于国际化.我发现它真的很可怕(有史以来最不直观的名字),但我认为它只是另一种奇怪的wxWidget惯例.
现在我在一些Alsa源中再次找到它.有谁知道它来自哪里?
我正在使用Visual Studio 2008
每次我通过设计器修改我的dbml时,designer.cs文件中的一些表名都会改变TableName为TableNames导致项目其余部分中的一些引用错误.dbml上显示的名称不会更改.
这是从哪里来的?这是一个设置吗?
编辑:它发生在我最近通过设计器添加的表以及具有将主题链接到这些表的外键的所有表中.
从命令行运行java时:
java -classpath bin:pellet-2.0.0/lib/* com.stuff.MyClass argumentTextStuff
我收到以下回复:
java: No match.
Run Code Online (Sandbox Code Playgroud)
这是什么意思? which java指向预期的文件.如果我取出星号,那么我得到预期的类未找到错误.谷歌搜索并不富有成效,因为我一直在寻找匹配正则表达式模式的东西.
我有一些看起来像这样的SQL:
with InterestingObjects(ObjectID, OtherInformation, Whatever) as (
select X.ObjectID, Y.OtherInformation, Z.Whatever
from X join Y join Z -- abbreviated for brevity
)
-- ...long query follows, which uses InterestingObjects in several more CTEs,
-- and then uses those CTEs in a select statement at the end.
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我可以在执行计划中看到它似乎在CTE中运行查询,基本上每次引用CTE.如果我改为创建临时表#InterestingObjects并使用它,当然,它运行一次查询,将结果放入临时表,然后查询.在我的特定实例中,这使整个事情运行得更快.
我的问题是:这总是我对CTE的期望(不是以任何方式记住结果,就像它在任何地方内联查询一样?)是否有理由说SQL Server无法更好地优化它?通常我对优化器有多聪明感到敬畏,但我很惊讶它无法解决这个问题.
(编辑:BTW,我在SQL Server '08 R2上运行它.)
我正在使用拖放的html5界面.当我拖动一个元素时,目标会获得一个css类,这使得它由于-webkit-animation而双向旋转.
@-webkit-keyframes pulse {
0% { -webkit-transform: rotate(0deg); }
25% { -webkit-transform:rotate(-10deg); }
75% { -webkit-transform: rotate(10deg); }
100% { -webkit-transform: rotate(0deg); }
}
.drag
{
-webkit-animation-name: pulse;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: ease-in-out;
}
Run Code Online (Sandbox Code Playgroud)
当我放下目标时,我希望它采用当前的旋转状态.
我的第一个想法是用jquery和.css(' - webkit-transform')方法检查css属性.但是这种方法只返回'none'.
所以我的问题是:有没有办法获得通过动画旋转的元素的当前度数值?
谢谢Hendrik
c# ×2
ajax ×1
android ×1
animation ×1
attributes ×1
c ×1
cocoa ×1
command-line ×1
css3 ×1
html5 ×1
java ×1
javascript ×1
jquery ×1
linq-to-sql ×1
methodology ×1
performance ×1
python ×1
reflection ×1
sql-server ×1
t-sql ×1
transform ×1
while-loop ×1