小编Pét*_*rök的帖子

如果在Bash中工作,我怎么能这样做?

在bash中如何使这样的结构工作:

if (cp /folder/path /to/path) && (cp /anotherfolder/path /to/anotherpath)
then
  echo "Succeeded"
else
  echo "Failed"
fi
Run Code Online (Sandbox Code Playgroud)

if应该测试$?返回每个命令的代码并用&&绑定它们.

我怎样才能在Bash中做到这一点?

linux bash shell

4
推荐指数
2
解决办法
738
查看次数

将任意大小的byte []转换为BigInteger []然后安全地转换回完全相同的byte [],任何线索?

我认为完全转换为BigInteger []在我的情况下是最佳的.有没有人用Java编写并发现这个并愿意分享?

所以想象一下,我有任意大小byte[] = {0xff,0x3e,0x12,0x45,0x1d,0x11,0x2a,0x80,0x81,0x45,0x1d,0x11,0x2a,0x80,0x81} 如何将其转换为BigInteger数组,然后能够安全地将其恢复回原始字节数组?

ty提前.

java algorithm byte biginteger

4
推荐指数
1
解决办法
4395
查看次数

Moq中Verify()的可靠性如何?

我只是单元测试和ASP.NET MVC的新手.我一直在尝试使用Steve Sanderson的"Pro ASP.NET MVC框架".书中有这段代码:

public class AdminController : Controller
{
 ...

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Edit(Product product, HttpPostedFileBase image)
    {
      ...
       productsRepository.SaveProduct(product);

       TempData["message"] = product.Name + " has been saved.";
       return RedirectToAction("Index");
    }
}
Run Code Online (Sandbox Code Playgroud)

他如此测试:

[Test]
public void Edit_Action_Saves_Product_To_Repository_And_Redirects_To_Index()
{
    // Arrange
    AdminController controller = new AdminController(mockRepos.Object);

    Product newProduct = new Product();

    // Act
    var result = (RedirectToRouteResult)controller.Edit(newProduct, null);

    // Assert: Saved product to repository and redirected
    mockRepos.Verify(x => x.SaveProduct(newProduct));
    Assert.AreEqual("Index", result.RouteValues["action"]);
}
Run Code Online (Sandbox Code Playgroud)

测试通行证.

所以我故意通过添加"productsRepository.DeleteProduct(product);"来破坏代码.在"SaveProduct(product);"之后 如:

            ...
       productsRepository.SaveProduct(product);
       productsRepository.DeleteProduct(product);
            ... …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc unit-testing moq mocking verify

4
推荐指数
1
解决办法
1852
查看次数

由于语法奇怪,"非套接字上的套接字操作"错误

Socket operation on non-socket在调用时遇到了一些网络代码中的错误,connect并花了很多时间试图找出导致它的原因.我终于发现以下代码行导致了问题:

