小编bdd*_*ken的帖子

将固定宽度,空格分隔的.txt文件加载到mySQL中

我有一个.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)

任何想法如何让这个工作?

mysql file-io load local

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

如何从clang获得更细​​粒度的行/列调试信息?

我正在编写软件,对其他程序进行一些相当复杂的静态分析和动态跟踪.该程序使用大量静态DWARF信息来协助跟踪,包括.debug_lineDWARF部分的行/列信息.为了使该程序具有我们所需的精度,必须在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)

c compiler-construction debugging clang dwarf

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

如何从LLVM的MemoryDe​​pendenceAnalysis传递中获得更好的结果?

我正在尝试在我正在使用的自定义LLVM传递中使用LLVM内置MemoryDe​​pendenceAnalysis(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)

code-analysis static-analysis llvm llvm-ir

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