小编Rob*_*obz的帖子

优化javascript代码以使用整数运算

有一些算法可以"很好地"解决问题,假设"非常好"意味着最小化浮点算术运算的数量,有利于整数运算.以Bresenham的线算法为例,找出要填充的像素,以便在画布上绘制一条线:这个人实际上只用一些简单的整数算法就可以完成整个过程.

在许多情况下,这种事情显然都很好.但是,在javascript中需要大量浮点数学的操作是否值得烦恼?据我所知,就语言规范而言,一切都是十进制数.我想知道,如果它是实际上值得尽量保持事情的整数样地-做浏览器进行优化,可以使这值得吗?

javascript floating-point integer-arithmetic

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

私有方法的动态绑定:Java 与 C++

Java 中不允许这样做:

class A { 
    public void method() {}
}

class B extends A { 
    private void method() {}
}
Run Code Online (Sandbox Code Playgroud)

它会生成一个编译错误:

error: method() in B cannot override method() in A 
attempting to assign weaker access privileges; was public
Run Code Online (Sandbox Code Playgroud)

然而,这在 C++ 中是允许的:

class A { 
    public:
        virtual void method() {}
};

class B : public A { 
    private:
        void method() {}
};

int main(void) {
    A* obj = new B();
    obj->method(); // B::method is invoked, despite it being private
}
Run Code Online (Sandbox Code Playgroud)

C++ …

c++ java private dynamic-binding

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

将多个变体组合成一个变体

有没有办法将多个变体组合成一个?像这样的东西:

type pet = Cat | Dog;
type wild_animal = Deer | Lion;
type animal = pet | wild_animal;
Run Code Online (Sandbox Code Playgroud)

这是一个语法错误,但我希望动物成为一个有四个构造函数的变体:Cat | Dog | Deer | Lion.有没有办法做到这一点?

ocaml types variant reason

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

存在"java标准"?

我已经用Java编程了大约4年了,但我学到的是自学成才 - 我从来没有参加过正式的语言课程.最近在我的工作中,我听到有两个人在争论编程的"java标准","99%的专业Java开发人员使用".在java编写代码时,我从来没有听说过也没有故意使用过这个"标准",所以我想到目前为止我已经很容易找到老板了.

这个所谓的标准是否像我在java开发社区中提出的同事一样受欢迎?

java coding-style

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

如何*轻松*在Java程序中显示韩文字符

我想这样做:

的System.out.println( "안녕하세요!");

但是当我尝试在Eclipse中编译时,我得到"有些字符无法使用MacRoman字符编码编码"弹出错误消息.我正在运行Mac OS X.有没有办法解决这个问题?

所以,我想我会尝试使用Unicode:

的System.out.println((char)的0xD0A4);

我想打印'키',而是打个'?'.我猜命令行不支持Unicode.但即使这样做,也必须去几个图表中的一个(比如这个)找到每个字符块真的很烦人.

无论如何,精细!所以我将使用JLabel ......

JLabel lbl = new JLabel(""+(char)0xD0A4);

真棒,打印出来키!...但我仍然需要查找每个块的Unicode字符.如何轻松地在程序中喷出韩文字符?

java unicode mac-roman

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

计算java中的文件长度:FileReader与File.length

为什么fr_count和len在下面的代码中有所不同?

FileReader fr = new FileReader(filename);
int c;
long fr_count = 0;
while ( -1 != (c = fr.read()) ) 
    fr_count++;
long len = new File(filename).length();
Run Code Online (Sandbox Code Playgroud)

我在两个文件上使用了上面的代码.结果如下:

test.txt
 FileReader:  263742
 File.length: 265963
output.enc
 FileReader:  146360
 File.length: 212998
Run Code Online (Sandbox Code Playgroud)

java file filereader

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

检查两个正则表达式是否与java中的相同字符串匹配

我有两个正则表达式(简单示例:"[0-9] +"和"[0123456789] +").我想看看它们是否匹配完全相同的输入.是否有内置函数在java中执行此检查?如果没有,是否有一个相对简单的算法来进行检查?谢谢!

java regex state-machine dfa

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

这种typedef是否需要?

有没有办法在不使用typedef的情况下完成这个代码块在C++中的作用?

typedef int* pointer;
int a = 3;
int* ap = &a;
const pointer& apr = ap;
*apr = 4;
Run Code Online (Sandbox Code Playgroud)

这不会这样做:

int b = 3;
int* bp = &b; 
const int*& bpr = bp; 
*bpr = 4;
Run Code Online (Sandbox Code Playgroud)

实际上,第二个块不会编译,因为它const使bpr成为对只读指针的引用,而不是对读写指针的const引用.我有点希望括号能救我:

const (int*)& bpr = bp; 
Run Code Online (Sandbox Code Playgroud)

......但那里没有运气.所以我必须键入dede指针类型,以便创建一个对读写指针的const引用?

c++ const reference

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