问题列表 - 第26126页

对于存储在数据存储区中的图像发送"304 Not Modified"时,可以设置"Cache-Control:public"

在询问有关为存储在Google App Engine数据存储区中的图像发送"304 Not Modified"的问题后,我现在有一个问题Cache-Control.

我的应用程序现在将Last-ModifiedEtag,但默认情况下GAE alsto发送Cache-Control: no-cache.根据这个页面:

根据RFC,"no-cache"指令告诉浏览器它应该在从缓存提供页面之前重新验证服务器.[...]实际上,IE和Firefox已经开始处理no-cache指令,就像它指示浏览器甚至不缓存页面一样.

因为我希望浏览器缓存图像,所以我在代码中添加了以下行:

self.response.headers['Cache-Control'] = "public"
Run Code Online (Sandbox Code Playgroud)

根据以前的同一页面:

"cache-control:public"指令[...]告诉浏览器和代理[...]页面可以被缓存.这对非敏感页面很有用,因为缓存可以提高性能.

问题是,这是否会以某种方式对应用程序有害?是否最好发送Cache-Control: must-revalidate"强制"浏览器重新验证(我认为这是最初发送的原因Cache-Control: no-cache)

该指令坚持要求浏览器在从缓存提供服务器之前必须重新验证页面.请注意,它隐式地让浏览器缓存页面.

python google-app-engine caching http

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

获取std :: list <> :: iterator的值到指针?

我如何循环通过stl :: List并存储其中一个对象的值,以便稍后在函数中使用?

Particle *closestParticle;
for(list<Particle>::iterator p1 = mParticles.begin(); p1 != mParticles.end(); ++p1 )
     {
      // Extra stuff removed
            closestParticle = p1; // fails to compile (edit from comments)
     }
Run Code Online (Sandbox Code Playgroud)

c++ iterator stl

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

在geom_freqpoly线下填充区域的最简单方法是什么?

x轴是时间间隔的时间.数据框中有一个间隔列,用于指定每行的时间.该列是一个因子,其中每个区间是不同的因子级别.

使用geom_histogram和geom_freqpoly绘制直方图或直线效果很好,但是我希望有一条线,就像geom_freqpoly提供的那样,填充区域.

目前我正在使用geom_freqpoly,如下所示:

ggplot(quake.data, aes(interval, fill=tweet.type)) + geom_freqpoly(aes(group = tweet.type, colour = tweet.type)) + opts(axis.text.x=theme_text(angle=-60, hjust=0, size = 6))
Run Code Online (Sandbox Code Playgroud)

地块

我宁愿有一个填充区域,例如提供的geom_density,但没有平滑线:

smoooth

geom_area已经提出,有没有办法使用GGPLOT2生成的统计数据,如..count ..,对于geom_area的y值?或者,计数聚合是否需要在使用ggplot2之前进行?


如答案中所述,geom_area(...,stat ="bin")是解决方案:

ggplot(quake.data, aes(interval)) + geom_area(aes(y = ..count.., fill = tweet.type, group = tweet.type), stat = "bin") + opts(axis.text.x=theme_text(angle=-60, hjust=0, size = 6))
Run Code Online (Sandbox Code Playgroud)

生产:

期望

r ggplot2

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

有条件地删除Ant

如果属性"delete-compiled-dir"设置为true,我想删除该目录.如果属性为false,则不执行它.现在我有

<target name="deleted-after-compilation" depends="compile,jar">
        <condition property="${delete-compiled-dir}" value="true">
            <delete dir="${compilation-dir}" />
        </condition>
            <echo> Deleting Compiled Directory Classes </echo>
    </target>
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

condition doesn't support the nested "delete" element.
Run Code Online (Sandbox Code Playgroud)

java ant conditional-statements

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

iPad UISplitView初始状态:如何显示popover控制器小部件?

我正在使用一个使用UISplitView的iPad应用程序.灵感来自http://blog.blackwhale.at/2010/04/your-first-ipad-split-view-application/,当我在纵向模式下显示弹出控制器时,我在详细视图中显示一个按钮.这非常有效.但是,只有在设备旋转时才会发送相应的UISplitViewControllerDelegate消息.因此,当应用程序首次加载时(纵向模式),我的导航按钮不可见.

是否有可能以某种方式说服UISplitViewController在加载或某事上发送该消息,或者我是否需要重新实现我自己的popover逻辑才能使事情正常工作?

谢谢,

-Patrick

ipad uisplitviewcontroller

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

如何在Eclipse监视窗口中查看整数的不同表示?

