相信很多同学和虫子一样 当初选择.net、Java或者其他什么... 一定程度上并非自己的主观意愿 而是迫于职场需要。至于身为微软派为什么要重新走linux的路,这里不想挑起所谓的派系争论,就算一开始虫子选择的是linux下编程,今天也一样会重走windows的。
另外告诉大家一个好消息,12月份的编程语言排行榜c#已经追到第四了 ~ ~
本篇开始虫子将和有同样爱好的同学一起学习linux下编程,很多人多说语言是相通的,一通则百通。这里我就不吐槽了,只想说一句人云亦云是不好的。不同类型的编程语言有不同的适用场景,不同的领域。你让c coder去开发web应用、他会拿扫帚追你满街跑,你让c# coder去开发运维相关的底层支撑系统,他也只能笑笑吧。另外在此系列中虫子不想和大家讨论例如什么mono在linux下跑.net之类的。就简单的作一个微软派的linux爱好者吧~ ~Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性。
linux coder就不用看了 本系列纯粹新手和新手之间的交流 作为完全从0开始 一路吃了不少苦 本系列都记录下来 让后来者不用再填坑了
选择
系统:Ubuntu 10.10
开发工具:eclipse cdt版本
开发语言:C
之所以选择这些,看过虫子以前博文的同学应该知道。这些在以前做fastdfs api的时候玩过,稍微熟悉一点。不过博文将从0开始重启诠释整个过程。
学习资料
eclipse JRE:。Oracle.com/technetwork/java/javase/downloads/index.html
环境
装完ubuntu后运行终端
执行命令sudo su
输入密码后拿到root权限
执行命令nautilus 以管理员的角色管理文件夹
下面可以通过浏览器下载所需的资源
也可以使用wget
检查下重要的libevent库
没有的话 从这里下
wget ~provos/libevent-2.0.12-stable.tar.gz
Linux操作系统上面开发程序, 光有了gcc 是不行的
它还需要一个 build-essential软件包
也就是说 编译程序有了这个软件包 它才知道 头文件在哪 才知道库函数在哪
还会下载依赖的软件包 最后才组成一个开发环境 当然 build-essential包 安装时 需要的依赖包 有些你用不上
检查下最常用的vim