小编Dav*_* L.的帖子

利用浏览器缓存 - expires或max-age,last-modified或etag

我很难找到一个明确,实用的解释,说明利用浏览器缓存来提高页面速度的正确方法是什么.

根据这个网站:

为所有可缓存资源指定Expires或Cache-Control max-age之一以及Last-Modified或ETag之一非常重要.指定Expires和Cache-Control:max-age或指定Last-Modified和ETag都是多余的.

它是否正确?如果是的话,我应该使用Expiresmax-age?我想我大致了解这两者是什么,但不知道哪些通常最好用.

如果我还要做Last-Modified或者ETag哪一个?我想我得到了Last-Modified但这个ETag概念仍然非常模糊.

另外,我应该为哪些文件启用浏览器缓存?

browser caching

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

Java列表排序:有没有办法让列表像TreeMap一样自动排序?

在Java中,您可以构建一个ArrayList包含项目,然后调用:

Collections.sort(list, comparator);
Run Code Online (Sandbox Code Playgroud)

无论如何在列表时传递比较器,创建就像你可以做的那样TreeMap

目标是能够将一个元素添加到列表中,而不是将其自动附加到列表的末尾,列表将根据其自身排序Comparator并将新元素插入由该列表确定的索引处Comparator.因此,基本上列表可能必须对添加的每个新元素进行重新排序.

无论如何,Comparator通过这种方式或通过其他类似手段实现这一目标?

java sorting collections list treemap

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

如何包含"overflow:auto;"的宽度 动态大小的绝对div中的滚动条?

(关于Stack Overflow的第一个问题.希望我做得对.)

我正在尝试创建一个浮动菜单,从其内容继承其宽度(因为我事先不知道宽度,即从URL加载).我可以通过将菜单div绝对定位而不设置宽度或高度来实现这一点.

当内容足够高以至于需要滚动时,会出现此问题.我设置"overflow:auto;" 这样它可以垂直滚动,但新的滚动条不会使div更宽.相反,div保持相同的宽度,并且滚动条突出到其先前大小合适的内容,迫使内容换行.

示例:http://jsfiddle.net/w7Mm8/

在示例中:在Firefox中,"five"被包裹到下一行,但在Chrome中(至少对于Mac),它全部显示在一行上.

没有明确设置菜单的宽度以包括滚动条的宽度,任何优雅的方式来做到这一点?

谢谢!

html css positioning menu scrollbar

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

如何在Ubuntu上升级JavaHL?

环境

  • Ubuntu 10.10
  • Eclipse Java EE Indigo Service Release 1
  • Subclipse 1.8.x
  • libsvn1 1.6.12
  • svn 1.7.x

问题

Subclipse 1.8.x 需要JavaHL 1.7.x版.我需要Subclipse 1.8.x才能使用svn 1.7.x.

Ubuntu 10.10没有subversion 1.7软件包或libsvn1 1.7软件包.

有没有办法升级Ubuntu上的libsvn1包,可能是通过配置另一个包存储库或直接安装包?如果后者是可能的,我在哪里可以找到libsvn1/JavaHL包?当然其他人必须尝试在这个Ubuntu版本上使用svn 1.7吗?

eclipse subclipse svn ubuntu javahl

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

Linux更改组权限以匹配所有者权限

假设我在Linux上有一个目录,包含一堆文件和子目录.这是根目录:

drwxr-xr-x  13 user1 group1    4096 May  7 15:58 apps
Run Code Online (Sandbox Code Playgroud)

现在,我只想更改这些权限的组部分.我想以一种与所有者部分完全匹配的方式改变它.该目录的结果将是:

drwxrwxr-x  13 user1 group1    4096 May  7 15:58 apps
Run Code Online (Sandbox Code Playgroud)

但是,我想要一个脚本或命令自动执行此操作,不仅针对该目录,而且针对每个子目录和文件递归地执行此操作.谁知道怎么样?

谢谢.

linux filesystems permissions bash chmod

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

Scala中有多少含义?

如果我没有导入除Scala通常默认值之外的任何内容,那么范围内有多少含义(隐式转换)?

是否有完整的列表,最好按照他们可以采取行动的类型进行组织?

scala implicit type-conversion implicit-conversion

16
推荐指数
3
解决办法
2034
查看次数

将ics文件导入Outlook.AppointmentItem

我有一个Outlook 2007加载项,试图将ics文件导入Outlook.AppointmentItem对象,以便我可以读取有关某些约会的属性.目前我无法将ics读回内存.关于我做错了什么的任何建议.

Outlook.Application app = new Outlook.Application();
var item = app.Session.OpenSharedItem("C:\\meeting.ics") as Outlook.AppointmentItem;
string meetingBody = item.Body; //<--*my item is null*
Run Code Online (Sandbox Code Playgroud)

谢谢

icalendar appointment outlook-2007 outlook-addin

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

被遗弃的Spring Web Flow 3开发?

有没有人有关于Spring Web Flow 3状态的任何信息?

以下是一些支持我的感觉的相关链接,即泉源基本上放弃了该项目:

1)官方路线图表明他们缺少一年多的里程碑,但没有更新路线图.

2)论坛帖子中充满了Keith Donald和Spring团队忽略的这些问题.

3)官方下载页面说最新版本是2.2.1,但实际上是2.3,所以甚至不再保持最新版本.

虽然Web Flow版本2我确信它是一款出色的产品,但在评估开源产品时,以及评估该项目背后的公司时,上述问题都是明显的危险信号.我是否只是错过了一些沟通渠道,所有这些都已在之前详细讨论过?我发现很难相信springource,一家似乎一起行动的公司,会对他们的一款旗舰产品造成疏忽.

spring springsource spring-webflow

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

Visual Studio 2010中SQLCLR项目中的计算列

在处理VS 2010 SQL CLR项目和计算列时,MS似乎有一个错误.我正在使用Pre/PostDeployScript.sql来删除/添加计算列.但是,如果我尝试从VS2010部署它,我会遇到依赖性错误.同一项目在Vs2008中100%运行.我想知道我在部署解决问题方面的选择是什么?我也与MS有联系,但他们还没有找到解决方法/解决方案.

deployment sqlclr calculated-columns visual-studio-2010

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

命名空间/解决方案结构

我为提出这样一个普遍的问题而道歉,但这对我来说是个挑战.我的团队即将开始一个大型项目,希望能够将所有随机的一次性代码库集中在一起.鉴于该项目将涵盖整个公司的标准化逻辑实体("客户","员工"),小任务,控制小任务的大型任务以及公用事业服务,我正在努力找出构建公司的最佳方式.名称空间和代码结构.

虽然我想我没有给你足够的细节继续,你是否有任何关于如何在逻辑上分割你的域的资源或建议?如果它有所帮助,大部分功能将通过Web服务显示,我们是一家拥有所有最新小玩意和小工具的微软商店.

  • 我正在讨论一个带子项目的大规模解决方案,以便让参考更容易,但是这会让它太笨重吗?
  • 我是否应该包含遗留应用程序功能,或者在命名空间中保留完全不可知(例如,将OurCRMProduct.Customer类与通用Customer类相比)?
  • 如果每个服务/项目有自己的BALDAL,或者应该说是一个完全独立的组件都引用?

我没有组织这些影响深远的项目的经验,只有一次性的,所以我正在寻找我能得到的任何指导.

architecture legacy namespaces module

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