大家好,我似乎发现在使用Visual Studio 2008(Cassini)在内置Web服务器上本地测试ASP.NET应用程序时存在差异.
我在本地机器上设置了一个主机,将dev.testhost.com与127.0.0.1相关联,因为我有一个应用程序需要根据用来调用它的主机头来改变它的外观.
但是,当我使用时请求我的测试应用程序时http://dev.testhost.com:1234/index.aspx
,值Request.Url.Host
始终是"localhost"
.而价值Request.Headers["host"]
就是"dev.testhost.com:1234"
(因为我希望他们都来定).
我并不担心第二个值包含端口号,但是我很惊讶为什么HOST NAMES完全不同!有谁知道这是一个已知的问题,还是设计?还是我是个白痴?!
我宁愿使用删除Request.Url.Host
,因为这样可以避免在测试时端口号... - 由于可能导致混淆而删除! - 山姆
我有一个Java应用程序,其UI很大程度上依赖于音频.在Windows和OS X上,一切正常; 但是,在Linux上,该应用程序需要对声音设备进行独占访问,LineUnavailableException
抛出该声音并且不会听到声音.我正在使用Kubuntu 9.10.
这意味着程序运行时没有其他应用程序可以播放音频,甚至在程序启动时甚至无法保持音频设备.这自然是不可接受的.
这是我用来播放音频的代码:
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
this.wait((clip.getMicrosecondLength() / 1000) + 100);
clip.stop();
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?使用Java在Linux中播放音频失败的原因是什么?
许多框架spl_autoload_register()
用于动态加载类(即控制器和模型).关于自动加载和操作码缓存的问题有几篇文章.特别是一个帖子有@cletus的响应,它引用了@Rasmus做了一些声明,这些声明对于那些利用APC作为操作码缓存的人来说是不利的:
对于不影响操作码缓存性能的任何可能的自动加载替代方案似乎没有任何讨论.
有没有办法解决自动加载类没有添加到字节码缓存的事实?
如果没有,是否有任何替代方法可以动态加载将被缓存的类?
我有一个类,它包含所有现有实例的静态字典,这些实例是在编译时定义的.
基本上它看起来像这样:
[DataContract]
class Foo
{
private static Dictionary<long, Foo> instances = new Dictionary<long, Foo>();
[DataMember]
private long id;
public static readonly Foo A = Create(1);
public static readonly Foo B = Create(2);
public static readonly Foo C = Create(3);
private static Foo Create(long id)
{
Foo instance = new Foo();
instance.id = id;
instances.Add(instance);
return instance;
}
public static Foo Get(long id)
{
return instances[id];
}
}
Run Code Online (Sandbox Code Playgroud)
还有其他字段,派生类,但这对问题无关紧要.
只有id
序列化.当反序列化此类型的实例时,我想获取已创建为静态字段(A
,B
或C
)的Foo.Get(id)
实例,而不是获取新实例. …
在过去的几天里,我一直在努力学习使用Rails,而且我遇到了一些我无法通过Google解决的问题.
所以我只是创建一个发送电子邮件的基本联系表单.一切似乎都在测试中正常工作,这告诉我表单正在运行,并且ActionMailer已正确实现,但是,我在配置ActionMailer时遇到了问题.我正在运行OSX 10.6.2.我有postfix运行,并已验证它正在运行使用telnet localhost 25
.当我尝试使用表单时,我收到"拒绝连接"错误.
这是我目前的配置:
config.action_mailer.smtp_settings = {
:address => 'localhost',
:port => 25
}
Run Code Online (Sandbox Code Playgroud)
我想我可能需要设置,:domain
但我对在这种情况下应该设置的内容感到困惑.
我有一种情况,其中一些应用程序范围的值存储为常量 - 这是一个要求,因为它们在属性定义中是必需的(属性必须在编译时解析,因此即使静态成员也不起作用).
我希望也能够在XAML文件中重用这些值.所以,如果我有这样的常量:
public class MyConstants
{
public const string Constant1 = "Hello World";
}
Run Code Online (Sandbox Code Playgroud)
我想以一种方式将它们绑定到XAML中定义的控件,如下所示:
<TextBlock Text="{Binding MyConstants.Constant1}" />
Run Code Online (Sandbox Code Playgroud)
这可能是直接的吗?我查看了绑定示例,但似乎无法找到这种情况.
可能会有一些我可以做的工作(可能绑定转换为通过反射动态拉动常量字段的方法的参数)
Cfengine和Chef之间的功能有何不同?
java ×3
c# ×2
actionmailer ×1
asp.net ×1
audio ×1
autoload ×1
cassini ×1
cfengine ×1
chef-infra ×1
data-binding ×1
debugging ×1
frameworks ×1
linux ×1
macos ×1
opcode-cache ×1
php ×1
postfix-mta ×1
ruby ×1
silverlight ×1
unicode ×1
xna ×1