小编Kum*_*lok的帖子

如何在shell中的递归目录中列出特定类型的文件?

我们如何找到特定类型的文件,即嵌套目录中存在的doc pdf文件.

命令我试过:

$ ls -R | grep .doc
Run Code Online (Sandbox Code Playgroud)

但是如果有一个文件名,alok.doc.txt那么命令也会显示,这显然不是我想要的.我应该使用什么命令?

unix linux shell command-line command

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

如果已经设置了别名,我怎样才能检查我的bashrc

如果已经设置了别名,我怎样才能检查我的bashrc.

当我提供一个bashrc文件,它有一个函数名称,说好玩,而我当前的环境也有一个别名也很有趣.

我尝试了unalias的乐趣,但这会给我一个错误,当我的环境没有别名时,找不到有趣的错误.

所以在我的bashrc中,在我的趣味函数中,我想检查是否设置了别名,然后是unalias.

bash pointer-aliasing

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

将数字从Base B1转换为Base B2,而不使用任何中间基数

有没有办法在不使用任何中间基础的情况下将数字从Base B1转换为Base B2.

例如:

214从基数5到基数16,不先将其转换为十进制,然后再将十进制转换为十六进制.

-

谢谢

Alok Kr.

c c++ java algorithm numbers

15
推荐指数
3
解决办法
8899
查看次数

如何通过bashrc检查操作系统是Sun Os还是Unix或Solaris

我想知道,我们怎样才能检查bashrc文件,它是什么操作系统的?

unix bash sunos

12
推荐指数
2
解决办法
3万
查看次数

字符串的排列:如何删除重复的排列?

这是打印字符串字符排列的标准函数:

void permute(char *a, int i, int n)
{
   int j;
   if (i == n)
     printf("%s\n", a);
   else
   {
        for (j = i; j < n; j++) //check till end of string
       {
          swap((a+i), (a+j));
          permute(a, i+1, n);
          swap((a+i), (a+j)); //backtrack
       }
   }
} 

void swap (char *x, char *y)
{
    char temp;
    temp = *x;
    *x = *y;
    *y = temp;
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但有一个问题,它还打印一些重复的排列,exapmle:

如果字符串是"AAB"

输出是:

AAB
ABA
AAB
ABA
BAA
BAA
Run Code Online (Sandbox Code Playgroud)

这也有3个重复的条目.

有没有办法防止这种情况发生?

-

谢谢

Alok Kr.

c c++ algorithm permutation

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

HOME和END键Vim中的问题

我在Ubuntu上.我是Vim的初学者.我已经设置/etc/vim/vimrc了家庭和结束键的键映射.

它正在终端上工作,但是当我在Guake终端中编辑文件时,这些映射不起作用.我这次只有这个问题.上次(我的意思是在重新安装Ubuntu之前)它在每个终端上工作正常.

我试过了

 set term=xterm
Run Code Online (Sandbox Code Playgroud)

但它仍然无法正常工作.

如果有人帮助我这将是非常好的.此外,如果有人可以给我一些关于其他一些地图键的附加信息或其他一些有用的东西,那将非常好.

-

vimrc文件中:

if has("syntax")
  syntax on
endif
Run Code Online (Sandbox Code Playgroud)

//这个已经被我添加了

if filereadable("/etc/vim/vimrc.local")
   source /etc/vim/vimrc.local
endif

map <ESC>[8~    <End>

map <ESC>[7~    <Home>

imap <ESC>[8~    <End>  

imap <ESC>[7~    <Home>
Run Code Online (Sandbox Code Playgroud)

所有的事情都被评论了

我想补充一点,我不认为这是vimrc文件的问题,因为这个配置让我在插入模式或普通模式下使用终端中的这些END和HOME键.但是没有采取行动.(如果我错了请纠正我.)

仍然希望你现在可以帮助我.

-

vim

10
推荐指数
2
解决办法
9124
查看次数

映射空间键进入插入模式

我正在尝试映射我的空格键以使Vim从正常模式进入插入模式.

我想这样做的原因是因为有时我会忘记我处于正常模式并开始输入,就好像我处于插入模式一样.当我在空间键之间或甚至在页面的开头按空格键时,由于可能按下ai我刚输入的内容,它会向下移动某些或其他类型.

因此,为了避免这种情况,我想将空格键映射到正常模式下的插入模式,因为我们按此i操作.

我尝试了以下方法:

map space :i
map <space> :i
Run Code Online (Sandbox Code Playgroud)

但这些似乎没有用.

vim

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

是否可以在二次搜索算法的每次迭代中只进行一次比较?

在二进制搜索算法中,我们有两个比较:

if (key == a[mid]) then found;

else if (key < a[mid]) then binary_search(a[],left,mid-1);
      else binary_search(a[],mid+1,right);
Run Code Online (Sandbox Code Playgroud)

有没有办法让我只有一个比较而不是上面两个.

-

谢谢

Alok.Kr.

c algorithm optimization micro-optimization

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

C语言中OpenMP并行编程的性能

Pi使用OpenMP 编写了一个计算C程序,从书中获取帮助.我相信这个程序的性能取决于所使用的处理器.

在我的情况下,我使用环境变量通过增加处理器或线程的数量来检查并行性的性能(我不确定什么是正确的...请纠正我)

OMP_NUM_THREADS
Run Code Online (Sandbox Code Playgroud)

我有一个四核处理器,所以我使用(no_of_threads从1改为10):

$ export OMP_NUM_THREADS=no_of_threads
Run Code Online (Sandbox Code Playgroud)

运行程序的性能是:

1 --- 0m11.036s

2 --- 0m5.554s

3 --- 0m3.800s

4 --- 0m3.166s

5 --- 0m3.376s

8 --- 0m3.042s

10 --- 0m2.960s

15 --- 0m2.957s

我可以理解性能提升到4,因为系统上有4个处理器.但即使在线程数超过4之后,我也无法理解性能的提升.我知道每个增加的线程都有一个开销,所以为什么性能仍在增加..

有人可以详细向我解释一下.

c c++ parallel-processing openmp

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

DB2:将日期值转换为varchar

我是数据库新手,实际上这是第一次。

我想从表中选择日期列,并以某种给定格式将日期打印为输出,例如有没有一种方法可以指定此转换的输出格式。

例如:

date: 01/01/2011
Run Code Online (Sandbox Code Playgroud)

输出:

Jan 1 2011
Run Code Online (Sandbox Code Playgroud)

要么

1st January 2011
Run Code Online (Sandbox Code Playgroud)

有功能或方法吗?我的猜测一定有吗?

谢谢

sql database db2

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