如果我有两个对象o1和o2,我们就知道了
id(o1) == id(o2)
Run Code Online (Sandbox Code Playgroud)
返回true.
然后,它是否遵循这一点
o1 == o2
Run Code Online (Sandbox Code Playgroud)
或者情况并非如此?我正在研究的论文说情况并非如此,但在我看来应该是真的!
我最近开始使用Amazon S3向访问者提供图像,因为这会减少服务器负载.现在,出现了一个新问题:今天我查看了我的AWS账单.我注意到我有一个巨大的账单等着我 - 在20天内总共有4TB的AWS数据传输.
显然这是因为大量传出的Amazon S3流量(到Cloudflare然后将其提供给访问者).现在我应该通过设置Cache头来减少所请求文件的数量(因为Cloudflare的Crawler会尊重它).我修改了我的代码:
$s3->putObjectFile($path, $bucket , 'images/'.$id.'.jpg', S3::ACL_PUBLIC_READ);
Run Code Online (Sandbox Code Playgroud)
至
$s3->putObjectFile($path, $bucket , 'images/'.$id.'.jpg', S3::ACL_PUBLIC_READ, array('Cache-Control' => 'public,max-age=31536000'));
Run Code Online (Sandbox Code Playgroud)
不过,它不起作用.Cloudflare不尊重Cache,因为Cache-Control在Header中不显示为"Cache-Control",而是显示为"x-amz-meta-cachecontrol".Cloudflare忽略了这一点.
有人有一个简单的解决方案吗?
TL; DR:我和这个人有或多或少相同的问题:http://support.bucketexplorer.com/topic734.html(那是在2008年)
编辑:我偶然发现了这一点:亚马逊S3没有缓存图像,但不幸的是,该解决方案对我不起作用.
编辑2:事实证明它没有用,因为我使用的是旧版"亚马逊S3类".我更新了,代码现在正常工作.
感谢您的时间.
所以我有一个像这样的字符串:
$string = "This is a test string. It has characters like these: '";
Run Code Online (Sandbox Code Playgroud)
是否有一个PHP函数将这些转换为它们的对应字符,在我的例子中,所需的输出将是:
print $string
// OUTPUT: This is a test string. It has characters like these: '
Run Code Online (Sandbox Code Playgroud) 这对大多数现代浏览器来说是安全的还是会变成巨大的憎恶?
例如:
<html>
<head>
<title>Please work</title>
</head>
<body>
My Awesome Body
</body>
</html>
<!-- Generated in 1.337 seconds -->
Run Code Online (Sandbox Code Playgroud) 我对Python的舍入方式有点困惑.
有人可以解释为什么Python的行为如此?
例:
>>> round(0.05,1) # this makes sense
0.1
>>> round(0.15,1) # this doesn't make sense! Why is the result not 0.2?
0.1
Run Code Online (Sandbox Code Playgroud)
同样适用于:
>>> round(0.25,1) # this makes sense
0.3
>>> round(0.35,1) # in my opinion, should be 0.4 but evaluates to 0.3
0.3
Run Code Online (Sandbox Code Playgroud)
编辑:所以一般来说,Python可能会向下舍入而不是向上舍入.我是否理解可能发生的唯一"异常"事情是Python向下舍入?或者由于存储方式的原因,它是否也会"异常"四舍五入?(我还没有发现Python在我预期它向下舍入时被舍入的情况)
我的问题如下。我有一个这样的字符串:
$string = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
Run Code Online (Sandbox Code Playgroud)
我在一个 100px 宽的容器中输出这个字符串。如果任何单词超过 10 个字符,有什么方法可以在 10 个字符后自动插入一个空格?
$string = chunk_split($string, 10);
Run Code Online (Sandbox Code Playgroud)
不是一个好的解决方案,因为它会在单词中间插入一个空格。例如:
$string = "This is why chunk_split doesn't work";
$string = chunk_split($string, 10);
echo $string;
// OUTPUT: This is wh y chunk_sp lit doesn' t work
Run Code Online (Sandbox Code Playgroud)
关键是空格字符允许字符串创建一个新行。
期望输出:
$string = "This is how it should work.";
$string = function_i_am_looking_for($string);
echo $string;
// OUTPUT: This is how it should work.
$string = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
$string = function_i_am_looking_for($string);
echo $string;
// OUTPUT: AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA
Run Code Online (Sandbox Code Playgroud) 例如,我有这个URL:
http://video.ak.fbcdn.net/hvideo-ak-prn2/v/1032822_578813298845318_1606611618_n.mp4?oh=c3c6a02985213f7c47386f4653792ca6&oe=5200506F&__gda__=1375798216_02752679a44bc4b3c514bee21e000959
Run Code Online (Sandbox Code Playgroud)
如何通过PHP下载视频源文件?
请注意,下载URL不会给我视频源!
// does not work:
file_put_contents('video.mp4', 'http://video.ak.fbcdn.net/hvideo-ak-prn2/v/1032822_578813298845318_1606611618_n.mp4?oh=c3c6a02985213f7c47386f4653792ca6&oe=5200506F&__gda__=1375798216_02752679a44bc4b3c514bee21e000959');
// this does not download the video source but instead gets me a file that links to the video hosted on Facebook.
Run Code Online (Sandbox Code Playgroud) 所以我正在使用Tumblr和9GAG上的键盘前后脚本(您可以使用J和K键导航帖子).
我的方法:
用户按下J(下一个)键
Javascript使用JQuery Viewport来查找当前所在的"Jump"-ID:viewport
Javascript为"Jump"-ID添加+1
Javascript获取增加的"跳转"-ID的位置,滚动到那里
现在问题如下:
<div class="content jump" id="<?php echo $id; ?>">
Run Code Online (Sandbox Code Playgroud)
我已经定义了div的id.所以它看起来像这样:
<div class="content jump" id="1225">
<div class="content jump" id="1299">
<div class="content jump" id="1206">
<div class="content jump" id="1345">
Run Code Online (Sandbox Code Playgroud)
但是,为了能够以正确的顺序跳转,我不知何故需要存储额外的标识,也许就像这样......
<div class="content jump" id="1225" jump="1">
<div class="content jump" id="1299" jump="2">
<div class="content jump" id="1206" jump="3">
<div class="content jump" id="1345" jump="4">
Run Code Online (Sandbox Code Playgroud)
那只是我的想象力.应该有办法解决这个问题.如果你有更好的J/K问题解决方案,你也可以自由地告诉我(也许Tumblr或9GAG有更好的解决方案?)
我目前正在使用此代码在我的网站上显示错误:
<?php
$failure = strip_tags($_GET['failure']);
if($failure!=""){
echo '<div class="error">';
echo $failure;
echo '</div>';
}
?>
Run Code Online (Sandbox Code Playgroud)
但是,我很好奇这是否安全.是吗?
我想将-movflags + faststart添加到mp4文件中.基本上这就是我想做的一切,别的什么都不应该改变.我是ffmpeg.
最快的方法是什么?我是否需要重新编码整个视频?还是有更好/更简单的方法?
可能重复:
如何防止SQL注入?
我正在我的网站上建立一个评论系统,我想知道这是否保存.我使用PHP和MySQL. - 不要使用下面的代码,这是非常不安全的 -
创建新评论:
阅读评论:
系统应该安全,不受HTML操作和MySQL注入的影响.还有我不知道的所有其他讨厌的东西.我做得对吗?
奖金问题:我应该在我的MySQL表格中使用什么排序规则进行$注释?
编辑:哇我不认为我的问题会导致这个大讨论.谢谢你的所有答案:)