问题列表 - 第20684页

如何在IIS7中为每个文件夹和扩展配置静态内容缓存?

我想在IIS7中为我的ASP.NET网站中的静态内容缓存设置规则.

我已经看过这些文章,详细介绍了如何使用以下<clientCache />元素web.config:

客户端缓存<clientCache>(IIS.NET)
将过期或缓存控制标头添加到IIS中的静态内容(堆栈溢出)

但是,此设置似乎全局适用于所有静态内容.有没有办法只为某些目录或扩展这样做?

例如,我可能有两个需要单独缓存设置的目录:

/static/images
/content/pdfs

是否有可能建立规则发送缓存头(max-age,expires基于扩展和文件夹路径等)?

请注意,我必须能够这样做,web.config因为我无法访问IIS控制台.

iis iis-7 caching web-config http-headers

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

析构函数 - 我应该使用删除还是删除[]?

我正在编写一个模板类,它将指针作为输入并存储它.指针旨在指向由另一个类分配的对象,并将其传递给此包含类.

现在我想为这个容器创建一个析构函数.我应该如何释放此指针指向的内存?我无法知道它是一个数组还是一个元素的先验.

我是C++的新手,所以请耐心等待.我一直使用C语言,而Java是我选择的OO语言,但在想要学习C++和我的项目的速度要求之间,我已经使用了C++.

将容器从模板更改为容器是否可以实现自己的析构函数?

c++ templates destructor

7
推荐指数
3
解决办法
507
查看次数

为什么IQueryable.All()在空集合上返回true?

所以我遇到了今天的情况,其中一些生产代码正在失败,因为一个方法完全按照MSDN中的说明执行.因为没有阅读文档而感到羞耻.然而,我仍然在摸索为什么它会以这种方式行事,即使是"按设计",因为这种行为正好与我预期的(和其他已知行为)相反,因此似乎违反了原则最不惊讶的.

All()方法允许您提供谓词(例如lambda表达式)来测试IQueryable,返回一个布尔值,指示所有集合成员是否与测试匹配.到现在为止还挺好.这就是它变得奇怪的地方. 如果集合为空,All()也会返回true.由于以下原因,这似乎完全落后于我:

  • 如果集合为空,那么这样的测试充其量是未定义的.如果我的车道是空的,我不能断言停在那里的所有车都是红色的.有了这种行为,在空车道上停放的所有车辆都是红色和蓝色和棋盘 - 所有这些表达式都将返回true.
  • 对于熟悉SQL概念的人来说,NULL!= NULL,这是意外的行为.
  • Any()方法按预期行为,并且(正确)返回false,因为它没有任何与谓词匹配的成员.

所以我的问题是,为什么All()这样做?它解决了什么问题?这是否违反了最不惊讶的原则?

我将此问题标记为.NET 3.5,但该行为也适用于.NET 4.0.

编辑 好的,所以我掌握了这个逻辑方面,正如杰森和你们其他人所做的那样.不可否认,空集合是一种边缘情况.我想我的问题根植于斗争,只是因为某些东西是合乎逻辑的并不意味着如果你没有处于正确的思维框架中,它必然是有道理的.

.net linq logic

48
推荐指数
4
解决办法
5218
查看次数

使用`org.json`将JSON`date(...)`改为`java.Util.Date`

我正在学习Java并编写一个Android应用程序,它使用服务器传递的JSON对象.

除了约会之外,我一切都在工作.

我得到了其中一个

'SomeKey':'\/Date(1263798000000)\/'
Run Code Online (Sandbox Code Playgroud)

我在用org.json.JSONObject.

我如何转换SomeKeyjava.Util.Date

java android json

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

使用Python中的正则表达式确定字符串的不匹配部分

假设我有一个字符串"foobar",我使用"^ a\s*"来匹配"a".

有没有办法轻松获得"foobar"返回?(什么不匹配)

我想使用正则表达式来查找命令字,并使用正则表达式从字符串中删除命令字.

我知道如何使用以下方式执行此操作:

mystring[:regexobj.start()] + email[regexobj.end():]
Run Code Online (Sandbox Code Playgroud)

但如果我有多场比赛,这会分崩离析.

谢谢!

python regex

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

如何在JavaScript中不写"eval"的情况下执行"eval"

