我使用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)
它显示"空".
如何等到"结果"为空?其他方式?
我正在为C寻找一个高效且简单的日志记录库,它可以将日志输出到文件中.在我想要的日志中显示消息,如下所示:
date-time tag message
Run Code Online (Sandbox Code Playgroud)
控制消息的详细程度并控制文件的大小会很好.
log4c似乎太大了.nglogc非常合适,但也具有冗余功能.也许你告诉我更多变种?
我使用 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