Tag: java

是否有可能(以及如何)改变G-WAN处理请求的方式?

今天,G-WAN像这样继续请求( 使用loan.java servlet的示例 ): localhost/?loan.java&name=Eva&amount=100000&term=5&rate=4.2 可以使用特定的处理程序( 甚至更好的G-WAN交换机 )来处理这样的请求: localhost/loan.java?name=Eva&amount=100000&term=5&rate=4.2 哪里: a)在servlet名称的名字前面没有“ ? ”字符, 但在第一个参数之前 , b) “ & ”字符不放在第一个参数之前,但放在第二个,然后是第三个,第四个( 依此类推 )参数之前。 这样的处理器( 甚至更好的G-WAN交换机 )将使G-WAN与用于创build今天的web应用和网站的无数代码(Go,Java,Mono,NodeJS,PHP,Ruby等)兼容开发人员有义务将其重写为简单地与G-WAN一起使用,并有利于其高性能,可扩展性和安全性。 注意:以前的答案永远不会回答另一个contibutor的问题:“如何删除” ? “字符”和init.c代码不提供删除QUERY_CHAR的方法,但是: a)只能从字符集中select: – _。 ! 〜*'()和, b)不要放置“?” 以及上面需要的“&”字符。 所以,我希望我的问题更清楚。 如果需要资金,G-WAN开发者可以用标准的G-WAN版本获得这样一个处理程序( 甚至更好的G-WAN交换机 ),以像所有其他Web服务器一样处理请求那么,即使使用正则expression式代码会使G-WAN变慢一点( 如果有的话 )呢? 预先感谢您为这个exception的Web应用程序服务器实现这样一个必要的增强的方法。

在mongodb中创build一个可以创build数据库并仅pipe理数据库的用户/angular色

我需要一个mongo用户,可以创build新的数据库并只pipe理他们,我不希望这个用户pipe理别人创build的数据库。 有没有内置的angular色呢? 或者我应该为此创build一个新的angular色? 提前致谢

在express.js中的Jade引擎不警告或丢失错误的逗号

我在我的节点/快递应用程序中使用玉作为视图引擎,它工作得很好,甚至更好:)它不会抛出错误或警告,如果标记属性之间缺less逗号。 例如: div.main(data-ng-controller="ctrl" data-ng-form="form") 要么 script(type="text/javascript" src="script.js" charset="utf-8") 编译没有错误,但玉语法文档说使用逗号或新行来分隔标签属性,所以这些应该是正确的线: div.main(data-ng-controller="ctrl", data-ng-form="form") script(type="text/javascript", src="script.js", charset="utf-8") 问题是我在java项目中也使用了相同的jade模板,而java-jade编译器因为缺less属性分隔符而抛出了错误的语法exception。 在我看来,node-jade编译器有一个bug或者什么东西,java-jade编译器以正确的方式工作。 不方便的是,如果我在节点环境中开发页面的时候错过了一个逗号,在构build我的java项目之前我不会注意到这个错误。 是否有可能设置节点玉编译器抛出错误或警告缺less逗号,或者我使用它错了? 快速设置是这样的: app.set('views', 'path/to/views'); app.set('view engine', 'jade'); 多谢你们!

内存不足Socket.IO呈现Android应用程序

