小编Tal*_*Kit的帖子

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

如何在emacs中找到TAGS文件中的文件

我使用ctags为目录中的*.h和*.cpp文件生成了TAGS文件.如何在TAGS文件中查找文件.

假设我已经为文件one.h two.h three.h生成了TAGS文件.查找文件one.h,two.h,three.h的命令是什么,而不是这些文件中的标记.

emacs elisp

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

org-mode中TODO关键字的粗体字体设置

我使用以下设置添加了NEXT todo关键字

(setq org-todo-keywords
  '((sequence "TODO(t)" "NEXT(n)" "|" "DONE(d!/!)")))
Run Code Online (Sandbox Code Playgroud)

我想将"NEXT"todo关键字字体设置颜色更改为青色和粗体,我已使用以下内容进行设置.

(setq org-todo-keyword-faces
  '(("NEXT" . (:foreground "cyan" :bold t))))
Run Code Online (Sandbox Code Playgroud)

颜色会发生变化,但"NEXT"关键字字体不会以粗体显示,因为会显示"TODO"关键字.如何使它变得大胆.

emacs org-mode

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

检查密码是否是 / 在 bash

我正在尝试编写一个 bash 脚本,该脚本将“cd ..”,直到找到包含另一个特定目录的目录,或者到达“/”目录。

我想要实现的是这样的:

while test -d REQUIRED_DIR || [[ "$PWD" != "/" ]];do cd ..; done
Run Code Online (Sandbox Code Playgroud)

目标是在REQUIRED_DIR到达根目录时找到或停止导航。

下面是不起作用的 bash 代码。

while if [ "$PWD"=="/" ];then echo $PWD;false;else true;fi
do
        cd ..
        #echo `pwd`
done
Run Code Online (Sandbox Code Playgroud)

即使不在根目录中,if 条件也始终通过。

更新:- 当我像这样留下空格 b/w 的“==”符号时,“if”按预期工作 [ "$PWD" == "/" ]

bash

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

正则表达式不匹配新行

下面的正则表达式应仅匹配不以#字符开头的行,后跟任何字符。

^[^#].*
Run Code Online (Sandbox Code Playgroud)

但是,如果缓冲区之前包含空行,则即使它以#开头,它也会与下一行匹配。

对于以下输入,它将失败

This line is matched as expected

# this line should not be matched, but it does if the above line is empty !?
Run Code Online (Sandbox Code Playgroud)

regex emacs

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

进行输出重定向

我想将make命令的输出和错误流重定向到文件.

以下命令

make 1>&2 ~/tmp/build.log
Run Code Online (Sandbox Code Playgroud)

抛出以下错误

make: Nothing to be done for `/Users/m/tmp/build.log'.
Run Code Online (Sandbox Code Playgroud)

编辑:-

试着

make 2>&1 ~/tmp/build.log
Run Code Online (Sandbox Code Playgroud)

make ~/tmp/build.log 2>&1
Run Code Online (Sandbox Code Playgroud)

它给出了相同的上述错误信息.

我正在使用mac-leopard os

$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
Copyright (C) 2007 Free Software Foundation, Inc.
Tietos-iMac-2:qt-build ptools$ sh --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
Copyright (C) 2007 Free Software Foundation, Inc.
Run Code Online (Sandbox Code Playgroud)

linux bash

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

函数式编程替代了Lisp中的while/break

有一个字符串列表.想法是编写一个迭代字符串列表的函数,如果找到匹配则返回字符串名称,否则nil.这可以用语言编写

string match-string(tmp)
{
    for (int i = 0; i < stringList.size(); ++i)
    {
       if (tmp == stringList.at(i))
           return tmp;
    }
    return string(); // null string
}
Run Code Online (Sandbox Code Playgroud)

在这篇文章中提到通常循环不在Lisp中使用,必须有一个功能方式.有什么功能可以做到这一点?

lisp emacs functional-programming elisp

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

使用 Math.random() 生成均匀分布

MDN Math.random网页中,示例函数的注释getRandomInt(..)表示Math.round()未使用该函数,因为它给出了非均匀分布,这意味着使用 Math.floor(..) 将产生均匀分布

// Returns a random integer between min (included) and max (excluded)
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min)) + min;
}
Run Code Online (Sandbox Code Playgroud)

然而,下面的代码表明,生成随机数的频率与该数字的值成正比。即数字的值越高,频率越高。此行为在Nodejs 和 Firefox 浏览器上是相同的。

// Returns a random integer between min (included) and max (excluded)
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - …
Run Code Online (Sandbox Code Playgroud)

javascript random node.js

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

在if条件下调用什么重载运算符?

从示例http://www.cplusplus.com/reference/istream/istream/read/中可以看到以下声明

ifstream is;
...
...

if (is) { // What overloaded operater of **is** object is called here
....
}
Run Code Online (Sandbox Code Playgroud)

什么超负荷运营商目的是叫什么名字?

c++ if-statement

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

如何交换QInputDialog小部件上的"取消"和"确定"按钮?

以下代码显示输入对话框,左侧为"取消"按钮,右侧为"确定"按钮.如何交换按钮的位置?

QInputDialog::getText(this, QString("Email"), QString("Enter email address:"), QLineEdit::Normal, QString(""), &ok, 0);
Run Code Online (Sandbox Code Playgroud)

qt qt5

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