我已经定制了我的.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键工作正常.
我正在研究一个名为 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) 我最近在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) 我正在编写一个编译器并使用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) 前一段时间,我问了一个关于函数的问题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) 我一直在尝试在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) 我一直在尝试比较Haskell中的两个列表并在这里找到答案
我想知道如何在这里
all (flip elem listx) input
扮演翻转角色.
当我取出翻盖时,它将不再起作用.
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