小编Jon*_*ann的帖子

将它们与==进行比较时,具有相同id的对象是否始终相等?

如果我有两个对象o1和o2,我们就知道了

id(o1) == id(o2)
Run Code Online (Sandbox Code Playgroud)

返回true.

然后,它是否遵循这一点

o1 == o2
Run Code Online (Sandbox Code Playgroud)

或者情况并非如此?我正在研究的论文说情况并非如此,但在我看来应该是真的!

python equality

59
推荐指数
3
解决办法
3883
查看次数

如何降低数据传输成本?亚马逊S3 - > Cloudflare - >访客

我最近开始使用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类".我更新了,代码现在正常工作.

感谢您的时间.

php amazon caching amazon-s3 cloudflare

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

替换' 和类似的html代码及其相应的字符?

所以我有一个像这样的字符串:

$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)

php

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

</ html>之后的HTML评论

这对大多数现代浏览器来说是安全的还是会变成巨大的憎恶?

例如:

<html>
<head>
<title>Please work</title>
</head>
<body>
My Awesome Body
</body>
</html>
<!-- Generated in 1.337 seconds -->
Run Code Online (Sandbox Code Playgroud)

html comments

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

Python中的Rounding如何工作?

我对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在我预期它向下舍入时被舍入的情况)

python floating-point precision rounding floating-accuracy

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

当单词太长时添加空格

我的问题如下。我有一个这样的字符串:

$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)

php string

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

通过PHP下载Facebook视频(.mp4)

例如,我有这个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)

php video facebook download

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

如果已经使用id,如何存储div的标识?

所以我正在使用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有更好的解决方案?)

html javascript jquery keyboard-shortcuts

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

PHP:通过$ _GET回声失败

我目前正在使用此代码在我的网站上显示错误:

<?php
$failure = strip_tags($_GET['failure']);
if($failure!=""){
echo '<div class="error">';
echo $failure;
echo '</div>';
}
?>
Run Code Online (Sandbox Code Playgroud)

但是,我很好奇这是否安全.是吗?

php strip-tags

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

使用FFMPEG将-movflags + faststart添加到MP4的最快方法,将其他所有内容保留为-as

我想将-movflags + faststart添加到mp4文件中.基本上这就是我想做的一切,别的什么都不应该改变.我是ffmpeg.

最快的方法是什么?我是否需要重新编码整个视频?还是有更好/更简单的方法?

mp4 ffmpeg

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

注释系统:安全插入数据库和从数据库读取

可能重复:
如何防止SQL注入?

我正在我的网站上建立一个评论系统,我想知道这是否保存.我使用PHP和MySQL. - 不要使用下面的代码,这是非常不安全的 -

创建新评论:

  1. 用户写入$ comment,提交它
  2. $ comment = addslashes($ comment);
  3. 在MySQL数据库中插入$ comment

阅读评论:

  1. 用户请求评论,数据库发送$评论
  2. $ comment = htmlspecialchars(stripslashes($ comment));
  3. echo $ comment;

系统应该安全,不受HTML操作和MySQL注入的影响.还有我不知道的所有其他讨厌的东西.我做得对吗?

奖金问题:我应该在我的MySQL表格中使用什么排序规则进行$注释?

编辑:哇我不认为我的问题会导致这个大讨论.谢谢你的所有答案:)

php mysql security comments system

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