我是C的新手.我最近在C中遇到了这段代码:
#include <stdio.h>
int main()
{
unsigned Abc = 1;
signed Xyz = -1;
if(Abc<Xyz)
printf("Less");
else
if(Abc>Xyz)
printf("Great");
else
if(Abc==Xyz)
printf("Equal");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我尝试运行它并输出"Less".它是如何工作的?unsigned Abc是什么意思?我可以理解unsigned char Abc,但只是未签名的Abc?我很确定Abc不是数据类型!如何(和为什么?)这样做?
通常情况下,问题有不同的解决方案.我的目的是找到重复的整数.我有两种方法.
第一个是对整数数组进行排序并进行比较.第二个就是使用HashSet.你能告诉我哪个更有效率,为什么?请注意,不得覆盖原始数组.
主要课程
public class Main {
static DuplicateNumbers dn;
static DuplicateNumbersHash dnh;
public static void main(String[] args) {
int[] arrayOfIntegers = {9, 7, 1, 3, 4, 2, 7, 5, 9};
// 1st class test
dn = new DuplicateNumbers(arrayOfIntegers);
dn.searchForDuplicates();
System.out.println("\n\n2nd test\n\n");
// 2nd class test
dnh = new DuplicateNumbersHash(arrayOfIntegers);
dnh.searchForDuplicates();
}
} // Main class
Run Code Online (Sandbox Code Playgroud)
非HashSet方法
public class DuplicateNumbers {
protected int[] arrayOfIntegers;
public DuplicateNumbers(int[] arrayOfIntegers) {
this.arrayOfIntegers = arrayOfIntegers;
}
public void searchForDuplicates() {
// …
Run Code Online (Sandbox Code Playgroud) 假设外部类中有一个嵌套类; 这个嵌套类可以在其自身内实例化外部类的实例吗?
如果外部类在其自身内实例化一个内部类的实例,而该实例又在内部类中实例化外部类的实例,这是否会导致无限递归?
我正在为 Hadoop 构建自动安装脚本,但遇到了 HBase 无法启动的问题,因为 HDFS 尚未完全启动并准备就绪。我如何以编程方式(最好是从 Bash)判断 HDFS 系统是否已准备好供 HBase 启动,以便我可以等到它准备好为止?
我尝试使用“hadoop dfsadmin -report”并查找正确的节点数量,但显然在集群实际准备好业务之前仍然会返回。
我必须找到神秘算法的功能.现在我知道这是一种,但我找不到它的正式名称.
这是它的Java代码:
for (int i = 0 ; i < myListSize; i++) {
min = Collections.min(myList.subList(i, myListSize));
minIndex = myList.indexOf(min);
Collections.reverse(myList.subList(minIndex, myListSize));
Collections.reverse(myList.subList(i, myListSize));
}
Run Code Online (Sandbox Code Playgroud)
拿这个数组:
[G,E,D,A,F,C,H,I,B]
Run Code Online (Sandbox Code Playgroud)
它1)搜索最小值.元素,2)从那里颠倒子阵列,3)再次颠倒整个事物:
1) [G,E,D,[A,F,C,H,I,B]]
2) [G,E,D,[B,I,H,C,F,A]]
3) [[A,F,C,H,I,B],D,E,G]
Run Code Online (Sandbox Code Playgroud)
现在分钟.元素在左边.重复数组的其余部分:
1) [A] [F,C,H,I,[B,D,E,G]]
2) [A] [F,C,H,I,[G,E,D,B]]
3) [A] [[B,D,E,G],I,H,C,F]
1) [A,B] [D,E,G,I,H,[C,F]]
2) ...
Run Code Online (Sandbox Code Playgroud)
瞧!排序.你有名字吗?
我在下面的sql server管理中尝试过一次查询.
alter table add column amount2
update table set amount2=amount
Run Code Online (Sandbox Code Playgroud)
我找不到列数量2.
谁能告诉我为什么会出现这个错误?