从Shannon的源编码定理我们知道压缩字符串的熵受原始字符串的熵限制,如下所示:
H(X) <= L < H(X) + 1/N
Run Code Online (Sandbox Code Playgroud)
其中H(X)是源字符串的熵,N是源字符串的长度,L是压缩字符串的预期长度.
这必然意味着无损压缩存在限制.
我想知道的是:
我们可以直接将熵与某些预期的压缩比相关联吗?
我们可以使用熵来找到压缩比的上限吗?
我认为这将是一个JBoss FAQ,但我找不到它.
我想同时运行JBoss 4和JBoss 5.我通过将端口的前导数字更改为9来手动更改JBoss 5服务器/默认实例上的所有端口,它似乎可以工作.我可以启动JBoss 4和JBoss 5,没有端口冲突.
我的一位同事说,他认为他听说有一种方法可以"重新绑定"JBoss 5,将所有端口号移动一定数量.这比手动编辑端口设置更简洁.
有没有一种简单的方法来改变JBoss 5中的端口设置,以便它可以与JBoss 4同时运行?
我目前正在开发一个涉及4端口A/V开关的项目.该开关可通过RS-232控制.
与交换机连接的计算机运行Vista.我想创建一个侧栏小工具,它有4个按钮 - 交换机上的每个端口都有1个.当用户按下按钮时,它会切换到该端口.
我已经做了一些谷歌搜索,似乎没有一个非常好的方式来javascript和rs-232之间的接口.
有人对我有什么建议吗?
谢谢!
有人可以指导我一些关于IOC的基础教程吗?(最好是.net/c#).
我需要一些代码来包围我的头:)
IOC与DDD类似吗?或测试驱动设计?
我正在使用asp.net 2005 c#中的GridView控件.
如何从中删除特定行GridView.
我写了以下代码.但它不起作用......
DataRow dr = dtPrf_Mstr.NewRow();
dtPrf_Mstr.Rows.Add(dr);
GVGLCode.DataSource = dtPrf_Mstr;
GVGLCode.DataBind();
int iCount = GVGLCode.Rows.Count;
for (int i = 0; i <= iCount; i++)
{
GVGLCode.DeleteRow(i);
}
GVGLCode.DataBind();
Run Code Online (Sandbox Code Playgroud) 我正在尝试对执行相当复杂的操作的方法进行单元测试,但是我已经能够将这个操作分解为可模拟接口上的许多步骤,如下所示:
public class Foo
{
public Foo(IDependency1 dp1, IDependency2 dp2, IDependency3 dp3, IDependency4 dp4)
{
...
}
public IEnumerable<int> Frobnicate(IInput input)
{
var step1 = _dependency1.DoSomeWork(input);
var step2 = _dependency2.DoAdditionalWork(step1);
var step3 = _dependency3.DoEvenMoreWork(step2);
return _dependency4.DoFinalWork(step3);
}
private IDependency1 _dependency1;
private IDependency2 _dependency2;
private IDependency3 _dependency3;
private IDependency4 _dependency4;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用模拟框架(Rhino.Mocks)来生成模拟以进行测试,并且以此处所示的方式构造代码到目前为止非常有效.但是,如何在没有需要每个模拟对象和每次期望设置的大型测试的情况下对此方法进行单元测试?例如:
[Test]
public void FrobnicateDoesSomeWorkAndAdditionalWorkAndEvenMoreWorkAndFinalWorkAndReturnsResult()
{
var fakeInput = ...;
var step1 = ...;
var step2 = ...;
var step3 = ...;
var fakeOutput = ...;
MockRepository mocks = new …Run Code Online (Sandbox Code Playgroud) 我正在使用Spring注释,我可以HttpRequestContext从Controller传递给服务.
我正在寻找一种静态的方式或任何更好的解决方案而不是RequestContext四处传播.
首先,我喜欢vim.我已经使用vim几年了,它改变了我对编辑器能力的看法.我也喜欢模式.
但是我正在考虑切换,这就是为什么:
我真的很喜欢Xcode,它有emacs绑定.我使用的是Mac OS X,它在所有文本输入字段中都有emacs功能.我讨厌使用鼠标,我认为切换是有道理的.
我也厌倦了在终端窗口中完成所有工作:使用Xcode,我可以访问一个出色的IDE,以及一个非常好的无鼠编辑器(emacs).
说完这一切之后,我发现emacs Meta键的方法有点不舒服,有点令人生畏,而且我花了很多时间学习在vim中做事.
我应该换?如果是这样,其他任何人都做了这个转换或使用vim和emacs,并对他们喜欢哪些以及为什么有意见?
对于那些使用Xcode的emacs用户来说,Xcode中的emacs实现有多好?值得切换?
是否可以在C#中在运行时获取类摘要?我想通过反射获取课程摘要,然后将其写入控制台.通过类摘要我的意思是在类定义之前的摘要注释,如下所示:
/// <summary>
/// some description
/// </summary>
class SomeClass
{
}
Run Code Online (Sandbox Code Playgroud)
我不知道在编译代码后这些注释是否可用,但如果它们可能有一种方法可以在代码中获取它们.
在此先感谢您的帮助.
Python提供了几种创建线程的方法.哪个提供最好的API和最多的控制?
谢谢.
c# ×3
asp.net ×1
class ×1
comments ×1
compression ×1
delete-row ×1
editor ×1
emacs ×1
gridview ×1
javascript ×1
jboss ×1
mocking ×1
python ×1
reflection ×1
request ×1
rhino-mocks ×1
serial-port ×1
servlets ×1
spring ×1
summary ×1
unit-testing ×1
vim ×1
xcode ×1