问题列表 - 第30847页

平衡浏览器缓存图像和链接的时间到期以避免带宽被盗

我们在Amazon S3上托管我们的图像,并通过Amazon Cloudfront为他们提供服务.我们想减少带宽费用.我们认为我们有很多带宽被盗,并希望开始使用签名网址来防止这种情况发生.但是,我们必须平衡这一事实,即每次我们发送一个新签名的URL时,它会使图像的浏览器缓存无效.

我们当前的计划是生成一个有效期为两个月的签名网址,然后在生成新签名网址之前将其缓存在本地并提供一个月.这将允许浏览器将图像缓存更长时间.然而,这也意味着任何人都可以为图像提供长达两个月的带宽.

有没有办法让链接更快到期,但让浏览器继续缓存该图像?我知道当url被重新签名用于新的时间戳时,图像的etag和If-Modified-Since不会改变,但是浏览器不再知道在头部中发送这些值,因为就其而言,这是一个新的URL.有没有解决这个问题的方法?

amazon-s3 browser-cache amazon-cloudfront

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

创建一个bash脚本 - 循环遍历文件

我想知道,我需要运行indent一堆参数:

indent slithy_toves.c -cp33 -di16 -fc1 -fca -hnl -i4  -o slithy_toves.c
Run Code Online (Sandbox Code Playgroud)

我想要的是读取每个*.c*.h文件并用相同的名称覆盖它们.

我怎么能在bash脚本中这样做,所以下次我可以运行脚本并立即进行所有缩进?

谢谢

bash loops

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

使用if/elif/else和resp = raw_input - 如何响应用户输入的一部分?

print "Please Type Something"
resp = raw_input()

if resp *contains* "cuttlefish"
    print  "Response One"
elif resp *contains* "nautilus"
    print "Response Two"
else:
    print "Response Three"
Run Code Online (Sandbox Code Playgroud)

我需要知道的是使用正确的语法而不是填充包含.因此,例如,如果用户输入"两个墨鱼",那么程序应该通过打印"Response One"来响应

我试过在一些教程中尝试查找这些信息,所以如果你知道一个很好的解决这个问题,我不介意在这个方向指针,或者:/

python

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

以编程方式对UILabel touchUpInside执行操作?

我有一堆UILabel,我通过代码添加,如果用户的手指触及内部,我想为每个执行特定的操作(很像UIButton的IB中的touchUpInside).这样做的最佳方式是什么?

iphone uilabel

4
推荐指数
2
解决办法
7784
查看次数

如何通过ShellExecuteEx打开hWnd窗口.. hProcess?

这个"简单"问题似乎充满了侧面问题.
例如.新进程是否打开了多个窗口; 它有闪屏吗?
有一个简单的方法吗?(我正在开始一个新的Notepad ++实例)

...
std::tstring  tstrNotepad_exe = tstrProgramFiles + _T("\\Notepad++\\notepad++.exe");

SHELLEXECUTEINFO SEI={0};
sei.cbSize       = sizeof(SHELLEXECUTEINFO);
sei.fMask        = SEE_MASK_NOCLOSEPROCESS;
sei.hwnd         = hWndMe;  // This app's window handle
sei.lpVerb       = _T("open");
sei.lpFile       = tstrNotepad_exe.c_str();     
sei.lpParameters = _T(" -multiInst -noPlugins -nosession -notabbar ";   
sei.lpDirectory  = NULL;
sei.nShow        = SW_SHOW;
sei.hInstApp     = NULL;    
if( ShellExecuteEx(&sei) )
{ // I have sei.hProcess, but how best to utilize it from here?
}
...
Run Code Online (Sandbox Code Playgroud)

c++ window process handle

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

如何将特定于构建的配置注入APK?

我有一个Android应用程序,我分发给几个不同的市场提供商; 应用程序在功能上对每个应用程序都相同,但需要某些不同的配置参数.理想情况下,我想在一个构建步骤中生成所有单独的APK.是否有"官方"方式来实现这一目标?

我正在考虑一种方法,我在项目结构中有一个模板文件,并在构建时使用ant将值插入到输出文件,如res/xml/config.xml.

提前致谢!

configuration android build

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

测试两个重叠整数范围的最有效方法是什么?

给定两个包含整数范围[x1:x2]和[y1:y2],其中x1≤x2和y1≤y2,测试两个范围是否有任何重叠的最有效方法是什么?

一个简单的实现如下:

bool testOverlap(int x1, int x2, int y1, int y2) {
  return (x1 >= y1 && x1 <= y2) ||
         (x2 >= y1 && x2 <= y2) ||
         (y1 >= x1 && y1 <= x2) ||
         (y2 >= x1 && y2 <= x2);
}
Run Code Online (Sandbox Code Playgroud)

但我希望有更有效的方法来计算它.

在最少的操作方面,哪种方法最有效.

comparison performance integer range

223
推荐指数
8
解决办法
8万
查看次数

ExecutorService,如何等待所有任务完成

等待ExecutorService完成所有任务的最简单方法是什么?我的任务主要是计算,所以我只想运行大量的工作 - 每个核心一个.现在我的设置如下:

ExecutorService es = Executors.newFixedThreadPool(2);
for (DataTable singleTable : uniquePhrases) {   
    es.execute(new ComputeDTask(singleTable));
}
try{
    es.wait();
} 
catch (InterruptedException e){
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

ComputeDTask实现runnable.这似乎正确执行任务,但代码崩溃wait()IllegalMonitorStateException.这很奇怪,因为我玩了一些玩具示例,它似乎工作.

uniquePhrases包含数万个元素.我应该使用其他方法吗?我正在寻找尽可能简单的东西

java multithreading executorservice threadpool

186
推荐指数
9
解决办法
18万
查看次数

如何使用jQuery隐藏和显示CKEditor?

以下代码应允许隐藏/显示CKEditor表单

<a onClick="$('#form1').hide();">Hide</a>
<a onClick="$('#form1').show();">Show</a>
<form action="sample_posteddata.php" method="post" id="form1">
    <textarea id="editor1" name="editor1">blabla</textarea>
    <script type="text/javascript"> CKEDITOR.replace( 'editor1' ); </script>
    <input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

但是,这个代码在Chrome上工作正常但在Firefox上,一旦我切换了一次编辑器(一个'隐藏'点击后跟一个'显示'点击),它变得不可编辑!

如何让它在每个浏览器上运行?

谢谢.

javascript firefox jquery ckeditor

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

如何使用Jackson JSON处理器序列化Joda DateTime?

如何根据一个简单的模式(如"dd-MM-yyyy")让杰克逊序列化我的Joda DateTime对象?

我试过了:

@JsonSerialize(using=DateTimeSerializer.class)
private final DateTime date;
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

ObjectMapper mapper = new ObjectMapper()
    .getSerializationConfig()
    .setDateFormat(df);
Run Code Online (Sandbox Code Playgroud)

谢谢!

java json jodatime jackson

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