在Ruby,Javascript和Java(其他我没试过)中,有西里尔字符Я̆Я̄Я̈长度2.当我尝试用这些字符检查字符串的长度时,我的输出值很差.
"??".mb_chars.length
#=> 2 #should be 1 (ruby on rails)
"??".length
#=> 2 #should be 1 (ruby, javascript)
"?".length
#=> 1 #correct (ruby, javascript)
Run Code Online (Sandbox Code Playgroud)
请注意,字符串以UTF-8编码,每个字符串都表现为单个字符.
我的问题是为什么会有这样的行为,如何在这些字符内正确获取字符串的长度?
我有 java 中 LU 矩阵分解的顺序代码。我的问题是,如何轻松地使分解函数并行?c# 中是否有类似的技术,例如OpenMP或Parallel.for?
我认为,并行化是可能的for loop,但我不知道如何在 Java 中轻松实现这一点。
这是我的代码:
public class LuDecomposition {
private int size;
private double[][] matrix;
public LuDecomposition(double[][] matrix, int size) {
this.matrix = matrix;
this.size = size;
}
public void printMatrix(double[][] matrix) {
for(int i=0; i<size; i++) {
for(int j=0; j<size; j++) {
System.out.printf("%.2f ", matrix[i][j]);
}
System.out.println();
}
System.out.println();
}
public void decompose() {
double[][] upper = new double[this.size][this.size];
double[][] lower = new double[this.size][this.size];
double sum = …Run Code Online (Sandbox Code Playgroud)