问题列表 - 第14605页

推荐快速且可扩展的持久性Map - Java

我需要一个磁盘支持的Map结构才能在Java应用程序中使用.它必须具有以下标准:

  1. 能够存储数百万条记录(甚至数十亿条记录)
  2. 快速查找 - Map上的大多数操作只是查看密钥是否已存在.这和上面的1是最重要的标准.对于经常使用的密钥,应该有一个有效的内存缓存机制.
  3. 持久的,但不需要是事务性的,可以忍受一些失败.即乐意定期与磁盘同步,并且不需要是事务性的.
  4. 能够存储简单的基本类型 - 但我不需要存储序列化对象.
  5. 它不需要分发,即将在一台机器上运行.
  6. 设置简单,免费使用.
  7. 无需关系查询

记录键将是字符串或长整数.如上所述,读取将比写入更频繁,并且大多数读取将仅仅是检查密钥是否存在(即,不需要读取密钥相关数据).每条记录仅更新一次,记录不会被删除.

我目前使用Bdb JE但我正在寻找其他选择.


更新

从那以后,通过减少对二级密钥的依赖性,提高了现有BDB设置的查询性能.有些查询需要在两个辅助密钥上进行连接,并将它们组合成一个复合密钥,我在查找中删除了一个间接级别,这样可以很好地加快速度.

java berkeley-db map persistent berkeley-db-je

26
推荐指数
4
解决办法
2万
查看次数

Flash跟踪,转储,打印数组变量

有没有办法在FLASH中跟踪ARRAY.

我想要一个类似于PHPs命令的输出:print_r(myArray)

对于ex :(在flash中):

var event:Array = new Array();
event['name']='david';
trace(event);  // that display anything
Run Code Online (Sandbox Code Playgroud)

而PHP中的print_r(event)将显示为字符串:

Array {
['name'] => david,
}
Run Code Online (Sandbox Code Playgroud)

我想在flash中实现同样的结果.

arrays flash

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

RESTful设计 - 如何为实体的附件建模

我试图在REST中模拟实体的附件.假设缺陷实体可以附加多个附件.每个附件都有一个描述和一些其他属性(最后修改,文件大小......).附件本身是任何格式的文件(jpeg,doc ...)

我想知道我应该如何对REST进行建模

我想到了以下两个选项:

第一种方法(使用相同的资源,不同的表示):

  • GET,content-type:http:// my-app/defects / {id}/attachments上的XML将以XML格式返回缺陷的附件元数据(描述,最后修改,文件大小......)

  • GET,内容类型:http:// my-app/defects / {id}/attachments上的gzip 将在zip文件中返回缺陷的附件

  • GET,content-type:mime multi-part on http:// my-app/defects / {id}/attachments将返回多部分消息中的缺陷附件(二进制数据和XML元数据)

  • POST,content-type:http:// my-app/defects / {id}/attachments上的XML 将创建新附件,元数据只附加文件(然后用户必须发送带有二进制数据的PUT请求)

  • POST,content-type:mime\multi-part on http:// my-app/defects / {id}/attachments将创建附件,客户端可以在单个往返中发送元数据和文件本身

第二种方法(将附件的数据与元数据分开):

  • GET,content-type:http:// my-app/defects / {id}/attachments上的XML将以XML格式返回缺陷的附件元数据(描述,最后修改,文件大小......)

  • GET,内容类型:http:// my-app/defects / {id}/attachments/files上的gzip 将在单个zip中返回缺陷的附件二进制数据

创建新附件,首先调用:

  • POST,content-type:http:// my-app/defects / {id}/attachments上的XML 将创建新附件,元数据只附加文件(然后用户必须发送带有二进制数据的PUT请求)

然后添加二进制数据本身:


一方面,第一种方法更加健壮和高效,因为客户端可以在单次往返中创建\获取附件元数据和二进制数据.另一方面,我有点不愿意使用mime-multipart表示,因为它消耗和生产更麻烦.

编辑:我检查了闪烁上传REST API.他们似乎正在使用多部分消息来包含照片和照片属性.

rest binary binaryfiles attachment

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

JavaScript - 控制document.write的插入点

我想创建一个运行第三方脚本的页面,其中包括document.writeDOM已经完全加载后.

我的页面不是XHTML.我的问题是document.write覆盖了我自己的页面.(这是DOM加载后的功能).

