小编tem*_*def的帖子

如何使用强制转换编写hql查询?

我需要使用HQL,两者都具有共同的列合并2个表,但table1共同的列是integertable2普通列String

例如,

select a.id as id,a.name as name,b.address as address 
from Personal as a,Home as b 
where a.id=b.studid
Run Code Online (Sandbox Code Playgroud)

这里a.id是一个integer同时b.stduid是一个string,但两列的数据是一样的.

如何使用hql查询获取查询结果?

java hibernate hql

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

二维数组值C++

我想声明一个2D数组并为其赋值,而不运行for循环.

我以为我可以使用以下想法

int array[5] = {1,2,3,4,5};
Run Code Online (Sandbox Code Playgroud)

这也适用于初始化2D阵列.但显然我的编译器不喜欢这个.

/*
 1   8  12  20  25
 5   9  13  24  26
*/

#include <iostream.h>

int main()
{
    int arr[2][5] = {0};   // This actually initializes everything to 0.
    arr [1] [] = {1,8,12,20,25}; // Line 11
    arr [2] [] = {5,9,13,24,26};
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

J:\ CPP\Grid> bcc32.exe Grid.cpp

Borland C++ 5.5.1 for Win32版权所有(c)1993,2000 Borland

Grid.cpp:

错误E2188 Grid.cpp 11:函数main()中的表达式语法

错误E2188 Grid.cpp 12:函数main()中的表达式语法

警告W8004 Grid.cpp 14:'arr'被分配一个从未在函数main()中使用的值

*编译中的2个错误*

请帮助确定使用我的一组值初始化2d数组的正确方法.

c c++ initialization shortcut multidimensional-array

36
推荐指数
4
解决办法
17万
查看次数

编写一个程序,将文本作为输入,并生成一个再现该文本的程序

最近我遇到了一个很好的问题,它很容易理解,很难找到任何解决方法.问题是:

编写一个程序,从输入中读取文本并在输出上打印一些其他程序.如果我们编译并运行打印的程序,它必须输出原始文本.

输入文本应该相当大(超过10000个字符).

唯一(也是非常强大)的要求是存档的大小(即打印的程序)必须严格小于原始文本的大小.这使得不可能出现明显的解决方

std::string s;
/* read the text into s */
std::cout << "#include<iostream> int main () { std::cout<<\"" << s << "\"; }";
Run Code Online (Sandbox Code Playgroud)

我相信这里会使用一些归档技术.

c++ compression algorithm lossless-compression data-compression

35
推荐指数
3
解决办法
2781
查看次数

如何使用strlen函数获取字符串的长度

我有以下代码获取并打印字符串.

#include<iostream>
#include<conio.h>
#include<string>
using namespace std;

int main()
{
    string str;
    cout << "Enter a string: ";
    getline(cin, str);
    cout << str;
    getch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是如何使用strlen()函数计算此字符串中的字符数?

c++ string

35
推荐指数
2
解决办法
26万
查看次数

在通过类型转换的函数指针调用此函数后,为什么该函数调用具有合理的行为?

我有以下代码。有一个函数需要两个int32。然后,我将指针指向它,并将其强制转换为需要三个int8的函数并进行调用。我预计会出现运行时错误,但程序运行正常。为什么这样可能?

main.cpp:

#include <iostream>

using namespace std;

void f(int32_t a, int32_t b) {
    cout << a << " " << b << endl;
}

int main() {
    cout << typeid(&f).name() << endl;
    auto g = reinterpret_cast<void(*)(int8_t, int8_t, int8_t)>(&f);
    cout << typeid(g).name() << endl;
    g(10, 20, 30);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

PFviiE
PFvaaaE
10 20
Run Code Online (Sandbox Code Playgroud)

如我所见,第一个函数的签名需要两个整数,第二个函数需要三个字符。Char小于int,我想知道为什么a和b仍然等于10和20。

c++ gcc function-pointers

35
推荐指数
2
解决办法
1946
查看次数

括号中的括号的重要性((c))?

我正在维基百科上C++11 阅读关于类型推断功能的这篇文章.

有一个例子,我引述:

#include <vector>
int main() {  
    const std::vector<int> v(1);  
    auto a = v[0];        // a has type int  
    decltype(v[1]) b = 1; // b has type const int&, the return type of  
                          //   std::vector<int>::operator[](size_type) const  
    auto c = 0;           // c has type int  
    auto d = c;           // d has type int  
    decltype(c) e;        // e has type int, the type of the entity named by c  
    decltype((c)) f = …
Run Code Online (Sandbox Code Playgroud)

c++ decltype c++11

34
推荐指数
2
解决办法
3421
查看次数

什么可以导致C++中的纯虚函数调用?

我教了一个C++编程类,我已经看到了足够多的错误类型,我对如何诊断常见的C++错误感觉很好.但是,有一种主要类型的错误,我的直觉并不是特别好:编程错误导致调用纯虚函数? 我见过的最常见的错误导致这是从基类构造函数或析构函数调用虚函数.在帮助调试学生代码时,还有其他我应该注意的事项吗?

c++ pure-virtual

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

给定一个数组,我可以在O(n)中找到最长范围,其端点是该范围内的最大值吗?

对于给定的整数数组,找到2个点(i和j)之间的最大距离,这些距离的值高于它们之间的任何元素.

例:

values: 0 10  8  9  6  7  4 10  0
index : 0  1  2  3  4  5  6  7  8 

对于上述值,解是i = 1,j = 7,但是

  • 如果索引7的值是9而不是10,则解是i = 3,j = 7
  • 如果索引7的值是7而不是10,则解是i = 5,j = 7

我无法在O(n)......任何人看到解决方案?

arrays algorithm math big-o

33
推荐指数
3
解决办法
5673
查看次数

为什么hashmap查找是O(1)即恒定时间?

如果我们从Java角度看,那么我们可以说hashmap查找需要恒定的时间.但内部实施呢?对于不同的匹配键,它仍然必须搜索特定的桶(对于哪个键的哈希码匹配).那么为什么我们说hashmap查找需要恒定的时间?请解释.

hash big-o hashtable hashmap data-structures

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

如何制作一个可变的is_same?

如何创建一个类模板,返回其任何可变类型是否等于第一个类型.我希望能够这样做:

is_same<T, A, B, C>::value; // true if T is one of A, B or C
Run Code Online (Sandbox Code Playgroud)

如果T等于这些类型中的任何一个,则其静态value成员将是true,否则false.我怎样才能做到这一点?

c++ templates variadic-templates c++11

33
推荐指数
4
解决办法
3045
查看次数