摘要:
在IRC中常见人问起,学C/C++,在Linux下用什么工具好。有推荐vi/vim和emacs的,个人认为,那太难为像我们这样的初学者了。印象中,KDE中的KDeveloper非常的不错,简直就跟VC是一样的强大和方便。几年没用过了,现在不知怎么样了。最近发现,基于GTK的Anjuta集成开发环境(IDE)也非常不错,体积更小,速度更快,还有自动代码补全和提示功能!NetBeans下开发C/C++?算了,比起Anjuta,真是小儿科;Eclipse+CDT没有过,估计也好不到哪去;而且这两个基于Java的IDE又慢又耗内存。APT安装Anjuta源里有1.x的版本,这就不说了。这里将安装新的2 阅读全文
posted @ 2013-01-23 17:31
ArcherDev
阅读(1127)
评论(0)
推荐(0)
摘要:
要安装anjuta和libgtk-3-dev 这两个包。anjuta是一个集成开发环境(IDE),有调试、界面设计、语法高亮等功能。sudo apt-get install anjutasudo apt-get install libgtk-3-dev 阅读全文
posted @ 2013-01-23 17:31
ArcherDev
阅读(1228)
评论(0)
推荐(0)
摘要:
From:http://blog.csdn.net/sunboy_2050/article/details/73461461. 介绍 使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。 程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared libraries)、动态加载函数库(dynamically loadedlibraries):1、静态函数库,是在程 阅读全文
posted @ 2013-01-23 16:42
ArcherDev
阅读(806)
评论(0)
推荐(0)
摘要:
http://users.cecs.anu.edu.au/~okeefe/p2b/chinese/power2bash.htmlGreg O'Keefe, greg.okeefe@anu.edu.au译者:陈磊(Leo Chen) ,leo_chen1985@yahoo.com.cnv0.9a, November 2000这是一篇描述linux系统从按下电源,到显示bash提示符当中的过程。理解这些细节在你遇到问题或想配置系统时非常有帮助。1.序言2.硬件2.1 配置2.2 练习2.3 更多信息3.Lilo3.1 配置3.2 练习3.3 更多信息4.Linux内核4.1 配置4.2 练 阅读全文
posted @ 2013-01-23 11:01
ArcherDev
阅读(217)
评论(0)
推荐(0)
摘要:
介绍每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。Linux 中有没有一个标准的配置文件格式?一句话,没有。不熟悉 Linux 的用户(一定)会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。在 Linux 中,每个程序员都可以自由选择他或她喜欢的配置文件格式。可以选择的格式很多,从 /etc/shells 文件(它包含被一个换行 阅读全文
posted @ 2013-01-23 11:00
ArcherDev
阅读(242)
评论(0)
推荐(0)
摘要:
转载自:http://qiupeng.itpub.net/post/8489/55305tar命令tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使 阅读全文
posted @ 2013-01-23 10:47
ArcherDev
阅读(283)
评论(0)
推荐(0)
摘要:
内核态与用户态是操作系统的两种运行级别,intel cpu提供Ring0-Ring3四种级别的运行模式。Ring0级别最高,Ring3最低。 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。 在内核态下CPU可执行任何指令,在用户态下CPU只能执行非特权指令。当CPU处于内核态,可以随意进入用... 阅读全文
posted @ 2013-01-23 10:46
ArcherDev
阅读(320)
评论(0)
推荐(0)
摘要:
top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载表示 系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中: - 它没有在等待I/O操作的结果 - 它没有主动进入等待状态(也就是没有调用’wait’) - 没有被停止(例如:等待终止) Update:在Linux中,进程分为三种状态,一种是阻塞的进程blocked process,一种是可运行的进程runnable process,另外就是正在运行的进程running process。当进程阻... 阅读全文
posted @ 2013-01-23 10:42
ArcherDev
阅读(7198)
评论(0)
推荐(0)
摘要:
From:http://www.mike.org.cn/articles/linux-about-gcc-glibc-and-binutils-the-relationship-between-modules/ 一、关于gcc、glibc和binutils模块之间的关系 1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。 2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld).. 阅读全文
posted @ 2013-01-23 10:24
ArcherDev
阅读(278)
评论(0)
推荐(0)
摘要:
From:http://www.mike.org.cn/articles/linux-linux-bash-command-search-mechanism/本文假设的环境是GNU/Linux,且shell是BASH; 注意: 另外,我们讨论的前提是当你键入一个命令时并没有指定该命令的路径, 举例来说就是我们键入的命令是以commandname的形式而不是/path/commandname或./path/commandname的形式来 运行的. 一旦我们指定了命令(或脚本或二进制文件)相对或绝对路径时就谈不上搜索机制了. 本文讲解的内容是: 通常,我们在Linux系统终端提示符下键入如... 阅读全文
posted @ 2013-01-23 10:17
ArcherDev
阅读(846)
评论(0)
推荐(0)
摘要:
From:http://www.mike.org.cn/articles/description-configure-pkg-config-pkg_config_path-of-the-relations-between/ 一、什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。 configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程序都是gc... 阅读全文
posted @ 2013-01-23 10:09
ArcherDev
阅读(332)
评论(0)
推荐(0)
摘要:
From:http://www.mike.org.cn/articles/analysis-of-the-difference-df-and-du/ Linux、Unix-Like平台的用户都可能会发现,du与df的查询结果会不一致。最常见的情况就是,df显示的已使用磁盘占用率比du统计出来的结果要大很多。 下面说下两者结果不同的原因,主要是由于两者计算结果的方式不同。 先来看看两者是如何计算的 df命令: df是从文件系统考虑,通过文件系统中未分配的空间来确定文件系统中已分配空间的大小。例如:如果一个文件系统中有8192个512-byte 块,并且4096个块没有被分配出去,那么已... 阅读全文
posted @ 2013-01-23 09:38
ArcherDev
阅读(646)
评论(0)
推荐(0)
摘要:
From:http://www.mike.org.cn/articles/linux-understand-devfs-sysfs-udev/linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。 一、devfs devfs是在2.4内核就出现了,它是用来解决linux中设备管理混乱的问题,你查看一下/dev下的设备文件就知道其中有许多是空的(也就是没有对应的硬件的),但是它们却必须存在,所以这给linux设备管理带来了很多麻烦,为了解决这个问题,linux内核开发人员开发了devfs,并用一个守护进程devfsd来做一些与以前硬件驱动兼容的事情。 devf... 阅读全文
posted @ 2013-01-23 09:24
ArcherDev
阅读(487)
评论(0)
推荐(0)
浙公网安备 33010602011771号