有一种方法可以在一个命令中获得git根目录吗?

Mercurial有一种打印根目录(包含.hg)的方法 hg root 在git中是否有相当于获取包含.git目录的目录?

在C或C ++好的gotos的例子

在这个线程中,我们看一下在C或者C ++中使用goto例子。 它的灵感来自人们投票决定的答案 ,因为他们以为我在开玩笑。 总结(标签从原来的变化更明确): infinite_loop: // code goes here goto infinite_loop; 为什么比替代品更好: 这是具体的。 goto是导致无条件分支的语言结构。 替代scheme取决于使用支持条件分支的结构,具有退化的始终为真的条件。 标签文件的意图没有额外的意见。 读者不必扫描早期break的干预代码(尽pipe对于一个无原则的黑客来说仍然有可能模拟continue早期goto )。 规则: 假装gotophobes没有赢。 据了解,上述不能用于实际的代码,因为它违背成熟的习惯用法。 假设我们都听说过“后藤认为有害”,并知道goto可以用来写意大利面代码。 如果你不同意这样一个例子,就单凭技术上的优点来批评它(“因为人们不喜欢转职”不是技术上的原因)。 让我们看看我们是否可以像大人一样谈论这个问题。 编辑 这个问题现在似乎已经完成 它产生了一些高质量的答案。 感谢大家,尤其是那些认真对待我的小循环例子的人。 大多数怀疑者担心缺乏范围。 正如@quinmars在评论中指出的,你总是可以在循环体上加上大括号。 我顺便注意到for(;;)和while(true)不要给你任意的花括号(并且省略它们会导致烦人的错误)。 无论如何,我不会再为了这个小事而浪费你的大脑力量 – 我可以忍受for(;;)和while(true) (如果我想保住我的工作)那样的无害和习惯。 考虑到其他的反应,我发现很多人把goto看成是你必须以另一种方式重写的东西。 当然,你可以通过引入一个循环,一个额外的标志,一堆嵌套的if或其他东西来避免goto ,但是为什么不考虑goto是否是最好的工具呢? 换句话说,人们为了达到预期的目的而准备忍受多less丑陋,以避免使用内置的语言特征? 我的意见是,即使添加一个标志是太高的价格付出。 我喜欢我的variables来表示问题或解决scheme域中的东西。 “单纯为了避免转向”不会削减它。 我会接受第一个给C模式分支到清理块的答案。 国际海事组织,这是所有张贴答案goto最强大的情况下,当然,如果你衡量一个憎恨必须经历,以避免它的扭曲。

哪些Eclipse文件属于版本控制?

显然,哪些Eclipse文件适合放在源代码控制之下? 在我的项目中,具体来说,我想知道: .metadata / * 项目DIR /。工程 项目DIR /的.classpath 项目DIR / .settings / * 如果有这些依赖,请解释你的指导方针。

在Maven仓库中查找Oracle JDBC驱动程序

我想将oracle jdbc驱动程序添加到我的项目中,作为依赖项(运行时范围) – ojdbc14。 在MVNrepository站点中放入POM的依赖是: <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.3.0</version> </dependency> 当然这不起作用,因为它不在maven使用的中央存储库中。 2个问题: 如何find包含此工件的存储库(如果有)? 我如何添加它,以便Maven将使用它?

AngularJS-每个路由和控制器中的login和authentication

我有一个使用yeoman,grunt和bower创build的AngularJS应用程序。 我有一个login页面,有一个控制器来检查身份validation。 如果凭证是正确的我重新路由到主页。 app.js 'use strict'; //Define Routing for app angular.module('myApp', []).config(['$routeProvider', '$locationProvider', function($routeProvider,$locationProvider) { $routeProvider .when('/login', { templateUrl: 'login.html', controller: 'LoginController' }) .when('/register', { templateUrl: 'register.html', controller: 'RegisterController' }) .when('/forgotPassword', { templateUrl: 'forgotpassword.html', controller: 'forgotController' }) .when('/home', { templateUrl: 'views/home.html', controller: 'homeController' }) .otherwise({ redirectTo: '/login' }); // $locationProvider.html5Mode(true); //Remove the '#' from URL. […]

