小编man*_*ang的帖子

自定义.emacs文件打破了我的Meta键

我已经定制了我的.emacs文件,但只是破坏了我的Meta键.像Mx这样的击键现在是未定义的.这是我的.emacs:

(setq default-major-mode 'text-mode)
(setq column-number-mode t)

;; haskell support
(load "/usr/local/lib/haskell-mode-2.8.0/haskell-site-file")
(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
(add-hook 'haskell-mode-hook 'turn-on-haskell-indentation)

;; key bindings
(global-set-key "\C-xl" 'goto-line)
(global-set-key "\C-xc" 'goto-char)
(global-set-key "\C-x?" 'help-command)
(global-set-key "\C-xp" 'previous-buffer)
(global-set-key "\C-xn" 'next-buffer)

(global-set-key "\C-h"  'backward-char)
(global-set-key "\C-l"  'forward-char)
(global-set-key "\C-k"  'previous-line)
(global-set-key "\C-j"  'next-line)
(global-set-key "\C-b"  'backward-word)
(global-set-key "\C-f"  'forward-word)
(global-set-key "\C-p"  'backward-sentence)
(global-set-key "\C-n"  'forward-sentence)
(global-set-key "\C-["  'beginning-of-defun)
(global-set-key "\C-]"  'end-of-defun)
(global-set-key "\C-[]" 'c-mark-function)
Run Code Online (Sandbox Code Playgroud)

我哪里做错了?

更新:
我不知道为什么但是当我评论最后三行时,Meta键工作正常.

emacs

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

在 bochs 上运行操作系统返回错误

我正在研究一个名为 pintos 的操作系统编程项目。它按照命令在 bochs 上运行pintos run nameOfProcess

这是我收到的错误消息

Writing command line to /tmp/eKW3NMXoGT.dsk...
squish-pty bochs -q
========================================================================
                     Bochs x86 Emulator 2.5.1.svn
             Built from SVN snapshot, after release 2.5.1
                  Compiled on Apr  6 2012 at 19:37:19
========================================================================
00000000000i[     ] reading configuration from bochsrc.txt
00000000000i[     ] installing x module as the Bochs GUI
00000000000i[     ] using log file bochsout.txt
Next at t=0
Writing command line to /tmp/eKW3NMXoGT.dsk...
squish-pty bochs -q
========================================================================
                     Bochs x86 Emulator 2.5.1.svn
             Built from SVN snapshot, after release …
Run Code Online (Sandbox Code Playgroud)

bochs

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

变量声明:为什么接口

我最近在Java中做了一些sax解析.我注意到命名空间映射的初始化

private Map<String,String> namespaceMappings = new HashMap<String,String>();
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么我们在这里创建一个Map变量而不是HashMap
此外,如果我要使用getNamespaceMappings字段,我应该返回什么类型?

public Map<String,String> getNamespaceMappings() {
    return namespaceMappings;
}
Run Code Online (Sandbox Code Playgroud)

要么

public HashMap<String,String> getNamespaceMappings() {
    return (HashMap<String,String>) namespaceMappings;
}
Run Code Online (Sandbox Code Playgroud)

要么

public Map<String,String> getNamespaceMappings() {
    return (HashMap<String,String>) namespaceMappings;
}
Run Code Online (Sandbox Code Playgroud)

java interface declaration return-type

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

deque推回错误

我正在编写一个编译器并使用deque来存储类的方法标签,这里是示例代码:

#include <deque>
#include <iostream>
#include <string>

using std::cout;
using std::deque;
using std::endl;
using std::string;

int main()
{
  deque<const char *> names;

  string prefix = "___";
  const char *classname = "Point";

  const char *methodname[] = {"Init", "PrintBoth", "PrintSelf", "equals"};

  for (int i = 0; i < 4; i++)
    {
      string label = prefix + classname + "." + methodname[i];
      names.push_back(label.c_str());
    }

  for (int i = 0; i < 4; i++)
    cout << names[i] << endl;

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,结果并不是我所期望的:

___Point …
Run Code Online (Sandbox Code Playgroud)

c++ deque

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

理解函数elem和isInfixOf

前一段时间,我问了一个关于函数的问题elem 在这里,但我不认为答案是完全令人满意.我的问题是关于表达式:

any (`elem` [1, 2]) [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

我们知道elem是一个反引号,所以elem是一个中缀,我的解释是:

1 `elem` [1, 2] -- True
2 `elem` [1, 2] -- True
3 `elem` [1, 2] -- False
Run Code Online (Sandbox Code Playgroud)

最后它将返回,True因为它any不是all.这看起来不错,直到我看到类似的表达式isInfixOf:

any (isInfixOf [1, 2, 3]) [[1, 2, 3, 4], [1, 2]]
Run Code Online (Sandbox Code Playgroud)

在这种情况下,似乎合理的解释似乎是:

isInfixOf [1, 2, 3] [1, 2, 3, 4] -- True
isInfixOf [1, 2, 3] [1, 2]       -- False
Run Code Online (Sandbox Code Playgroud)

我想知道为什么他们从那时起就以这种不同的方式被使用了

any (elem [1, 2]) [1, 2, …
Run Code Online (Sandbox Code Playgroud)

haskell

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

在C中动态分配内存时的段错误

我一直在尝试在C中构建一个优先级队列.
首先,我做了一些初始化工作,比如分配空间.
以下是Initialize例程,PriorityQueue是一个指针.

void Initialize(int MaxElement, PriorityQueue H)
{
   if (MaxElement < MinPQSize)
     printf("Priority queue size is too small");

   if (!(H = (PriorityQueue)malloc(sizeof(struct HeapStruct))))
     printf("Out of space!!!");

   if (!(H->Elements = (ElementType *)malloc((MaxElement+1) * sizeof(ElementType))))
     printf("Out of space!!!");

   H->Capacity = MaxElement;
   H->Size = 0;

   H->Elements[0] = MinData;
}
Run Code Online (Sandbox Code Playgroud)

以下是测试代码的样子

 int MaxElement = 15;
 PriorityQueue myHeap;
 Initialize(MaxElement, myHeap);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将元素插入堆中时,会弹出分段错误.
只需从Initialize例程返回PriorityQueue指针即可解决此问题.

 PriorityQueue Initialize(int MaxElement, PriorityQueue H)
 {
   ...
   return H;
 }
 myHeap = Initialize(MaxElement, myHeap); …
Run Code Online (Sandbox Code Playgroud)

c

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

比较Haskell中的列表

我一直在尝试比较Haskell中的两个列表并在这里找到答案
我想知道如何在这里
all (flip elem listx) input
扮演翻转角色.
当我取出翻盖时,它将不再起作用.

comparison haskell flip

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

标签 统计

haskell ×2

bochs ×1

c ×1

c++ ×1

comparison ×1

declaration ×1

deque ×1

emacs ×1

flip ×1

interface ×1

java ×1

return-type ×1