Tag: java

连接由V-USB库驱动的libUSB设备用于AVR

我写了一个简单的程序(基于以下教程),通过USB端口将数据从AVR芯片(Attiny 2313)发送到计算机,因为这个设备没有内置USB端口,我已经使用V-USB库通过软件模拟这样的端口。 设备按预期工作,我使用libusb库将它与C接口没有问题,但是我想用Java访问它,所以我查找了libusb的java实现。我管理的唯一库设置,它已成功找到总线上的USB是“libusb-win32包装” 。 唯一的问题是当我尝试打开它时设备会抛出exception ch.ntb.usb.USBException: No USB endpoints found. Check the device configuration at ch.ntb.usb.Device.updateMaxPacketSize(Device.java:82) at ch.ntb.usb.Device.initDevice(Device.java:114) 怎么修好? 还有另外一种方法吗? 任何建议? 这是抛出exception的代码 Device dev = USB.getDevice((short) 0x16c0, (short) 0x05dc); dev.open(1, 0, -1); 这里是关于设备viw USBview的数据 Device Descriptor: bcdUSB: 0x0110 bDeviceClass: 0xFF bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x08 (8) idVendor: 0x16C0 idProduct: 0x05DC bcdDevice: 0x0100 iManufacturer: 0x01 […]

与java相比,c中的openssl摘要不同

以下是代码,它是DigitalSigning Handler的一部分 final String NAMESPACEURI_WSSECURITY_WSU= “http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd”; final String NAMESPACEURI_WSSECURITY_WSSE = “http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-secext- 1.0.xsd”; final String NAMESPACEURI_XMLSIGNATURE_DS = “http://www.w3.org/2000/09/xmldsig#”; final String ATTRIBUTENAME_X509TOKEN = “http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile -1.0#X509v3”; final String ENCODINGTYPE_BASE64 = “http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message- security-1.0#Base64Binary”; SOAPHeaderElement securityElement = header .addHeaderElement(new QName( NAMESPACEURI_WSSECURITY_WSSE, “Security”, “wsse”)); //securityElement.setMustUnderstand(true); securityElement.addNamespaceDeclaration(“wsu”, NAMESPACEURI_WSSECURITY_WSU); securityElement.addNamespaceDeclaration(“ds”, NAMESPACEURI_XMLSIGNATURE_DS); SOAPBody body = envelope.getBody(); String bodyIdRef = “Id-1-BD-1”; body.addAttribute(new QName(NAMESPACEURI_WSSECURITY_WSU, “Id”, “wsu”), […]

使用if语句与逻辑运算符有什么好处?

我知道if语句可以以各种方式使用,例如带有逻辑运算符的if语句, if … else和嵌套if语句等。 使用逻辑运算符时,例如&&,|| 要确认很多条件,那么代码大小会比使用多个嵌套if语句时小。 使用带有条件运算符的if语句是否有任何其他好处(运行时,调试,编译时益等)?

如何将c代码移植到java中? 开始说明

我正在努力将库从C ++移植到Java。 我想知道开始这个端口的第一个/初始步骤。 我不确定如何测试/调试? 我可以从“主”文件开始并开始重写代码,但是我如何以及何时测试我在做什么? 当我完成COMPLETE端口? 我该如何开始,任何帮助都会很棒。 任何跨平台/ etc编译器都会有帮助吗? 请告诉我相应的步骤

动态生成变量名称

我只想知道当前编程语言中是否有任何方法可以动态生成像数组这样的变量名称,例如。 for(i=1;i<10;i++) { int a i = ; printf(“the value generated in the logic is %d”,a i); } 我知道有一个类似的方式的数组的概念,但我只是想知道这是否存在于任何编程语言中。 提前致谢….

标识符名称中的数字是否有任何问题?

从C \ C ++ \ Java开始 – int 2a ; //invalid suffix “a” on integer constant 虽然它是有效的语法,但是变体名称的其余部分中的数字是否有任何问题? 喜欢 – int num1 ; int num_1st ; int num_2nd ;

使用gcc通过javacode编译C源代码

