操作系统
文章平均质量分 67
眨巴眨巴
Android SDK/NDK, JNI, Qt, Java, J2EE, Akka
还熟悉 MongoDb, MySQL
精通的:C++, STL, Boost
机器学习、数据挖局、复杂网络
展开
-
Linux版 VMware 超强功能,Gnome 桌面完美运行 WIndows 7应用程序
大家知道都知道 VMWare 是一款强大的虚拟机程序,该虚拟机能够完美地支持多种操作系统。VMware 也有 Linux 版本,而且,功能强大。当选择 Unity Mode 之后,能够把运行在 Windows 7 上的程序迁移到我们的Gnome 桌面上。看上去,好像Gnome 桌面能够直接运行Windows程序,感觉相当酷!请看几张图:这是在Fedora 14的系统中运行 QQ 2011的截图上面是运行 Windows 7 自带画图程序的截图。运行QQ Live的截图。看来收费的VMware的确很出色。原创 2011-05-29 13:32:00 · 4527 阅读 · 1 评论 -
可以让你的Linux死掉的程序
作为Linux的用户,如何故意让自己的Linux死机?这个问题看似简单,但是真要去做,还不是那么容易能做到的。不信读者先不要看后文,先自己尝试一下如何让自己的Linux死机。目前我已探索出了3种方法,罗列如下:方法一、无限fork循环用这种方法可以耗尽系统资源,首先是感觉系统变慢,然后感觉系统死机。这种方法效果不是最好的,受害者可以在终端运行top命原创 2012-09-04 09:59:14 · 4574 阅读 · 0 评论 -
vim 和 cscope & ctags 结合使用
方案一、vim + cscope1、以内核源码为例,首先进入内核源码目录。例如,/usr/src/kernels/linux-2.6.30/,然后运行:# cscope -Rbq会生成3个以 cscope 开头的文件。2、然后用vim 打开其中任意一个C文件。在vim的命令模式下,运行::cs add /path/to/your/dir/cscope.out原创 2012-08-29 13:51:34 · 836 阅读 · 0 评论 -
偶发性崩溃的程序该怎么调试
在Unix/Linux系统上,有一种叫做 Core Dump 的文件,非常有用。Core dump 文件保存了一个进程异常终止之后的调试信息,能够提供给gdb。我们通过在gdb中加载这样的core dump文件,就相当于读取了程序刚刚异常终止的状态,从而把现场还原。好好利用core dump,你就可以知道为什么一个程序偶尔终止,偶尔正常,找出诡异情况的根源。1、在Lin原创 2012-07-06 16:05:36 · 3094 阅读 · 0 评论 -
linux c 共享内存编程学习记录
unix/linux 环境下,IPC的方式有3种: 消息队列、信号、共享内存#include #include 共享内存使用方法(shared memory),主要使用以下这几个函数:1) ftok 根据一个文件路径(相应的文件必须存在)和一个数值(char类型),计算出一个key,这个key用于提供给其他IPC函数。2) shmget 用于创建/获取已原创 2012-01-17 15:56:03 · 5751 阅读 · 1 评论 -
udev 规则文件的写法
配置文件: udev的配置文件位于 /etc/udev/ 和 /lib/udev/ ( # 开头的是注释) udev 的主配置文件是 /etc/udev/udev.conf。 它包含一套变量,允许用户修改 udev 默认值。可以设置的变量如下: udev_root 设备目录,默认是 /dev原创 2012-06-07 13:28:28 · 10459 阅读 · 1 评论 -
nautilus 插件开发学习日志
nautilus 是 gnome 桌面的文件管理器。 它提供了扩展方法,允许开发人员对其进行功能扩充,具有很大的灵活性。然而 nautilus 没有附带详细的插件开发文档,所以有此一帖。有几个可以参考的网址:http://live.gnome.org/Nautilus/Development/Extensionshttp://www.campd.org/stuff/docs/ext原创 2012-04-16 14:06:51 · 3161 阅读 · 1 评论 -
Linux 文件名文件路径解析工具
今天写了一个简单的脚本,用于UNIX文件名、文件路径的解析,可以分解得到目录名(目录路径)、文件名、文件名不含扩展名、扩展名。存在这里,供需要者参考。不用再花力气去自己写正则表达式了。特别提示,要注意引号所导致的问题,你可以使用 dirname 和 basename,但是这两个工具在文件名含空格的时候会出现问题。function getname() { i原创 2012-04-12 14:03:17 · 1978 阅读 · 0 评论 -
实现gnome桌面的全局热键
gtk+-2.0 没有提供全局热键的功能,而需要使用GConf和 metacity才能得到该功能。不过有个叫 Mikkel Kamstrup Erlandsen 的人写了一个libgtkhotkey ,可以提供该功能,而且是跨平台的。在Fedora系统上,安装libgtkhotkey$ su# yum install libgtkhotkey-devel基本用法原创 2011-12-12 17:07:53 · 1571 阅读 · 0 评论 -
关于窗口居中显示-gtk
窗口居中显示的方式一:gtk_window_set_position( GTK_WINDOW(window), GTK_WIN_POS_CENTER_ALWAYS );gtk_window_show (GTK_WINDOW (window));窗口居中显示的方式二:gtk_widget_show_all (GTK_WINDOW (window));//只有先显示才能产生窗口Gd转载 2011-12-12 10:11:01 · 2909 阅读 · 1 评论 -
GNU ld 详解
GNU ld 命令就是链接器,用于将 *.o 文件链接到一起。执行以下操作:1、重新分配地址(*.o文件中的地址都是相对地址,只有链接到一起才能确定最终的地址)2、建立符号关联(例如,调用另外一个*.o文件的函数,是通过符号来查找的,具体不详述)ld 往往是编译工作的最后一个被调用的程序(一般流程: 编译预处理, 编译, 汇编, 链接, [optional] strip )翻译 2011-11-28 10:07:30 · 5930 阅读 · 0 评论 -
UNIX 编程技巧——如何 hook 一个共享库
有时程序员需要完成这类任务:假如你有一个二进制版的系统,例如现在流行的android,你需要为这个系统开发一个软件。这个软件牵涉到系统行为,因此需要对系统做修改。然而你并没有这个系统的所有源码( Nexus S的源码不一定与 android 官方版本一模一样),或者是原创 2011-07-31 09:37:21 · 2283 阅读 · 0 评论 -
打印杨辉三角
杨辉三角,其实就是 (a+b)^i 这个二项式的系数。找工作的话,面试官有可能会让你写出一个打印杨辉三角的算法,其实这道面试问题就是考出你对数据结构的掌握程度如何。杨辉三角的打印,特点需要在于逐行处理每一行数据,处理完这一行的数据之后,就已经形成了下一行的数据。图的广度有限遍历,树的层次遍历也都是这样的特点。具有这种特征的问题,是很典型的使用队列的数据结构的问题。所以,原创 2012-09-28 16:24:26 · 3492 阅读 · 0 评论