小编gav*_*koa的帖子

为什么在现代世界中保留传统的详细ChangeLog(使用SVN,Mercurial,Git)?

详细的ChangeLog条目通常会告诉谁,何时以及更改了哪些功能以及为什么要进行此更改.

这对于源代码树中的每个单独的函数!

据我所知,ChangeLog来自过去,当时没有好的VCS.

所以传统的ChangeLog根本不需要,因为你可以从以下方面获得:

  $ svn log .
  $ hg log .
  $ git log .
  $ bzr log .

只有一个可能需要ChangeLog用于产品版本之间的简短摘要,仅供用户使用(例如,当新版本出现时,开发人员准备ChangeLog描述显着/可见的更改).

或者我错了?

来自http://autotoolset.sourceforge.net/tutorial.html#SEC45:

The ChangeLog file: Use this file to record all the changes that you make to your
source code. If your source code is distributed among many subdirectories,
and there is reason enough to think of the contents of the subdirectories
as different subpackages,then please maintain a separate `ChangeLog'
file for each subdirectory.

看起来过时和教条.Autotools和"GNU编码标准"要求的ChangeLog.

GNU Emacs源代码包含许多巨大的ChangeLog(许多部分由许多部分组成): …

version-control coding-style changelog

6
推荐指数
1
解决办法
1309
查看次数

6
推荐指数
1
解决办法
197
查看次数

是否可以为:启用bash_completion:或者:r!在VIM?

我可以使用:shell输入当前目录并运行命令.bash_completion工作正常.

但是如何让bash_completion工作:命令:r!命令案例?

注意.我是Emacs用户和Emacs M-!命令不允许这样的事情(也是Mx shell,你需要Mx术语来获得bash_completion).

vim bash-completion

6
推荐指数
1
解决办法
215
查看次数

@RequestMapping与不同类中相同URL的"params"导致JUnit中的"IllegalStateException:无法映射处理程序"与SpringJUnit4ClassRunner

我执行重构并将控制器拆分为2个控制器:

@RequestMapping(value = "/graph.htm", method = RequestMethod.POST, params="first")

在第一个控制器和:

@RequestMapping(value = "/graph.htm", method = RequestMethod.POST, params="second")

在第二个控制器中,所以这些注释位于不同的文件中.当我构建和使用项目时,一切都很好(我在表单中输入了不同名称的输入 HTML标签:第一个第二个).

但是当我尝试运行JUnit控制器测试时:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:test-context.xml" })

我得到了痕迹:

Caused by: java.lang.IllegalStateException: Cannot map handler 'firstController'
  to URL path [/graph.htm]: There is already handler
  of type [class com.web.controller.SecondController] mapped.
    at org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:294)
    at org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:266)
    at org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.detectHandlers(AbstractDetectingUrlHandlerMapping.java:82)
    at org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.initApplicationContext(AbstractDetectingUrlHandlerMapping.java:58)
    at org.springframework.context.support.ApplicationObjectSupport.initApplicationContext(ApplicationObjectSupport.java:119)
    at org.springframework.web.context.support.WebApplicationObjectSupport.initApplicationContext(WebApplicationObjectSupport.java:72)
    at org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73)
    at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:117)
    at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:92)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:399)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)

当我发表评论时:

@RequestMapping(value = …

java junit spring spring-mvc

6
推荐指数
1
解决办法
5226
查看次数

C中有符号的单字节字符是什么 - ( - 128)?

我的小程序:

#include <stdio.h>

int main() {
    signed char c = -128;
    c = -c;
    printf("%d", c);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

打印:

-128
Run Code Online (Sandbox Code Playgroud)

减( - )运算符是否可以跨CPU运行?

c cpu instruction-set

6
推荐指数
1
解决办法
2161
查看次数

JPA,外化列,表或模式名称?

我将Spring + Hibernate + Tomcat + Oracle应用程序改编为分布式表单,需要在JPA注释中定制模式名称,类似于Spring EL:

@Entity
@Table(name = "LOSS", schema="${app.dataSchema}")
public class Loss { ... }
Run Code Online (Sandbox Code Playgroud)

${app.dataSchema}在上面的例子中寻找注释中占位符的支持.或任何其他可能性......

想法 - 拥有可以在不重新编译的情况下部署在另一个站点上的应用程序,其中保留了数据库关系/层次结构,但某些名称已更改,可以通过系统属性,JNDI或部署上下文描述符进行配置.

我看到的一个解决方案 - create view在选定的模式中 - 提供实际模式/表/列和应用程序硬编码名称之间的桥梁.

但我希望JPA/Hibernate/Spring有一些这样的配置工具......

spring tomcat hibernate jpa

6
推荐指数
1
解决办法
3793
查看次数

Jenkins CI:商店配置文件的位置和方式?

我正在从Java应用程序中移出配置参数.我发现最好的方法是扩展你的类路径并使用.properties文件(让ZooKeeper单独用于另一个要求).

所以我的WAR文件不再有任何主机/ IP/URL,用户/密码.

DevOps在测试,阶段,稳定安装中手动分配配置.

现在是Jenkins运行测试的时候了.但是它们失败了,因为.propeties类路径中没有必需的文件.

如何将此配置文件加载到Jenkins以及如何在测试类路径中使用?

maven-surefire-plugin 允许扩展类路径传递系统属性.

因此,只询问如何在Jenkins托管服务器中获取单独的目录并将文件加载到此目录,并为每个构建作业创建别名/占位符/ envvar以在构建配置中引用此路径.

这项工作可以通过SSH访问完成,但我认为这是"错误的方式".我希望这可以通过Jenkins UI完成(任何管理员都可以在WEB浏览器中上传文件).

更新我对分布式slave/master版本没有要求,但是很高兴能有自动将配置文件迁移到slave的解决方案......

用这种方式sshing到主机或ftp/scp - 坏事.

configuration external configuration-files maven jenkins

6
推荐指数
1
解决办法
1万
查看次数

Java流API:身份仿函数有语法糖吗?

我们Map在对象列表中使用几个简单的内存DB:

class Person {
    public String id;
    public String phone;
    public String email;
    // and get/set and other fields...
}

List<Person> persons;
Map<String, Person> emailLookup = persons.stream()
        .collect(Collectors.toMap(Person::getEmail, p -> p));
Map<String, Person> phoneLookup = persons.stream()
        .collect(Collectors.toMap(Person::getPhone, p -> p));
Map<String, Person> idLookup = persons.stream()
        .collect(Collectors.toMap(Person::getId, p -> p));
Run Code Online (Sandbox Code Playgroud)

在Java SE中是否有任何语法糖或内置函数替换 p -> p为其他东西?

java lambda java-8 java-stream

6
推荐指数
1
解决办法
821
查看次数

为开发人员命名包含支持脚本、配置、文档等的项目目录的常见做法

我处理的是一小组项目,因此缺乏有关希望进行项目开发的软件项目文件层次结构中目录命名约定的知识。

我查看知名项目(如 Firefox、GCC、binutils、Linux、Emacs、VIM 等)并收集一些常见目录(我自己写的评论,所以他们不会假装是真的......):

  • examplessamples在迷你脚本或迷你程序或迷你配置中显示项目的实际用法。
  • scripts, support- 缺少脚本/实用程序的包装器或副本,以提供跨环境构建。
  • tools - 用于配置或调试项目的额外实用程序。
  • contrib - 用户提供的脚本、配置等...
  • misc, etc- 未分类的文件(如果您不知道它的正确位置)。
  • config, extra- 不知道...

虽然src/test/build/dist/lib/和其他目录命名惯例决定由前卫LANGS /平台/框架等,这似乎目录通用于所有类型的项目。

因此,我为保存项目支持文件的目录寻找命名约定的指南(官方或非官方)。

与常规项目文件最本质的区别在于,这些文件不在项目发布构建中使用,或者在极少数情况下使用。

附注。有人可以争辩说这不是问题。但是我有真正的任务来提交几个脚本(从数据库转储菜单的 sql 脚本,为 web 控制器转储 url 映射的脚本等)并查找应该保存这些文件的目录名......

聚苯乙烯。我努力收集约定:

coding-style naming-conventions

5
推荐指数
1
解决办法
1760
查看次数

制作伪造的javax.sql.DataSource吗?

我必须使用String Test框架编写测试,其中使用了许多数据库连接。

在测试中,我不需要所有数据源,但Spring希望它们全部注入。

是否有任何标准或众所周知的伪造javax.sql.DataSource实现只是为了满足Spring DI机制?

java testing spring datasource spring-test

5
推荐指数
2
解决办法
3620
查看次数