标签: operations

Java NIO FileChannel与FileOutputstream的性能/实用性

我试图弄清楚当我们使用nio FileChannel与普通FileInputStream/FileOuputStream文件读取和写入文件系统时,性能(或优势)是否有任何差异.我观察到,在我的机器上,两者都在同一级别执行,也很多次FileChannel都是慢一些.我可以了解比较这两种方法的更多细节.这是我使用的代码,我正在测试的文件是350MB.如果我不是在查看随机访问或其他此类高级功能,那么对文件I/O使用基于NIO的类是一个不错的选择吗?

package trialjavaprograms;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

public class JavaNIOTest {
    public static void main(String[] args) throws Exception {
        useNormalIO();
        useFileChannel();
    }

    private static void useNormalIO() throws Exception {
        File file = new File("/home/developer/test.iso");
        File oFile = new File("/home/developer/test2");

        long time1 = System.currentTimeMillis();
        InputStream is = new FileInputStream(file);
        FileOutputStream fos = new FileOutputStream(oFile);
        byte[] buf = new byte[64 * 1024];
        int len = 0; …
Run Code Online (Sandbox Code Playgroud)

java optimization operations nio file

165
推荐指数
4
解决办法
11万
查看次数

单精度和双精度浮点运算有什么区别?

单精度浮点运算和双精度浮点运算有什么区别?

我对与视频游戏机有关的实用术语特别感兴趣.例如,Nintendo 64是否具有64位处理器,如果确实如此,则意味着它能够进行双精度浮点运算?PS3和Xbox 360能否实现双精度浮点运算或单精度运算,一般情况下使用双精度功能(如果存在?).

floating-point precision operations processor

149
推荐指数
7
解决办法
27万
查看次数

如何生成一定长度的字符串以插入文件以满足文件大小标准?

我需要测试一些与文件大小有关的负载问题.我有一个用C#编写的Windows应用程序,它将自动生成文件.我知道每个文件的大小,例如.100KB,以及要生成的文件数.我需要帮助的是如何生成小于或等于所需文件大小的字符串.

伪代码:

long fileSizeInKB = (1024 * 100); //100KB
int numberOfFiles = 5;

for(var i = 0; i < numberOfFiles - 1; i++) {
     var dataSize = fileSizeInKB;
     var buffer = new byte[dataSize];
     using (var fs = new FileStream(File, FileMode.Create, FileAccess.Write)) {

     }
}
Run Code Online (Sandbox Code Playgroud)

.net c# string operations

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

objective-c divide总是返回0

发生了一些非常奇怪的事情.

float p1 = (6 / 100);
NSLog(@"p1 = %f", p1);
Run Code Online (Sandbox Code Playgroud)

使用这两行代码,我得到以下输出:

p1 = 0.000000

为什么简单的静态数字不能正常工作!我有很多工作要做,以处理分裂不工作!他到底是什么,我疯了吗?

operations objective-c divide

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

用于数学矩阵运算的C库

我知道有一些优化的算法可用于所有类型的矩阵分解(QR分解,SVD,......),乘法等.然而,我找不到一个好的概述.对于C++,这个问题中有一些有用的信息,但我在C中寻找那些东西.

c math operations matrix

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

Java - 操作顺序 - 在单行中使用两个赋值运算符

在一行中使用两个赋值运算符时的操作顺序是什么?

public static void main(String[] args){
    int i = 0;
    int[] a = {3, 6};
    a[i] = i = 9; // this line in particular
    System.out.println(i + " " + a[0] + " " + a[1]);
}
Run Code Online (Sandbox Code Playgroud)

编辑:感谢您的帖子.我得到了=从右边获取值,但是当我编译它时,我得到:

9 9 6
Run Code Online (Sandbox Code Playgroud)

我认为它本来是和ArrayOutOfBounds异常,但它它移动到9 之前分配'a [i]' 它是否只是为数组做那个?

java arrays operations operators variable-assignment

13
推荐指数
2
解决办法
3166
查看次数

在Mathematica中删除矩阵列的简单方法

我试图删除mathematica中的矩阵.这样做的一种不优雅的方式就像我在下面所做的那样,即在新的矩阵中指定它

S = Table[
    Ss[[If[i < t, i, i + 1]]][[If[j < t, j, j + 1]]], {i, q}, {j, q}];  
Run Code Online (Sandbox Code Playgroud)

目标是消除行和列t.

确实删除一行很容易删除[Ss,t].对于列列,我想我可以做

Transpose[Delete[Transpose[Ss,t]]]  
Run Code Online (Sandbox Code Playgroud)

我主要关心的是以尽可能快的方式执行它.

更一般地说,是否有一个Mathematica运算符,它可以像对行进行切片和切块一样容易,而无需使用转置?

operations wolfram-mathematica matrix

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

什么文件系统操作需要是原子的?

unlink,fsyncrename唯一的定义原子?

编辑:原子意味着操作成功并具有效果或失败并且无效; 操作必须不会失败并产生影响.

很明显,如果内核发生混乱,程序无法处理操作失败的错误,但在这种情况下必须考虑它确实失败了

filesystems operations atomic atomicity

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

Sikuli功能和操作员列表

我刚刚发现了Sikuli,并希望在没有深入了解在线示例和演示的情况下看到全面的功能列表.

有没有人找到这样的名单?

此外,显然Sikuli也支持更复杂的循环和函数调用,并且似乎基于Python(!!).例子很棒.

谢谢.

python operations function list sikuli

6
推荐指数
1
解决办法
9523
查看次数

java中的Matrix类

我需要帮助在java中创建一个Matrix类,所以我发布了stackoverflow.最终我明白了.由于我无法删除此问题,因此我决定将完成的Matrix Class放在网上.如果你要从中获取一些东西,试着把它变成你自己的.

import java.util.Scanner;
public class Matrix{

//State Variables: Private state varibles were created so that they could not be accidently accessed. Each iteration of the Matrix Class with have it's own m,numberOfRows and numberOfColumns.

private double[][] m;
private int numberOfRows; private int numberOfColumns;

//Constructors: Two constructors were created. The first, takes two ints as parameters for the shape of the matrix and initializes the elements to 0. The second has no parameters, but instead asks the user to supply …
Run Code Online (Sandbox Code Playgroud)

java operations class matrix

6
推荐指数
1
解决办法
7482
查看次数