这是交易,我们有一个我们想要压缩的大型JS库,但如果它找到一个"eval"语句,YUI压缩器不能完全压缩代码,因为担心它会破坏别的东西.这很好,但是我们确切地知道什么是eval'd,所以我们不希望它变得保守,因为在MooTools JSON.decode中有一个eval语句

所以基本上问题是,是否有任何替代(可能是创造性的)方法来编写一个返回eval函数的表达式?我试了几个,但没有骰子:

window['eval'](stuff);
window['e'+'val'](stuff);
// stuff runs in the global scope, we need local scope

this['eval'](stuff);
// this.eval is not a function

(new Function( "with(this) { return " + '(' + stuff + ')' + "}"))() 
// global scope again
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢

javascript mootools json eval yui-compressor

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

通过书签跨域发送文本

我需要一个用户导航到某个页面,该页面具有某个充满有用文本的 div。然后单击我的书签并将该 div 中的文本发送回我的服务器,该服务器与当前域不同。我已经成功地在书签点击上插入了 jQuery 并选择了文本。现在我需要想办法将该文本跨域发送到我的服务器。我用 jQuery 尝试了 JSONP,但我的文本对于 url 来说太长了。我的第二个想法是打开一个新窗口并从我的域加载一个页面,然后以某种方式将所选文本插入新窗口,之后用户可以单击提交并将该数据发布到我的服务器。由于 javascript 跨站点原因,这不起作用。任何人都有这方面的经验或这样做的想法?谢谢。

javascript bookmarklet cross-domain cross-site

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

Solr/Lucene非常基本的家伙

我正在一个在Lucene中拥有大量数据的项目中工作.我们需要显示分面搜索,并且在尝试使用常规Lucene访问进行模拟时,所需的时间是不可接受的.

我一直在阅读关于Solr的内容,但教程对这个基本点并不十分清楚:

使用Solr和Lucene以相同的方式存储数据吗?我的意思是,我可以使用Solr访问我用Lucene存储的数据,还是必须进行数据迁移?

lucene solr

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

日志在延迟作业的生产中不起作用

我遇到了一些奇怪的问题,我的delayed_jobs在生产中失败了.最后,我把它缩小到记录器.如果我注释掉我的日志函数调用,一切正常.但是,如果我尝试登录,我会在delayed_job处理程序中得到这个:

 --- !ruby/struct:Delayed::PerformableMethod 
object: AR:User:1
method: :load_and_update_without_send_later
args: []

 | closed stream
/opt/ruby/lib/ruby/1.8/logger.rb:504:in `write'
/opt/ruby/lib/ruby/1.8/logger.rb:504:in `write'
/opt/ruby/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/opt/ruby/lib/ruby/1.8/logger.rb:496:in `write'
/opt/ruby/lib/ruby/1.8/logger.rb:326:in `add'
/opt/ruby/lib/ruby/1.8/logger.rb:374:in `info'
/home/rails/myapp.com/releases/20100203203031/app/models/gmail.rb:35:in `log'
Run Code Online (Sandbox Code Playgroud)

我的记录器看起来像这样:

@@error_log_file = File.open("#{RAILS_ROOT}/log/error.log", 'a')
@@error_log_file.sync = true
def log(msg)
  msg.each do |line|
    line = "#{Time.now.strftime('%H:%M:%S')}  #{line}"
    @@error_log_file.info(line) # this is line 35 where it's failing
    puts line
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我注释掉"@@ error_log_file.sync = true"这一行,它也可以.

这是一个延迟的工作问题,还是可能与我的日志目录是一个符号链接(由标准capistrano部署设置)?

此外,我的error.log文件中没有写入任何内容,也没有任何内容写入delayed_job.log.完全难倒......

ruby capistrano ruby-on-rails delayed-job

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

如何告诉TortoiseSVN重命名的文件被重命名(未删除并重新添加)?

在这里使用VisualSVN和TortoiseSVN.

我已经重命名了我的文件.我注意到它说添加和删除对我来说意味着历史可能会被删除?

在Subversion中重命名文件而不丢失历史记录的最佳方法是什么?

svn tortoisesvn visualsvn visual-studio

12
推荐指数
3
解决办法
8890
查看次数