Tag: c#

C#和Java语法是LALR(x)吗?

我想知道C#和Java语法是否是LALR(x)? 如果是,那x的价值是多少? 编辑: 在接受了真正的答案之后,我认为以这种方式改变Q更好: 是否有任何LALR(x)解析器可以解析当前版本的Java(版本7)或C#(版本4)? 如果是,x的值是多少?

Java和C#中的多维数组

在C#中,有两种方法可以创建多维数组。 int[,] array1 = new int[32,32]; int[][] array2 = new int[32][]; for(int i=0;i<32;i++) array2[i] = new int[32]; 我知道第一种方法在内部创建一维数组,第二种方法创建一个数组数组(访问速度较慢)。 但是在Java中,没有[,]这样的东西,我看到多维数组声明如下: int[][] array3 = new int[32][32]; 由于这种语法在C#中是非法的,并且Java没有int[,] ,我想知道这是否与array1 ? 还是它仍然是一个数组数组?

Java和C#之间的加密差异

嗨,我想弄清楚如何复制在C#中完成的文本的加密,但在Java中。 代码的一部分仍然困扰着我,似乎无法找到答案,这是在C#: PasswordDeriveBytes myPass = new PasswordDeriveBytes(String Password, byte[] Salt); Trp.Key = myPass.GetBytes(24); Trp.IV = myPass.GetBytes(8); 基本上什么相当于Java中的这段代码? 更新:使用提供的PasswordDeriveBytes代码(第二个代码段),我能够完美地复制C#代码。 谢谢Maarten Bodewes。 BASE64Encoder base64 = new BASE64Encoder(); PasswordDeriveBytes i_Pass = new PasswordDeriveBytes(passWord, saltWordAsBytes); byte[] keyBytes = i_Pass.getBytes(24); byte[] ivBytes = i_Pass.getBytes(8); Cipher c3des = Cipher.getInstance(“DESede/CBC/PKCS5Padding”); SecretKeySpec myKey = new SecretKeySpec(keyBytes, “DESede”); IvParameterSpec ivspec = new IvParameterSpec(ivBytes); c3des.init […]

什么是Java和C#中的第一类对象?

多年前,当我开始编写OO编程时,我得到的印象是变量(如果这是正确的词)是“基元”(int,double等)或第一类对象(String,JPane等)。 最近关于Java和C#中的原语的回答进一步证实了这一点(@Daniel Pryden: Java和C#中的原始类型是不同的吗? )。 但是,不知道C#ValueTypes是基元,对象还是其他一些野兽,例如第二类对象。 我看到SO只使用了first-class标签,所以它可能不再是一个有用的术语。 我没有发现维基百科的文章有用(“这篇文章需要关于这个主题的专家的关注。”)。 我很感激分类和当前使用的术语,主要与Java和C#相关(尽管其他语言可能会有所启发)。 澄清 :我想理解一流的术语以及它的使用范围。

我可以使用套接字在Java和C#之间进行通信吗?

更具体地说,如果计算机具有服务器( java.net.ServerSocket实例),我可以使用C# System.Net.Sockets.Socket实例连接到它吗?

在C#中反序列化java序列化文件

我有一个java项目,它将一些对象和ints序列化为一个具有类似函数的文件 ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeInt(RANK_SIZE); oos.writeObject(_firstArray); oos.writeObject(_level[3]); oos.writeObject(_level[4]); … 现在我无法使用C#反序列化该文件(尝试使用BinaryFormatter ),因为它显然只能将整个文件反序列化为单个对象(或数组,但我有不同长度的不同对象)。 我首先尝试将这些文件的生成移植到C#,但是失败了。 这些文件很小,我不必自己生成它们。 我是否需要更改这些文件在Java中的生成方式,还是可以以任何方式对其进行反序列化?

与C#中的匿名接口实现相对应

我正在努力将一些代码从Java转换为C#,但是遇到了一些麻烦,也许有人可以提供帮助吗? 我在尝试复制Java中广泛使用的匿名接口实现时遇到问题,但不知道如何使用。 一个例子是: List queue1 = new ArrayList(dataSet); // Sort by distance to the first promoted data Collections.sort(queue1, new Comparator() { @Override public int compare(DATA data1, DATA data2) { double distance1 = distanceFunction.calculate(data1, promoted.first); double distance2 = distanceFunction.calculate(data2, promoted.first); return Double.compare(distance1, distance2); } });

使用相机将基本渲染3D透视投影到2D屏幕上(无opengl)

假设我有一个如下所示的数据结构: Camera { double x, y, z /** ideally the camera angle is positioned to aim at the 0,0,0 point */ double angleX, angleY, angleZ; } SomePointIn3DSpace { double x, y, z } ScreenData { /** Convert from some point 3d space to 2d space, end up with x, y */ int x_screenPositionOfPt, y_screenPositionOfPt double […]

如何在Java,C#和/或C中查找无线网络列表(SSID)?

是否有可用的工具包/包可用于查找Java,C#或C for Windows XP +中可用的无线网络列表(SSID)? 任何示例代码将不胜感激。

什么是抽象类?

当我了解抽象类时,就说WT(H *)!!! 问题: 创建一个无法实例化的类有什么意义? 为什么有人想要这样的课? 抽象类成为必需的情况是什么? **如果你明白我的意思*