我在android上得到以下错误: Out of memory: Heap Size=41159KB, Allocated=33002KB, Limit=49152KB 当我尝试调用构造函数的BitmapFactory.decodeResource方法时: public class Background { private Bitmap bitmap; public Background(Resources resources) { bitmap = BitmapFactory.decodeResource(resources, R.drawable.ground); } public void render(Canvas canvas, int WIDTH, int HEIGHT) { for(int x = 0; x < WIDTH; x += bitmap.getWidth()) for(int y = 0; y < HEIGHT; y += bitmap.getHeight()) canvas.drawBitmap(bitmap, […]

Neo4j java.lang.NullPointerException不能理解

我有NodeJS项目,我正在使用neo4j库版本^2.0.0-RC2执行Neo4j Cypher查询。 我有一个查询,如果在Node应用程序中运行给出了下面的错误堆栈,但如果我在浏览器控制台内运行相同的查询,它会返回罚款。 [neo4j.DatabaseError: [Neo.DatabaseError.Statement.ExecutionFailure] java.lang.NullPointerException at org.neo4j.cypher.internal.compiler.v2_3.pipes.NiceHasherValue.equals(NiceHasher.scala:70) at scala.collection.mutable.FlatHashTable$class.findElemImpl(FlatHashTable.scala:128) at scala.collection.mutable.FlatHashTable$class.containsElem(FlatHashTable.scala:121) at scala.collection.mutable.HashSet.containsElem(HashSet.scala:40) at scala.collection.mutable.HashSet.contains(HashSet.scala:57) at org.neo4j.cypher.internal.compiler.v2_3.pipes.aggregation.DistinctFunction.apply(DistinctFunction.scala:38) at org.neo4j.cypher.internal.compiler.v2_3.pipes.EagerAggregationPipe$$anonfun$internalCreateResults$1$$anonfun$apply$1.apply(EagerAggregationPipe.scala:84) at org.neo4j.cypher.internal.compiler.v2_3.pipes.EagerAggregationPipe$$anonfun$internalCreateResults$1$$anonfun$apply$1.apply(EagerAggregationPipe.scala:84) at scala.collection.immutable.List.foreach(List.scala:381) at org.neo4j.cypher.internal.compiler.v2_3.pipes.EagerAggregationPipe$$anonfun$internalCreateResults$1.apply(EagerAggregationPipe.scala:84) at org.neo4j.cypher.internal.compiler.v2_3.pipes.EagerAggregationPipe$$anonfun$internalCreateResults$1.apply(EagerAggregationPipe.scala:80) at scala.collection.Iterator$class.foreach(Iterator.scala:742) at scala.collection.AbstractIterator.foreach(Iterator.scala:1194) at org.neo4j.cypher.internal.compiler.v2_3.pipes.EagerAggregationPipe.internalCreateResults(EagerAggregationPipe.scala:80) at org.neo4j.cypher.internal.compiler.v2_3.pipes.PipeWithSource.createResults(Pipe.scala:125) at org.neo4j.cypher.internal.compiler.v2_3.pipes.PipeWithSource.createResults(Pipe.scala:122) at org.neo4j.cypher.internal.compiler.v2_3.executionplan.DefaultExecutionResultBuilderFactory$ExecutionWorkflowBuilder.createResults(DefaultExecutionResultBuilderFactory.scala:93) at org.neo4j.cypher.internal.compiler.v2_3.executionplan.DefaultExecutionResultBuilderFactory$ExecutionWorkflowBuilder.build(DefaultExecutionResultBuilderFactory.scala:63) at org.neo4j.cypher.internal.compiler.v2_3.executionplan.ExecutionPlanBuilder$$anonfun$getExecutionPlanFunction$1.apply(ExecutionPlanBuilder.scala:223) at org.neo4j.cypher.internal.compiler.v2_3.executionplan.ExecutionPlanBuilder$$anonfun$getExecutionPlanFunction$1.apply(ExecutionPlanBuilder.scala:207) at org.neo4j.cypher.internal.compiler.v2_3.executionplan.ExecutionPlanBuilder$$anon$2.run(ExecutionPlanBuilder.scala:164) at org.neo4j.cypher.internal.compatibility.CompatibilityFor2_3$ExecutionPlanWrapper$$anonfun$run$1.apply(CompatibilityFor2_3.scala:200) at org.neo4j.cypher.internal.compatibility.CompatibilityFor2_3$ExecutionPlanWrapper$$anonfun$run$1.apply(CompatibilityFor2_3.scala:200) at org.neo4j.cypher.internal.compatibility.exceptionHandlerFor2_3$.runSafely(CompatibilityFor2_3.scala:116) at […]

连接失败节点js进度db没有odbc连接(使用trireme)

我能够使用节点js连接进度数据库与odbc连接。 但是,我无法连接没有odbc连接。 我发现一个节点js模块,这有助于做这个连接,但它显示了一些错误。 C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ trireme -jdbc \ lib \ trireme -jdbc.js:36 throw new错误('trireme-jdbc似乎没有在Trireme上运行。'+ e); ^ 错误:trireme-jdbc似乎没有在Trireme.Error上运行:没有这样的模块:在对象的trireme-jdbc-wrap。 在Module._compile(module.js:409:26)上的Object.Module._extensions(C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ trireme-jdbc \ lib \ trireme-jdbc.js:36:9)在Module.load(module.js:343:32)在Module.require(module.js:353)上的Function.Module._load(module.js:300:12)处的.js(module.js:416:10) :17)在要求(内部/ module.js:12:17)在对象。 (Module._compile(module.js:409:26))在Object.Module._extensions(C:\ Users \ creddyga \ eclipse workspace \ core […]

从Java应用程序连接到webSocket

我尝试从java SE应用程序连接到运行在nodeJS服务器上的webSocket。 我使用这个https://github.com/TooTallNate/Java-WebSocket库,但我有一个问题。 我可以连接和发送消息从服务器到客户端,但我不能从客户端到服务器。 这里是我使用的代码: 的NodeJS const WebSocketServer = require('ws').Server var wss = new WebSocketServer({ server: http }) wss.on('connection', function connection(ws) { ws.on('message', function incoming(message) { console.log('received: %s', message); }); ws.send('something'); }); JAVA try { WebSocketClient mWs = new WebSocketClient( new URI( "ws://localhost:8080" ), new Draft_10() ) { @Override public void onMessage( String message ) […]

使用node.js中的trireme-jdbc模块在Openedge DB中批量插入

我有一个场景,我只想在一次执行中插入超过100条logging。 我正在Node.JS中开发我的应用程序,并使用trireme-jdbc作为jdbc连接来打开数据库,并且它不允许在单个执行中执行多个logging,要么传递多个值的数组,要么传递多个插入查询,并用分号分隔值。 由于这个问题,我在循环中执行这个操作,但是它打破了超过20-25的logging的连接。 另外它看起来像trireme-jdbc db.close()真的closures数据库会话或不。 有没有其他的方式来closures数据库连接或会话在trireme-jdbc中。 下面是我用来做这个的样本。 在执行下面的代码后,在Node中引发SQL语法错误,但使用sql developer或Squirrel Client工具成功插入。 我正在使用的数据库是Openedge 11.6。 看起来每个执行都自动创build一个新的连接。 任何帮助表示赞赏。 [DataDirect][OpenEdge JDBC Driver][OpenEdge] Syntax error in SQL statement at or about "; INSERT INTO po_log (order_num, line_id" (10713) [DataDirect][OpenEdge JDBC Driver][OpenEdge] Syntax error in SQL statement at or about "; INSERT INTO po_log (order_num, line_id" (10713) Belows是我在这个操作中使用的代码 – if(filePlant == 'RY1') […]

从现有的Java堆栈的Node服务器端渲染是否有性能提升?

我公司的主要应用程序是一个Java的Spring MVC的Web应用程序,我们使用JSP来呈现我们的页面与API的一些前端调用。 我想知道在生产环境中将Node与服务器端同构JavaScript合并到我们的堆栈中是否会有性能提升? 最初我在看Nashorn,但Node似乎要慢得多,我对J2V8感到担忧,因为它似乎并没有一个相当大的社区。 但是,如果节点必须向Web服务发出请求,那么请求时间不会变慢,然后在JSP中呈现? 我知道有一些方法可以通过像React + Electrode这样的框架来减less有效负载的大小(通过不会返回低于标准的折叠),这显然会提高性能,但足以抵消从请求到服务的延迟。

JCommander / NPM指挥官像C#库?

我使用JCommander和NPM Commander for Java和Node Javascript项目。 有没有类似的处理命令行参数在一个POSIX(或Windows)标准的方式,运作相同的方式,但工程的C#? 为了理解我的意思是“以相同的方式”,所有的处理过程都会发生在一个POCO中(JCommander是一个POJO,NPM Commander是一个Javascript对象)。 你装饰一个普通的对象,把它传递给一个引发的parsing器,选项,validation,帮助等等都被封装起来。 还是不知道我的意思? 看看JCommander和NPM指挥官的例子。 Dot.Net库以相同的方式运行?