小编tra*_*arx的帖子

HTML5 FileReader如何返回结果?

我使用JS FileReader.我希望在文件读取操作后获得结果并使用此数据.FileReader是异步的,我不知道结果何时准备就绪.如何正确完成?

$(document).ready(function(){
    $('#file_input').on('change', function(e){
        var res = readFile(this.files[0]);

        //my some manipulate with res

        $('#output_field').text(res);
    });
});

function readFile(file){
    var reader = new FileReader(),
        result = 'empty';

    reader.onload = function(e)
    {
        result = e.target.result;
    };

    reader.readAsText(file);

    //waiting until result is empty?

    return result;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ub22m/4/

它显示"空".

如何等到"结果"为空?其他方式?

javascript html5 filereader

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

记录C的库

我正在为C寻找一个高效且简单的日志记录库,它可以将日志输出到文件中.在我想要的日志中显示消息,如下所示:

date-time tag message
Run Code Online (Sandbox Code Playgroud)

控制消息的详细程度并控制文件的大小会很好.

我找到了两个适合我的项目.它是log4cnglogc.

log4c似乎太大了.nglogc非常合适,但也具有冗余功能.也许你告诉我更多变种?

c logging

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

如何在 Qt Creator 中为 Clang 静态分析器设置语言标准(-std)

我使用 QtCreator 作为 IDE 和 CMake 使用 CMake 编写我的项目进行构建。QtCreator 版本。>= 4.0.0 包含我尝试使用的 Clang 静态分析器。

在我的 CMakeLists.txt 集中:

set(CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}")

当我在控制台中启动分析时出现错误:

error: invalid argument '-std=gnu++11' not allowed with 'C/ObjC'

如何将'-std=gnu99'传递给clang分析器?也许它是在 QtCreator 插件源中硬编码的?

UDP1:似乎是 QtCreator 的错误:https ://bugreports.qt.io/browse/QTCREATORBUG-16290

c cmake clang qt-creator clang-static-analyzer

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