摘要:
Fedora16下,我打开codeblocks后,写了一个小程序,结果要编译的时候显示“g++ ”不存在,我回到终端里面,输入yum install g++,结果No package g++ available,我就郁闷了,我自己电脑上上次也是这么装的额,怎么回事额。。。后来找了下,发现只要输入yum install gcc-c++就OK了,但具体为什么我不是很清楚。 阅读全文
摘要:
首先,如果是用LiveCD安装的话,在运行时会提示没有头文件找不到 kernel headers。安装了kernel header 这个rpm包还是没用应该是同时安装yum install kernel-devel kernel-headers在此之前还应该安装yum install gcc make重启计算机后,运行会提示编译几个内核模块其他几个都正常,唯独那个Virtual Network Device 出错解决方案:运行vmware-installer -u vmware-workstation卸载vmware。重新安装后不要执行程序,马上运行如下代码yum install patch$ 阅读全文
摘要:
最近看了一些Inter32CPU的内存管理机制,做个总结,但是我毕竟是新手,对很多东西也是一知半解,希望大家指教。1.物理内存的管理,这不考虑MMU的内存管理机制,纯粹的对物理内存的管理,在电脑刚启动时候的实模式就应该是对实际物理内存的操作了。2.虚拟内存的管理,Inter32CPU实现了一个分页的虚拟内存管理机制。IA32CPU内存管理机制主要就是:分段和分页。平时程序里说的代码段,数据段不完全等于这个段。分页机制可以实现按需内存分配,虚拟地址等功能。对于分段和分页相结合的模式,非常灵活,最简单的情况下,采用平展段模式,禁止分页(通过CRO寄存器的一个比特位来实现)。要是复杂起来,采用不同段 阅读全文
摘要:
最近在fedora16下面安装了codeblocks,想写个程序,建了一个控制台程序,结果发现:可以输入!@#之类的,不能输入字母,但有时候重新启动能输入一个字母,之后再敲键盘就不行了。。。再是,我切换成中文的话是可以正常输入的,然后我再切换回英文,也能输入几个字母,一按下回车就又不能输入了‵‵‵‵非常奇怪。我重新卸载了,又安装,还是不能用,弄来弄去````` 弄了几天终于找到问题了,原来我系统上安装的是ibus,这个输入法和codeblocks不兼容阿。。。我卸载了ibus就可以了,后来我又下载了个Fcitx输入法。。。总算都弄好了。。。。。。 阅读全文
摘要:
递归这东西真是抽象,我看着看着算法,就囫囵吞枣地的写了下,写得囧了··· 这次先用递归实现先序,中序,后序遍历算法。先大概说下原理:我输入一大串字符,中间#就是代表了空,基本的储存结构就是二叉链表。主要就是二叉树的创建和三种顺序的遍历。二叉树的创建通过从左孩子开始创建不断递归,知道读取了#,开始创建对应的右孩子,继续递归。访问的时候对于三种顺序不过就是对于操作的顺序改变而已。 对于下面的程序,按照图里面的二叉树建立方式:输入ABD#G###CE##FH###就建立了按图中的二叉树,然后会输出三种遍历顺序。(以上图片来源http://blog.csdn.net/lo 阅读全文
摘要:
看了些资料,总结了一些适合编程人员的Vim基本命令,不是很全,但是最起码比较实用。。。都是最基本的vim 教程在fedora下面,打开终端。输入vim filename就进入了vim///////////////////////////////基本文件操作w:保存wq:保存退出q!:不保存退出///////////////////////////////删除命令在命令模式下输入dw 按回车,就删除了光标所在位置字符d 就是删除所在行的所有字符(这个对于我们写程序的比较有用)dd 删除行u 撤销操作//////////////////////////////搜索命令/string string. 阅读全文
摘要:
最近数据结构看的还真是恶心额,脑子不好使,算法写不来额····· 二叉树一大堆概念性的东西,不过还是写吧。二叉树(binary tree)二叉树的基本形态 二叉树也是递归定义的,其结点有左右子树之分,逻辑上二叉树有五种基本形态: (1)空二叉树——(a); (2)只有一个根结点的二叉树——(b); (3)只有左子树——(c); (4)只有右子树——(d); (5)完全二叉树——(e)度(Degree):节点孩子的数目。叶子(Leaf): 度为0的节点称为叶子。深度(Depth):树中最大的层次(从最上0开始数)满二叉树:一棵深度为k且有2^k 阅读全文
摘要:
微软雅黑一直是我认为的最好看的中文字体,而consola字体则是最适合程序员的字体。我个人是很喜欢的。下面介绍下在fedora下面安装微软雅黑和consola的方法:1.如果你是windows+fedora双系统的话,就直接在通过fedora访问windows的系统盘(一般是C盘),然后到Windows/Fonts下面,找到consola.ttf和msyh.ttf,点击安装,这样字体 就安装好了。(要是你没有windows的话,可能要去下载个包了),安装好了后就可以比如在chrome里面的字体设置里面会出现这两种字体的选择。2.安装GNOME-tweak-tool 命令 : yum i... 阅读全文
摘要:
由于Fedora默认不添加用户到sudoers,因此当我们使用sudo时就会出现“is not in the sudoers file.”的错误。添加方法如下:1.进入root模式su - 注意:su和-之间有空格输入当前用户的密码2.添加写权限chmod u+w /etc/sudoers3.将自己加入到sudoers中gedit /etc/sudoers注意此处使用的是gedit,如果你熟悉vi,vim也可以使用,不过对于我这个初学者来说gedit对于解决问题来说还是很方便的进入之后,搜索 root看到这样的一行:root ALL=(ALL) ALL在下面填上类似的信息,例如你的用户名字叫 阅读全文
摘要:
今天碰到一个很好玩的程序,我纠结了很久才弄明白。。。下面解释都是在Debug模式下的:#include <STDIO.H>
#include <windows.h> void Fun(); int main()
{ BYTE *p; p = (BYTE *)Fun; printf("p = %X\n",p); printf("*p = %X\n",*p); printf("Fun = %X\n",Fun); Fun(); return 0;
} void Fun()
{ printf("Hello W 阅读全文