问题列表 - 第14190页

Berkeley DB XML是一个可行的数据库后端吗?

显然,BDB-XML至少从2003年开始出现,但我最近才在甲骨文的网站上偶然发现它:Berkeley DB XML.这是模糊:

Oracle Berkeley DB XML是一个开源的,可嵌入的XML数据库,基于XQuery访问存储在容器中的文档,并根据其内容编制索引.Oracle Berkeley DB XML构建于Oracle Berkeley DB之上,并继承了其丰富的功能和属性.与Oracle Berkeley DB一样,它与应用程序一起运行,无需人工管理.Oracle Berkeley DB XML在Oracle Berkeley DB之上添加了文档解析器,XML索引器和XQuery引擎,以实现最快,最有效的数据检索.

对我而言,似乎潜在的想法在技术上是合理的,并且可能比基于文档的新数据库(如CouchDB或MongoDB)更成熟.据我所知,它支持C,C++,Ruby和Perl.它甚至具有HA功能,例如使用具有自动选举功能的主/从模型进行自动复制.

但是,我似乎找不到任何使用它的项目.它有什么根本性的错误吗?许可证太繁重了吗?太复杂了吗?

为什么不使用它?

database berkeley-db berkeley-db-xml

16
推荐指数
2
解决办法
7222
查看次数

你什么时候使用第三方代码?

您通常如何解决编程问题,例如,当您必须解析ini文件时?

如果这是我的任务,我会:

  1. 首先检查我的武器库中是否已有适合它的武器.我的意思是检查我熟悉的库,如Glib,APR或标准C API.

  2. 如果我找不到合适的东西,我会检查是否存在一个开源库来解决这个问题.我会看到它的API的质量,如果它有悠久的历史,人们怎么说,并自己测试它.

  3. 如果我一无所获,那么我将自己实施.但是,这种情况非常罕见.

通过这种方式,我相信我可以更专注于业务,专注于我们组织的独特之处.


但是,我通常看到一种完全不同的方法.

  1. 只相信C/C++标准库.
  2. 除非完全不可能,否则实施其他任何事情.

例如,当我问我的同事时,他如何解析ini文件,她说,"只是逐个字符".似乎他从未认为这个问题可能已由其他人解决.

他认为:我们正在撰写商业产品,稳定性是最重要的.所以我们应该尽可能少地依赖第三方库.学习新API还需要时间.


有时,我觉得这只是个人选择取决于一个人的性格.当有不同方法的人做自己的工作时,这是可以的.但是当他们必须合作时,必须妥协.

你怎么看待这件事?你如何解析.ini文件?

c

2
推荐指数
1
解决办法
358
查看次数

为什么`@In(create = true)`不能在Seam中创建对象?

我有一段非常简单的代码,如:

@In(create = true) OutletHome outletHome;
Run Code Online (Sandbox Code Playgroud)

它工作正常(使用Seam 2.2.0.GA),并且正在创建和注入对象而没有任何问题.但当我尝试将其更改为:

@In(create = true) OutletHome deactivationOutletHome;
Run Code Online (Sandbox Code Playgroud)

它突然停止工作,导致异常:

org.jboss.seam.RequiredException:@In属性需要非null值:customerHome.deactivationOutletHome

造成这种问题的原因是什么?变量名如何相关?我怎么能解决它?

java jboss seam java-ee

1
推荐指数
1
解决办法
6796
查看次数

WPF 在没有焦点的情况下接受输入

我在 WPF 中创建了一个屏幕,它接受来自条形码扫描仪的输入。我监听 PreviewTextInput 事件和 KeyUp 事件,这让我可以确定扫描仪“输入”的内容以及完成的时间。效果很好。您只需显示表格,它就会接受条形码扫描。

问题是,我的页面上还有其他控件,它们导致了问题。例如,当您按下表单上的按钮时,该按钮就会获得焦点。从该点开始按 Enter 键会导致触发按钮事件处理程序。它不会自动放弃焦点。

有谁知道此类问题的优雅解决方案?我不想向每个事件处理程序添加代码来聚焦另一个元素,但我将这样做作为最后的手段。

wpf focus barcode-scanner

3
推荐指数
1
解决办法
2802
查看次数

如何在javascript中拆分字符串

可能重复:
如何使用JavaScript拆分此字符串?

如何在javascript中拆分字符串?

例如,str = "this is part 1 one wall this is part 2 "
我想将str分成2个用word分隔的部分wall

所以我希望输出为:

st1 ="this is part 1 "
st2 ="this is part 2 "
Run Code Online (Sandbox Code Playgroud)

javascript string

5
推荐指数
1
解决办法
1万
查看次数

将响应标头添加到JAX-RS Webservice

我正在尝试为我的一些webservice调用添加一些响应标头.我使用CXF 2.1.2和JAX-RS编写了我的Web服务.我需要返回一个对象,我还想在Response中添加一些标题. 如果不返回javax.ws.rs.core.Response对象,如何在响应中添加标头并仍然返回我的javabean?

java web-services cxf jax-rs httpresponse

15
推荐指数
1
解决办法
8724
查看次数

Java同步以避免ConcurrentModificationExceptions?

我很难让我的程序正常工作.简而言之,我的程序包含几个初始线程:Main,MessageReceiver,Scheduler(使用Quartz包)和Scheduler线程调度的两种类型的线程:TraceReader和ScheduledEvent.现在,当触发TraceReader时,它会读取一个特殊的跟踪文件,并按开始时间,重复间隔(500毫秒到1秒)和结束时间来安排事件.目前,可以安排大约140个事件同时触发,这会导致大量的ConcurrentModificationException错误.现在一些代码:

public class Client { //main class
 public static volatile HashMap<Integer, Request> requests;
 public static class Request{
    String node;
    int file_id;
    long sbyte;
    int length;
    int pc_id;
    public Request(){

    }
 }

 public static synchronized void insertRequest(int req_nr, String node, int file_id, long sbyte, int length, int pc_id) {
    Request tempr = new Request();
    tempr.node = node;
    tempr.file_id = file_id;
    tempr.sbyte = sbyte;
    tempr.length = length;
    tempr.pc_id = pc_id;
    requests.put(req_nr, tempr);                       
 }

public static synchronized void doSynchronized(int req_nr, String node, int …
Run Code Online (Sandbox Code Playgroud)

java synchronization

0
推荐指数
1
解决办法
632
查看次数

Javascript中循环引用的示例?

我想知道是否有人在javascript中有一个好的,有效的循环引用示例?我知道这对于闭合来说非常容易,但是很难将我的大脑包裹起来.我可以在Firebug中剖析一个例子,我将不胜感激.

谢谢

javascript closures

46
推荐指数
4
解决办法
3万
查看次数

Subversion存储库自动完成

进入类似的东西时

svn checkout file:///var/svn/repos/my-projects
Run Code Online (Sandbox Code Playgroud)

我可以使用自动完成到repos /但之后我不能.我知道存储库中的Subversion文件不会镜像标准目录结构,所以这可能就是原因.

但是,如果我只检查一个文件,那么试图记住整个路径甚至输入它都会很痛苦.

反正有没有完全自动完成?或者只是检查整个存储库的标准做法?

svn autocomplete

5
推荐指数
1
解决办法
1535
查看次数

通过localhost访问时,无法通过ip地址访问django app

我的本地计算机上有一个django应用程序.我可以使用URL访问浏览器:http:// localhost:8000/myapp /

但我无法通过使用主机的IP访问该应用程序:http://193.140.209.49:8000/myapp /我收到404错误.

我该怎么办?有什么建议?

python django networking

17
推荐指数
1
解决办法
1万
查看次数