小编use*_*425的帖子

回到vim的字符搜索?

在vim中进行"首选角色"搜索时,是否有回捷的快捷方式?就像我按下f , ; ;找到第三个逗号,但意外地按下一个以上的逗号,;是否有一个快速的方法来支持一个逗号而不做F ,

vim

27
推荐指数
1
解决办法
7914
查看次数

由gcc链接的默认库?

假设我有一个非常简单的C文件(称为foo.c):

int main()
{
   printf("foo");
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在我打电话给gcc:

gcc foo.c
Run Code Online (Sandbox Code Playgroud)

当我调用gcc(没有选项时,如上例所示),默认情况下链接了哪些库,它们位于何处?(在Mac OS X 10.7上)

c c++ linux macos gcc

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

在一个git存储库中有多个"子存储库"?

我有幸通过Github的EDU计划获得了一个免费的微计划Github帐户用于我的学业.但是,我不确定如何最好地为我的CS类构建它.理想情况下,我会为每个类提供不同的存储库 - CS101,CS102等.但是,微计划只允许最多5个存储库,并且我将在未来一两年内完成超过5个类.那么,有没有办法构建一个存储库以保持每个文件夹的"单独"提交,即有一个存储库具有多个"子"存储库(基本上是子模块).

任何建议表示赞赏.

谢谢!

git github

12
推荐指数
1
解决办法
8239
查看次数

在bash中快速引用stdout(即上一个命令的输出)?

有没有办法快速(例如通过键盘快捷键等)引用它写入stdout的上一个命令输出的输出?

例如,如果我这样做:

which rails
Run Code Online (Sandbox Code Playgroud)

它返回/usr/local/bin/rails然后我想在textmate中打开该文件,我可以像这样重新输入输出:

mate /usr/local/bin/rails
Run Code Online (Sandbox Code Playgroud)

但是有没有办法快速引用输出而不必重新输入它?

注意:我知道我可以做mate $(which rails),但我特别想参考stdout.

unix bash shell command-line readline

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

终端如何从stdout读取并在屏幕上绘制文本?

我有一个关于终端和流程如何工作的一般性问题.

从任何进程,如果我写入stdout(即文件描述符2),它将在终端窗口上绘制.我的问题是,这是如何实际实现的?stdout是一个实际的'虚拟'文件,终端一直在阅读和在屏幕上绘制内容吗?或者在进程/标准输出流和终端之间是否存在某种IPC?

请注意,当我说终端时,我指的是一些通用的GUI终端/控制台,例如Mac上的终端.

PS如果这个问题不清楚,请告诉我,我很乐意再次尝试解释:)

谢谢!

c unix linux macos bash

8
推荐指数
2
解决办法
1061
查看次数

确定UNIX别名的定义位置

是否有(某种程度上)可靠的方法来获取命令的"起源",即使该命令是别名?例如,如果我把它放在我的.bash_profile中

alias lsa="ls -A"
Run Code Online (Sandbox Code Playgroud)

我想知道从命令行lsa定义的地方,这可能吗?我知道which命令,但似乎没有这样做.

unix linux bash shell

7
推荐指数
1
解决办法
4122
查看次数

为什么问号会出现在网络浏览器中?

我正在(重新)阅读Joel关于Unicode的伟大文章并且遇到了这一段,我不太明白:

例如,您可以使用ASCII编码Hello(U + 0048 U + 0065 U + 006C U + 006C U + 006F)的Unicode字符串,或旧的OEM希腊语编码,或希伯来语ANSI编码,或几百种编码中的任何一种编码到目前为止已经发明了,只有一个问题:一些字母可能不会出现!如果您尝试在编码中尝试表示的Unicode代码点没有等价物,那么通常会得到一个小问号:?或者,如果你真的很好,一个盒子.你得到了什么? - >

为什么会有一个问号,他的意思是"或者,如果你真的很好,一个盒子"?他试图展示什么角色?

browser unicode utf-8

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

运行vim时只用bash自动完成文件名?

当我尝试使用vim打开文件时,是否有一些bash插件可以修改标签?例如,如果我有一个包含以下文件的目录:

  • 富/
  • foo.c的
  • FOO
  • bar.c
  • 酒吧/

(其中foo /和bar /是目录,foo是二进制文件)

我这样做:

vim f

然后点击Tab,有没有办法让自动完成忽略foo /和foo二进制文件,并自动用"foo.c"填充它,因为那是唯一以f开头的文本文件?

vim bash

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

对C ++ 11内存模型有什么好的解释?

具体来说,我正在寻找一种简单的英语解释,例如“在加载之前不能命令操作”或“在写操作之后就不能命令操作”等短语。确切地说,什么是操作,它是什么意思以获得“重新排序”?

c c++ linux multithreading c++11

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

maximal-munch是如何实现的?

我正在研究编译器,并且正在学习词法分析.我理解一个人将每个lexeme指定为正则表达式,并且使用flex,可以自动生成词法分析器.我将进一步了解正则表达式如何转换为NFA,然后将其转换为DFA,可以快速评估它.

但是,我的问题是,如何实施最大 - 蒙克规则?在内部,词法分析者如何"继续"找到最长的lexeme?

谢谢!

regex unix compiler-construction parsing flex-lexer

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