我尝试覆盖document.write函数(以类似于http://ejohn.org/blog/xhtml-documentwrite-and-adsense/的方式),但不包括document.write包含部分标记的情况.

打破上述代码的一个例子是:

document.write("<"+"div");
document.write(">"+"Done here<"+"/");
document.write("div>");
Run Code Online (Sandbox Code Playgroud)

有没有办法通过JavaScript修改document.write插入点?有没有人有更好的想法如何做到这一点?

javascript document.write

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

在C#.NET中搜索和替换内存流中的文本

我已经加载了一个带有word文档的内存流,我希望能够更改内存流中的特定文本并将其保存回word文档,如搜索和替换功能.请允许任何人帮助我,因为我不想使用Word Interop库.我已经有了加载和保存文档的代码,请参阅下文.问题是,如果我将memorystring转换为字符串并使用字符串替换方法,当我保存字符串时,word文档中的所有格式都将丢失,当我打开文档时,所有显示的都是整个地方的黑盒子.

        private void ReplaceInFile(string filePath, string searchText, string replaceText)
    {
        byte[] inputFile = File.ReadAllBytes(filePath);
        MemoryStream memory = new MemoryStream(inputFile);

        byte[] data = memory.ToArray();

        string pathStr = Request.PhysicalApplicationPath + "\\Docs\\OutputDocument.doc";
        FileInfo wordFile = new FileInfo(pathStr);
        FileStream fileStream = wordFile.Open(FileMode.Create, FileAccess.Write, FileShare.None);

        fileStream.Write(data, 0, data.Length);

        fileStream.Close();

        memory.Close();
    }
Run Code Online (Sandbox Code Playgroud)

我从互联网上的示例代码中复制了代码.所以这就是为什么使用memorystream,因为我不知道该怎么做.我的问题是我工作的公司不想使用单词interop,因为有时他们发现单词可以在occassion上显示弹出对话框,阻止编码功能执行.这就是为什么我想以一种程序化的方式来研究实现邮件合并功能的方法.很多年前,我确实做了类似于我想要做的事情,但是在Delphi而不是C#中,我通常会丢失代码.所以,如果有人能够对此有所了解,那么我将不胜感激.

c# search replace memorystream

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

如何在Visual Studio 2008中更改#region的颜色

我可能会生气,但对于我的生活,我找不到改变VS2008中折叠区域颜色的选项.

例如,如果我有以下代码:

#region Test Region

CallSomeCode();

#endregion
Run Code Online (Sandbox Code Playgroud)

如果我现在折叠该区域,它的标题为"测试区域",为灰色文本颜色,周围有灰色框.

visual-studio-2008 regions

13
推荐指数
3
解决办法
7260
查看次数

PowerPC上的iPhone SDK?

iPhone SDK 3.0或3.1是否支持具有Leopard 10.5或更高版本的Power PC机器?如果不是那么对于相同结果的解决方案是什么,我有一台配备Power PC和Panther的Mac.我将升级到Leopard并安装iPhone SDK.

macos iphone-sdk-3.0

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

JQuery工具提示插件:显示在页面底部的工具提示

我正在使用JQuery工具提示插件 - http://docs.jquery.com/Plugins/Tooltip

基本实现:

$(".tooltip").tooltip();
Run Code Online (Sandbox Code Playgroud)

它不是将工具提示放在它所属的输入框上,而是用鼠标跟踪,它将自己置于页面的底部.

输入是基本的,如下所示:

<input type="text" name="testTooltip" class="tooltip" title="This is the tooltip" />
Run Code Online (Sandbox Code Playgroud)

我已经完全剥离了CSS并且问题仍然存在(没有内联CSS).

关于可能导致这种情况的任何想法?

jquery tooltip

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

开发非x86操作系统

我必须尽快选择论文主题,并且我正在考虑为不是x86的架构实现操作系统(我倾向于ARM或AVR).我避免使用x86的原因是因为我想获得一些嵌入式平台的经验,而且我(可能不正确)认为在较小规模上执行任务可能会更容易.有没有人有任何指向网站或资源的指针,其中有一些例子.我已经阅读了大多数(如果不是全部)关于堆栈溢出的OSDev问题,我也了解AvrFreaks和OSDev.此外,如果任何人有这方面的经验,并希望提供有关方法或平台的一些建议,将非常感谢.

谢谢

c embedded assembly operating-system

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

如何阻止jquery在通过ajax调用的脚本中附加唯一的id?

我正在使用jquery的ajax函数来抓取页面片段并在页面的一部分中显示 - 这个片段包含html和对外部js文件的引用.

程序流程如下所示:

主页面调用 - >片段页面调用 - >通过脚本标签的各种大型js文件.

我在初始ajax调用时打开了缓存选项,以便缓存fragement页面(没有附加到url的唯一ID),但是当加载片段时,似乎jquery重写脚本URL以包含unix时间戳这样浏览器每次都会下载脚本的新副本.我正在调用的脚本大约250kb缩小了,这真的会损害用户体验,因为浏览器在被调用时会锁定.这是jquery的理想行为吗?有没有办法禁用网址重写?

非常感谢你的帮助

javascript ajax jquery

6
推荐指数
2
解决办法
2888
查看次数