小编Tan*_*nay的帖子

R语言:如何打印数据集的第一行或最后一行?

我可以通过以下命令打印前n行:

> dataset[1:n, ]
Run Code Online (Sandbox Code Playgroud)

有没有更优雅的方式来做到这一点?另外,如何打印数据集的最后几行?

r

21
推荐指数
1
解决办法
9万
查看次数

Python:使用装饰器v/s mixins?

我已经了解了装饰器和mixins的基础知识.装饰器向对象添加新功能而不更改同一类的其他对象实例,而mixin是一种用于从多个父类继承的多重继承.

这是否意味着当您需要修改单个对象实例并在需要全新的对象类时使用mixins时,应该使用装饰器.或者,还有什么东西可能会让我失踪?两者的真实用例有哪些?

python decorator mixins python-decorators

15
推荐指数
1
解决办法
2127
查看次数

FileFilter for JFileChooser

我想限制一个JFileChooser只选择mp3文件.但是,以下代码允许所有文件类型:

FileFilter filter = new FileNameExtensionFilter("MP3 File","mp3");
fileChooser.addChoosableFileFilter(filter);
fileChooser.showOpenDialog(frame);
File file = fileChooser.getSelectedFile();
Run Code Online (Sandbox Code Playgroud)

java swing jfilechooser filefilter

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

并发使用java.util.Random时的争用

Oracle Java文档说:

java.util.Random的实例是线程安全的.但是,跨线程并发使用相同的java.util.Random实例可能会遇到争用并因此导致性能不佳.请考虑在多线程设计中使用ThreadLocalRandom.

表现不佳背后的原因可能是什么?

java concurrency performance multithreading contention

12
推荐指数
1
解决办法
987
查看次数

Python:使用shell = False的子进程调用不起作用

我正在使用Python脚本来调用Java虚拟机.以下命令有效:

subprocess.call(["./rvm"], shell=False)  # works
subprocess.call(["./rvm xyz"], shell=True) # works
Run Code Online (Sandbox Code Playgroud)

但,

subprocess.call(["./rvm xyz"], shell=False) # not working
Run Code Online (Sandbox Code Playgroud)

不起作用.要避免的Python文档建议shell=True.

python shell subprocess

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

双向映射的最佳数据结构

我想要一个从键到对象映射的数据结构,反之亦然(与HashMaps不同,它只在单一方向上映射.)一个想法可能是将HashMap存储在自身内以进行反向查找,但这将是一种低效的方法.

什么是双向映射的最佳实现?

java data-structures

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

在处理环境中使用delay()

我正在使用Processing语言绘制一个随时间增长的矩形.以下代码没有给出任何输出.

void setup()
{
    size(900,900);
}
void draw()
{
    int edge=100;
    for(int i=0;i<300;i++)
    {
        delay(100);  
        edge++;      
        rect(100,100,edge,edge);
    }
}
Run Code Online (Sandbox Code Playgroud)

我怀疑错误地使用了delay()函数.

processing

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

UDP over TCP的优点?

TCP具有更大的计算开销,以确保可靠的数据包传输.但是,由于现代网络速度很快,UDP的性能是否超过TCP的可靠性?

UDP over TCP还有其他特殊优势吗?

udp tcp

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

使用Java中的每个循环同时迭代两个数组

学生的名字(String [])和相应的标记(int [])存储在不同的数组中.

我如何使用Java中的每个循环迭代两个数组?

void list() {

    for(String s:studentNames) {
        System.out.println(s); //I want to print from marks[] alongside.
    }
}
Run Code Online (Sandbox Code Playgroud)

一个简单的方法可能是在同一个循环中使用索引变量.有好办法吗?

java foreach

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

Swing:为JDialog设置固定的窗口大小

我尝试了setPrefferedSizesetSize方法,但对话框仍以最小尺寸打开.

private void method() {
    commandDialog.setPreferredSize(new Dimension(100,100));
    - - - 
    - - -   //Components added to dialogPanel

    commandDialog.add(dialogPanel);

    // Tried this as well: commandDialog.setSize(40, 40);     
    commandDialog.validate();
    commandDialog.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)

java layout swing jdialog preferredsize

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