小编sgo*_*les的帖子

Java - public static void main()

是否应该有任何特定的顺序,我应该为Java main方法编写以下内容?

public static void main()

换句话说,我可以按任何顺序重新洗牌,静态,无效吗?

为什么或者为什么不?

java

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

Java - 参考变量

"重要的是要理解它是引用变量的类型 - 而不是它引用的对象的类型 - 它决定了可以访问的成员."

这句话你究竟是什么意思?这仅限于继承的概念吗?JVM如何处理它?

java

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

你如何找到锁的所有者(监视器)?

有没有办法发现当前拥有锁的线程?具体来说,我正在寻找一些代码来打印阻止锁定的线程.我想尝试锁定给定的超时,然后报告哪个线程阻止锁被采取.

.net c# multithreading monitor

8
推荐指数
1
解决办法
3783
查看次数

键盘快捷键以关闭"查找和替换"对话框

在Visual Studio中,我键入 CTRL-F以打开"查找和替换"对话框.我可以用F3或搜索ENTER.这让我进入下一个热门,重点是找到文本的窗口.

但是,"查找和替换"对话框仍然存在.如果我按下ESCAPE窗口失去焦点,但它不会消失.我最终不得不将鼠标移动到右上方的小X上,每天100次.

是否有键盘快捷键来关闭"查找和替换"对话框?

.net c# keyboard-shortcuts visual-studio-2010

8
推荐指数
1
解决办法
2617
查看次数


如何在Sencha Touch 2型号中存储日期

在sencha touch 2中,似乎只有string,int,float,boolean数据类型.那么如何存储日期时间?

UPDATE

好的,我发现我可以convert()用来转换值:http://docs.sencha.com/touch/2-0/#!/api/Ext.data.Types

convert:Function(函数)将原始数据值从数据块转换为要存储在Field中的数据的函数.该函数传递了collowing参数:
- v:Mixed
Reader读取的数据值,如果未定义,将使用配置的defaultValue.
- rec:Mixed
包含Reader读取的行的数据对象.根据Reader类型,它可以是Array(ArrayReader),对象(JsonReader)或XML元素.

// Add a new Field data type which stores a VELatLong object in the Record.
Ext.data.Types.VELATLONG = {
    convert: function(v, data) {
        return new VELatLong(data.lat, data.long);
    },
    sortType: function(v) {
        return v.Latitude;  // When sorting, order by latitude
    },
    type: 'VELatLong'
};
Run Code Online (Sandbox Code Playgroud)

但我真的不懂代码.对于convert(),什么设置参数?为什么第一个参数未被使用,何时以及它用于什么?如何获取/设置此类自定义类型(它是否成为vdata存在convert())?

extjs sencha-touch sencha-touch-2

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

Hadoop:提供目录作为MapReduce作业的输入

我正在使用Cloudera Hadoop.我能够运行简单的mapreduce程序,我提供了一个文件作为MapReduce程序的输入.

此文件包含mapper函数要处理的所有其他文件.

但是,我陷入了困境.

/folder1
  - file1.txt
  - file2.txt
  - file3.txt
Run Code Online (Sandbox Code Playgroud)

如何指定MapReduce程序的输入路径"/folder1",以便它可以开始处理该目录中的每个文件?

有任何想法吗 ?

编辑:

1)Intiailly,我提供了inputFile.txt作为mapreduce程序的输入.它工作得很好.

>inputFile.txt
file1.txt
file2.txt
file3.txt
Run Code Online (Sandbox Code Playgroud)

2)但是现在,我想在命令行上提供一个输入目录作为arg [0],而不是给出一个输入文件.

hadoop jar ABC.jar /folder1 /output
Run Code Online (Sandbox Code Playgroud)

java hadoop mapreduce input cloudera

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

C++与C源代码的编译和执行时间

我不知道这是否是一个有效的比较或有效的声明,但在我听人声称C语言编写的程序岁月++通常需要较长的时间进行编译比C语言编写的相同,并且在C++编码的应用在运行时通常比用C语言写的更慢
.这些陈述中是否有任何事实?
除了从C++提供的OOP灵活性中获益之外,是否应该从编译/执行时间的角度对上述比较进行考虑?

我希望这不会因为过于笼统或模糊而被关闭,它只是试图了解我多年来从许多程序员(主要是C程序员)听到的语句的实际事实.

c c++ performance compilation execution-time

7
推荐指数
5
解决办法
6884
查看次数

如何解决方法重载中的函数调用?

void add(int,int);
void add(int ,float);
void add(float,int);

unsigned int i = 10;
unsigned float j = 1.0;
add(i,f); // ambiguios call error
Run Code Online (Sandbox Code Playgroud)

如果我从程序中删除unsigned,那么它工作正常.

int i = 10;
float j = 1.0;
add(i,f); // working
Run Code Online (Sandbox Code Playgroud)

为什么在重载函数中使用无符号变量会导致ambiguios调用

c++

7
推荐指数
2
解决办法
1345
查看次数

Java - 在getter方法中克隆属性

伙计们,

我正在阅读这里提到的Java最佳编码实践
http://viralpatel.net/blogs/most-useful-java-best-practice-quotes-java-developers/

第二句话说,

引用2:永远不要将类的实例字段设为public

我同意这是绝对正确的,但是因为跟着作家的推荐,我在这个引言下面几行.

他说,


private String[] weekdays = 
    {"Sun", "Mon", "Tue", "Thu", "Fri", "Sat", "Sun"};

public String[] getWeekdays() {
    return weekdays;
}
Run Code Online (Sandbox Code Playgroud)

但是编写getter方法并不能完全解决我们的问题.该阵列仍然可以访问.使其不可修改的最佳方法是返回数组的克隆而不是数组本身.因此,getter方法将更改为

public String[] getWeekdays() {
    return weekdays.clone();
}
Run Code Online (Sandbox Code Playgroud)

我从未clone()在Java类的任何getter方法中使用过.

我想知道(因为它被提到是一个良好的做法) - 为什么一个should use/ shouldn't use clone()内部getter方法?在哪些情况下?

是否有资格成为Java的良好编码实践?

谢谢

java clone coding-style getter-setter

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