我有一个.txt文件,其中包含一堆格式化的数据,如下所示:
...
1 75175.18 95128.46
1 790890.89 795829.16
1 875975.98 880914.25
8 2137704.37 2162195.53
8 2167267.27 2375275.28
10 2375408.74 2763997.33
14 2764264.26 2804437.77
15 2804504.50 2881981.98
16 2882048.72 2887921.25
16 2993093.09 2998031.36
19 3004104.10 3008041.37
...
Run Code Online (Sandbox Code Playgroud)
我试图将每一行作为条目加载到我的数据库中的表中,其中每列是不同的字段.我无法让mySQL正确分离所有数据.我认为问题来自于并非所有数字都以等距的空白量分开.
这是我到目前为止尝试过的两个查询(我也尝试过这些查询的几种变体):
LOAD DATA LOCAL INFILE
'/some/Path/segmentation.txt'
INTO TABLE clip (slideNum, startTime, endTime)
SET presID = 1;
LOAD DATA LOCAL INFILE
'/some/Path/segmentation.txt'
INTO TABLE clip
FIELDS TERMINATED BY ' '
LINES TERMINATED BY '\n'
(slideNum, startTime, endTime)
SET presID = 1;
Run Code Online (Sandbox Code Playgroud)
任何想法如何让这个工作?
我正在编写软件,对其他程序进行一些相当复杂的静态分析和动态跟踪.该程序使用大量静态DWARF信息来协助跟踪,包括.debug_line
DWARF部分的行/列信息.为了使该程序具有我们所需的精度,必须在DWARF调试信息中填充细粒度和准确的行号和列号信息.使用clang
我可以强制使用-g -Xclang -dwarf-column-info
选项一起填充行和列信息.
但是,在某些情况下,clang不会产生细粒度足够的列信息.一个特定的例子是for
循环.请参考以下示例程序,我将其称为source01.c
:
1
2 int main ()
3 {
4 int number1 = 10, number2 = 20;
5 for (int i=0; i < 10; ++i) {
6 number1++;
7 number2++;
8 }
9 return 0;
10 }
Run Code Online (Sandbox Code Playgroud)
我可以像这样编译它:
clang -g -Xclang -dwarf-column-info source01.c
Run Code Online (Sandbox Code Playgroud)
哪个产生可执行文件a.out
.然后我dwarfdump
用来检查行/列信息的填充方式:
dwarfdump a.out > dwarf_info
Run Code Online (Sandbox Code Playgroud)
看一下该.debug_line
部分,我看到调试信息中包含的所有行/列对此可执行文件:
.debug_line: line number info for a single cu
Source lines (from CU-DIE at …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我正在使用的自定义LLVM传递中使用LLVM内置MemoryDependenceAnalysis(MDA)的结果.给定一些从内存中读取的指令(load
例如,a),我希望MDA告诉我所有先前的指令,这些指令可能有定义或Clobbered它.如果我对MDA文档的理解正确地为我服务,MDA应该能够给我这个信息.但是,我很难从中获得所需的精度.这是我一直在玩的简单测试程序的相关片段:
%1 = alloca i32, align 4
%result = alloca i32, align 4
%x = alloca i32, align 4
%xp = alloca i32*, align 8
store i32 0, i32* %1
store i32 5, i32* %result, align 4, !dbg !14
store i32 7, i32* %x, align 4, !dbg !16
store i32* %x, i32** %xp, align 8, !dbg !19
%2 = load i32* %x, align 4, !dbg !20
%3 = icmp eq i32 %2, 4, !dbg !20
br i1 %3, …
Run Code Online (Sandbox Code Playgroud)