小编ago*_*gou的帖子

在C#中读/写结构化二进制数据的最佳方法是什么?

就像在C中一样,我们可以使用结构指针来读取或写入结构化二进制数据,如文件头等,在C#中有类似的方法吗?

c#

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

Android Thread.sleep有时等待太久了

编辑:

这不是谈论精度问题,从下面的代码和日志中,你可以看到我要求睡眠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)

multithreading android

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

用ckeditor预防xss

我的情况有点不同,我正在使用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使用默认设置.

xss

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

Amazon S3 PHP SDK:上传的图片有错误的mime类型

我尝试了以下两个函数,它们都不起作用,它们可以将文件上传到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

php amazon-s3

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

标签 统计

amazon-s3 ×1

android ×1

c# ×1

multithreading ×1

php ×1

xss ×1