Linux下C开发工具介绍

Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程. GNU C 编译器 GNU C 编译器(GCC)是一个全功能的 ANSI C 兼容编译器. 如果你熟悉其他操作系统或硬件平台上的一种 C 编译器, 你将能很快地掌握 GCC. 本节将介绍如何使用 GCC 和一些 GCC 编译器最常用的选项. 使用 GCC 通常后跟一些选项和文件名来使用 GCC 编译器. gcc ...

一名网络管理员到程序员的职场困惑与大师的建议

老实说,我并不是一名程序员,因为没有证书能证明我是程序员,而且我现在所从事也不是程序开发的工作,一名82年生人,已在去年底娶妻预计在明年底会得一儿子(女儿),回想毕业二年来工作,一直在努力迈向程序员的圈子,但自己仿佛在昏噩中生活,渐渐迷失了方向,极度的困惑中自传一下自己希望能得到大家的指点。 自传(性别:男 职业:计算机网络 专业:计算机软件) 16岁考入中专学计算机应用与维护,17岁时只因一次在机房上网有同学用net send给我的机器发了一条消息就觉得网络太神奇了(那时候还不会用QQ),自己迷上了网络,恶补了很多网络方面的知识,也利用所学到的东西做了一些坏事(盗号码,黑...

25岁在国外做程序员月薪40K人民币

看了这里不少人的帖子都说自己的经历如何如何,按我看来他们不少人其实还没有真正入行(包括我自己也只能算初级程序员向中级靠拢的阶段)。我觉得做IT的人最重要的是对自己有非常清醒的认识,不要懂的一些浅薄的技术就自以为是。要明白自己和真正大公司的高手比较其实还是井底之蛙。我起码认识好几百个程序员,但是真正让我佩服的只有2个,让我觉得是个程序员高手的也不到10个人。对于我们这些做应用级别的程序员来说,要非常透彻的理解系统不是那么容易。我自己算是对C++,JAVA,UNIX/LINUX和ORACLE/POSTGRE略有了解,但是对于操作系统和内核从来没有接触过,算法我也不好,写出来的CODE可读性还...

话说国外的女程序员

美国篇   看过好莱坞的《网络惊魂》,你有可能觉得北美的女程序员肯定挺多、挺厉害。事实上,女程序员无论在哪儿都是稀有品种,即使在计算机科技发达的美国也一样。在这些稀有的女程序员中,北美本土女孩子很少,因为很多女孩子嫌程序员工作太苦、太枯燥,因而中国去的女程序员成了北美女性编程大军中的中坚力量,尤其是在前几年北美程序员奇缺的时候。   在北美的中国女程序员,年龄多在三十以上,有的甚至孩子已经好几岁了。这些人原来所学的专业跟电脑一点关系也没有,有的甚至是文科出身。来北美后由于生存的关系——为了找工作和办绿卡,不得不选择电脑。不少人进入计算机科学或信息科学系读书时已年届三十,其中绝大部...

国外一大二学生的小组作业,大家看看

这是一位在加拿大学computer science的朋友的本学期的一个小组作业,以下是题目与要求原文,这位朋友正在读大二。请问中国的大二学生作过这些吗?这就是中国和国外的教育差别。国外讲究合作与team work,从一个项目到手一开始就要通盘考虑,并分配任务,而且在整个大学学习期间,不求每个人做得最好,但都要有概念,都要养成良好的习惯。请问中国的大学生毕业之后有几个有这些能力的?也没有几个大学应届毕业生能够从整体上和全局方面考虑一个问题的,而往往通过自己的想象与所谓的经验来解决问题。由于在上学的时候没有训练思维与合作,结果就是一个个水平参差不齐。国外程序员的个人水平不一定高,但是他只要一...

用C设计,用C++编码

昨天晚上看到刘江的blog又补充了好几大段,今天早上又看到云风的人肉trackback,果然还是这种话题引人关注。 云风先是提了一下所谓C++带来的思想包袱(文言文曰“心智包袱”)问题,然后重重地引用了Linus的话:“关键是设计”,其实他是在暗示:好的设计C同样能做出来,不劳C++大驾;而C++一旦出面,就要让人背上额外的思想包袱。 我明确地表个态,在系统级程序设计中,事实就是这样的。 别小看这个思想包袱,大部分,甚至绝大部分C++程序员过不了这一关。相反,做系统级开发,C是几乎没有思想包袱的语言,说白了就是刺刀见红,你想要啥你就去写啥,它给你的不多也...

为什么样要做一个程序员

提到这个问题似乎会让人觉得太简单、太幼稚。看看现在程序员舒适的工作环境、丰厚的薪水、过着“快乐”的白领生活,一切仿佛都不言自明。其实这是看到了程序员的一面。我们的另一面则不为大众关注:没日没夜的工作,通宵加班是家常便饭;整天和键盘打交道,把自已的代码必业必去几十甚至上百遍,目的只是为了想 住一个小小的bug......这种枯燥的生活又有多小人能切身体会?没有对软件事业本身的执著、对源代码近乎朝圣般的痴迷,这一切都是普通人不能忍受的。但是当你程序完全通过了测试,成为一个合格的产品。这个时候的喜悦,又是如此强烈地激荡在你胸中,也只有真正热爱编程的人,才会感到其中真正的快乐。所以如果有人问你为...

程序员,你的路好走吗

一次偶然的机会知道了迈克尔?波特,当时他作为嘉宾参与了中央电视台制作的《对话》节目。那期对话我看了两遍,深深为波特的学识和执着所折服,于是买了他的《竞争战略》来看看。 《竞争战略》系统地提出了一套指导公司制定竞争战略的框架。Framework可是程序员最喜欢的单词之一,就冲着这个词也得看看它都说了啥!全书共分三篇十六章,刚刚看完第一篇共八章,就忍不住要跳出来说点什么,因为我发现它不仅仅能够指导公司制定战略,甚至可以用这套理论指导我们的职业发展。公司里同事之间的关系,正如产业里各个公司之间的关系一样,是既竞争又合作的。我们做着同一个项目,却又争夺着有限的加薪、升职机会。我们所处的环境是相...

走出围城—程序员职业生涯规划路线图

微软的金山上放光芒,比尔盖茨就是我们心中的太阳,多么温暖多么慈祥将我们程序员的心儿照亮。我们迈步走在程序员幸福的大道上...... 想当初,大学时学的是管理信息系统,也就是以前的情报学,只是换了一个时髦的马甲,学习的东西很杂。快毕业时,赶上微软的.NET发布,于是义无反顾的投入了学习.NET的阵营,经过一段时间的革命斗争,从一名无门无派的游民逐渐成长为一名.NET革命战士。在.NET革命真理的指导下,那时自我感觉已经深入学习了C#红宝书,系统掌握了VS革命工具,走在程序员幸福的大道上真是意气风发。 如今不知不觉走了将近三年,时间腐蚀了很多我们的战友,连我这个坚强的革命战士也发生了动摇...

IT业售后服务笑话集锦

有一次我致电微软公司的服务中心去激活一个软件,对话如下:    微软:“你好,微软软件激活服务。我想现在不能马上激活你的产品,请明天再打电话来。”    我:“为什么不能马上激活,我现在就要用这个软件。”    微软:“我们这边出了点问题。”    我不敢相信自己的耳朵:“什么?”    在好一阵子过后,那边才很不好意思的说:“我们这里所有电脑的系统都崩溃了,直到目前仍然没有找到事故的原因所在,备份也出了问题。”    我相信这是我所遇到过的最为诚实的售后服务人员。    **********************************************    我办公室隔壁就是...

我的程序人生路

  文学与电脑曾是我最爱的两样东西,最终我选择了电脑,放弃了文学。今天的我已过而立之年,少了几分轻狂多了一些沧桑,回想这些年的风风雨雨,我不知道当初的选择是对还是错。电脑带给我太多的欢乐和痛苦,也许生活本来就是这样,忧愁和快乐并存。   我出生在山区的农村,走出去是我小时候的最大梦想。这些年来我去了广州,又到了北京,跑遍了中国最发达的地方,可以说已经实现了小时候的梦想,但我的心里总还留有些许遗憾,我希望能设计出一款自己满意的软件,这也许需要用我剩下的生命来实现吧。  大学里与电脑的结缘   接触计算机那是上大学的时候了。上大学前,我根本不知计算机是何稀奇物。在报考专业时,记不清是哪位同学...

只有偏执狂才会快乐

 认识邹肇辉缘起一篇数据库开发的稿子。开始以为他只是名纯粹的程序开发人员,后来听邻座的BOBO说此人乃时尚DV一族,曾在《电脑报》发稿数篇;再后来发现他还能写网络文学,整日在源代码中穿行的“莽夫”竟也能写出清丽雅致的文字;通电话后,才知道他在银行工作,曾经开过软件公司,去年靠业余编程收入就超过10万元,却自称挣的钱仅能支撑各种因电脑而生的爱好。这些都激起了记者极大的兴趣。   我本来可以开宝马的四川省射洪县南泉寺高速公路收费站工地,一个尘土蒙面、汗湿衣衫“务工人员”模样的人正在桌子底下接线,工作人员说他就是记者要找的邹肇辉。   “其实我同《电脑报》结缘很早,10年前我就编过一个曲线...

一个程序员的编程生涯

  我出生在农村,在上初中以前,对成绩这个概念基本没有认识,父母也忙于他们土地上的收成,没时间来管理我。所以小学毕业初中都没有考上,现在已经记不得当时的升学率是多少了,我想大概有50%左或吧,也就是说我的成绩算中下等了,由于太小还不能做事,又送我到乡上复读了一年。   不知是不是开窍了,复读这一年成了我人生的转折点,成绩平空升到前三名以内直到95初中毕业,初中毕业成绩也比较理想,会考分数线上了当时全市最好的一所高中线,可是父母让读中专(中专线更高)--农村人又没经济实力,谁不想先挣碗饭吃呢!   这样,我走进另一个大门。由于是电算会计,所以在第二年级也就是96年,开始接触上计算机,当...

IT人为什么难以拿到高薪?

  最近在论坛里看到很多人发牢骚,说薪水少,可在我看来,你们这样的人拿得到高薪才怪!    我先问一句:这里有多少人是本科的?有多少人是正规本科的(不算自考,成考和专升本)?有多少人是有学位的?有多少有学位的是拿着网大排名前50所大学的学位的?恐怕是少之又少吧!在中国,薪水和学位的关系对于应届生来说是绝对的,即使对于以后的发展,学位也很重要,要不那些低学历的人评职称为什么吃亏呢?你可以告诉我这不合理,不错,这确实不合理,但却是现实。如果你不能改变现实,那还是适应它吧!你也可以告诉我低学历一样可以拿高薪,我承认,不过你要准备比别人多付出10倍以上的努力。   接下来是语言,这里恐怕是有不少...

四五十岁的老程序员还有没有活路?

 在程序员中始终存在一个话题就是老程序员没有发展。我想,我也许可以谈谈国外程序员是怎么生存的,也许会对大家有启发。   在我们公司有很多老程序员,四十多,五十多的很多,而且普遍占据技术领导地位。老程序员学东西慢,这是肯定的。但是他们并不着急,公司也不急,因为新技术的出现,只不过是对老技术的总结,真正掌握老技术的人,在国外生存不难。       国内朋友们遇到什么Java出现了,C++程序员就被LAYOFF的情况,其实并不是程序员的悲哀,而是公司的悲哀。因为这说明这家公司根本没有核心竞争力,东西要换就换,是无根的草随风吹。国外公司系统的一个很重要的特点就是大。就像我手头上的一个工程(在...

一个大学生的感慨:从招聘看中国软件业

  前几天看了《中国软件业人才打造模式之辩》,又看了最近中国各大公司招聘的情况,我真是太有感慨了。    中国的软件业真的是没落了吗?希望有人能给我一个信心,给我一个信念,给我一个帮助。   一个公司,看名字看不出来有什么门道,也不知道规模如何,只在招聘中这样写到:“精通VB,Delphi,VC++,Java语言编程,熟悉WINDOWS和Unix/Linux操作系统和TCP/IP协议,熟悉Windows和Linux系统编程和网络编程。……”还有这样的:“精通 .NET 编程,五年以上的 .NET 下软件开发工作经验……”   我看起来这样的东西就晕,我不知道其他的软件人士或者程序开发人员...

杂谈:人与软件

  长期以来,程序员被看作是沉默寡言的典型。他们能够长时间独自坐下来,不跟别人讨论,面对纸张及电脑屏幕来工作的人。现在,这种现象早已经不尽然了,新的尤其是敏捷方法论更强调的是人们之间的有效沟通,而最有效的沟通便是面对面的交流,这也是结对编程取得巨大成功之所在。正如水晶方法论创始人Alistair Cockburn对软件开发活动的总结:“软件开发是一场资源有限的创建与交流的协作性游戏。游戏的主要目标是交付有用的可工作的软件,次要目标,是为下一场游戏做准备,既知识的累积。下一场游戏可以是改变或者替代当前的系统,或是创建另一个相关的系统。”   一个软件开发团队的成功依赖于合作、交流及协调,而...

满大街跑的都是月薪上万的小程序员

  我住在海淀区,这里满大街跑的是月薪上万的小程序员儿,还有痛骂计算机专业无美女的项目经理,他们大脑袋、厚眼镜、因熬夜而布满血丝的眼睛,因不见阳光而酷似吸血鬼的脸,穿一个星期不洗的T-SHIRT,很有很有味道的,他们供楼不供车,他们翻开报纸只盯住北边的楼盘,倒不是因为关心奥运村,实在是想离公司近一些。我,衷心地喜欢着这个区。   有女友去国贸那边应聘工作回来,一脸幸福状地向我描述,地铁站里全是帅哥,地面上更是临风玉树站成了森林,让她的小心灵经受了一次美的洗礼,她晕乎乎地回来了,对那些西装革履、散发名贵男用香水味道、气宇轩昂的白领男人们再三再四地概叹:“F4那算个啥,肚里没货,只知卖相...

程序员不是神 心态决定一切

  近来看了很多程序员的言论……感觉都是满腹牢骚,一肚子愤懑。我想要说的是,程序员不是神。时下一些程序员所能作的,其实大多数普通人通过一段时间的培训和学习都可以作。编程工具已越来越容易使用,编程思想越来越成熟,计算机书籍更是琳琅满目,开发过程中的规范性也已经越来越重要。作为一个普普通通的程序员,只是几个通宵的投入,1-2个月囫囵吞枣的学习,又能有什么理由能奢求太多?    其实当很多人计算着自己一行代码值几毛钱的时候,或许他从来没有踏踏实实去考虑自己的能力和水平究竟如何。坦诚的讲,大多数程序员的代码质量和设计质量充其量只能算入门水平,学什么东西也只是皮毛而已,尽管可能简历上写得是精通……...

我的程序设计之路

  我想写下我学习程序设计的经历,或许会对初学者有所帮助。   刚刚进入大学的时候,就知道必须要学好一门程序设计语言。那时对程序设计的了解很少,也不知道有什么样的程序设计语言。《计算机文化基础》教材中介绍了一些,其中印象非常深的是说Java是一门非常先进的语言。于是我在大学的第一个学期开始学习Java。先说说结果吧,当然是一事无成了。Java的编译环境非常大,我记得似乎21兆,Sun官方网站上提供了两种下载方式,一种是单一的大文件,另一种是十几个小文件(刚好一张软盘装一个)。1999年的网速绝对是现在不可想象的,每秒钟可以下载1K多一点!也不知道有FlashGet这样的断点续传工具,直...
浏览477052次