Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 操作系统 / Linux

Ubuntu系统托盘工具:AllTray

Ubuntu系统托盘工具:AllTray

AllTray是一个可以将程序的窗口最小化到系统托盘的小软件,主要为那些没有原生提供最小化到系统托盘功能的程序而准备的。目前,AllTray可以在 GNOME、KDE、Xfce、Fluxbox、WindowMaker等环境中使用。AllTray介绍:1.将程序窗口最小化到系统托盘2.自定义设置托盘图标3.自定义设置信息提示及刷新频率AllTray安装:sudo apt-get install alltray安装后位于应用程序-互联网AllTray使用:普通...
Linux内核中符号地址的获取

Linux内核中符号地址的获取

有些内核函数或者内核变量是不导出的,但是确实需要用,那该怎么办?因此寻找内核符号地址就有必要进行一下总结,更有甚,如果想找一条特定的指令,比如movl的指令地址,那更需要投入一些精力!总的来说,我总结了下面五种方式:1.通过procfs中的kallsym文件或者System.map文件直接查找这种方式借助于文件,依赖于文件的存在,不需要什么编程能力,只要会在文件中查找信息即可2.google一下这种方式借助于互联网,依赖你对信息的筛选能力。最有代表性的,寻...
Linux的Netfilter框架深度思考-对比Cisco的ACL

Linux的Netfilter框架深度思考-对比Cisco的ACL

在前面0.1.本文不涉及具体实现,也不涉及源代码,不剖析代码0.2.本文不争辩Linux或者Cisco IOS不同版本之间的实现细节0.3.本文不正确处请指出Cisco无疑是网络领域的领跑者,而Linux则是最具活力的操作系统内核,Linux几乎可以实现网络方面的所有特性,然而肯定还有一定的优化空间,本文首先向Cisco看齐,然后从不同的角度分析Netfilter的对应特性,最终提出一个ip_conntrack的优化方案。 0.4.累坏了,但还是撑着整理了...
Linux平台VPN技术概论

Linux平台VPN技术概论

声明:1.对于IPSec,不谈其Tunnel以及Transport模式2.对于OpenVPN,不剖析代码3.不涉及Linux内核源码剖析4.不深入谈PPTP以及L2TP5.本文不是HOWTO也不是技术文档6.本文的性质是科普第一部分.VPN要解决的问题以及方案一.问题及方案基于主机的第三层vpn的要旨就是“透明/安全的接入”,其中透明的含义就是配置要简单,尽量让用户感觉不到vpn的存在,因此这种vpn的实现其实只要解决两个问题即可:1.如何拿到第N层数据,...
Linux知识:操作系统内核子系统的协调工作

Linux知识:操作系统内核子系统的协调工作

第一部分、内务子系统 操 作系统内核的管理功能以及执行最终也要归于cpu的执行流,因此最简单的设计就是将内核的内务也设计成进程,但是对于一些特别的内务这个办法就不适用了,因为这些内务的特殊性恰恰在于它们是依赖cpu的,或者说是和cpu进行接口的。如果我们把计算机视为一台人类发明的智能的机器,那么很自然的,类似上帝造人那样,我们会把计算机设计成人的模样,计算机应该有心跳和反射。 到底什么是内核的内务 呢?其实举个例子就明白了。餐厅是顾客吃饭的地方,然而餐厅服...
Linux知识:什么是内核

Linux知识:什么是内核

