摘要: 自从把win7卸后,用ubuntu装了个xp,好的,废话不多说。kiss原则!1.首先设置虚拟机。点击设置->USB,把选项都勾上,如果你没有安装扩展包,它会提示,直接安装去。然后点击从设备列表中添加筛选器,选择你的U盘名或者其他usb设备名(当然此时你的usb设备已经连接上,如果不确定,点击增加空的筛选器)。2.修改组。怎么改,随便你了。。这是ubuntu操作问题。把vboxusers组中添加你当前用户,也就是你要用的用户名,简单的改法就是图形用户的 users and groups ,用的是unity的话直接搜到该选项,然后点击组管理,找到vboxusers,把自己的用户名勾上就ok 阅读全文
posted @ 2011-08-25 09:48 int32bit 阅读(171) 评论(0) 推荐(0) 编辑
摘要: *有时候,有些面试题是很是无厘头,这不,又有一个,还记得小时候玩的的“火柴棍游戏”吗,就是移动一根火柴棍改变一个图或字的游戏。程序面试居然也可以这么玩,看看下面这个火柴棍式的程序面试题吧。下面是一个C程序,其想要输出20个减号,不过,粗心的程序员把代码写错了,你需要把下面的代码修改正确,不过,你只能增加或是修改其中的一个字符,请你给出三种答案。*/int n = 20; for(int i = 0; i < n; i--){ printf("-"); }/*不要以为这题不是很难,我相信你并不那么容易能找到3种方法。我觉得,如果你能在10分钟内找出这三种方法,说明你真的 阅读全文
posted @ 2011-08-23 16:21 int32bit 阅读(142) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include void kmalloc_test(void) { char * buff; printk("----------------------------\n"); printk("kmalloc test...\n"); buff=(char *)kmalloc(1024,GFP_KERNEL); if(buff) { sprintf(buff,"test memory\n"); printk(buff); kfree(buff); } else 阅读全文
posted @ 2011-08-22 19:46 int32bit 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 神奇的系统请求键是系统的一根救命稻草,在大多数键盘上都是标准键,一般在i386和ppc上,通过+访问。当该功能被启用的时候,无论内核处于什么状态,都可以通过特殊的组合键跟内核进行通信。这种功能可以让你在面对一台奄奄一息的系统时完成一些有用的工作。注意:该功能需要在配置内核时启用CONFIG_MAGIC_SYSRQ,还要一个sysctl用来标记该特性的开关。启用命令:echo 1 >/proc/sys/kernel/sysrq下面是一些主要的命令及其功能:(sysrq代表系统请求标准键,如sysrq+b在i386上为++b,下同)sysrq+b : 重启系统sysrq+e:向init以外的 阅读全文
posted @ 2011-08-20 00:07 int32bit 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 下载安装pidgin:sudo apt-get install pidgin添加ppa: sudo add-apt-repository ppa:lainme/libqq更新源:sudo apt-get update安装库文件:sudo apt-get install libqq-pidgin就这几步。。试试应该可以。。反正我的是可以。。当然没有win客户端好用。。不过还是不如webqq。。 阅读全文
posted @ 2011-08-18 22:27 int32bit 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 今天往常一样,想打开虚拟机下的xp,可是不知道怎么回事,老提示啥Could not find an open hard disk with UUID {36844126-9e88-4686-9858-2d1a0568f53c}.Result Code:VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)Component:VirtualBoxInterface:IVirtualBox {d2de270c-1d4b-4c9e-843f-bbb9b47269ff}很纠结,。。不知道怎么回事,,昨天还好好的。。嘛。。。刷新几次也还是一样,,快速修复就不能点击。。不知道怎么办。。然 阅读全文
posted @ 2011-08-17 21:16 int32bit 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 本文讨论了 Linux 内核中可用的大量同步或锁定机制。这些机制为 2.6 版内核的许多可用方法提供了应用程序接口(API)。但是在深入学习 API 之前,首先需要明白将要解决的问题。 当存在并发特性时,必须使用同步方法。当在同一时间段出现两个或更多进程并且这些进程彼此交互(例如,共享相同的资源)时,就存在并发现象。 在单处理器(uniprocessor,UP)主机上可能发生并发,在这种主机中多个线程共享同一个 CPU 并且抢占(preemption)创建竞态条件。抢占通过临时中断一个线程以执行另一个线程的方式来实现 CPU 共享。竞态条件发生在两个或更多线程操纵一个共享数据项时... 阅读全文
posted @ 2011-08-16 21:44 int32bit 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 有时候经常需要打开些东西。。比如终端、播放器、浏览器等等。。。因此设置些快捷键很重要。。重要性不解释。。其实ubuntu有些工具可以设置些快捷键,比如tweak。。现在我说的不是借助外部工具。。而用gconf-editor,以添加终端为例。。首先打开一个终端(怎么打开随意,现在假设没有快捷键),然后运行gconf-editor,这时会打开一个dialog。。依次打开gconf-editor -> apps -> metacity->keybinding commands!随便找个command_x ,注意不要用已经有value的,防止改掉系统预设快捷键值,除非你知道自己正在做 阅读全文
posted @ 2011-08-15 14:34 int32bit 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 有时候需要在开机就执行下脚本。。特别是那个mentohust。。。每次开机运行麻烦的很啊。。。所以就写了个脚本sudo touch mentohust.sh sudo vim mentohust.sh内容为#!/bin/bash mentohust -b1 #后台运行给点权限:sudo chmod a+x mentohust.sh然后移到 /etc/init.d/ 目录下:sudo cp mentohust.sh /etc/init.d/执行update-rc.d mentohust.sh defaults 98就可以了。。很方便嘛! 阅读全文
posted @ 2011-08-15 03:23 int32bit 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 什么是系统调用顾名思意,系统调用说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置系统时间等。从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口——它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处理完毕后再将处理结果送回给用户空间。系统服务之所以需要通过系统调用提供给用户空间的根本原因是为了对系统“保护”,因为我们知道Linux的运行空间分为内核空间与用户空间,它们各自运行在不同的级别中,逻 阅读全文
posted @ 2011-08-12 19:53 int32bit 阅读(174) 评论(0) 推荐(0) 编辑