小编phi*_*mue的帖子

Emacs:输入gedit中的命令

在gedit中,可以为更简单的输入定义所谓的"片段".

例如,有一个片段while.这意味着:如果您键入while ->(->代表Tab键).并且gedit会自动将其转换为以下内容(包括正确的缩进):

while (condition){

}
Run Code Online (Sandbox Code Playgroud)

在vim中(与latex-suite一起)我看到了以下内容:如果你键入(,vim只插入一个(.如果您(再次键入,vim会自动将其转换为\left( \right).

我发现abbrev-mode但是这种模式没有正确放置光标(即在括号之间或在while循环内).

我设法创建自定义的emacs键绑定/宏(不必按Tab键),所以我知道它是可能的.

但是,是否已经存在并且可以在没有太多努力的情况下定义这样的"片段"的包?还是有任何严重的理由不使用这些东西?

lisp emacs code-snippets

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

Emacs/Auctex:自动启用/禁用LaTeX-Math模式

我正在将Emacs与AucTeX结合使用(运行Ubuntu 10.04,如果这很重要的话).

有没有人知道是否有办法自动启用LaTeX-math-mode(AucTeX的次要模式),如果该点在任何数学环境中(即a $...$,a $$...$$,begin{equation}...\end{equation}等等)?

我想有一个相对简单的答案,因为语法高亮使用相同的标准来着色数学的东西,但我找不到任何东西.

emacs auctex

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

用于计算平方根的递归算法

我有一个代码,通过以下方式计算数字的平方根:

void f1(int,int);

int main(){
    int i=1;
    int n;
    scanf("%d",&n);
    f1(n,i);
    getch();
    return 0;
}

void f1(int n,int i){
    if((n*10000)-(i*i)<=0)
        printf("%f",(double)i/100);
    else
        f1(n,i+1);
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么用n*10000 - i*i.有人可以解释一下这段代码吗?

c

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

Emacs:C++的自动完成

我发现Emacs的这个自动完成:http://www.emacswiki.org/emacs/AutoComplete,但我找不到它支持的语言.

我想特别为C++使用它 - 自动完成.有人有这方面的经历吗?

c++ emacs autocomplete

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

升压程序选项:对于终端来说描述太宽

我正在使用Boost Program Options来解析命令行参数(我不想错过它,因为它工作得很好).但是,我有一个问题:Boost程序选项提供了为每个选项分配描述的可能性.然后Boost提供了可能性

cout << program_options_description << endl

很好地显示帮助解释选项.然而,似乎是这些错误消息被调整到终端宽度为80的情况(我从这样的事实得出结论:对于80的宽度,线断开很好地设置).

如果我当前的终端有另一个宽度(特别是一个少于80列的宽度),由于终端自动换行,显示的帮助看起来非常不自然.

那么:Boost是否有可能自动将选项描述调整为当前终端宽度?

c++ boost-program-options

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

Emacs:在注释中定义宏并自动执行它

我正在使用Emacs/AucTeX来编辑LaTeX文件.在我的一些LaTeX文件中,我定义了一些"特定\todo{...}于文件"的命令(例如,在一个文件中,\compute{...}在另一个文件中,等等),因此我可以跟踪文档中的打开问题.

Emacs命令highlight-regexp在突出显示\todo{...}s resp的所有出现时都做了很好的工作.\compute{...}秒.但到目前为止,我每次打开相应的文件时都必须手动执行突出显示.

有没有办法告诉Emacs/AucTeX在打开特定文件时调用特定命令?我想确定这些命令相应的文件,所以我可以很容易地调整它的不同的文件(可能包含在局部变量).

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "master"
%%%
%%% here I would like to have something like:
%%% execute highlight-regexp for specific arguments
%%%
%%% End: 
Run Code Online (Sandbox Code Playgroud)

emacs elisp auctex

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

命名管道 - write()和read()的问题

我在LINUX下用C++编程.我有两个独立的过程.我应该使用命名管道提供通信.

读者: - 使用mkfifo创建FIFO - status = mkfifo(myFIFO,0666) - 使用open打开管道 - fifo = open(myFIFO,O_RDONLY) - 从管道读取 - num = read(fifo,temp,sizeof(temp))

作家:-opens pipe - fifo = open(myFIFO,O_WRONLY); -writes to pipe - num = write(fifo,string,strlen(string));

我注意到为读进程和写进程返回的文件描述符是0.此外,在命令写入后,我可以在我的终端上看到应该写入管道的字符串.我不知道为什么它会在终端上显示...而且,写入的字节数是0 ......

你能帮帮我吗?谢谢!!!

// read.cpp:

#define myFIFO "/temp/FIFO"

int main(){
    int num, fifo, status;
    char temp[32];

    if (status = mkfifo(myFIFO, 0666) < 0) { 
     printf("\n %s \n", strerror(errno));
     return 0;
     }

     if (fifo = open(myFIFO, O_RDONLY) < 0) { 
     printf("\n %s \n", strerror(errno));
     return 0;
     }

     if …
Run Code Online (Sandbox Code Playgroud)

c++ ipc process named-pipes

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

CUDA:停止所有其他线程

通过列举所有可能的解决方案然后找到最佳解决方案,我有一个似乎可以解决的问题.为了做到这一点,我设计了一个回溯算法,如果找到,它会枚举并存储最佳解决方案.它到目前为止工作正常.

现在,我想将此算法移植到CUDA.因此,我创建了一个生成一些不同基本案例的过程.这些基本情况应该在GPU上并行处理.如果其中一个CUDA线程找到了最佳解决方案,那么所有其他线程当然可以停止工作.

所以,我想要以下类型:找到最佳解决方案的线程应该停止我程序的所有正在运行的CUDA线程,从而完成计算.

经过一些快速搜索后,我发现线程只能在同一个块中进行通信.(所以我认为不可能阻止其他人阻止线程.)

我能想到的唯一方法是我有一个专用标志optimum_found,在每个内核的开头检查.如果找到最佳解决方案,则将此标志设置为1,因此所有未来的线程都知道它们不必工作.但是,当然,如果在每次迭代时都没有检查它,那么已经运行的线程就不会注意到这个标志.

那么,是否有可能停止所有剩余的CUDA线程?

cuda backtracking

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

emacs 空间正则表达式搜索

我想在一行的开头搜索 x 个空格,使用交互式常规搜索^SPC<选择所有以可变数量空格开头的行。根据emacs wiki

 (setq search-whitespace-regexp " ")
Run Code Online (Sandbox Code Playgroud)

应该解决这个问题,但这会逆转行为:当我在搜索中输入多个空格时,它会选择一个空格。我不记得早期 emacs 的这种行为(现在使用 23.2)。有没有办法让交互式搜索在输入一个空格时选择一个空格,在输入 x 个空格时选择 x 个空格?

欢呼杰伦

regex emacs search

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

CreateDIBSection:返回值与错误

CreateDIBSection的文档说明:

如果函数成功,则返回值是新创建的DIB的句柄,*ppvBits指向位图位值.

如果函数失败,则返回值为NULL,并且*ppvBits为NULL.

然而,在此之后,它表明:

此函数可以返回以下值[...] ERROR_INVALID_PARAMETER

那么,最后一句话是什么意思?我很难想象它真的会返回那个值(可能它实际上是调用SetLastError).这是完全记录的吗?

windows winapi

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