一.总的来讲,操作系统只要能实现以下两点就可以了:1.时间的假象和空间的假象时间假象的作用是实现了多进程/多线程;空间假象的作用是实现了虚拟内存。无疑,这两点是现代操作系统的基石。2.和硬件接口以及和用户态的接口从硬件那里接收信息,这个用中断实现,和硬件互相读写,这个用基本IO实现;从用户接收请求,这个用系统调用...向用户发送信息,这个用信号...。无疑,这样就在接口层次满足了上层用户和底层硬件的要求,无疑,UNIX在这一点上是成功的(信号,IPC,PO...
Linux 关键字后所跟数字的含义

Linux 关键字后所跟数字的含义

在Linux的shell环境下,遇到一个不懂的命令时,我们一般会选择查看man手册。当然如果你习惯baidu一下或者google一下也可以在我们查看man手册的时候,通常会发现在最开始的时候和结束的时候都会出现一个我们的关键字后边加个括号,括号中写了一个数据。比如我们查看date 命令的时,我们键入 man date,我们会发先出现了一个DATE(1),那么这个1时神马意思呢?接下来我就下来这个数字对应的含义。含义如下:1. 用户在Linux的shell环...
Linux入门知识:杀死僵尸进程

Linux入门知识:杀死僵尸进程

Linux并不把进程的树形结构导出给普通用户,然而在内核中,它却使用树形结构来管理进程。linux内核使用“子进程退出,父进程收尸,父进程退出,子进程被过继” 这种方式来管理进程的死亡,然而却少了一种,那就是父进程不给子进程收尸的情况 ,这就是僵尸进程的原因。 既然知道了僵尸进程为何产生,那么想干掉它们就简单了。记住:任何没有人为因素的纯技术问题都是可以解决的!如何操作呢?很简单,就三步:1.将僵尸进程从树形进程组织中摘除;2.将僵尸进程过继给一个特定的进...
Eclipse CDT + QEMU 调试Linux内核

Eclipse CDT + QEMU 调试Linux内核

有关调试的好处我想大家都不言自明了。本文章摘自原文,但加入了原文中没有说明的一些细节内容。我的系统环境是:Ubuntu 9.10 + eclipse-cpp-galileo-SR1-linux-gtk.tar.gz + QEMU 0.11.0有关系统环境我要交代一下。因为在ubuntu下找不到eclipse cdt的源,所以要先 apt-get 一个eclipse paltform然后在里面选择更新安装cdt才能安装成功。但在eclipse platfor...
Linux下Memcache安装遇到的问题

Linux下Memcache安装遇到的问题

同事问我如何在Linux下安装Memcache,并告诉我从昨天折腾到现在一直没有安装成功。以前记得安装Memcache时好像没有那么复杂,今天远程连接了他的机器看了下,开始先安装libevent,我怕他的版本太旧就给上传了个最新版本2.0,不过居然编译不通过,但是编译之前的1.4版本能通过。好了,先不纠结在这里,安装完libevent后,再次安装Memcach,执行:./configure –prefix=/usr/local/memcached –wit...
Ubuntu下的日语词典Gjiten与gWaei

Ubuntu下的日语词典Gjiten与gWaei

学日语,没词典怎么可以呢?虽然谷歌翻译、有道词典都能翻译日语,但离线后就靠不住了。那么,我向大家推荐两款Ubuntu下的离线日语词典(均可再软件中心搜到,都是英文界面)。 1、Gjiten这货呢,亮点就是可以方便地查询日语汉字的注音,虽然我不敢保证日语汉字的注音很全,但可以用中文输入法查询。比如说,亲们在某日剧的双文字幕里看见“笑顔”,想查询而亲又无法复制,那么,打开这货,用中文输入“笑颜”,点击搜索,啊哈,注音来啦。(见图1)图12、gWaeigWaei...
Linux下静态库与动态库的生成与调用

Linux下静态库与动态库的生成与调用

首先,这里有3个概念,静态库,动态库.静态库:是程序在链接时将静态库拷贝到可执行文件里,即生成可执行文件后,即使删除静态库,可执行文件仍可正常执行。动态库:也叫共享库,程序只是在链接时在可执行文件时保存了该库的信息,可执行文件执行时候需要到LD_LIBRAY_PATH或者/etc/ld.so.config里指定的路径去寻找该库并加载调用,因此如果删除该库,可执行文件将无法正常执行。共享库还有一调用方法,使用dlopen和dlsym来获得方法指针,然后调用。...
用Ubuntu的OIer——Code::blocks IDE

用Ubuntu的OIer——Code::blocks IDE

彻底对Guide死心了,Anjuta和Eclipse用不顺,所以投向了Code::blocks的怀抱- -系统:Ubuntu 10.04 LTS首先在Ubuntu软建中心里搜索Codeblocks,安装相应的应用,一步步安装,如图:完成之后在应用程序的“编程”中就能看到了,打开之后就是codeblocks的界面。我们新建一个空文件:作者是个弱菜,木有找到转中文的方法,所以就直接英文界面了……Ctrl+F9...
Ubuntu 11.04开启Unity

Ubuntu 11.04开启Unity

安装完Ubuntu 11.04后,发现Ubuntu系统并没有开启它的Unity桌面。仔细看了看,原来是显卡驱动没有安装。二黑在这里提醒各位,如果你想开启Ubuntu 11.04的Unity桌面,首先需要确保你的显卡支持并且安装了最新的显卡驱动。下面二黑介绍一下实体机和虚拟机VirtualBox怎样开启Ubuntu 11.04的Unity桌面。一、实体机开启Unity。这种就是我们在自己的电脑上通过wubi或其它方式安装的Ubuntu。方法很简单,只需安装最...
Ubuntu下安装QT开发环境

Ubuntu下安装QT开发环境

虽然网络上很多人使用 RedHat 或者Fedora 作为上位机操作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通过 apt-get 方式来安装,而不必从源代码开始自己编译。要知道,自己编译源代码可不是一件轻松的事,因为在编译过程中经常会出现令人意外而且莫名其妙的错误。 我们使用的操作系统是 Ubuntu 11.04,使用目前最新版本的QT 4.4.0,安装起来即为简单,只要运行以下命令就行: sudo apt-get ins...
<< 451 452 453 454 455 456 457 458 459 460 >>