??xml version="1.0" encoding="utf-8" standalone="yes"?>
解决ҎQ打开file managerQ会昄目录Q如/home/osproj/Desktop
让我们先来看一下桌面上的东?/font>~pintos是一个单U的文g夹,pintos.tar.gz是一个打包压~文Ӟ可以通过解压~变?/font>pintos?/font>
解决ҎQ在Desktop目录下打开terminalQ输?/font>tar zxvf pintos.tar.gz卛_变成一般的文g?/span>
pintos文g多w有很多子文gQ下面一一介绍Q?/font>
1.threads 最基本的内核的源文件。在project1中用到?/font>
2.
。。?/span>
接下来我们肯定想要了解怎么~译W一?/font>threads的程序,q入threads文g夹,q打开terminalQ输?/font>make [SIMULATOR=--bochs | SIMULATOR=--qemu] 卛_生成build文g夹,
build文g夹下有几个文Ӟ下面介绍一下:
1.MakeFile q是pintos/src/MakeFile.build的副本?/font>
2.kernel.o 对于整个内核的一?/font>object file 可用gdb~译?/font>
3.kernel.bin 内核的内存媄像文件?/font>
4.loader.bin 内核加蝲器的影像文g?/font>
5.os.dsk 内核的硬盘媄像文件?/font>
//其实q些太空了,讲了也没用。下面讲的就比较实在了?/span>
怎样?/font>pintosE序q个是必ȝ道的Q需要在simulator上跑Q进?/font>build/test/threads里有很多E序Q你可以随便挑一个来泡~书上说跑alarm-multipleQ那先拿这个玩?/font>~Q在build文g下打开terminalQ输?/font>pintos run alarm-multipleQ即可跑一个程序,会在terminal?/font>bochs两边都跑一遍,q是书上reproducibilityQ如果你不想?/font>terminal上出玎ͼ则可以重定向~C++里也有类似概念,自己查,我不说?/font>
输入 pintos run alarm-multiple >file.txt 卛_定向?/font>file.txt中?/font>yeah~~
l点?/font>~看下terminal里跑的样?/font>~首先是仿真器的版?/font>~2008q?/font>7?/font>3?/font>~三年?/font>~~
后面是设|\径,生成一?/font>bochsrc.txtq个文g很重要,他能启动仿真器,q初始化一些某某某~自己ȝQ这U对project没用的不说废话了?/font>
pintos一般把输出映射?/font>VGA display和第一?/font>serial portQ仿真器?/font>
pintos -h可以帮助Q!帮助是有用的Q在帮助中可以看C上有些东西是没用的,敢骗我!貌似没有什?/font>-j seedq种东西的,帮助里都没说明?/font>
跑了一个文件是不是不过?/font>~好!接下来跑整个projectQ?/font>threads
?/font>build文g夹在打开terminal 输入make check 卛_跑。最后会说你成功了几个,p|了几?/font>~初始?/font>7/27 能对7?/font>~ 如果你想单独查某个Q务,可以?/font>t.output看输出,t.result?/font>success/fail?/font>
书上又有一个东襉K我。。桑心。我?/font>tests/threads里打开terminalQ输?/font>make alarm-multiple.result 然不行。哎?/span>
好了Q?/span>
W?/font>0部分我们学到了什么呢Q?/span>
0.pintos目录?/span>
1.pintos?/font>run
2.simulator基础?/span>
3.压羃解压~?/font>
要求服务器告诉它的版本号和当前日期SELECT VERSION(), CURRENT_DATE;
能将mysql用作一个简单的计算器:SELECT SIN(PI()/4), (4+1)*5;
昄的命令是相当短的单行语句?/p>
可以在一行上输入多条语句Q只需要以一个分号间隔开各语?/p>
提示W?含义
创徏q用数据库
shell> mysql -h host -u user -p数据库名U?
MySQL提供标准的SQL模式匚wQ以及一U基于象Unix实用E序如vi、grep和sed的扩展正则表辑ּ模式匚w的格式?/p>
扩展正则表达式的一些字W是Q?/p>
如果REGEXP模式与被试值的M地方匚wQ模式就匚w(q不同于LIKE模式匚wQ只有与整个值匹配,模式才匹??/p>
最大值max(),最值min();
ComponentEvent | 对象Ud~放昄隐藏{?/span> | ComponentListener | componentShown(ComponentEvent arg0) componentResized(ComponentEvent arg0) componentMoved(ComponentEvent arg0) componentHidden(ComponentEvent arg0) |
ContainerEvent | 容器中增加删除构?/span> | ContainerListener | componetAdded(ContainerEvent arg0) componetRemoved(ContainerEvent arg0) |
FocusEvent | 获失焦点 | FocusListener | focusLost(FocusEvent arg0) focusGained(FocusEvent arg0) |
WindowEvent | H口收到H口U事?/span> | WindowListener | windowOpened(WindowEvent arg0) windowIconified(WindowEvent arg0) windowDeiconified(WindowEvent arg0) windowDeactivated(WindowEvent arg0) windowClosing(WindowEvent arg0) windowClosed(WindowEvent arg0) windowActivated(WindowEvent arg0 |
KeyEvent | 键盘输入 | KeyListener | keyTyped(KeyEvent arg0) keyReleased(KeyEvent arg0) keyPressed(KeyEvent arg0) |
MouseEvent | 鼠标Ud | MouseMotionListener | mouseMoved(MouseEvent arg0) mouseDragged(MouseEvent arg0) |
MouseEvent | 鼠标单击{?/span> | MouseListener | mouseReleased(MouseEvent arg0) mousePressed(MouseEvent arg0) mouseExited(MouseEvent arg0) mouseEntered(MouseEvent arg0) mouseClicked(MouseEvent arg0) |
ActionEvent | ȀzL?/span> | ActionListener | actionPerformed(ActionEvent arg0) |
AdjustmentEvent | Ud了滚动条{?/span> | AdjustmentListener | adjustmentValueChanged(AdjustmentEvent arg0) |
ItemEvent | 选择了某些项?/span> | ItemListener | itemStateChanged(ItemEvent arg0) |
TextEvent | 文本发生改变 | TextListener | textValueChanged(TextEvent arg0) |
作用?/td> | 功能 | 快捷?/td> |
全局 | 查找q替?/td> | Ctrl+F |
文本~辑?/td> | 查找上一?/td> | Ctrl+Shift+K |
文本~辑?/td> | 查找下一?/td> | Ctrl+K |
文本~辑?/td> | 删除当前?/td> | Ctrl+D |
文本~辑?/td> | 当前行的下一行插入空?/td> | Shift+Enter |
文本~辑?/td> | 当前行插入空?/td> | Ctrl+Shift+Enter |
文本~辑?/td> | 定位到最后编辑的位置 | Ctrl+Q |
全局 | 恢复上一个选择 | Alt+Shift+↓ |
全局 | 快速修?/td> | Ctrl+1 |
全局 | 内容辅助Q代码提C) | Alt+/ |
全局 | 全部选中 | Ctrl+A |
全局 | 删除 | Delete |
全局 | 上下文信?/td> | Alt+/ Alt+Shift+? Ctrl+Shift+Space |
Java~辑?/td> | 昄工具提示描述 | F2 |
Java~辑?/td> | 选择装元素 | Alt+Shift+↑ |
Java~辑?/td> | 选择上一个元?/td> | Alt+Shift+← |
Java~辑?/td> | 选择下一个元?/td> | Alt+Shift+→ |
文本~辑?/td> | 增量查找 | Ctrl+J |
文本~辑?/td> | 增量逆向查找 | Ctrl+Shift+J |
java~辑?/td> | 自动生成get setҎ | Alt+Shift++s 再按 r |
java~辑?/td> | 列出所有实现此接口的类 | ctrl+T |
作用?/td> | 功能 | 快捷?/td> |
全局 | 攑֤ | Ctrl+= |
全局 | ~小 | Ctrl+- |
作用?/td> | 功能 | 快捷?/td> |
全局 | Ȁzȝ辑器 | F12 |
全局 | 关闭所有编辑器 | Ctrl+Shift+W |
全局 | 上一个编辑器 | Ctrl+Shift+F6 |
全局 | 上一个视?/td> | Ctrl+Shift+F7 |
全局 | 上一个透视?/td> | Ctrl+Shift+F8 |
全局 | 下一个编辑器 | Ctrl+F6 |
全局 | 下一个视?/td> | Ctrl+F7 |
全局 | 下一个透视?/td> | Ctrl+F8 |
文本~辑?/td> | 关闭当前H口 | Ctrl+W |
全局 | 昄视图菜单 | Ctrl+F10 |
全局 | 昄pȝ菜单 | Alt+- |
作用?/td> | 功能 | 快捷?/td> |
Java~辑?/td> | 打开l构 | Ctrl+F3 |
全局 | 打开cd | Ctrl+Shift+T |
全局 | 打开cd层次l构 | F4 |
全局 | 打开声明 | F3 |
全局 | 打开外部javadoc | Shift+F2 |
全局 | 打开资源 | Ctrl+Shift+R |
全局 | 后退历史记录 | Alt+← |
全局 | 前进历史记录 | Alt+→ |
全局 | 上一?/td> | Ctrl+, |
全局 | 下一?/td> | Ctrl+. |
Java~辑?/td> | 昄大纲 | Ctrl+O |
全局 | 在层ơ结构中打开cd | Ctrl+Shift+H |
全局 | 转至匚w的括?/td> | Ctrl+Shift+P |
全局 | 转至上一个编辑位|?/td> | Ctrl+Q |
Java~辑?/td> | 转至上一个成?/td> | Ctrl+Shift+↑ |
Java~辑?/td> | 转至下一个成?/td> | Ctrl+Shift+↓ |
文本~辑?/td> | 转至?/td> | Ctrl+L |
作用?/td> | 功能 | 快捷?/td> |
全局 | 出现在文件中 | Ctrl+Shift+U |
全局 | 查找目标文g | ctrl+shift+R |
全局 | 打开搜烦对话?/td> | Ctrl+H |
全局 | 工作Z的声?/td> | Ctrl+G |
全局 | 工作Z的引?/td> | Ctrl+Shift+G |
工作区域的类 | 查看某一个类的承类或者实现类 | ctrl+T |
作用?/td> | 功能 | 快捷?/td> |
文本~辑?/td> | 改写切换 | Insert |
文本~辑?/td> | 上滚?/td> | Ctrl+↑ |
文本~辑?/td> | 下滚?/td> | Ctrl+↓ |
作用?/td> | 功能 | 快捷?/td> |
全局 | 保存 | Ctrl+S |
全局 | 打印 | Ctrl+P |
全局 | 关闭 | Ctrl+F4 |
全局 | 全部保存 | Ctrl+Shift+S |
全局 | 全部关闭 | Ctrl+Shift+F4 |
全局 | 属?/td> | Alt+Enter |
全局 | 新徏 | Ctrl+N |
作用?/td> | 功能 | 快捷?/td> |
全局 | 全部构徏 | Ctrl+B |
作用?/td> | 功能 | 快捷?/td> |
Java~辑?/td> | 格式?/td> | Ctrl+Shift+F |
Java~辑?/td> | d/取消注释 | Ctrl+/ |
Java~辑?/td> | d导入 | Ctrl+Shift+M |
Java~辑?/td> | l织导入 | Ctrl+Shift+O |
Java~辑?/td> | 使用try/catch块来包围 | 未设|,太常用了Q所以在q里列出Q徏议自p|? 也可以用Ctrl+1自动修正?/td> |
Java~辑?/td> | 所选区域字母设|ؓ写 | Ctrl+Shift+Y |
Java~辑?/td> | 所选区域字母设|ؓ大写 | Ctrl+Shift+X |
作用?/td> | 功能 | 快捷?/td> |
全局 | 单步q回 | F7 |
全局 | 单步跌 | F6 |
全局 | 单步跛_ | F5 |
全局 | 单步跛_选择 | Ctrl+F5 |
全局 | 调试上次启动 | F11 |
全局 | l箋 | F8 |
全局 | 使用qo器单步执?/td> | Shift+F5 |
全局 | d/去除断点 | Ctrl+Shift+B |
全局 | 昄 | Ctrl+D |
全局 | q行上次启动 | Ctrl+F11 |
全局 | q行臌 | Ctrl+R |
全局 | 执行 | Ctrl+U |
作用?/td> | 功能 | 快捷?/td> |
全局 | 撤销重构 | Alt+Shift+Z |
全局 | 抽取Ҏ | Alt+Shift+M |
全局 | 抽取局部变?/td> | Alt+Shift+L |
全局 | 内联 | Alt+Shift+I |
全局 | Ud | Alt+Shift+V |
全局 | 重命?/td> | Alt+Shift+R |
全局 | 重做 | Alt+Shift+Y |