Tag: java

从C#客户端向Java服务器发送4字节消息头

我正在尝试将C#客户端编写到用Java编写的服务器上。 服务器需要一个4字节(Java中的DataInputStread readInt())消息头,后跟实际消息。 我是C#的新手,如何将此消息头发送到Java Server? 我尝试了几种方法(主要是试验和错误,而没有深入研究C#语言),没有任何效果。 Java端最终得到了不正确的(非常大的)消息长度。

为什么Java没有方法委托?

Sun的Java gurunaths(nathaनाथ= sanskrit for deity-master-protector)应该屈服于接受代表的必要性并将其草拟为Java规范。 在C#中,我可以将一个方法作为委托作为委托引用,而不需要因为我需要在Java中传递一个方法来创建一个类。 是什么原因导致它不必要(除了引用笨拙地使用一个全新的类用于此目的)或不利于Sun决定不用Java? 匿名创建类或实现接口有哪些优势超过代理? 我什么都想不到,可以吗?

什么是应该使用链接列表的真实世界示例?

另一位程序员提到他们在职业生涯中没有找到在任何专业软件中使用链表数据结构的用例。 我想不出任何好的例子。 他主要是C#和Java开发人员 任何人都可以提供一些例子来说明这是解决特定现实世界问题的正确数据结构吗? 相关: 链接列表的实际现实示例是什么?

一种追赶现代编程技术的方法

我已经编程,非专业约23年,发现我有点卡在我的方式。 我找到了一个我喜欢的工具,它年复一年地保持这种状态。 不幸的是,这意味着我在编程中落后于时代。 我不直接计划专业编程本身,但是,能够开发客户端(最近是移动到云的愿望)应用程序以供我的客户使用,以及我自己的日常工作也非常方便工作(硬件,网络和互联网支持服务)。 不幸的是,我发现我很难理解最近的概念,因为我被困在80年代和90年代的编程风格中,我发现自己很难理解概念。 我正在寻找的是在线和印刷材料的建议,提供真正的“概念介绍”和(单独的材料)技术用于现代编程概念及其在Java和C#中的使用(这三个我只有很少的曝光) 。 我最有责任。 – 更新 – 我只想非常感谢所有对此问题做出回复或评论的人。 由于你的建议,我找到了一些很棒的资源,并恢复了我对编程的热情。 前进的道路不再是艰难的挣扎,而且在过去一年左右的第一次,隧道尽头的灯光看起来并不像迎面而来的卡车。

VBoxManage.exe使用什么API?

VBoxManage.exe是一个Oracle VirtualBox配套实用程序,它允许通过命令行控制VM。 它可以执行多种操作,包括启动/停止和屏幕捕获。 我感兴趣,它使用哪种API? 如何在没有这个繁重的命令行工具的情况下捕获VM屏幕或发送键盘或鼠标命令? 哪种语言更好? 是否可以使用Java访问此API?

一个XSD,两个代码生成工具,两个命名空间

我有一个XSD文件,我也想从中生成C#和Java类。 我首先根据我的类所在的C#命名空间在XSD中设置命名空间。 这一代(使用Microsoft工具)工作正常,序列化也很有效,我可以针对XSDvalidation它们 – 完美。 现在我想用JAXB创建java类。 问题是要创建的类具有与C#中的类不同的包结构。 因此,当我将XSD命名空间设置为java的包结构时,它工作正常。 我可以序列化并validationXML。 现在我的问题:有没有办法解决这个问题? (两个生成工具都有一个XSD)我是否缺乏对实际需要名称空间的理解? 谢谢 编辑:由于似乎有一个误解,我添加了一个例子 XSD:targetNamespace =“http://foo.bar/mySubNs/model” C#Modelnamespace:com.foo.mySubNs.model(适合XSD名称空间)所有生成的类将具有通过MS codegen提供的相同名称空间 Java Modelnamespace:com.foo.myOtherSubNs.model(与XSD名称空间不同)生成的类将具有“C#名称空间”。 因此,类将无法编译。 如果我在java代码生成期间更改命名空间,我可以编译类。 到现在为止还挺好。 但是由于命名空间不同,我无法通过针对XSD的java类validation生成的XML。 要用Java编组我的对象,我使用这样的JAXB: ValidationEventCollector validationCollector = new ValidationEventCollector(); SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); Schema schema = schemaFactory.newSchema(new File (“my/schema/location”)); // JAXB_CONTEXT is just an instance of “JAXBContext” Marshaller marshaller = JAXB_CONTEXT.createMarshaller(); marshaller.setSchema(schema); marshaller.setEventHandler(validationCollector); marshaller.setProperty(Marshaller.JAXB_ENCODING, “UTF-8”); […]

是否有Java#当前的Java ConcurrentHashMap

我需要c#中的字典/ hashmap,允许您执行以下操作 放置值并在没有锁定的情况下同时迭代 锁只放。 get没有被锁定,你可能会同时多次获得 谢谢

Android:如何将ExecuteScalar移植到Java?

SqlCommand.ExecuteScalar方法 执行查询,并返回查询返回的结果集中第一行的第一列。 其他列或行将被忽略。 我想这将涉及大量使用generics。 假设我有一个SQLiteDatabase / Cursor对象。

读取一个非常大的单行txt文件并将其拆分

我有以下问题:我有一个近500mb大的文件。 它的文字,全部在一行。 文本用虚线结尾分隔,它叫做ROW_DEL并且在文本中如下: this is a line ROW_DEL and this is a line 现在我需要进行以下操作,我想将此文件拆分为其行,以便我得到这样的文件: this is a line and this is a line 问题,即使我用Windows文本编辑器打开它,它也会破坏,因为文件很大。 是否有可能像我在C#,Java或Python中提到的那样拆分此文件? 什么是最好的灵魂,不要过度使用我的CPU。

为什么Xamarin等效的EditText.getText()返回一个字符串?

我是一个新的Xamarin.Android开发人员。 我最近阅读了一些在派生类中使用EditText方法的Java代码。 其中一个派生类’方法看起来像这样: private void checkMatchingBracket(int paramInt) { getText().removeSpan(this.openBracketSpan); getText().removeSpan(this.closeBracketSpan); … } 这让我感到困惑,因为我认为getText()返回了一个String ,因为EditText.Text属性是此类’Xamarin对应物中的string 。 然而,这种情况并非如此; 似乎getText()返回一个Editable ,它看起来像一个可变的字符串类型,它提供了额外的function,例如将“spans”附加到某些文本区域( SpannableString ?)。 我的猜测是Xamarin返回的string已从此Editable的文本中复制过来,因此我无法真正修改原始的Editable并使用其API。 我对么? 因为我正在使用Xamarin,是否无法访问原始的Editable ? 编辑:我想要做的具体事情是EditText本的颜色区域。 我发现这个答案使用跨度来实现这个目的: TextView textView = (TextView)findViewById(R.id.mytextview01); Spannable WordtoSpan = new SpannableString(“partial colored text”); WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 2, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textView.setText(WordtoSpan); 但是,Xamarin的API EditText.Text.set只接受一个.NET string ,它显然没有颜色或“跨度”的概念。