小编ste*_*ita的帖子

JLabel或JTable单元格上的ActionListener

我有一个JTable JLabel[][]作为数据.现在我想检测双击JLabel或表格单元格(但只在其中一列中).如何在JLabel表格单元格上添加Action/MouseListener?

java swing jtable mouseevent actionlistener

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

Java:有效地计算大文件的SHA-256哈希值

我需要计算一个大文件(或其中一部分)的SHA-256哈希值.我的实现工作正常,但它比C++的CryptoPP计算慢得多(25分钟与10分钟~30GB文件).我需要的是在C++和Java中类似的执行时间,因此哈希几乎可以在几乎同时准备好.我也尝试了Bouncy Castle实现,但它给了我相同的结果.这是我如何计算哈希:

int buff = 16384;
try {
    RandomAccessFile file = new RandomAccessFile("T:\\someLargeFile.m2v", "r");

    long startTime = System.nanoTime();
    MessageDigest hashSum = MessageDigest.getInstance("SHA-256");

    byte[] buffer = new byte[buff];
    byte[] partialHash = null;

    long read = 0;

    // calculate the hash of the hole file for the test
    long offset = file.length();
    int unitsize;
    while (read < offset) {
        unitsize = (int) (((offset - read) >= buff) ? buff : (offset - read));
        file.read(buffer, 0, unitsize);

        hashSum.update(buffer, 0, unitsize);

        read += unitsize; …
Run Code Online (Sandbox Code Playgroud)

java optimization hash performance sha256

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

如何将VisualStudio项目转换为Eclipse CDT

问题已经出现在标题中.我有一个Visual Studio项目,它构建一个.dll.现在我需要与MacOS X和Linux相同的库,所以我想将VS项目转换为Eclipse并为两个平台编译它.我将非常感谢任何提示,提示或指导!

eclipse migrate project visual-studio

5
推荐指数
1
解决办法
3913
查看次数

在数据事件中访问c3js中的数据值

我想弄清楚,如果有办法从事件中的Company数据数组访问值onclick.到目前为止使用的api函数我只能访问Users数组.

var chartCompany = c3.generate({
    bindto: '#users-chart',        
    data: {
        x: 'Company',
        url: '/ajax_call',
        mimeType: 'json',
        type: 'bar',
        axes: {
            Company: 'x'
        },
        onclick: function (d, i) { console.log(chartCompany.data()); }
    },
    axis: {
        x: {
            type: 'category',
             show: false
        },
    }
});
Run Code Online (Sandbox Code Playgroud)

来自服务器的json响应:

{
 "Company": ["Company 1", "Company 2", "Company 2"],
 "Users"  : [10, 20, 30]
}
Run Code Online (Sandbox Code Playgroud)

任何帮助/想法将受到高度赞赏.

[编辑1]详细说明我的问题:当点击用户的数据(显示为条形图)时,我想获得相应的公司.

[编辑2]工作静态示例:http://jsfiddle.net/et37a9t2/

javascript json d3.js c3.js c3

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

阻止java本地化SimpleDateFormat输出

Basicaly我想使用特定模式格式化Date对象,输出应该是英文.如何防止java翻译系统语言中的输出?

String date = new SimpleDateFormat("EEE MMM dd kk:mm:ss yyyy").format(myDate);
// output is in German:
// Mi Aug 26 16:35:55 2009
Run Code Online (Sandbox Code Playgroud)

java format localization date

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

使用tcpdump捕获服务器 - 客户端通信

我写了一个简单的服务器和客户端应用程序,我可以在TCP,DCCP和UDP协议之间切换.目标是将文件从一个文件传输到另一个文件并测量每个协议的流量,因此我可以将它们与不同的网络设置进行比较(我大致知道结果应该是什么,但我需要精确的数字/图表).无论如何在不同的计算机上启动这两个应用程序并启动tcpdump后,我只能从tcpdump-log获取我的4GB文件中的前几个MB(~50MB).这些应用程序是用标准的C/C++代码编写的,可以在网络上的任何地方找到.可能是什么问题或者我在这里做错了什么?

- 编辑

我使用的命令行是:

tcpdump -s 1500 -w mylog
Run Code Online (Sandbox Code Playgroud)

tcpdump 仅在第一个~55秒内捕获数据包.这是客户端将文件发送到套接字所需的时间.之后它会停止,即使服务器继续接收文件并将文件写入硬盘驱动器.

- Edit2

源代码:

client.cpp
server.cpp
common.hpp
common.cpp

- 编辑最终

正如你们许多人指出的那样(而且我怀疑)源代码中存在一些误解/错误.在我清理它(或几乎重写了它)后,它可以根据需要使用tcpdump.我会接受@Laurent Parenteau回答,但仅限于第5点.因为这是问题的唯一相关因素.如果有人对正确的代码感兴趣,那么它是:

源代码已编辑

client.cpp
server.cpp
common.hpp
common.cpp

c++ client-server communication packet-capture tcpdump

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