小编Dav*_*lor的帖子

IEEE-754数据的压缩算法

任何人都建议一个良好的压缩算法,适用于双精度浮点值?我们发现浮点值的二进制表示使用常见的压缩程序(例如Zip,RAR,7-Zip等)导致非常差的压缩率.

我们需要压缩的数据是一个8字节值的一维数组,以单调递增的顺序排序.这些值表示开尔文温度,跨度通常低于100度.值的数量范围从几百到最多64K.

澄清

  • 数组中的所有值都是不同的,但由于表示浮点值的方式,在字节级别确实存在重复.

  • 由于这是科学数据,因此需要无损算法.如果存储效率有显着提高,则可以接受以足够精度(~5位小数)转换为定点表示.

更新

找到一篇关于这个主题的有趣文章.不确定该方法对我的要求的适用程度.

http://users.ices.utexas.edu/~burtscher/papers/dcc06.pdf

compression floating-point ieee-754

20
推荐指数
3
解决办法
4209
查看次数

在Delphi Win32中嵌入Mono

有谁知道如何在Delphi Win32应用程序中嵌入Mono运行时的细节?关于Win32环境(www.mono-project.com/Embedding_Mono),官方文档不是很有帮助.

更新:

我非常熟悉Delphi中静态链接的变幻莫测,并且对DLL非常满意.Mono本身有依赖关系,所以再多一个DLL真的没什么大不了的.关于FPU控制字的评论是我关注的问题之一,因为我认为CG默认设置与Microsoft工具不同.这是我认为需要的:

  • 从"C"到Delphi的标题翻译(可能不太难)
  • 单声道DLL的编译(单声道附带的可用吗?)
  • 更好地理解FPU控制字goctha(希望没有)
  • 来自某人的反馈来自于尝试过此特技的战斗伤痕;)

更新(6-12-2011):

如果有人感兴趣,我刚刚在Google Code上找到了一个项目,用于在Monphi应用程序中嵌入Mono:

monoemb4delphi

.net delphi mono winapi embedding

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

通过NTLM从Windows上的Java SE6客户端进行HTTP"协商"身份验证

有没有人知道在Windows上运行的Java 6客户端是否能够在访问实现SPNEGO身份验证协议的Microsoft服务器时通过NTLM进行身份验证?

我的理解是,在Windows上运行的Java 6内置了对SPNEGO的支持,但似乎Java实现不会在无法进行kerberos身份验证的情况下尝试NTLM身份验证.Sun文档中提供的Authenticator示例在响应服务器发送WWW-Authenticate:Negotiate时发生401 Unauthorized错误失败.

以下是测试环境的说明:

