程序设计

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



4
如何正确关闭Mercurial中的功能分支?
我已经完成了功能分支feature-x。我想将结果合并回default分支并关闭feature-x,以便在的输出中摆脱它hg branches。 我想出了以下情况,但是有一些问题: $ hg up default $ hg merge feature-x $ hg ci -m merge $ hg up feature-x $ hg ci -m 'Closed branch feature-x' --close-branch 所以feature-x分支(changests 40- 41)是封闭的,但有一个新的头,关闭分支机构变更44,将在上市hg heads每次: $ hg log ... o 44 Closed branch feature-x | | @ 43 merge |/| | o 42 …


7
我可以将所有http://链接更改为//吗?
戴夫·沃德(Dave Ward)说, 阅读的内容不完全准确,但是RFC 3986的4.2节提供了完全省略协议(HTTP或HTTPS)的标准URL。当省略URL的协议时,浏览器将改为使用基础文档的协议。 简而言之,这些“无协议” URL允许这样的引用在您将在其中尝试的每种浏览器中使用: //ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js 乍一看似乎很奇怪,但是此“无协议” URL是引用可通过HTTP和HTTPS进行访问的第三方内容的最佳方法。 假设我们的资产可以通过HTTP和HTTPS进行访问,那么这肯定会解决我们在HTTP页面上看到的一系列混合内容错误。 这是完全跨浏览器兼容的吗?还有其他警告吗?

12
git difftool,立即打开所有差异文件,而不是以串行方式打开
默认的git diff行为是依次打开每个diff文件(等待上一个文件关闭后再打开下一个文件)。 我正在寻找一次打开所有文件的方法-例如,在BeyondCompare中,这将打开同一BC窗口中选项卡中的所有文件。 这样可以更轻松地审查一组复杂的更改;在diff文件之间来回滑动并忽略不重要的文件。
240 git  difftool 


16
用Java列出文件的最佳方法,按“修改日期”排序?
我想获取目录中的文件列表,但我想对它进行排序,以使最早的文件排在第一位。我的解决方案是调用File.listFiles并仅基于File.lastModified重新创建列表,但是我想知道是否有更好的方法。 编辑:根据建议,我当前的解决方案是使用匿名比较器: File[] files = directory.listFiles(); Arrays.sort(files, new Comparator<File>(){ public int compare(File f1, File f2) { return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified()); } });
240 java  file  sorting 

10
如何在php中获取选择框的多个选定值?
我有一个html表单,该表单具有一个选择列表框,您可以从中选择多个值,因为其multiple属性设置为multiple。考虑表单方法为“ GET”。表单的html代码如下: <html> <head> <title>Untitled Document</title> </head> <body> <form id="form1" name="form1" method="get" action="display.php"> <table width="300" border="1"> <tr> <td><label>Multiple Selection </label> </td> <td><select name="select2" size="3" multiple="multiple" tabindex="1"> <option value="11">eleven</option> <option value="12">twelve</option> <option value="13">thirette</option> <option value="14">fourteen</option> <option value="15">fifteen</option> <option value="16">sixteen</option> <option value="17">seventeen</option> <option value="18">eighteen</option> <option value="19">nineteen</option> <option value="20">twenty</option> </select> </td> </tr> <tr> <td> </td> …

3
最简单的JavaScript倒数计时器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 只是想问如何创建最简单的倒数计时器。 该网站上会有一句话: “注册将在05:00分钟后关闭!” 因此,我想做的是创建一个简单的js倒数计时器,该计时器从“ 05:00”到“ 00:00”,然后在结束时重置为“ 05:00”。 之前我一直在回答一些问题,但是对于我想做的事情,它们似乎都太过激烈了(日期对象等)。

13
从jar中读取资源文件
我想像这样从我的jar中读取资源: File file; file = new File(getClass().getResource("/file.txt").toURI()); BufferredReader reader = new BufferedReader(new FileReader(file)); //Read the file 并且在Eclipse中运行它时效果很好,但是如果我将其导出到jar中运行,则会出现IllegalArgumentException: Exception in thread "Thread-2" java.lang.IllegalArgumentException: URI is not hierarchical 我真的不知道为什么,但是经过一些测试,我发现我是否改变了 file = new File(getClass().getResource("/file.txt").toURI()); 至 file = new File(getClass().getResource("/folder/file.txt").toURI()); 然后它的作用相反(它在jar中起作用,但在Eclipse中不起作用)。 我正在使用Eclipse,并且包含我的文件的文件夹位于类文件夹中。

5
如何在Redux中显示执行异步操作的模式对话框?
我正在构建一个需要在某些情况下显示确认对话框的应用。 假设我想删除一些东西,然后我将调度一个类似的操作,deleteSomething(id)以便某些化简器会捕获该事件并填充对话框化简器以显示它。 我的疑问是当该对话框提交时。 该组件如何根据分派的第一个动作分派适当的动作? 动作创建者应该处理这种逻辑吗? 我们可以在减速器中添加动作吗? 编辑: 使其更清楚: deleteThingA(id) => show dialog with Questions => deleteThingARemotely(id) createThingB(id) => Show dialog with Questions => createThingBRemotely(id) 所以我试图重用对话框组件。显示/隐藏对话框不是问题,因为这可以在化简器中轻松完成。我要指定的是如何根据从左侧开始流动的动作从右侧调度动作。

30
Laravel 5 –从网址中删除公开
我知道这是一个非常受欢迎的问题,但是我还没有找到适用于Laravel 5的有效解决方案。我已经尝试了很长时间从Codeigniter进行迁移,但是这种复杂的安装过程使我望而却步。 我不想运行虚拟机,在项目之间切换时这似乎很尴尬。 我不想将我的文档根目录设置为公用文件夹,这在项目之间切换时也很麻烦。 我已经尝试过.htaccess mod_rewrite方法 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> 这只是在74.10行中给了我一个Laravel NotFoundHttpException。 前一段时间尝试L4时,我使用了将公用文件夹的内容移到根目录中的方法。L5的结构完全不同,按照相同的步骤完全破坏了Laravel(服务器将仅返回空白页)。 在开发环境中是否有消除“公共”的不错方法,该方法是: 与L5搭配使用 使我可以轻松地在项目之间切换(我通常一次可以处理2或3个项目)。 谢谢 **我正在使用MAMP和PHP 5.6.2

6
vim命令将文本重组/强制为80列
我知道有一些方法可以自动使用vim设置文本的宽度set textwidth(例如Vim 80的列布局问题)。我正在寻找的东西类似于=(缩进行命令),但是要换成80。用例有时是用textwidth编辑文本,并且在加入行或删除/添加文本后,它包装得不好。 理想情况下,此命令将完全重组我选择的行,并在添加到短行的同时切掉长行。一个例子: long line is long! short 运行命令后(假设自动换行为13列): long line is long! short 如果用真正的vim命令无法做到这一点,也许有一个命令行程序可以将输入传递给我呢? 搜索后,我发现此参考书有更多选择:http : //www.cs.swarthmore.edu/help/vim/reformatting.html
240 vim  word-wrap 

14
获取JUnit 4中当前正在执行的测试的名称
在JUnit 3中,我可以这样获得当前正在运行的测试的名称: public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } 它将显示“当前测试为testSomething”。 JUnit 4中是否有任何现成的或简单的方法可以做到这一点? 背景:显然,我不想只打印测试的名称。我要加载存储在与测试名称相同的资源中的特定于测试的数据。您知道,约定优于配置以及所有这些。
240 java  unit-testing  junit 

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.