【java ThreadLocal的理解】教程文章相关的互联网学习教程文章

C和Java程序之间的交互/通信【代码】

我有一个用Java编写的应用程序和一些带有系统挂钩的本机C代码.这两者必须相互沟通.我的意思是C子程序必须向Java发送一些数据.如果有可能的话,我会用一种语言写出整件事.我现在正在做的事情真是愚蠢,但有效.我正在隐藏C程序的窗口并将其数据发送到它的标准输出,然后我用Java的标准输入读取该输出!好的,我知道JNI是什么,但我正在寻找更容易的东西(如果有的话). 任何人都可以告诉我如何做到这一点? 任何帮助将不胜感激.解决方法:如果...

Java有像C#中的“属性”吗?【代码】

参见英文答案 > Does Java have “properties” that work the same way properties work in C#? 5个我知道这个问题类似于其他人询问Java Properties,这些问题的答案似乎是“不,你必须使用getter / setters”. 我搜索了类似C#的Java属性,但到目前为止只发现了一个“命中”.我不确定它是属性还是其他东西. Reading the Java Tutorial,我偶然发现了一些文字和代码(**强调和评论我的):Finally, y...

c# – 如何从MonoDroid中的重写方法返回Java.Lang.Object【代码】

你如何做我的MonoDroid?public class ItemListAdapter : BaseAdapter {IEnumerable<Item> items;public override Java.Lang.Object GetItem(int position){items.ElementAt(position);} }问题是我需要覆盖GetItem(),因为我将BaseAdapter子类化,但显然上面会导致编译器错误. 有任何想法吗?解决方法:使“Item”成为Java.Lang.Object的子类.

Java – Enumerable.Cast()喜欢C#?【代码】

C#中的Java 1.5到Enumerable.Cast()是否有等效的?我想分配一个ArrayList< MyType>到声明为List< Object>的变量. Eclipse抱怨“类型不匹配:无法从ArrayList< MyType>转换为List< Object>”.我只是在没有泛型的情况下使用List和ArrayList,但是编译器警告了这一点,我想清理一些警告.解决方法:如果要添加到列表中,那么转换它是不安全的.但是,如果您只想从列表中获取,则可以使用:ArrayList<MyType> specificList = new ArrayList<MyT...

java和C 11易失

我想将一些代码从Java移植到C 11,我对volatile关键字感到困惑. 我不熟悉Java语言,我不知道它是什么变量.它保证每个线程都可以访问变量的最新值 – 它是C volatile行为.但它通常用于同步 – 是对volatile变量原子执行的所有操作吗? 所以我认为C 11对Java volatile的良好替代将是std :: atomic.或者我完全错了,因为我错过了一些额外的Java volatile功能?解决方法:是的,他们将是一个很好的匹配,在Dr Dobbs有一篇很好的文章.In a nut...

Java中用于C#构造的加密/解密等价物【代码】

我有一个使用Rijndael的加密mp4,我用以下方式在C#中解密.System.Security.Cryptography.Rijndael crypt = System.Security.Cryptography.Rijndael.Create();crypt.Key = convertedSecureString;byte[] initializationVectorLength = new byte[sizeof(int)]; CryptoStream cryptostream = new CryptoStream(inputStream, crypt.CreateDecryptor(), CryptoStreamMode.Read); byte[] buffer = new byte[1024]; int len; while ((len =...

C和JAVA中递增递减运算符的差异【代码】

参见英文答案 > What is x after “x = x++”? 17个> Why are these constructs using pre and post-increment undefined behavior? 14个请考虑以下声明:int a[]={1,2,3,4,5,6,7,8}; int i=0,n; n=a[++i] + i++ + a[i++] + a[i] ;根据我的逻辑,n应该是10.但是我在c中得到不同的输出(输出是7)但是在java中我得到的预期结果是10.增量和减量运算符...

无法弄清楚这些C#和Java代码的不同之处【代码】

