问题列表 - 第11384页

以编程方式在asp.net mvc中中止OutputCache持续时间

我正在使用OutputCache属性在服务器端缓存我的动作的html输出.

很好,它可以工作,但现在我的情况是内容很少变化,但是当它发生时,用户在下一个请求中看到新数据至关重要.

那么,有没有办法以编程方式中止页面缓存持续时间?

c# model-view-controller asp.net-mvc caching outputcache

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

1946
推荐指数
21
解决办法
434万
查看次数

CSharpCodeProvider似乎陷入了.NET 2.0,我如何获得新功能?

我有以下,相当标准的代码作为包装CSharpCodeProvider.这个类运行得很好,执行得很好,等等.但是,尽管我的应用程序是针对.NET 3.5构建的,并且在进行此编译时引用了v3.5程序集,但我仍然无法访问任何更好的C#3.5语法,如lambda或auto-properties.有没有办法让这个工作?

我的印象是这个课程刚刚开始csc.exe,我的防火墙似乎已经证实了这个想法(我的应用程序试图访问csc.exe).也许我只需要设置options.CompilerOptions一些东西?

protected virtual void Compile()
{
    Microsoft.CSharp.CSharpCodeProvider csProvider = new Microsoft.CSharp.CSharpCodeProvider();

    CompilerParameters options = new CompilerParameters();
    options.GenerateExecutable = false;
    options.GenerateInMemory = true;
    options.IncludeDebugInformation = true;

    foreach (string s in this.ReferencedAssemblies)
    {
        options.ReferencedAssemblies.Add(s);
    }

    CompilerResults result;
    string source = this.CodeTemplate;

    // [snip] Do some manipulation to fill in the template with values.

    result = csProvider.CompileAssemblyFromSource(options, source);

    this.HasErrors = result.Errors.HasErrors;
    this.Errors = new CompilerError[result.Errors.Count];
    result.Errors.CopyTo(Errors, 0);

    if (HasErrors && ThrowOnErrors)
        throw new …
Run Code Online (Sandbox Code Playgroud)

c#

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

Java - 在另一个方法中使用返回值作为参数 - 内存管理

考虑内部内存使用情况

input = web_service.FullCompanyListChunksGet(x, ChunkSize);
ReadXML(input);
Run Code Online (Sandbox Code Playgroud)

应该采取相同的记忆

ReadXML(web_service.FullCompanyListChunksGet(x, ChunkSize));
Run Code Online (Sandbox Code Playgroud)

不是吗?两个样本都只传递了对ReadXML方法的引用吗?

请帮我理解差异.谢谢

java memory-management

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

Python插值

我有一组看起来像这样的数据:

Table-1 
    X1    | Y1
    ------+--------
    0.1   | 0.52147
    0.02  | 0.8879 
    0.08  | 0.901
    0.11  | 1.55 
    0.15  | 1.82
    0.152 | 1.95

Table-2
    X2   | Y2
    -----+------
    0.2  | 0.11
    0.21 | 0.112
    0.34 | 0.120  
    0.33 | 1.121       
Run Code Online (Sandbox Code Playgroud)

我必须为Y2Table-2中的X1值插入表1中的值,即,我需要找到Y2以下值的值X:

    X1     |  Y2
    -------+-------
    0.1    |
    0.02   |
    0.08   |
    0.11   |
    0.15   |
    0.152  |
Run Code Online (Sandbox Code Playgroud)

注意:表-1和表2的间隔不等.(X,Y)条目的数量将不同,例如,这里我们在表-1中具有6个(X1,Y1)条目并且在表-2中仅具有4个(X2,Y2).

我应该在Numpy中使用哪种插值算法,如何继续?

python numpy

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

我是否需要在Perl正则表达式文字中转义分号?

有人告诉我,我需要在Perl正则表达式文字中转义分号.也就是说,要匹配包含分号的行,我应该使用/\;/而不是/;/.

从我读过的内容来看,分号在正则表达式文字中没有特殊含义,因此转义它似乎是不必要的.我做了一些实验,/;/似乎工作正常.打开警告并且use strict;pragma生效,perl不抱怨.

有什么理由/\;/比为什么好/;/?这个版本是依赖的吗?

regex syntax perl escaping

10
推荐指数
3
解决办法
2万
查看次数

如何避免.NET RegEx类中的无限循环?

获得一个简单的任务来获取XPath表达式并返回一个与(可能)选择的节点的父节点匹配的前缀.

例:

/aaa/bbb       =>   /aaa
/aaa/bbb/ccc   =>   /aaa/bbb
/aaa/bbb/ccc[@x='1' and @y="/aaa[name='z']"] => /aaa/bbb
Run Code Online (Sandbox Code Playgroud)

因为方括号内的模式可能包含引号内的括号,所以我决定尝试使用正则表达式来实现这一点.这是一段代码片段:

string input =
    "/aaa/bbb/ccc[@x='1' and @y=\"/aaa[name='z'] \"]";
                                            //  ^-- remove space for no loop
string pattern = @"/[a-zA-Z0-9]+(\[([^]]*(]"")?)+])?$";

System.Text.RegularExpressions.Regex re =
    new System.Text.RegularExpressions.Regex(pattern);
bool ismatch = re.IsMatch(input); // <== Infinite loop in here
// some code based on the match
Run Code Online (Sandbox Code Playgroud)

因为模式是相当规则的,我寻找'/'后面跟着一个标识符,然后是一个在字符串末尾匹配的可选组(....)?$

代码似乎工作但输入字符串的不同值,我发现通过简单地插入一个空格(在注释中显示的位置),.NET IsMatch函数进入一个无限循环,获取它获得的所有CPU .

现在无论这个正则表达式模式是否是最好的(我有更复杂但简化它来显示问题),这似乎表明使用RegEx与任何不重要的事情可能是非常危险的.

我错过了什么吗?有没有办法防止正则表达式匹配中的无限循环?

.net regex infinite-loop

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

Winmerge:如何忽略带有特殊结束标记的行的差异

我想忽略行中的差异,如果其中一个文件的行以//忽略,这可能吗?如何写入行过滤器的正则表达式?

试过.*//忽略$但这不起作用

winmerge

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

Android和IOException - 奇怪的错误

我正在尝试使用HTTP GET请求编写基本应用程序.Eclipse验证了我的代码,但是当我IOException在Android控制台中使用时,我收到了这些奇怪的消息:

麻烦写输出:null
[2009-07-29 17:22:49 - myapp]转换为Dalvik格式失败,错误2

我的应用程序没有加载到模拟器中.这是我的代码:

HttpHost target = new HttpHost("google.com", 80);
HttpGet get = new HttpGet("/");
String result = null;
HttpEntity entity = null;
HttpClient client = new DefaultHttpClient();
try {
    HttpResponse response=client.execute(target, get);
    entity = response.getEntity();
    result = EntityUtils.toString(entity);
} catch (Exception e) {
    e.printStackTrace();
} finally {
    if (entity!=null){}
        try {
            entity.consumeContent();
        } catch (IOException e) {}
}
return result;
Run Code Online (Sandbox Code Playgroud)

谁知道问题是什么?

java android

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

C:如何正确声明字符串数组?

我看到了两个:

const char*  arr = {"foo", "bar"};
Run Code Online (Sandbox Code Playgroud)

const char*  arr[] = {"foo", "bar"};
Run Code Online (Sandbox Code Playgroud)

什么是正确的,通常标准的方式?

两个有什么区别?

有什么区别

   const char**arr = {"foo", "bar"};
Run Code Online (Sandbox Code Playgroud)

    const char* arr[] = {"foo", "bar"};
Run Code Online (Sandbox Code Playgroud)

   const char* * const arr = {"foo", "bar"};    
Run Code Online (Sandbox Code Playgroud)

   const char* const * const arr = {"foo", "bar"};
Run Code Online (Sandbox Code Playgroud)

抱歉这么多问题,只是想更好地理解它......

c

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