随笔分类 -  Linux

Linux操作系统的种种集成开发环境
摘要:Linux操作系统的种种集成开发环境随着Linux的逐渐兴起,已经有为数众多的程序在上面驰骋了,许多开发环境(Development Environment)也应运而生。好的开发环境一定是集成了编辑、编译和调试等多项功能并且易于使用。本文介绍了一些在Linux上流行的开发环境。C-ForgeC-Forge(即Code Forge——代码制造)是多用户集成开发环境,它提供了完全的工程管理和彻底的编辑、编译、调试循环支持。也许你熟悉Windows下的集成开发环境,它们也非常易用,但略显华丽,是否有点厌倦呢?很多Linux下的工具,如Emacs和XEmacs有很强大的功能,但每个程序员都愿意找到适合 阅读全文
posted @ 2014-01-23 09:05 默默淡然 阅读(3930) 评论(0) 推荐(0)
Linux开发环境必备十大开发工具
摘要:Linux是一个优秀的开发环境,但是如果没有好的开发工具作为武器,这个环境给你带来的好处就会大打折扣。幸运的是,有很多好用的Linux和开源开发工具供你选择,如果你是一个新手,你可能不知道有哪些工具可用。本文将介绍其中十个杰出的开源开发工具,它们将帮助你提升自己的开发效率。 1、Bluefish Bluefish是进行Web开发时最受欢迎的IDE之一。它能够处理编程和标记语言,但是该工具的重点用途在于创建动态和交互式网站。和许多 Linux应用程序一样,Bluefish是一个轻量级工具,运行速度非常快,它所占据的资源只有同类工具的30%到40%。Bluefish可以一次打开多个文档(最... 阅读全文
posted @ 2014-01-23 09:04 默默淡然 阅读(8936) 评论(0) 推荐(0)
Linux C/C++开发工具
摘要:1. vim + ctags + taglist + cscope + cppcomplete + global2.emacs+插件可以查看http://blog.163.com/yu_hongchang/blog/static/3989413820081121512613/这个我没有试验,估计和vim一样,都是命令操作,听说这个功能强大一些,能够通过xterm进行调试,这个我之前用过,但是那个xterm真的不怎么好用,界面,鼠标,我都不喜欢。3. kdevelop这个工具做的比较差劲吧,我也不喜欢,比如他的自动补全功能很不爽,比如:有个函数Int test(int c1,int c2)当我们 阅读全文
posted @ 2014-01-23 08:59 默默淡然 阅读(440) 评论(0) 推荐(0)
Linux进程间通信
摘要:Linux进程间通信一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。E、进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。Linux 阅读全文
posted @ 2013-12-15 17:02 默默淡然 阅读(334) 评论(0) 推荐(0)
ubuntu C++开发环境
摘要:最近在VM中装了Ubuntu,为了开发程序,于是在网上找了些由于C/C++开发环境搭建的资料,供大家参考。以下文字主要讲如何搭建Code::Blocks+wxWidgets。搭建步骤:1.安装编译环境,C库、C++库和Boost库在终端中执行的命令:sudo apt-get install libc6 libc6-dbg libc6-dev glibc-doc libstdc++6 libstdc++6-4.2-dbg libstdc++6-4.2-dev libstdc++6-4.2-doc libboost*为了更新以上提到的库,需要执行下面的一句命令:sudo apt-get insta 阅读全文
posted @ 2013-12-06 11:12 默默淡然 阅读(964) 评论(0) 推荐(0)
Linux架构和目录-基础篇
摘要:1.Linux目录结构2. /boot/存放系统内核文件,如vmlinuz,initrd,System.map等。其中,a. vmlinuz是可引导的、压缩的内核,“vm”即“Virtual Memory”;b. initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在linux内核启动前, bootloader 会将存诸介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。第一阶段启动的目的是为第二阶段的启动扫清一切障碍,最主要的是加载根文件 阅读全文
posted @ 2013-08-08 09:37 默默淡然 阅读(328) 评论(0) 推荐(0)