小编qua*_*rtz的帖子

在C中哪个"重命名"或"链接和取消链接"更昂贵

我在目录中有大约100,000个文件.我必须将所有这些文件移动到另一个目录.有两种方法可以做到这一点.

  1. rename(oldfile, newfile)

  2. link(oldfile, newfile)
    unlink(oldfile)

哪种方法更好?还有其他更好的解决方案吗?

c linux

8
推荐指数
1
解决办法
1036
查看次数

为什么第二次cp命令更快

当我执行时cp folder1 folder2 -rf,第一次大约需要10分钟.但是当它执行第二个命令时cp folder1 folder3 -rf,大约需要1分钟.folder1包含大约100 000个文件.

为什么第二次运行时间有所改善?

linux shell

7
推荐指数
2
解决办法
1193
查看次数

单行的fprintf命令是线程安全的吗?

我正在使用openmp,我的程序如下所示:

\#pragma omp parallel for

for(x = 0, y = 0, x < 5, x++, y++)

     function(x, y, fp);

void function(int x , int y, FILE* fp);
{
   fprintf(fp, "(%d, %d)\n", x y);
}
Run Code Online (Sandbox Code Playgroud)

我希望文件的内容为

(0, 0)
(2, 2)
(1, 1)
(3, 3)
(4, 4)
Run Code Online (Sandbox Code Playgroud)

排序无关紧要,但坐标x,y应按顺序排列,即程序不应生成类似(2,3)的内容.这种行为总是得到保证吗?我在linux上使用gcc编译器.

c openmp

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

将复合句分解为简单句子

我正在寻找一种方法将复合句分解为stanford nlp中的简单句子.
例如:投入:经理回家并自杀.
输出:经理回家了.他自杀了.

nlp stanford-nlp

4
推荐指数
1
解决办法
2541
查看次数

自然语言处理中的性别识别

我已经使用 stanford nlp 包编写了以下代码。

GenderAnnotator myGenderAnnotation = new GenderAnnotator();
myGenderAnnotation.annotate(annotation);
Run Code Online (Sandbox Code Playgroud)

但对于“安妮去上学”这句话,却无法识别安妮的性别。

应用程序的输出是:

     [Text=Annie CharacterOffsetBegin=0 CharacterOffsetEnd=5 PartOfSpeech=NNP Lemma=Annie NamedEntityTag=PERSON] 
     [Text=goes CharacterOffsetBegin=6 CharacterOffsetEnd=10 PartOfSpeech=VBZ Lemma=go NamedEntityTag=O] 
     [Text=to CharacterOffsetBegin=11 CharacterOffsetEnd=13 PartOfSpeech=TO Lemma=to NamedEntityTag=O] 
     [Text=school CharacterOffsetBegin=14 CharacterOffsetEnd=20 PartOfSpeech=NN Lemma=school NamedEntityTag=O] 
     [Text=. CharacterOffsetBegin=20 CharacterOffsetEnd=21 PartOfSpeech=. Lemma=. NamedEntityTag=O]
Run Code Online (Sandbox Code Playgroud)

获取性别的正确方法是什么?

nlp stanford-nlp

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

在c中后台运行一个进程

我想从 c 中的 main 函数在后台运行一个子进程。我已经使用 fork 和 execv 函数来执行此操作。但我也想在父进程结束时杀死子后台进程,以防子进程尚未退出。我将使用kill(pChildPid)函数来执行此操作。所以我的问题是

假设子进程先于父进程退出,Linux操作系统可以将与子进程相同的pid分配给其他进程吗?如果是,那么我会无意中杀死该进程?

c c++ linux exec

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

如何使用SSE计算某个范围内的字节数?

我想编写一个 ac 程序来计算某个范围内的字节数a...c使用以下代码:

char a[16], b[16], c[16];  
int counter = 0; 
for(i = 0;  i < 16; i++)  
{  
  if((a[i] < b[i]) && (b[i] < c[i]))  
  counter++;  
}  
return counter;  
Run Code Online (Sandbox Code Playgroud)

我打算做这样的事情

__m128i result1 = _mm_cmpgt_epi8 (b, a);  
__m128i result2 = _mm_cmplt_epi8 (b, c);  
unsigned short out1 = _mm_movemask_epi8(result1);  
unsigned short out2 = _mm_movemask_epi8(result2);  
unsigned short out3 = out1 & out2;  
unsigned short out4 = _mm_popcnt_u32(out3);   
Run Code Online (Sandbox Code Playgroud)

我的方法正确吗?有更好的方法吗?

x86 sse simd

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

java类中函数太多,如何拆分成多个文件

我有一个 java 类,它有很多功能,并且都在一个文件中。此文件中的总行数约为 50K。我让阅读变得非常困难。我可以将某些功能移动到不同的文件吗?如果是,如何做到这一点。如果不是,是否有其他一些技术可以使程序更具可读性。

java

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

标签 统计

c ×3

linux ×3

nlp ×2

stanford-nlp ×2

c++ ×1

exec ×1

java ×1

openmp ×1

shell ×1

simd ×1

sse ×1

x86 ×1