程序设计

专业和发烧友程序员的问答

26
Git在一个命令中添加并提交
有什么办法可以做吗 git add -A git commit -m "commit message" 在一个命令中? 我似乎经常执行这两个命令,如果Git有一个类似的选项git commit -Am "commit message",它将使生活变得更加便捷。 git commit具有-a修饰符,但其功能与git add -A提交之前完全不同。git add -A添加新创建的文件,但git commit -am不添加。什么事
392 git 

18
为什么在参数中不使用Java 8的Optional
我已经在许多网站上阅读了Optional应该仅用作返回类型,而不能在方法参数中使用。我正在努力找到一个合理的理由。例如,我有一段逻辑,其中包含2个可选参数。因此,我认为这样写我的方法签名是有意义的(解决方案1): public int calculateSomething(Optional<String> p1, Optional<BigDecimal> p2 { // my logic } 许多指定为Optional的网页不应用作方法参数。考虑到这一点,我可以使用以下方法签名并添加清晰的Javadoc注释以指定参数可以为null,希望以后的维护者将读取Javadoc,因此始终在使用参数之前进行null检查(解决方案2) : public int calculateSomething(String p1, BigDecimal p2) { // my logic } 另外,我可以用四个公共方法替换我的方法,以提供更好的接口,并使p1和p2更明显(解决方案3): public int calculateSomething() { calculateSomething(null, null); } public int calculateSomething(String p1) { calculateSomething(p1, null); } public int calculateSomething(BigDecimal p2) { calculateSomething(null, p2); } public …
392 java  java-8  optional 



30
为什么要使用IDE?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 在另一个问题中,Mark高度评价IDE,他说:“有些人仍然不知道他们为什么应该使用一个...”。作为使用vim进行编程的人,并且在大多数/所有同事都使用vim或emacs进行所有工作的环境中工作,IDE的优点是什么?我为什么要使用一个? 我确定这对某些人来说是一个需要付费的问题,并且我对发动火焰战争不感兴趣,因此请仅以您认为基于IDE的方法优越的理由进行答复。我对为什么不应该使用IDE不感兴趣。我已经不用了。可以这么说,我对从“栅栏的另一侧”听到有兴趣。 如果您认为IDE可能适合某些类型的工作,但不适合其他类型的工作,那么我也很想知道为什么。
391 vim  emacs  ide 

10
如何在Visual Studio 2012中切换主题
Visual Studio 2012提供了两个主题:浅色和深色。我想将主题切换为“黑暗”,但是我找不到任何菜单或选项来实现。 我发现了一种从以下位置导入设置的方法: Microsoft Visual Studio 11.0\Common7\IDE\ FontsAndColorsThemes\1ded0138-47ce-435e-84ef-9ec1f439b749.vssettings 代码编辑器现在处于“深色”主题,而其他窗口仍处于“浅色”主题,例如“解决方案资源管理器”,“工具箱”和“工具栏”。 如何切换主题?


7
C ++中线程的简单示例
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 有人可以发布一个简单的示例来说明如何在C ++中启动两个(面向对象)线程。 我正在寻找可以扩展运行方法(或类似方法)的实际C ++线程对象,而不是调用C样式线程库。 我遗漏了所有特定于OS的请求,希望任何答复的人都可以使用跨平台库进行答复。我现在将其明确。

11
比较浮点值有多危险?
我知道UIKit使用CGFloat是因为分辨率独立的坐标系。 但每次我要检查是否例如frame.origin.x被0这让我感到恶心: if (theView.frame.origin.x == 0) { // do important operation } 是不是CGFloat容易误报比较时==,<=,>=,<,>?这是一个浮点,它们存在不精确的问题:0.0000000000041例如。 Objective-C比较时是否在内部处理此问题,还是会发生origin.x读为零的a与未读0为true的情况?

27
在Mac OS X上安装了Java 7,但Terminal仍在使用版本6
我已经安装了从oracle网站下载的JDK 7u7。但是安装后,终端仍然显示Java版本6 $java -version java version "1.6.0_35" Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode) 知道为什么Java 7没有显示吗? 回答:好的,问题已经解决。答案是:我发现我的终端机具有.bash_profile,并且java home变量设置为1.6 export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home" 因此,这是每当我打开新的终端窗口时导致问题的行。只需删除此行即可解决问题。您仍然需要遵循@aleroot所说的内容,但是如果这对您不起作用,请检查.bash_profile(或.bashrc)设置文件,以查看您以前是否导出了任何Java版本。
391 java  macos  java-7 

9
如何处理Ruby on Rails ActiveRecord迁移中的索引名太长?
我试图添加从四个关联表的外键创建的唯一索引: add_index :studies, ["user_id", "university_id", "subject_name_id", "subject_type_id"], :unique => true 数据库对索引名称的限制导致迁移失败。这是错误消息: 表“研究”上的索引名称“ index_studies_on_user_id_and_university_id_and_subject_name_id_and_subject_type_id”太长;限制为64个字符 我该如何处理?我可以指定其他索引名称吗?



12
是否可以在Count()中指定条件?
是否可以在中指定条件Count()?我只想计算“位置”列中具有“管理器”的行。 我想在count语句中执行此操作,而不要使用WHERE; 我问这个问题,因为我需要计算两个经理和其他在同一个SELECT(像Count(Position = Manager), Count(Position = Other))这样WHERE在这个例子中没有用我。
391 sql  sql-server  tsql 

30
无法执行dex:多个dex文件定义了Lcom / myapp / R $ array;
由于更新到ADT14,我无法再构建我的项目。在更新之前,它的构建良好。 错误: [2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; [2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; 曾报道过类似的问题,我尝试了其中的建议,包括 正在重新启动Eclipse。 清理项目并重建-禁用“项目->自动生成”选项,然后禁用“清理”和“生成”项目,然后尝试运行。将“自动构建”选项重置为“开” 重新安装Android开发人员工具 重新安装Eclipse(更新到最新版本3.7.1) 创建了一个从文件系统导入的新项目 从subversion创建了一个新项目。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.