在ASP.Net MVC 2中我使用以下压缩过滤器,在Chrome中它工作正常,但在Firefox 3.3.6中它返回奇怪的字符.
public class CompressAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//get request and response
var request = filterContext.HttpContext.Request;
var response = filterContext.HttpContext.Response;
//get requested encoding
if (!string.IsNullOrEmpty(request.Headers["Accept-Encoding"]))
{
string enc = request.Headers["Accept-Encoding"].ToUpperInvariant();
//preferred: gzip or wildcard
if (enc.Contains("GZIP") || enc.Contains("*"))
{
response.AppendHeader("Content-encoding", "gzip");
response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
}
//deflate
else if (enc.Contains("DEFLATE"))
{
response.AppendHeader("Content-encoding", "deflate");
response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
}
}
base.OnActionExecuting(filterContext);
}
}
Run Code Online (Sandbox Code Playgroud)
以下是Firefox显示的字符示例:
I?%&/m?{J?J??t??$ @ iG#)* eVe] f @ …
我想从控制台看到Documents文件夹的内容,我可以看到模拟器,但它不适用于设备
我的路径是/ var/mobile/Applications/3E79C7B3-2639-477F-B355-1A3C70D4ECBE/Documents 但如何查看?
我正在寻找一种方法来定期检查某个目录下的文件是否从上次检查更改(功能符号到FAM守护程序或gio.monitor_directory).在emacs lisp中.
我有一个Ruby正则表达式问题.
if string == /(^\d{1,3})/ # this matches both "24" and "24 gravida ut aliquam"
# code...
end
Run Code Online (Sandbox Code Playgroud)
我希望正则表达式只匹配"24".
我该怎么做只允许数字?
Textbox <input type="text">在这个问题中引用.
对于具有给定类的每个文本框,我想检查值是否等于'',如果是,我想要创建值'0'.我想在页面加载后立即执行此操作.
这是我现在最接近的:
$(document).ready(function() {
if ($('.myclass').val() == '') $('.myclass').val('0');
})
Run Code Online (Sandbox Code Playgroud)
这里的问题是,只要其中一个为空,此代码就会给我的所有文本框(带class="myclass")值'0'.我知道这是我现在使用的代码所期望的行为,但我对jQuery很新,我还没有真正掌握选择器.我该如何解决这个问题?我是否需要创建一个单独的函数来检查一个元素,然后为每个应用于选择器的元素调用它?如果是这样,我该怎么做?
我想阅读一些库文件,然后我去了工具>选项>项目和解决方案> VC++目录,我发现了以下内容:
$VSInstalldir/...
$VSInstalldir/...
$FrameworkSDKdir/
$WindowsSDKdir/...
$PATH
$SystemRoot/Syswow64/....
Run Code Online (Sandbox Code Playgroud)
我只能在$ VSInstalldir中找到文件.$ FrameworkSDKdir,$ WindowsSDKdir,$ PATH,$ SystemRoot/Syswow64应该在哪里?
如何增加Android模拟器的内存容量?我有一个16MB的二进制文件,我必须解析.但是,当我第二次执行时,它说:
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE.
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
如果我有:
val f : A => B => C
Run Code Online (Sandbox Code Playgroud)
这是以下的简写:
val f : Function1[A, Function1[B, C]]
Run Code Online (Sandbox Code Playgroud)
如何获得g带签名的功能:
val g : (A, B) => C = error("todo")
Run Code Online (Sandbox Code Playgroud)
(即)
val g : Function2[A, B, C] //or possibly
val g : Function1[(A, B), C]
Run Code Online (Sandbox Code Playgroud)
在f?
public static void main(String[] args)
{
String INITCTX = "com.sun.jndi.ldap.LdapCtxFactory";
String MY_HOST = "ldap://Localhost:1389";
String MGR_DN = "cn=John,ou=Users,o=IT,dc=QuizPortal";
String MGR_PW = "password";
//Identify service provider to use
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, INITCTX);
env.put(Context.PROVIDER_URL, MY_HOST);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, MGR_DN);
env.put(Context.SECURITY_CREDENTIALS, MGR_PW);
try
{
// Create the initial directory context
InitialDirContext initialContext = new InitialDirContext(env);
System.out.println("Context Sucessfully Initialized");
}
catch(Exception e)
{
System.err.println(e);
}
}
Run Code Online (Sandbox Code Playgroud)
我想问我什么时候MGR_DN = "cn=John,ou=Users,o=IT,dc=QuizPortal"开始MGR_DN = "uid=103,ou=Users,o=IT,dc=QuizPortal".基本上从cn变为uid,我会遇到错误
javax.naming.AuthenticationException: [LDAP: error code 49 - …Run Code Online (Sandbox Code Playgroud) 我将尝试通过以下3个案例来解释这个问题.情况I:我使用共享锁进行同步,使用类似这样的方法:
private static final String SHARED_LOCK = "shared_lock";
private static int i = 0;
private static int j = 0;
void increment() {
synchronized (SHARED_LOCK) {
i++;
j++;
}
}
Run Code Online (Sandbox Code Playgroud)
它工作正常.
情况II:现在我在这里更改的是使用共享锁而不是使用本地锁通过执行以下操作:
private static int i = 0;
private static int j = 0;
void increment() {
final String LOCAL_LOCK = "local_lock";
synchronized (LOCAL_LOCK) {
i++;
j++;
}
}
Run Code Online (Sandbox Code Playgroud)
我发现代码仍然正常工作,同步仍然有效.
案例III:但是当我将本地locl更改为:
final String LOCAL_LOCK = new String("local_lock");Run Code Online (Sandbox Code Playgroud)
然后同步就消失了.所以看起来在CASE II中本地锁能够提供同步,因为Java为我们自动执行的字符串文字的实现,但在CASE III中,因为我每次都明确地创建一个新的字符串,因此没有发生同步.
所以回到我原来的问题.有谁觉得CASE II不是实现同步的正确方法吗?如果是,你还可以提一下为什么?
在此先感谢,SacTiw.