Java Base64.getDecoder().decode() c#等同于
我有一些无法更改的Java代码.我试图将Java代码的输出与一些C#代码匹配. Java代码中的密码正在通过Base64.getDecoder().decode产品.一些Java Out put有负数,但我在C#代码中没有得到任何负数. 我有一些Java代码: String plaintextsalt = salt; byte[] plainsalt = plaintextsalt.getBytes(StandardCharsets.UTF_8); // The output from plainsalt is : [107, 104, 99, 101, 67, 82, 101, 115, 72, 54, 102, 106, 114, 86, 100, 122] byte[] data = (Base64.getDecoder().decode(plainsalt)); // The output from data is : [-110, 23, 30, 9, 23, -84,
14 2024-04-26
编程技术问答社区
在java和c#应用程序之间进行套接字通信
我有两个应用程序,一个用Java编写,另一个用C#编写.我正在尝试将Java应用程序的字符串发送到C#应用. 我发送字符串的Java代码如下: String response; try { DataOutputStream outToServer = new DataOutputStream(outGoingSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(outGoingSocket.getInputStream())); outToServer.writeBytes(message + '\n'); outToServer.flush(); response = inFromServer.readLine(); System.out.print
16 2024-04-26
编程技术问答社区
如何从正常图像生成HSL或HSI直方图?
我正在从事一个科学工作项目,需要获得一些图像标准. 为此,我需要一个代码,该代码从普通的.jpeg .png或.bmp Image生成3个直方图.第一个直方图其色调直方图,第二个是饱和直方图,第三个是光度或强度直方图. IM与HSL和HSI一起工作,因此第三直方图的光度或强度将是有用的.如果存在一个. ,我希望使用Java或C#实施. 有人知道是否有一个从图像中产生这些值的项目? 全部; 解决方案 我认为那应该是您正在寻找的
16 2024-04-26
编程技术问答社区
用于Java反射的Monodroid JNI调用一个私有方法
在单型项目中,我需要能够在课堂上调用私人方法.来自相关问题上的答案,看来这在Java中可以通过反射: 在Java中: import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import android.os.ParcelFileDescriptor; ... ParcelFileDescriptor pipe[] = null; try { Method createPipeMethod = ParcelFileDescriptor.class.getDeclaredMethod("createPipe"); pipe = (ParcelFileDescriptor[]) createPipeMethod.invoke(null); } catch (NoSuchMethodException e) { throw new Runtim
12 2024-04-26
编程技术问答社区
曲线内有控制点的贝塞尔曲线
请参阅下图. 所以我的问题是,可以像图像中一样创建一个拼图拼图,就像在曲线级别上或在曲线级别上所有控制点一样. (那是在曲线的范围内创建曲线和完美的镜子) 然后,不要使用控制点来计算边界.至少如果您需要紧密的界限,并且不想快速检查给定的剪裁矩形中的潜在可见性. 或者,切换到控制点在曲线上的花键,但是您最终可能会产生相反的效果,其中曲线延伸超出了其控制点所施加的边界. 其他解决方案 您可以轻松地将您的立方控制点转换为插值立方.只是扭转这一点: bezier vs. interpolation vs. interpolation cutic so: /* bezier = interpol 1 | ( x0)=X1; t | (3.0*x1)-(3.0*x0)=(0.5*(X2-X0)); tt |
12 2024-04-26
编程技术问答社区
if(a&&b)应该比if(a)if(b)花费更多时间吗?
我使用以下简单逻辑来回答问题喜欢这样的问题: 1: if(a) // 1 operation 2: if (b) // 1 operation 和 1: if(a && b) // 1, 1(&&), 1 => 3 operations. so,2个操作对3,但是在第一个示例中,编译器需要调用另一个指令才能执行. 这个逻辑是正确的吗? 这取决于编译器吗? 像;这样的空指令是否会花费编译器一些明显的时间? this 也讨论了相同的问题,但不考虑此逻辑. 请帮助我们澄清这个问题. 解决方案 有两种方法可以回答这样的问题 : 1.)查看IL代码(和/或)Asembly代码产生并计算执行此代码所需的CPU周期(提示:这不是初学者) 2.)构建一个小型测试程序,该程序执行两个变体,使用stopwatch()创建一个use usful and pable的计时输出,运行几次. 3.)猜测您认为编译器的优化
12 2024-04-26
编程技术问答社区
JNA: java.lang.Error: 无效的内存访问
我正在使用 jna 访问Java的某些 dll 函数,此DLL本机函数被声明为以下内容: // it returns (long) H264_Login (char *sIP, unsigned short wPort, char *sUserName, char *sPassword, LP_DEVICEINFO lpDeviceInfo, int *error); // where LP_DEVICEINFO is a struct 所以,我将其在库界面中声明如下: long H264_Login(String sIP, short wPort, String sUserName, String sPassword, Structure DeviceDate, int error); ,然后我称其为以下方式: simpleDLL INSTANCE = (simpleDLL) Native.loadLibrary(
22 2024-04-26
编程技术问答社区
从起点、终点和半径画出一个弧线
我希望获得 n 点的点列表;我会知道起点,终点和半径. 用户将用3个鼠标单击构建一个弧线,第一个定义起点和末端,第三个将设置半径的大小. 谢谢. 编辑:我不仅需要渲染它 - 我还需要点列表,因此使用渲染的API来执行此操作. 解决方案 令h是起点和终点之间的一半距离.毕达哥拉斯(Pythagoras),距中点和圆心中心的距离为w=√r²-h².您将通过从中点垂直绘制长度w的线段来找到该中心. 弧的起点由tan(φ)=δy/δx给出,在起点和中心之间,以及终点的相似. 然后您的n点具有坐标 Xc + r cos(φs + k (φe-φs)/(n-1)) Yc + r sin(φs + k (φe-φs)/(n-1)) 对于k= 0,1,...n-1.
10 2024-04-26
编程技术问答社区
在Java应用程序中添加WCF服务引用
如何将WCF服务引用添加到我的Java控制台应用程序中?我想使用此方法来证明我的WCF服务的互操作性. 我是java的新手,我不知道我要导入java.我有什么服务和服务. P> 解决方案 使您的WCF服务能够返回WSDL并在Java应用程序侧消耗. 其他解决方案 有关Web服务的全部要点是它们是可互操作的 - 您认为任何应用程序如何与Web服务通信?答案:根据WDSL,您的服务提供了WDSL文档(Web Services Services说明语言)和Java Console应用程序通过SOAP消息传达. 其他解决方案 看看 - 如果启用了MEX端点,则WSCompile应该能够根据WSDL 为您生成存根
8 2024-04-26
编程技术问答社区
允许用户进行内联脚本,.net或java都有哪些内联脚本引擎?
是否有任何开源脚本引擎,可以使您的用户能够通过基于Web的接口在页面上执行灯光脚本? (某些对象/集合将被预先填充,并具有安全性,以便用户无法入侵Web应用程序的内部工作等.) ) 示例: 在 我也认为vbulletin具有一些自定义的脚本引擎和标签,您可以在其中做以下操作: 解决方案 java具有脚本框架(在Java 6)可以允许您(通过Web)以多种不同的语言提交脚本(在我的头顶上,插件可用于 ruby​​ / 可以使用标准JSP进行修改,也可以通过 freemarker 模板. 我不确定您如何实现有意义的安全形式.也许是通过产生特定访问策略的新JVM.但是,对于某些情况,这可能有点重量. 其他解决方案 我们在 inranpython 中取得了很大的成功. P> 我们创建了一个图形UI,允许用户修改网页.在后台,它生成了Python代码并动态执行代码. 其他解决方案
14 2024-04-26
编程技术问答社区
为什么Basic Auth在我的WCF客户端到Java SOAP Web服务中不起作用?
我有一个基于Java的Web服务,需要与之通信的基本身份验证.如果我将WSDL URL键入浏览器,则会提示基本auth.我可以通过输入正确的凭据来获得. 但是使用我的WCF客户端行不通. 我这样构建了我的WCF客户端: var binding = new BasicHttpBinding { MaxReceivedMessageSize = 2048 * 10240, Security = { Mode = BasicHttpSecurityMode.TransportCredentialOnly, Transport = { ClientCredentialType = HttpClientCredentialType.Basic, Realm = "MYREALM", ProxyCredentialType = HttpProxyCredentialType.None }, Messag
12 2024-04-26
编程技术问答社区
内部IP地址和外部IP地址的区别
谁能告诉我内部IP地址和外部IP地址之间有什么区别?如何使用Java,C#或Adobe Air等任何编程语言? 解决方案 内部IP地址是您网络的地址: IPHostEntry heserver = Dns.GetHostEntry(Dns.GetHostName()); IPAddress curAdd = heserver.AddressList[0]; curAdd.ToString(); 您的外部IP地址是您的ISP 的地址 string ip = new System.Net.WebClient() .DownloadString(("http://www.whatismyip.com/automation/n09230945.asp")); 其他解决方案 您可以使用以下代码(在Java中)获取本地IP地址: public String getLocalIpAddress() { try { f
12 2024-04-26
编程技术问答社区
将位图的Java代码转换为C#代码 在Console应用程序中
我正在尝试将Java代码转换为C# 所以这是Java代码 BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 1; options.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap decodeStream = BitmapFactory.decodeStream(openInputStream, null, options); 然后,我通过 保存此位图 File appDirectory= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); File dest = new File(appDirectory, "yourImage.jpg"); try (FileOutputStream
10 2024-04-26
编程技术问答社区
使用套接字连接将图像从java传输到c#的问题
我在我的PC(客户端)上的Raspberry Pi和c#程序上有一个java程序(服务器).我想将图像从覆盆子上的摄像头连续传输到我的c#程序.我找到了如何通过套接字连接连接java和c#的代码.我的Java代码: public static void Start() { new Thread(() -> { while (true) { try { System.out.println("waiting for connection"); Socket socket = server.accept(); InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream(
14 2024-04-26
编程技术问答社区
BlockingSenderDestination.sendReceive() UTF-8问题
在我的BlackBerry应用程序中,我使用以下方法加载JSON. private static Object loadJson(String uriStr){ Object _json = null; Message response = null; BlockingSenderDestination bsd = null; try { bsd = (BlockingSenderDestination) DestinationFactory.getSenderDestination ("CommAPISample", URI.create(uriStr)); if(bsd == null) { bsd = DestinationFactory.cre
12 2024-04-26
编程技术问答社区
从TcpClient.GetStream()读取而不知道长度
我正在制定TCP基础通信协议.我所知 有很多方法可以确定何时结束阅读. 关闭消息末尾的连接 将消息的长度放在数据本身之前 使用分离器;在普通数据中永远不会发生的某些值(或以某种方式逃脱) 通常,我正在尝试通过WiFi网络发送文件(这可能是不稳定且低速) RSA和AES通信的原因我不喜欢每次关闭连接(不能使用1 ) 这是一个我无法预测其长度的大文件,所以我无法采取行动 作为方法(不能使用2 ) 在阅读和逃脱时,在写作需要大量过程时检查并逃脱了一些东西(不能使用3 ) 此方法应与C#和Java兼容. 您的建议? 更一般的问题: 如何识别Java InputStream的终点/p> c#-tcpclient-tcpclient-检测流的末端? 更多的iformation 我正在编码TCP客户端服务器通信 首先,服务器生成并将RSA公共代码发送给客户端. 然后,客户端将生成AES(键,iv)并使用RSA加密发送回去.
8 2024-04-26
编程技术问答社区
Process.StandardInput.WriteLine在Java.exe上不起作用。
我对以下代码有问题: private void Form1_Load(object sender, EventArgs e) { cmdOutput = new StringBuilder(""); cmdProcess = new Process(); cmdProcess.StartInfo.WorkingDirectory = @"C:\android-sdk\tools"; cmdProcess.StartInfo.FileName = @"java"; cmdProcess.StartInfo.Arguments = @"-Xmx512m -Djava.ext.dirs=lib\;lib\x86_64 -Dcom.android.monkeyrunner.bindir=..\framework -jar lib\monkeyrunner.jar"; cmdProcess.StartInfo.UseShellExecute
8 2024-04-26
编程技术问答社区
AndroidJavaProxy不是一个接口
我正在尝试使用Android手机的摄像机Unity使用.我需要将CameraDevice.StateCallback传递到 CameraManager.openCamera 方法,我已经构造了这样的方法: public class OpenCameraCallbackProxy : AndroidJavaProxy { public OpenCameraCallbackProxy() : base("android.hardware.camera2.CameraDevice$StateCallback") { } public void onOpened(AndroidJavaObject cameraDevice) { // etc... } } 调用opencamera方法(cameraManager是AndroidJavaObject的实例): cameraManager.Call("openCam
12 2024-04-26
编程技术问答社区
安卓自定义视图ClassNotFound
我敢肯定这是一个愚蠢的问题,但我只是在任何地方都找不到答案.我正在尝试在Android中创建自定义视图XML元素(使用Xamarin,因此从技术上讲是C#,尽管我认为这里不重要).我找到了很多教程,但是似乎没有人解释道路的来源.例如,Google示例看起来像:
12 2024-04-26
编程技术问答社区
如何在Java和C#之间将数字写入文件并使其可读
我陷入了同一程序的两个版本之间的"兼容性"问题,第一个版本是用Java编写的,第二个是C#. 中的端口. 我的目标是将一些数据写入文件(例如,在Java中),例如一系列数字,然后有能力在C#中读取它.显然,该操作应以相反的顺序工作. 例如,我想按以下架构代表3个数字: 第一个数字是一个"字节"(4位) 第二个数字为一个"整数"(32位) 第三个数字为一个"整数"(32位) 所以,我可以在以下序列上放置一个新文件:2(as Byte),120(AS INT32),180(AS INT32) 在Java中,写作过程或多或少是: FileOutputStream outputStream; byte[] byteToWrite; // ... initialization.... // first byte outputStream.write(first_byte); // integers byteToWrite = ByteBuffer.al
16 2024-04-26
编程技术问答社区