我试图使用exec方法通过java代码编译c文件 String inputFilePath = “\”D:\\Soft\\WebApplication\\build\\web\\code\\Demo.c\””; String[] commands = {“cmd”, “/c”, “gcc”,inputFilePath,”-o”,”Demo”}; Process p=Runtime.getRuntime().exec(commands); DataInputStream din=new DataInputStream(p.getErrorStream()); String s=””,temp; while((temp=din.readLine())!=null) s+=temp; if(s.equals(“”)){ cf.setResult(“No Syntax Error”); } else cf.setResult(s); 但它不会生成demo.exe文件

如何通过NAT通过公共IP发送UDP数据包?

我有一个在我的专用网络上运行的UDP服务器。我有一个超出NAT的设备,它通过公共IP将UDP数据包发送到我的服务器。 我能够收到UDP数据包,解析它们,我可以查看有效负载,src和dest端口。 现在我需要向该设备发送ACK消息,以便我捕获了ip和端口号并向其发送UDP数据包。 但我无法在该设备中查看任何UDP数据包。 我的问题是因为我的设备超出NAT,我得到的IP地址和端口号是NAT还是实际的设备? 如何通过NAT将UDP数据包发送到该设备?

是否有在数字屏幕上绘制2d对象的一般方法

在某些情况下,我想通过定义一组像素来绘制2D对象,以更改为表示形状的颜色。 例如,如果我想绘制一个正方形,我会定义左上角说(0,0),右下角说(10,10)。 然后我用y值0-10改变所有像素x值0-10的颜色。 不幸的是,我没有一个坚固的分步方法来完成这个,并且由于它们有多简单,我只能绘制正方形/矩形。 有没有可以描述的方法,或者描述如何执行此操作的资源,您可以指向我,这将帮助我绘制除了正方形和矩形之外的形状? 伪代码,或者在C或java中的这个基本实现会非常有帮助。 此外,只是详细说明如何实现这一点也会有所帮助。

帮助:图形竞赛问题:可能是修改后的Dijkstra或其他替代算法

我正在尝试做关于图表的比赛练习: XPTO是一个勇敢的冒险家(对他自己的好处来说有点过于苛刻),无论多么荒凉,他都吹嘘探索宇宙的每个角落。 事实上,他并没有访问人们可以轻松居住的行星,他更喜欢那些只有一个疯子才会有充分理由去的地方(例如数百万的学分)。 他的最新攻击是试图在Proxima III中生存。 问题在于Proxima III遭受高腐蚀性酸的风暴,这些酸会破坏一切,包括专门设计用于抵抗腐蚀的太空服。 我们勇敢的探险家被困在这些风暴之中的一个长方形区域。 幸运的是,他有一种仪器能够测量每个扇区上酸的精确浓度以及它对太空服的损害程度。 现在,他只需要知道他是否能逃脱风暴。 问题 问题在于找到一条允许XPTO逃离有害风暴的逃生路线。 你将获得太空服的初始能量,矩形区域的大小以及太空服在站在每个区域时所遭受的伤害。 你的任务是找到出口部门,达到它所需的步数以及他的衣服离开矩形区域时的能量。 选择的逃生路线应该是最安全的(即,他的宇航服将受损最少)。 请注意,如果他的西装的能量达到零,XPTO将会消亡。 如果有多个可能的解决方案,请选择使用最少步骤的解决方案。 如果至少有两个具有相同步数(X1,Y1)和(X2,Y2)的扇区,则选择第一个,如果X1 <X2,或者X1 = X2和Y1 <Y2。 约束0 <E≤30000套装的起始能量 0≤W≤500矩形的宽度 0≤H≤500矩形的高度 0 <X <W起始X位置 0 <Y <H起始Y位置 0≤D≤10000每个部门受到的损害 输入 给出的第一个数字是测试用例的数量。 每个案例将由一个整数为E,X和Y的行组成。以下行将包含整数W和H.以下行将保存包含太空服在相应扇区中将遭受的损害D的矩阵。 请注意,与计算机爱好者的情况一样,(1,1)对应于左上角。 产量 如果有解决方案,输出将是剩余能量,出口扇区的X和Y坐标以及将导致Rodericus安全的路线的步数。 如果没有解决方案,这句话再见残酷的世界! 将写。 样本输入 3 40 3 3 7 8 12 11 12 11 3 12 12 […]