我在很多年前用C++开发过,但是现在我主要是一名Java软件工程师.鉴于我拥有一部iPhone,我准备好在下个月开始使用MacBook,而且我对使用Mac OS开发(使用Objective C)感兴趣,我想我会把这个问题放在那里:下一步是什么?
更具体地说,我应该选择哪些书籍,是否有某些人可以指出的网络资源?我计划购买的一些书籍:
有谁熟悉这些头衔?最后,一旦我踏上这段旅程,我会非常感兴趣地总结一下我应该准备什么.作为使用IntelliJ IDEA在Java中开发的人,当我转向在Xcode中编写ObjectiveC代码时,我会注意到哪些关键差异?Mac OS桌面开发和iPhone开发之间有什么区别?习惯于Java垃圾收集,我应该了解ObjectiveC垃圾收集/内存管理.是否有人想指出的任何其他语言特定问题?如何构建UI?它是否更接近Swing,构建代码与之交互的Visual C++资源文件,还是更像是为guis生成代码的一些borland IDE?
正如这个问题的标题所暗示的那样:我的问题更多的是形式(惯用惯例)而不是功能.简洁地说:
MyCollectionLike和之间的语义差异是MyCollection什么?
作为例子:之间有什么区别StringLike和String或MapLike和Map.仔细观察Scala API文档,我可以说它XLike通常是超类型的X.但是,除此之外,我不清楚这些抽象层之间的语义差异.
在实践中,如果我正在创建一个新的类/特征,当我为所述类选择名称时,理解这种区别会很有帮助.
我提出的具体问题如下:
我要创建的特质:
SurjectiveMap[K, T]它可以混在任一Map[K, Set[T]]或MapLike[K, SetLike[T]].鉴于我不知道*Like和之间的语义差异*,我不知道该使用哪个.
我刚下载并安装了Ubuntu下的IntelliJ IDEA 12(终极版),我非常希望能够通过IJ与Scala和Play Framework的紧密集成来获利.
我有一个功能齐全的Play安装在/home/ryan/play-2.0.4搜索和搜索周围,似乎所有人必须做的是play idea在命令行上执行一个游戏项目,只需在IntelliJ中打开项目.
但是,如果我这样做:我甚至无法验证Playframework插件是否活跃/正常运行.Play配置文件或模板中没有语法突出显示,下拉菜单中绝对没有Playframework选项.如果我右键单击该项目,选择"添加框架支持...","播放"甚至不在列表中,我不能在IDE中从头开始创建一个新的"播放"项目(不确定是否甚至支持).
如果我单击File -> Settings -> Play Configuration,我将Home和Working目录设置为:/home/ryan/play-2.0.4.我应该注意到我在Eclipse下使用Play没有任何问题(除了没有任何Play与Eclipse的集成 - 因此我之所以在IJ尝试这个).如果我不知道更好:我会宣布IJ 12的Play支持是一个悲惨的失败,但鉴于所有的帖子都表明Play I与IJ 12的整合"非常容易" - 也许我有些遗漏?
我需要能够处理大型JSON文件,从可反序列化的子字符串中实例化对象,因为我们正在迭代/流式传输文件.
例如:
假设我只能反序列化为以下实例:
case class Data(val a: Int, val b: Int, val c: Int)
Run Code Online (Sandbox Code Playgroud)
和预期的JSON格式是:
{ "foo": [ {"a": 0, "b": 0, "c": 0 }, {"a": 0, "b": 0, "c": 1 } ],
"bar": [ {"a": 1, "b": 0, "c": 0 }, {"a": 1, "b": 0, "c": 1 } ],
.... MANY ITEMS .... ,
"qux": [ {"a": 0, "b": 0, "c": 0 } }
Run Code Online (Sandbox Code Playgroud)
我会喜欢做的是:
import com.codahale.jerkson.Json
val dataSeq : Seq[Data] = Json.advanceToValue("foo").stream[Data](fileStream)
// NOTE: this will …Run Code Online (Sandbox Code Playgroud) 说我有以下型号:
class Schedule(db.Model):
tripCode = db.StringProperty(required=True)
station = db.ReferenceProperty(Station, required=True)
arrivalTime = db.TimeProperty(required=True)
departureTime = db.TimeProperty(required=True)
Run Code Online (Sandbox Code Playgroud)
让我们说我有一个存储在var中的Station对象foo.
如何组装一个GQL查询,该查询返回所有Schedule对象,并引用由foo?引用的Station对象?
这是我最好的(虽然不正确)尝试形成这样的查询:
myQuery = "SELECT * FROM Schedule where station = " + str(foo.key())
Run Code Online (Sandbox Code Playgroud)
再一次foo是Station对象
出于一些无趣的原因:我们需要将许多类从一个项目复制到另一个项目(同时保留所述类的包结构).
换句话说,给定:
origin/src/com/foo/bar/A
origin/src/com/baz/qux/B
dest/ <empty>
Run Code Online (Sandbox Code Playgroud)
我们希望复制A和B,以便最终得到:
dest/src/com/foo/bar/A
dest/src/com/baz/qux/B
Run Code Online (Sandbox Code Playgroud)
目前,我们被迫手动创建包dest,然后Ctrl+C/Ctrl+V在项目之间创建单独的.java文件.我们想要做的是让Eclipse自动复制文件,同时自动创建包(因此,保留包结构).
这是我父亲的问题.从Excel 5到使用Excel 2002的这一天,他已经在Excel中使用VBA超过二十年了.
由于他已经在Excel中使用VBA这么长时间,广泛使用记录宏的能力,他继续投资Excel,因为它在每个版本中都相当稳定(就其VBA功能而言).现在,他正在考虑升级到更新版本的Excel,但是我已经阅读了微软在Excel 2007中完全破坏了他们的VBA解释器的评论,因为过去在Excel 2003或更早版本中工作的脚本会变得非常缓慢或完全停止运行.然后看看Excel 2010,我已经读过Excel 2007的许多问题"尚未修复".由于我不确定这些评论的可信度,我已经阅读了这个问题.对于那些目前正在Excel中大量使用VBA的人来说:
对于从Excel 2002或更早版本投入大量时间和工作的人来升级到Excel 2003,2007或2010,是否明智?
我用来隐藏/取消隐藏div的技术如下:
$("#" + sectionId).css("display", ""); // unhide
$("#" + sectionId).css("display", "none"); // hide
Run Code Online (Sandbox Code Playgroud)
这很好,除了我需要使这个隐藏/取消隐藏不影响页面其余部分的尺寸.也就是说,我不希望隐藏内容的行为缩小其周围的所有内容.换句话说,如果div始终可见,我宁愿保持页面上所有内容的维度.我已经尝试将div设置为零高度,但这似乎没有效果.
注意:这些div实际上位于表中,因此单元格会自动调整大小以适应内容(我不想要).
更新:好的,一半的问题已经解决,但请注意,这是一个表格而不是我试图隐藏/取消隐藏的div.我需要将桌子高度缩小到零但保持其宽度.