如何从git存储库只签出一个文件('稀疏签出')?

如何从git仓库签出一个文件?

亚行壳牌input事件

adb shell input keyevent和adb shell sendevent之间的基本区别是什么? 我应该用哪一个来input一个字符? 我们传递给这两个命令的键码是否相同?

FragmentPagerAdapter和FragmentStatePagerAdapter之间的区别

FragmentPagerAdapter和FragmentStatePagerAdapter什么区别? 关于FragmentPagerAdapter Google的指南说: 这个版本的寻呼机最适合用于有less量通常需要寻呼的静态片段,比如一组选项卡。 用户访问的每个页面的片段将保存在内存中,尽pipe其视图层次可能在不可见时被破坏。 这可能会导致使用大量的内存,因为片段实例可以保持任意数量的状态。 对于更大的页面集,请考虑FragmentStatePagerAdapter。 而关于FragmentStatePagerAdapter : 当有大量的页面时,这个版本的寻呼机更加有用,更像是一个列表视图。 当页面对用户不可见时,它们的整个片段可能被破坏,只保留该片段的保存状态。 与FragmentPagerAdapter相比,这允许寻呼机保持与每个被访问页面相关的更less的存储器,代价是在页面之间切换时可能会有更多的开销。 所以我只有3个片段。 但是它们都是一个单独的模块,具有大量的数据。 Fragment1处理一些数据(用户input),并通过活动传递给Fragment2 ,这只是简单的ListFragment 。 Fragment3也是ListFragment 。 所以我的问题是 :我应该使用哪个适配器? FragmentPagerAdapter或FragmentStatePagerAdapter ? 我将非常感谢您的帮助。 亚历克斯。 PS对不起,我的英文:)

如何将本地.jar文件依赖项添加到build.gradle文件?

所以我试图将我的本地.jar文件依赖项添加到我的build.gradle文件中: apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { runtime files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } 你可以看到我把.jar文件添加到referencedLibraries文件夹中: https : //github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibraries 但问题是,当我运行命令:命令行上的gradle构build时,我得到以下错误: error: package com.google.gson does not exist import com.google.gson.Gson; 这是我的整个回购: https : //github.com/WalnutiQ/wAlnut/tree/version-2.3.1

需要处理未捕获的exception并发送日志文件

更新:请参阅下面的“接受”解决scheme 当我的应用程序创build一个未处理的exception而不是简单地终止时,我想先给用户一个发送日志文件的机会。 我意识到,得到一个随机exception后做更多的工作是有风险的,但是,嘿,最糟糕的是应用程序完成崩溃和日志文件不发送。 这是变得比我想象的更复杂:) 什么工作:(1)捕获未捕获的exception,(2)提取日志信息并写入文件。 什么还没有工作:(3)开始一个活动发送电子邮件。 最终,我还有另一个活动要求用户的许可。 如果我的电子邮件活动正常运作,我不会指望对方有什么麻烦。 问题的症结在于未处理的exception在我的Application类中被捕获。 由于这不是一个活动,所以如何使用Intent.ACTION_SEND启动一个活动并不明显。 也就是说,通常要启动一个调用startActivity的活动,并使用onActivityResult继续。 这些方法由Activity支持,而不是由Application支持。 任何build议如何做到这一点? 以下是一些代码片段作为起始指南: public class MyApplication extends Application { defaultUncaughtHandler = Thread.getDefaultUncaughtExceptionHandler(); public void onCreate () { Thread.setDefaultUncaughtExceptionHandler (new Thread.UncaughtExceptionHandler() { @Override public void uncaughtException (Thread thread, Throwable e) { handleUncaughtException (thread, e); } }); } private void handleUncaughtException (Thread thread, Throwable e) { […]