基于Linux平台开发
nightelve
一个业余程序员
展开
-
CentOS,Ubuntu,Gentoo,Freebsd,RedHat,Debian的区别及选择
CentOS,Ubuntu,Gentoo,Freebsd,RedHat,Debian的区别及选择Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Pub转载 2012-08-30 23:10:54 · 3773 阅读 · 0 评论 -
Developing Linux Kernel with Netbeans
-目录IntroductionPre requirementsNetbeans IDEConfigurationLinux Kernel SourcesConfigure kernelqEmu / KVMKVM - Hardware acceleration of virtualizationOtehrsBuildin转载 2013-12-18 04:09:24 · 3620 阅读 · 0 评论 -
Linux时间子系统之五:低分辨率定时器的原理和实现
利用定时器,我们可以设定在未来的某一时刻,触发一个特定的事件。所谓低分辨率定时器,是指这种定时器的计时单位基于jiffies值的计数,也就是说,它的精度只有1/HZ,假如你的内核配置的HZ是1000,那意味着系统中的低分辨率定时器的精度就是1ms。早期的内核版本中,内核并不支持高精度定时器,理所当然只能使用这种低分辨率定时器,我们有时候把这种基于HZ的定时器机制成为时间轮:time wheel。虽转载 2013-07-31 11:22:41 · 759 阅读 · 0 评论 -
How to use epoll? A complete example in C
Network servers are traditionally implemented using a separate process or thread per connection. For high performance applications that need to handle a very large number of clients simultaneously,转载 2012-12-02 01:59:21 · 659 阅读 · 0 评论 -
Linux开发者眼中的10本顶级书籍
如果您是一位正在搜寻资料的Linux开发 者,那么下面的清单能够帮你找到你所想要的。 任何开发 者 都能告诉您,即便是专家也无法把一切记得清清楚楚。因此我们很常需要搜索资料。幸运的是,我们生活在一个书籍丰富而且相当便宜的年代。在鼠标的点击之下, 您可以轻而易举地创建一个属于您自己的个人图书馆。这正是为什么今天我们需要看看Linux开发者眼中这10本顶级书籍的原因。毕竟,如果您开始投资转载 2012-12-02 02:02:51 · 662 阅读 · 0 评论 -
Linux下Mercurial (hg)配置说明
今天从源代码安装了mercurial,本来可以用命令很简单的安装:sudo apt-get install mercurial,但是安装以后发现版本比较老,所以决定从源代码安装。官方网站:http://mercurial.selenic.com/wiki/下载下来解压缩以后,里面有个README文件,打开以后按照说明来:Basic install:$ make转载 2012-11-28 09:05:05 · 2647 阅读 · 0 评论 -
六款常用的linux C/C++ IDE
六款常用的linux C/C++ IDE收藏分享摘要: 一、AnjutaAnjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的 ...一、An转载 2012-11-28 07:55:52 · 761 阅读 · 0 评论 -
linux常用命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui转载 2012-10-07 12:48:44 · 545 阅读 · 0 评论 -
关于Linux的中断信号signal
如果我们打算在程序里头响应中断信号,可以简单的写一个信号处理函数:void handler(int sig);然后在程序中调用sinal(2)函数。这样当信号发送到当前程序进程时,就可以响应handler这个函数。但是,信号其实还有很多有意思的东东。接下来的一系列文章会包含一些非常有用的信息,比方,在不打断当前程序正常操作或者运行的情况下如何正确的处理中断事件。前言信号是啥翻译 2012-08-28 11:31:45 · 1132 阅读 · 0 评论 -
CentOS与RedHat的关系
CentOS与RedHat的关系:RedHat在发行的时候,有两种方式:二进制的发行方式以及源代码的发行方式。无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。RedHat一直都提供源代码的发行方式,CentOS就是将RedHat发行的源代码重新编译一次,形成一个可使用的二进制版本。由于LINUX的源转载 2012-08-30 22:58:13 · 1203 阅读 · 0 评论 -
关于Linux的中断信号signal-信号是啥
进程在下面这些情况下可能会接收到信号:1. 在用户区域其他进程,有人调用函数比如 kill().2. 当前程序进程发送信号给自己,比如调用 abort().3. 当子进程退出时,操作系统会发送 SIGCHLD信号。4. 当父进程在终端控制台结束或者挂起时,系统发送SIGHUP信号。5. 当用户通过键盘打断进程时,系统发送SIGINT信号。6. 当程序出问题时(访问非翻译 2012-08-28 15:42:03 · 2619 阅读 · 0 评论 -
vi/vim 基本使用方法
最近在mac下做开发,网上查资料很多情况都是用vim编辑文档。看来不得不学习一下。本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介转载 2012-08-16 18:57:40 · 965 阅读 · 0 评论