我希望在调试时在Eclipse的监视窗口中查看整数的二进制(或十六进制)表示.我该怎么做呢?

java eclipse debugging

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

如何自动部署Web应用程序

我正在努力理解连续自动化一系列事情的最佳方法,以便部署网络应用程序并且还没有找到合适的解决方案.我想要:

  1. 使用google的compiler.jar来缩小我的JS
  2. 使用yahoo的yui-compressor.jar来缩小我的CSS
  3. 访问文件并更改字符串,以便为"global.css?v = 21"这样的头文件提供正确的版本
  4. 部署应用程序(sftp,mercurial或rsync?)省略某些目录,如"/ userfiles"

你们能让我走上正确的轨道来解决这个问题吗?

谢谢!

php deployment automation

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

是否有Ruby语法的权威参考文档?

我正在寻找关于Ruby语法的权威文档.我知道核心API和标准库的权威文档,但语法本身呢?举例来说,这样的文件应包括:保留字,字符串语法,命名规则的变量/类/模块,所有的条件语句和它们的排列,等等.

我知道有很多书和教程,是的,但是每一本都是教程,每一本都有不同的深度和焦点.他们都必须通过简洁和叙事流程,省略作者认为无关紧要的语言的某些细节.

例如,您是否知道可以使用没有初始案例值的case语句,然后它将执行第一个true when子句?任何给定的Ruby书籍或教程可能会也可能不会涵盖案例语法的特定鲜为人知的功能.关于案例陈述,"Ruby Ruby"一节中没有对此进行讨论.但这只是一个小例子.

到目前为止,我发现的最好的文档是rubyspec项目,它似乎是尝试为该语言编写完整的测试套件.这还不错,但从实际的角度来看,作为开发我自己项目的开发人员有点困难.

我只是遗漏了一些东西,或者是否真的没有明确可读的文档来定义整个Ruby语法?

ruby documentation syntax

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

库在php中编辑odt文件

我尝试在PHP中以编程方式编辑ODT文档.实际上我只想做一些文本替换并在表中添加新行.

我知道普通的ODF文档是包含XML文件的存档.但在重新发明轮子之前:是否有任何图书馆可以完成大部分任务?或者我应该在DOM解析器中解析XML文件并进行修改?

php editing opendocument odf

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

从Windows迁移到Ubuntu

我以前使用Microsoft Visual C++在Windows中进行编程,我需要将一些可移植程序(用可移植的C++编写)设置为跨平台,或者至少我可以为Linux和Windows发布我的程序的工作版本.

我是Linux应用程序开发的新手(并且很少使用操作系统本身).

所以,今天,我安装了Ubuntu 10.04 LTS(通过Wubi)并配备了Code :: Blocks和g ++编译器作为我的主要武器.然后我编译了我的第一个Hello World linux程序,我对输出程序感到困惑.

我可以通过Code :: Blocks中的"Build and Run"菜单选项来运行我的程序,但是当我尝试通过文件浏览器从外部启动已编译的应用程序时(在/ media/MyNTFSPartition/MyProject/bin/Release中;是的,我保存在我的NTFS分区中),程序没有显示出来.

为什么?我没想到了.

我需要改变我WindowsMicrosoft Visual Studio心态LinuxCode::Blocks思维方式.

所以我想出了这些问题:

  1. 如何在外部(IDE外部)执行我编译的linux程序?
    • 在Windows中,我只是运行生成的可执行(.exe)文件
  2. 我如何分发我的linux应用程序?
    • 在Windows中,我只是使用相应的DLL文件(如果有的话)分发可执行文件
  3. Linux中LIB(静态库)和DLL(动态库)的等价物是什么?如何使用它们?
    • 在Windows/Visual Studio中,我只需将所需的库添加到项目设置中的附加依赖项,我的程序将自动链接到所需的静态库(-ies)/ DLL.
  4. 是否可以使用C++库的"二进制形式"(如果提供),这样我就不需要重新编译整个库源代码了?
    • 在Windows中,是的.有时会提供预编译的*.lib文件.
  5. 如果我想在Linux中创建一个wxWidgets应用程序,我应该选择哪个包用于Ubuntu?wxGTK还是wxX11?我可以在X11下运行wxGTK程序吗?
    • 在Windows中,我使用wxMSW,当然.
  6. 如果问题没有.4是可能的,有预编译的wxX11/wxGTK库存在吗?没试过深谷歌搜索.

很抱歉提出了很多问题,但我对这些Linux开发基础知识感到困惑.

任何形式的帮助将不胜感激=)

谢谢.

c++ linux windows ubuntu

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