if ((sockfd = socket( ai->ai_family, ai->ai_socktype, ai->ai_protocol) < 0)) {
Run Code Online (Sandbox Code Playgroud)

看到问题?这是该行应该是什么样子:

if ((sockfd = socket( ai->ai_family, ai->ai_socktype, ai->ai_protocol)) < 0) {
Run Code Online (Sandbox Code Playgroud)

我不明白的是为什么第一行不正确的行不会产生警告.换句话说,不应该是一般形式:

if ( foo = bar() < baz ) do_something();
Run Code Online (Sandbox Code Playgroud)

看起来奇怪的编译器,尤其是运行g++ -Wall -Wextra

如果不是,它不应该至少表现为cppcheck的"坏样式",我也在编译中运行吗?

c c++ g++ cppcheck

4
推荐指数
1
解决办法
346
查看次数

具有类模板typedef参数的函数模板

以下代码是我在大型项目中尝试做的事情的示例:

#include <iostream>
#include <vector>

// standard template typedef workaround
template<typename T> struct myvar {typedef std::vector<T> Type;};

template<typename T>
T max(typename myvar<T>::Type& x)
// T max(std::vector<T>& x)
{
  T y;
  y=*x.begin();
  for( typename myvar<T>::Type::iterator it=x.begin(); it!=x.end(); ++it )
    if( *it>y ) 
      y=*it;
  return y;
} 

int main(int argc, char **argv)
{
  myvar<int>::Type var(3);
  var[0]=3;
  var[1]=2;
  var[2]=4;
  std::cout << max(var) << std::endl;
  return 0; 
} 
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它时,我得到:

>g++ delme.cpp -o delme
delme.cpp: In function ‘int main(int, char**)’:
delme.cpp:25: error: no matching function …
Run Code Online (Sandbox Code Playgroud)

c++ templates arguments typedef function

4
推荐指数
1
解决办法
1195
查看次数

Java 和 Hibernate - HQL 聚合别名

我正在尝试使用聚合函数编写一个简单的 HQL 查询并收到错误。请帮忙。

我有 3 个实体 Order、OrderItem 和 Product,它们之间的关系如下:

Order --> OrderItem (One to many bi-directional)
OrderItem --> Product (Many to one Uni-directional)
Run Code Online (Sandbox Code Playgroud)

在较高级别上,客户可以下一个包含多个订单行项目的订单,每个行项目引用一个产品及其数量。产品就像代表产品目录的主表。

我正在尝试查找所有订单项目中每种产品的订购总量。我正在使用以下查询:

select oi.product.name, sum(oi.quantity) as s1 from OrderItem oi
group by oi.product.name order by s1 desc
Run Code Online (Sandbox Code Playgroud)

我将 sum() 函数与 s1 建立别名,以便我可以按相同的方式进行排序。但这个别名 s1 似乎产生了一个问题。这是 hibernate 调试日志中的错误:

15:39:56,350 DEBUG SQL:111 - select product1_.PRODUCT_NAME as col_0_0_, sum(orderitem0_.ORDER_ITEM_QUANTITY) as col_1_0_ from ORDER_ITEM orderitem0_, PRODUCT product1_ where orderitem0_.PRODUCT_ID=product1_.PRODUCT_ID group by product1_.PRODUCT_NAME order by s1 desc
Hibernate: select product1_.PRODUCT_NAME as col_0_0_, sum(orderitem0_.ORDER_ITEM_QUANTITY) …
Run Code Online (Sandbox Code Playgroud)

hibernate

4
推荐指数
1
解决办法
2835
查看次数

使用IDEA和maven2,如何添加非maven .jar?

我想在我的IDEA Web应用程序项目中包含一个使用maven2(pom.xml)的.jar.

如何在不使用maven的项目中添加.jar?

java maven-2 intellij-idea

4
推荐指数
3
解决办法
6781
查看次数

将一个请求对象作为Method Signature参数,构成所有必需参数

方法签名是方法声明的一部分.它是方法名称和参数列表的组合.

因此,我只想传递一个构成所有参数的请求对象,而不是指定参数列表.对于所有方法可能都不是这样,但是想要在任何可能的地方尝试.

比如说

public void setMapReference(int xCoordinate, int yCoordinate)
{
  //method code
}
Run Code Online (Sandbox Code Playgroud)

也可以写成

public void setMapReference(Point point)
{
  //method code
}
Run Code Online (Sandbox Code Playgroud)
class Point {
  int xCoordinate;
  int yCoordinate;
  boolean isValidPoint();
}
Run Code Online (Sandbox Code Playgroud)

但是调用者可能会因为他不知道参数而感到困惑.!!

这是一个好习惯吗?

java

4
推荐指数
1
解决办法
216
查看次数

在Eclipse中为GWT应用程序配置Log 4j

有人可以帮我配置log 4j.我正在使用eclipse,该应用程序是一个gwt应用程序.无论何时,我正在启动网络应用程序,它正在显示

log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
log4j:WARN Please initialize the log4j system properly.
Run Code Online (Sandbox Code Playgroud)

我已将log4j.propeties文件放在gwt应用程序的src中.log4j.propeties文件包含:

# Set root logger level to DEBUG and its only appender to Appender1.
log4j.rootLogger=INFO, Appender1,Appender2

# Appender1 is set to be a ConsoleAppender.
log4j.appender.Appender1=org.apache.log4j.ConsoleAppender
log4j.appender.Appender2=org.apache.log4j.RollingFileAppender
log4j.appender.Appender2.File=sample.log


# Appender2 uses PatternLayout.
log4j.appender.Appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender2.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

java eclipse gwt log4j

4
推荐指数
1
解决办法
6342
查看次数

Vaadin vs jQuery UI

我正在开始一个新的Java项目,在我看来,最流行的UI技术是jQuery UI与Vaadin(或GWT).

是否有关于如何选择最合适的UI框架的指南,这里可以注意到的任何优势和优势.

例如,使用Vaadin就像开发一个类似于开发Java Swing应用程序的桌面应用程序,这与使用jQuery不同.

但我会对此有任何额外的想法表示感谢.

谢谢.

jquery vaadin

4
推荐指数
1
解决办法
4654
查看次数