小编Del*_*lta的帖子

仅使用按位运算符添加两个整数?

在C#中,是否可以在不使用if..else,循环等的情况下执行两个32位整数的和?

也就是说,是否可以仅使用按位运算OR(|),AND(&),XOR(^),NOT(!),shift left(<<)和shift right(>>)来完成?

c# bit-manipulation

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

int无法解除引用

我开始在java(我正在学习microedition),我得到了这个错误:"int无法取消引用"在下面的类中:

class DCanvas extends Canvas{
    public DCanvas(){

    }

    public void drawString(String str, int x, int y, int r, int g, int b){
        g.setColor(r, g, b); //The error is here
        g.drawString(str, x, y, 0); //and here
    }

    public void paint(Graphics g){
        g.setColor(100, 100, 220);
        g.fillRect(0, 0, getWidth(), getHeight());
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?好吧,我来自PHP和ECMAScripts,我能够以这种方式传递我的函数参数,所以我真的不明白这个错误.

java java-me

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

xPath vs DOM API,哪一个具有更好的性能

好吧,假设我正在开发一个项目,这个项目将有很多人同时在线,我需要向他们提供来自某些XML文件的数据.在涉及性能问题时,最好的方法是什么?是否有任何之间真正的差异xPathDOM或者我应该不关心,只是继续前进,用一个我最喜欢的?

另外,使用RegEx解析xml或xhtml文件有什么问题?

.net xml xpath dom

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

需要帮助理解UTF编码

你好,我注意到当我使用UTF-8编码(没有BOM)保存文本文件时,我能够在C#上使用UTF-16编码完美地读取它.现在这让我有点困惑,因为UTF-8只使用了8位,对吧?utf-16对每个字符都需要16位.

现在想象一下,我把这个文件中的字符串"ab"写成UTF-8,那么字母"a"有一个字节,"b"有另一个字节.

好的,但是在使用UTF-16字符集时如何读取这个UTF-8文件呢?我看到,在读取文件的方式中,"AB"的两个字节会被误认为成只有一个包含两个字节字符了.因为UTF-16需要那2个字节.

这是我读它的方式(t.txt被编码为UTF-8):

using(StreamReader sr = new StreamReader(File.OpenRead("t.txt"), Encoding.GetEncoding("utf-16")))
{
    Console.Write(sr.ReadToEnd());
    Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)

c# encoding utf-8 utf-16 utf

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

标签 统计

c# ×2

.net ×1

bit-manipulation ×1

dom ×1

encoding ×1

java ×1

java-me ×1

utf ×1

utf-16 ×1

utf-8 ×1

xml ×1

xpath ×1