我有一些C#代码将图像转换为base64字符串.代码是:MemoryStream ms = new MemoryStream(); Image img = Image.FromFile(filename); img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); string s = Convert.ToBase64String(ms.GetBuffer());我试图用JAVA实现它.我的java代码是:BufferedImage img = null; img = ImageIO.read(new File(filename)); byte[] bytes = ((DataBufferByte)img.getData().getDataBuffer()).getData(...

Java和C中的位移差异 – 如何协调【代码】

我在C中有一些代码,我正在尝试移植到Java,并且存在一个我无法解决的问题. 通过一个例子可以很容易地看到它.在C代码的某个阶段,我有一个unsigned int h,其值为594076817.然后我计算(h << 10).我得到的结果是2744271872.在Java中,我有一个很长的594076817.然后我计算(h <<< 10),我得到608334660608.我理解/怀疑这是由于表示的差异(unsigned vs signed)并试图沿着这些方式阅读而无济于事.使Java代码获得与C代码相同的结果的最佳方法是...

将整个Java项目移植到C#【代码】

我正在寻找一种将整个Java项目转换为C#的免费方法.我跟着Pauldb’s article on using Sharpen in eclipse.这个教程有点过时了. 在Windows上使用Luna时出现以下错误: 在尝试更新引用以在我的环境中工作后,我得到了...\run-sharpen.xml:59: The following error occurred while executing this line: ...\run-sharpen.xml:20: exec returned: 13其中日志文件在注册表中找不到“java.lang.RuntimeException:Application”sharpen.co...

将CRC算法从C转换为Java【代码】

我有以下代码,我试图转换为Java.WORD ComputeCRC16(BYTE *data, DWORD data_length) {BYTE *ptr;BYTEWORD retval;/* Initialize the CRC */retval.w = 0xFFFF;/* Iterate through the data */for (ptr=data; ptr<data+data_length; ptr++){// retval.w = IterateCRC16(ptr, retval);retval.w = retval.b.hi ^ (ccittrev_tbl[retval.b.lo ^ *ptr]);}/* Finalize the CRC */retval.w = ~retval.w;/* Done. */return retval.w; }下面的...

java – C toString运算符similair到Object.toString

在Java中,每个Object都有一个toString方法和一个哈希码方法.C中的每个对象都有等效的哈希码和toString吗?解决方法:没有等价物.与JAVA不同,C中的所有内容都不是从某些(Object)超类派生的.没有:: toString()成员函数,因为C中没有超类. C也不支持反射. 话虽如此,有一个std::to_string功能,内置类型有9种不同的重载.要获得所需的功能,您可以为每个类提供overload输出流operator.

c# – byte []到字符串到字节数组转换在java中不能正常工作【代码】

我有一个像这样初始化的字节数组:public static byte[] tmpIV = {0x43, (byte)0x6d, 0x22, (byte)0x9a, 0x22,(byte)0xf8, (byte)0xcf, (byte)0xfe, 0x15, 0x21,(byte)0x0b, 0x38, 0x01, (byte)0xa7, (byte)0xfc, 0x0e};如果我打印它给我67 109 34 -102 34 -8 -49 -2 21 33 11 56 1 -89 -4 14然后我将整个字节数组转换为字符串并发送给我的朋友.String str =...

c#enums:他们可以使用java枚举等成员和函数吗?

在java中,可以给枚举一个构造函数以及成员变量和函数. 我想知道在c#enums中是否有可能出现这样的事情.如果是这样,怎么样? 非常感谢!解决方法:执行与此类似的操作的唯一方法是使用扩展方法,这可以使其看起来好像枚举具有成员方法. 除此之外,您可以为枚举创建一个伴随结构类型,该类型具有枚举值的属性,然后添加其他属性和方法来支持该值.

java套接字(服务器)和C套接字(客户端)之间的网络通信【代码】

我知道这一定是一个非常普遍的问题,但我还没有找到关于如何做到这一点的明确答案. 首先,假设我们有一个接受查询的java服务器(我只是放了相关的行,为了清楚起见,我已经取出了异常处理):ServerSocket socket = new ServerSocket(port);while (true) {ClientWorker w;w = new ClientWorker(socket.accept());Thread t = new Thread(w);t.start();}然后在ClientWorker中BufferedReader inFromClient = new BufferedReader(new InputSt...