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

具有类模板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
查看次数

如何使用 POI 将单元格注释添加到 Excel 工作表?

我正在使用以下代码生成excel。

http://www.docjar.com/html/api/org/apache/poi/xssf/usermodel/examples/BigGridDemo.java.html

import java.io.*;
import java.util.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;

import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.util.CellReference;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFDataFormat;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class BigGridDemo {
   private static final String XML_ENCODING = "UTF-8";

   public static void main(String[] args) throws Exception {

       // Step 1. Create a template file. Setup sheets and workbook-level objects such as
       // cell styles, number formats, etc.

       XSSFWorkbook wb = new XSSFWorkbook();
       XSSFSheet sheet = wb.createSheet("Big Grid");

       Map<String, XSSFCellStyle> styles …
Run Code Online (Sandbox Code Playgroud)

java excel openxml apache-poi

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

我如何在c#中为命名空间外部变量?

我想在c#中为名称空间声明一个全局链表.我试图extern链表但不知道正确的语法.谁能告诉我如何外部变量?

c#

3
推荐指数
1
解决办法
1104
查看次数

Java:将String转换为有效金额的正确方法是什么(BigDecimal)

我必须将传入的String字段转换为代表有效金额的BigDecimal字段,例如:

String amount = "1000";

BigDecimal valid_amount = convert(amount);

print(valid_amount.toString())//1000.00
Run Code Online (Sandbox Code Playgroud)

使用什么样的API将String转换为Java中的有效金额(例如:apache commons library)?

提前致谢,

java bigdecimal

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

Bash:递归复制和重命名文件

我有很多名字以'_100.jpg'结尾的文件.它们在嵌套的文件夹/子文件夹中传播.现在我想要一个技巧来递归复制并重命名所有这些都有'_crop.jpg'的后缀.不幸的是我不熟悉bash脚本,所以不知道做这件事的确切方法.我用Google搜索并尝试使用'-exec'para的'find'命令,但没有运气.

Plz帮助我.谢谢.

shell

3
推荐指数
1
解决办法
3907
查看次数

使用几乎相同的内容重构两个方法

我有两种方法几乎相同的内容:

public string Method1(int someInt)
{
    if(someBoolean)
        return "test";

    if(someOtherBoolean)
    {
        return "dfjakdsad";
    }
    else
    {
        string myStr = getString(someInt)
    }
}

 public string Method2(myEnum myenum)
 {
    if(someBoolean)
        return "test";

    if(someOtherBoolean)
    {
        return "dfjakdsad";
    }
    else
    {
        string myStr = getString(myenum)
    }
 }
Run Code Online (Sandbox Code Playgroud)

区别在于方法签名和单个语句else,string myStr = getString

从许多地方调用Method1,因此它必须以某种方式保留.我该怎么重构呢?

c# refactoring

3
推荐指数
2
解决办法
863
查看次数

在java中,我如何在另一个String数组中搜索String数组?

我有两个不同的String数组.

String[] str1={(ABC),(CDE),(DEF),(FGE),(ERT)};

String[] str2={(ABC),(FGE)};
Run Code Online (Sandbox Code Playgroud)

我想知道str1有str2的所有成员吗?我如何在str1中搜索str2?

java arrays search

3
推荐指数
1
解决办法
628
查看次数