小编blu*_*ubb的帖子

如何撤消git中的最后一次提交

错误地,我做了git add .并且git commitdevelop分支机构.但幸运的是,我没有这样做git push.

所以我想把它恢复到原始状态.

我试过了git reset --soft,git reset HEAD --hard但看起来我搞砸了.

我该如何解决?我想回到原始状态并可能保持代码更改.

git git-revert git-reset git-commit

198
推荐指数
2
解决办法
20万
查看次数

是否有Java等效的Python'枚举'函数?

在Python中,该enumerate函数允许您迭代一系列(索引,值)对.例如:

>>> numbers = ["zero", "one", "two"]
>>> for i, s in enumerate(numbers):
...     print i, s
... 
0 zero
1 one
2 two
Run Code Online (Sandbox Code Playgroud)

有没有办法在Java中这样做?

python java iterator

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

JPA 2.0:计算任意CriteriaQuery?

我正在尝试实现以下便捷方法:

/**
 * Counts the number of results of a search.
 * @param criteria The criteria for the query.
 * @return The number of results of the query.
 */
public int findCountByCriteria(CriteriaQuery<?> criteria);
Run Code Online (Sandbox Code Playgroud)

在Hibernate中,这是通过

criteria.setProjection(Projections.rowCount());
Run Code Online (Sandbox Code Playgroud)

JPA中的上述内容是什么?我找到了许多简单的计数示例,但没有一个使用了应该确定行数的CriteriaQuery.

编辑:

不幸的是我发现@Pascal的答案不正确.问题非常微妙,只有在使用连接时才显示:

// Same query, but readable:
// SELECT *
// FROM Brain b
// WHERE b.iq = 170

CriteriaQuery<Person> query = cb.createQuery(Person.class);
Root<Person> root = query.from(Person.class);
Join<Object, Object> brainJoin = root.join("brain");
Predicate iqPredicate = cb.equal(brainJoin.<Integer>get("iq"), 170);
query.select(root).where(iqPredicate);
Run Code Online (Sandbox Code Playgroud)

在调用时findCountByCriteria(query),它会因以下异常而死亡:

org.hibernate.hql.ast.QuerySyntaxException: Invalid path: …
Run Code Online (Sandbox Code Playgroud)

orm jpa count criteria-api jpa-2.0

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

git无法删除本地分支

我试图跟踪一个远程分支:

$ git checkout -b --track global/master
Run Code Online (Sandbox Code Playgroud)

并且git创建了一个实际上称为"--track"的分支+现在当我输入:

$ git branch -D --track
Run Code Online (Sandbox Code Playgroud)

它不会删除分支(我认为git假设它是一个标志/选项而不是分支名称)

我也试过了

$ git branch -D '--track'
Run Code Online (Sandbox Code Playgroud)

$ git branch -D \--track
Run Code Online (Sandbox Code Playgroud)

没有结果

UPDATE =============================

谢谢...有效:

$ git branch -D -- --track
Run Code Online (Sandbox Code Playgroud)

git git-branch

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

使用TCP/IP连接到SQL Server 2008

当我尝试从SQL Server Management Studio连接TCP/IP时出现以下错误.我需要一步一步的描述来解决我的问题.这有什么不对?

Cannot connect to 
===================================

A network related or instance specific error when a connection to SQL Server...
(provider: Named pipe-provider, error: 40 -  SQL Server)
(.Net SqlClient Data Provider)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=53&LinkId=20476

------------------------------
Error Number: 53
Severity: 20
State: 0

------------------------------
Program Location:

   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   at System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)
   at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean …
Run Code Online (Sandbox Code Playgroud)

sql-server database-connection sql-server-2008

10
推荐指数
4
解决办法
7万
查看次数

Matlab索引到逻辑索引

我给出了一个索引列表,例如i = [3 5]一个向量v = 1:6.我需要一个函数f,它返回v给定索引的向量的逻辑映射i,例如:

f(i, length(v)) = [0 0 1 0 1 0]
Run Code Online (Sandbox Code Playgroud)

由于我将这个功能称为几百万次,我想尽快做到这一点.是否有内置函数执行此任务?

matlab logical-operators matrix-indexing

9
推荐指数
3
解决办法
4740
查看次数

java Generics通配符

我对Java的泛型类型中使用通配符有疑问:List<? extends Set>和之间的基本区别是List<T extends Set>什么?我什么时候使用?

java generics type-systems

8
推荐指数
2
解决办法
1208
查看次数

Wildfly 8.2.1上部署的Java 8应用程序的元空间内存流量问题

问题说明

我注意到我们在Wildfly 8.2.1上的每个Java8应用程序的部署使用了大约30-40 MB的Metaspace内存池.这很好,但事实是,一旦我重新部署相同的应用程序,Metaspace内存使用量将增加相同的30-40 MB,而旧的已分配的内存不会被释放.

我甚至都没有注意到它,但问题是我们有大约20个应用程序,并且我不时需要同时重新部署其中的10个应用程序.这反过来会导致一幅可怕的画面.

在此输入图像描述 基本上显示的是~10个应用程序的2次重新部署.

我不确定为什么GC无法释放分配给旧类的内存.这个服务器总共有16GB的物理内存,所以我可以重新部署所有应用程序,最多20-40次就是这样.应用服务器将达到限制并将停止响应任何命令.

所以,如果有人能帮我理解实际问题,我将非常感激:

  1. 这是Java8问题吗?(jdk 1.8.0_40-b26)
  2. 它是Wildfly 8.2.1的问题吗?
  3. 或者答案尽可能简单,原因是我的代码库?如果是这样,那么请你指导我可能是什么原因?

有关我的代码库的更多细节

1)与Wildfly一起使用2个独立的HornetQ服务器,每个应用程序使用~5个通道,每个通道至少有5个并发消费者.这反过来导致每个应用程序至少25个线程,总共至少25*20 = 500个线程.

2)对于所有低级JMS操作,我使用Spring JMS.

java memory-leaks jms wildfly metaspace

7
推荐指数
1
解决办法
5552
查看次数

在try-with-resources块之外传输JOOQ结果时,是否存在JDBC连接泄漏的风险?

我有一个JOOQ查询,我想避免同时实现所有记录.(但是,我可以联合实现从它们创建的所有bean对象.)

我有以下简单的方法来加载数据:

public List<CustomerInfo> getCustomers() {
    return dslContext
                .selectFrom(CUSTOMER)
                // <-- note the missing .fetch()
                .stream()
                .map(CustomerInfo::new)
                .collect(Collectors.toList());
}
Run Code Online (Sandbox Code Playgroud)

在任何情况下都会导致JDBC连接泄漏吗?(例如,例外情况CustomerInfo::new)

jooq java-8 java-stream autocloseable

7
推荐指数
1
解决办法
370
查看次数

如何应对不断变化的 Flyway 迁移?

我目前正在调查迁飞作为替代Liquibase,但无法找到答案的文档中的以下问题:

假设X在生产中部署后发现迁移包含错误。回想起来,本X 不应该按原样执行,但已经太晚了。但是,我们想X用固定版本替换迁移X',这样从头开始填充的数据库就不会遇到相同的错误。

在 Liquibase 中,您将修复原始变更集并使用<validChecksum>标记通知 Liquibase 更改是有意为之。<validChecksum>Flyway 中是否有吊坠,或实现相同目的的替代机制?

database-migration flyway

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