目标服务器:

  • Windows 2008 R2独立服务器(不属于AD域)
  • 使用WCF实现的Microsoft SOAP服务
  • WCF配置为SPNEGO身份验证(kerberos和NTLM)
  • 无法重新配置WCF服务器以支持其他身份验证模式:(

客户端机器:

  • Windows 7 64位独立工作站(不属于域)
  • 运行Sun SPNEGO示例的Java SE6客户端

最终目标是使用Apache CXF 2.4.0在WCF服务器上调用SOAP服务.在添加CXF和SOAP的复杂性之前,我一直在尝试使用简单的Java测试应用程序从服务器检索WSDL来解决身份验证问题.

FWIW - 我可以使用Windows服务器的本地管理员登录从IE访问WCF服务器.我还能够创建一个没有任何特殊授权配置的Delphi XE SOAP客户端.Delphi SOAP客户端使用WinInet.

java soap ntlm cxf spnego

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

用于TCP连接的Delphi透明代理

有人知道用Delphi编写的TCP套接字代理应用程序的任何例子吗?我正在构建一个小型代理应用程序,它需要侦听给定TCP端口上的套接字连接,读取通过连接发送的XML数据包,通过TCP将请求提供给从可用后端服务器池中选择的服务器,并提供生成的响应返回到原始TCP连接.

我对TCP和套接字级编程非常熟悉,但更愿意找到示例代码作为起点.如果有可用的东西,它将节省大量的时间和精力,因为我不需要重新发明轮子.我记得在2003/2004年看到一个用Delphi编写的小型TCP代理,但似乎已经忘记了链接.

sockets delphi proxy tcp

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

使用Delphi中的嵌入图像生成HTML电子邮件

有人知道生成带有嵌入式图像和备用文本部分的HTML电子邮件的好例子吗?我需要用HTML生成一些表格报告,并希望嵌入徽标和其他图像.

我相信Indy可以通过一些工作做到这一点,但我希望有人可以指出一个很好的例子作为起点.我愿意使用Indy以外的库和提供源的商业解决方案.实施的质量和时间比成本更重要.该解决方案还需要支持基于SMTP的传递到邮件交换器.

我愿望清单上的另一个项目是能够利用FastReports,TRichView或类似工具生成HTML消息内容.有两种HTML输出过滤器,但我没有机会进行任何测试.任何关于这个主题的反馈将不胜感激.

提前致谢!

大卫

delphi email mime smtpclient

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

JPEG-LS / LOCO-I压缩库

JPEG-LS压缩标准有哪些可用的实现?JPEG-LS是一种新的(相对而言)无损JPEG格式,基于HP LOCO-I(图像的低复杂度无损压缩)算法。

我知道HP参考实现(似乎不再与源代码一起提供)以及以下第三方实现:

UBCCHARLS克鲁尼

CharLS库似乎是最新的,并且只有一个正在积极维护。我还错过了其他可用的实现吗?

我主要对16位灰度压缩感兴趣,需要在Win32上可以工作(或可以适应工作)的版本。与Delphi兼容的实现或包装器将是理想的。CharLS看起来相当不错,但是它是C / C ++而不是纯C库,并且由于使用了C ++功能而无法直接链接到Delphi应用程序中。

compression delphi jpeg image

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

用于Delphi的x86代码生成器框架

有没有人遇到过Delphi的框架或库来简化x86代码的生成?我不是在寻找汇编程序,而是在低级别位和字节之上抽象代码生成过程的框架.理想情况下,我希望构建在现有库或框架之上,而不是根据具体情况对逻辑进行硬编码.

最初的用法是在运行时生成小代码存根,类似于Delphi调度SOAP请求的方式.如果我找不到东西,我可能会自己动手,但我不想重新发明轮子.如果许可证允许在商业和开源项目中进行翻译和使用,那么"C"中的某些内容可能会引起我的兴趣.

更新:

这里有一些更多的上下文:我正在努力的是作为持久性框架的一部分的接口和/或类的运行时实现.类似于Java注释驱动的持久性(JPA/EJB3),除了具有明显的Delphi风格.调用目标是一个模块化/可扩展的框架,它将实现一个通用的持久性模型.我需要以非常动态和流畅的方式调度和挂钩基于RTTI的方法调用和注释/属性模型(类似于InstantObjects元数据).

谢谢,大卫

delphi x86 assembly code-generation intel

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

DataSnap XE2和TStream方法参数

我正在使用TCP/IP协议在Delphi XE2中处理DataSnap项目,该协议需要将二进制数据流作为方法参数传递给服务器.我遇到的问题是流内容似乎有大约32 KB的大小限制.超出此限制,服务器上收到的流为空.如果我传递其他方法参数,它们会完整地到达,因此它似乎是参数级别的问题.

以下是DataSnap服务类的声明方式:

  TDataSnapTestClient = class(TDSAdminClient)
  private
    FSendDataCommand: TDBXCommand;
  public
    constructor Create(ADBXConnection: TDBXConnection); overload;
    constructor Create(ADBXConnection: TDBXConnection; AInstanceOwner: Boolean); overload;
    destructor Destroy; override;
    procedure SendData(Data: TStream);
  end;
Run Code Online (Sandbox Code Playgroud)

我使用的方法应该有效,至少根据Jim Tierney的文章.也就是说,自Delphi 2009以来,显然有一些变化打破了Jim Tierney的示例代码.

DataSnap服务器方法流参数

任何关于如何解决这个问题的想法将不胜感激.

delphi stream datasnap

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