编辑:
这不是谈论精度问题,从下面的代码和日志中,你可以看到我要求睡眠1秒,但结果差不多200秒,有时它可能会跳到600秒,这不是一个精确的问题. .
我用handlerthread之前,有时贴到处理器的工作只是没有准时开始,以获得更多的细节我把它改成了基本的主题,和原来的Thread.sleep()方法是问题,但我不确定如何解决这个问题,可能的原因是什么?
hGpsThread = new Thread(mGpsWorker);
hGpsThread.start();
private final Runnable mGpsWorker = new Runnable() {
@Override
public void run() {
long lastGpsRequestTime = 0;
l.Write("GPS thread started.");
while (isRunning) {
l.Write("GPS thread loop start.");
try {
long currentTimeMillis = System.currentTimeMillis();
if (currentTimeMillis >= lastGpsRequestTime + gpsUpdateInterval) {
l.Write("Requesting location update");
gpslib.getLocation();
lastGpsRequestTime = currentTimeMillis;
}
l.Write("GPS thread before sleep");
Thread.sleep(1000);
l.Write("GPS thread after sleep");
} catch (InterruptedException e) {
}
l.Write("GPS thread loop end.");
}
l.Write("GPS thread ended."); …Run Code Online (Sandbox Code Playgroud) 我的情况有点不同,我正在使用CKEditor来编辑和显示内容,并且提交的字符串只会显示在CKEditor中,而不是其他地方.
我试过这个XSS:
<IMG """><SCRIPT>alert("XSS")</SCRIPT>">
Run Code Online (Sandbox Code Playgroud)
我直接从后端向数据库添加了这个,而不是CKEditor,因为我知道在进入数据库之前CKEditor的作用并不重要,因为攻击者可以在不处理CKEditor的情况下发送一些原始的http请求.
令我惊讶的是CKEditor向我展示了这个:
{cke_protected_1}">
Run Code Online (Sandbox Code Playgroud)
所以CKEditor正在做一些事情来阻止XSS,我意识到XSS安全性可以从客户端实现.
我的问题是,CKEditor做得有多好,如果我只使用无属性标签加上它是可靠的
<a><img><table><span><pre>
(<a> and <table> could be disabled if it makes things easier)
Run Code Online (Sandbox Code Playgroud)
PS:CKEditor使用默认设置.
我尝试了以下两个函数,它们都不起作用,它们可以将文件上传到S3,但是如果你从浏览器访问上传的文件,你可以看到它被视为application/octet-stream,那是不对的......
$s3->upload('mybucket', // bucket
$filename, // key
$imagebinarydata, // body
'public-read', // acl
array('contentType' => 'image/jpeg')); // options
Run Code Online (Sandbox Code Playgroud)
和
$s3->putObject(array(
'Bucket' => 'mybucket',
'Key' => $filename,
'ACL' => 'public-read',
'contentType' => 'image/jpeg',
'Body' => $imagebinarydata));
Run Code Online (Sandbox Code Playgroud)
我正在使用最新的AWS.PHAR