西西河

主题:关于Linux的推广——普通用户篇 -- 万斤

共:💬381 🌺357
分页树展主题 · 全看首页 上页
/ 26
下页 末页
      • 家园 好文章,好人品!

        谢谢:作者意外获得【通宝】一枚

        鲜花已经成功送出。

        此次送花为【有效送花赞扬,涨乐善、声望】

        ————————

        一直对linux好奇,以前诸如红帽子之类的也玩过一阵子,不过主要也就是基于图形界面操作下罢了。

        命令行?那简直是一团混乱。我总是会把它们跟dos下的命令混淆起来。而显然,后者对我来说更加熟悉-_-bb

        在其下编程——大概也就是那时候的某个项目被迫要用到,还用得焦头烂额的至今觉得挺噩梦。

        正如您所说,被Visual Studio宠得没边了(而且明显的,现在在用的VS2005,前阵子用的2003,又比VS6友好了不少)

        所以即使对linux有好奇,一直也没深入过。

        逐篇看完,我的感觉,可能下次再有机缘接触linux的时候,我再试试吧……换个心态。

      • 家园 关于你说的学习死锁,我也有同样的困惑,

        关于你说的学习死锁,我也有同样的困惑,不过我的感觉是之所以会出现这种情况,是自身目的性不够造成的。由于 Linux 的文档极为丰富,几乎涉及整个系统,在一般情况下,不像 windows 你只能了解到表面上的东西。一个很小的问题,在 Linux 上有时可以追踪到编译编译器时用的参数这种情形。而不像 windows ,你最多只能知道,这个方法这么调用编译通不过,然后就算,另找出路。这个时候出于人的某种偏执,我不会更改我的代码,而是会想去编译那个有问题的编译器……于是征途漫漫……自己真正应该做的事早就被抛到脑后鸟

        Linux 编程想要短平快不是不可以,十五六岁的老外用 Kdevelopment 写出很漂亮的程序也是有的。人家根本不需要去读厚厚的 user manaul 。之所以会感觉 Linux 编程难,怕还是在 windows 平台上投入的太多,相对来说 windows 下的编程极其“业余”。同时对自己的要求也高了,不可能像高中生或者初入门的菜鸟一样只求写出一个 toy 就了事。

        没有代码管理,版本控制,专业的参考文档少的可怜( gnu 那些手册的确很厚,但那是有原因的!),这样编程才是灾难。而看到你的前辈,写的一大把连规范注释都没有的代码时,更是连哭的心情都没有了。我的感觉是 Linux 编程更有助于锻炼自己,写出更好的程序。

        写 Linux 程序,我的感觉最重要的一点是相信自己的能力, 凭自己的直觉与喜好去做就行。解决方案有很多,没有标准的的,只有你喜欢的──反正提出那些解决方案的都是大牛,就算有人反对,我一样可以为自己找到这么做的理由。这才是 Linux 编程最大的乐趣。

      • 家园 不成功转型linux多次的菜鸟学生程序员的经验

        楼主好文。既然楼主在上一篇里谈到了Linux和Windows在开发环境下的区别,那么我正好可以在这里说几句。

        第一,Eclipse因为一开始主要是用于Java开发,所以是跨平台的。Linux和W32都有各自的版本。但是Eclipse的C语言模块需要GCC支持,所以如果在Windows上使用需要加装Cygwin或其他GCC实现。

        第二,CVS现在在Windows下也有了很不错的实现。WinCVS,CVSNT,我都是用这些从SourceForge上下载源码。虽然一开始有些摸不着头脑,但是摸索了之后就很好用了。

        第三,Linux在国内没有普及开,其实很大程度上是因为国内Windows的市场(包括Z版D版)太大了。以至于从客户那里就有巨大的惯性。所有系统几乎都是仅仅基于Windows开发的,因为客户那里根本就没有在其它平台上工作的需求。在这种情况下,你让程序员改Linux,根本就是自寻死路嘛。毕竟开发时候是按照对方的需求来做,如果对方要求在W32上开发,你就算是Unix程序员也得逼迫自己改回来。

        但是我倒是觉得,目前推广Linux的契机不是没有,而是正在来临。因为Web Application的时代即将来到,而开发Web Application对于Linux系统是有优势的。在下本科时候学习Web编程就是通过远程登录到学校的Linux机器上来完成作业,能够使用shell脚本编程的Linux很多情况下能够很方便地使用系统API完成原本需要写无数代码的功能。而且Python,Java,Perl,Ruby,这些新兴的热门语言无不是跨平台的,在学习上并没有什么障碍,使用开源数据库+开源/免费编程语言+开源开发工具对于广大中小规模的软件开发实体来说是成本最低的解决方案。甚至现在连.net都有了跨平台的部分实现。

        回顾一下自己使用Linux的经验,往往都是因为某个课程需要在Linux上完成课程实习于是就被迫去安装并且使用。在使用初期真的是相当痛苦,在Windows中形成习惯如臂使指的一些动作,在Linux下完全无法做到。但是时间久了会觉得Linux还是不错的,特别是以后如果对于知识产权更加看重的话,趁早熟悉Linux的开发,能够在其他客户改用Linux的时候更加有优势。

        至于楼主对于过渡期的看法,我相当同意。

        边想边写的,可能有些地方有错误或者逻辑不通,请大家见谅。

      • 家园 熊仔对linux的困惑

        我确实喜欢用kdeveloper,跟windows下devExpress很像。vim也还可以,有人告诉熊仔,左ctrl+[就是Esc,熊仔短短的爪终于可以够到了。Emacs到现在也没学会,不知道linux下有eclipse没有,性能怎么样。

        linux下有些命令太死性了,cd..都不行,非要cd ..

        唉。国内有一本《鸟哥的linux私房菜》,据说不错,有河友看过吗?

        网游的服务器据说一种要在本机编译的linux,绝对免费

        linux的很多api和unix是一样的,比如创建共享内存区,可是性能似乎远远不如unix上的。熊仔记得曾经把一个sco unix下的程序拿到linux2.4.3上去跑,就死在这个上面。难道是熊仔配置的不对吗

        • 家园 ctrl 键在台式机上通常用左手掌外沿来按

          很多笔记本这方面很差,在那个位置装个fn键。

          emacs相对来说,要比vim上手更简单一些。Linux下面有eclipse,估计都差不多吧:)

          linux创建共享内存区的问题具体我不是很清楚。不过你用2.6的内核试试?

          • 家园 那怎么在linux下装虚拟机呢

            是用什么软件虚拟呢?虚下来的性能怎么样?

            我觉得用linux做底层,上层用虚拟出个windows比较合理。1主要担心虚出的系统和linux之间对换文件麻烦2虚出的windows上有些软件装不了3工行的网银一类的软件不能用。

            如果类似问题都能解决,那么没事让两个系统共存,想用哪个用哪个,而且windows出了毛病重新载入一个就好。那用salaris是不是更好呢

            • 家园 现在你也可以考虑下virtualbox了

              这个虚拟化工具不错,被sun收购后进步很快!官网是外链出处

              关键词(Tags): #virtualbox#sun
            • 家园 有好几种虚拟方式

              第一种是用vmware软件,这个方法很流行。目前还算是比较稳定,特别是老一些,不支持Intel VT/AMD V技术的CPU平台,这个方法几乎是唯一比较有效的。除了游戏等运用directx的一些程序以外,其他生产性的工具运行没有任何问题。我本人也主要使用这个方法。

              第二种,如果你有支持Intel VT/AMD V的CPU(现在的大多数CPU,以及AMD AM2以后的),那么有很多开放源程序的虚拟机软件允许你运行原装的windows。目前最主要的是用KVM和Xen,这个目前新的内核已经附带。而且新的ubuntu会缺省安装KVM。我向你推荐KVM。我准备下个月中旬在我自己的机器上试用一下。这个性能速度相当快。KVM我看了一眼,甚至支持Vista!

              最后,如果要进行文件交换,你只需要把它看成两台独立的机器就可以了。最简单的你可以直接通过windows network文件共享的方式进行直接访问。把home目录下的某个目录(千万别是整个home),映射到客户windows下面的某个盘符下。你甚至可以考虑把Desktop目录映射过去,然后直接链接到windows桌面下:)

              • 家园 我就试一下KVM吧

                我的是AMD的4200+,不知道是不是支持VT的。我就记得有VT可以虚拟出x64的系统,没有就不行。

                那我就试一下KVM吧,也发个帖跟大家说一下感受

      • 家园 Subversion有Windows版本的

        我在上一家公司的时候,用的就是Windows版的Apache+Subversion做SCM系统的。

        现在我自己写点小程序也用Subversion管理,不过没有再装Subversion,而是直接用TortoiseSVN客户端了,不需要服务器端。

        • 家园 TortoiseSVN客户端不需要服务器端吗?

          那代码保存在本地?

          以前用clearcase和cvs,现在用subversion,感觉还是subversion比较好。TortoiseSVN也装了,但是感觉有点慢,还是命令行用的比较习惯。

          在家里也搭了一个subversion服务器,管理文档还是很方便的,呵呵。

          • 家园 单机用的话以文件夹的方式读取Subversin代码库足够了

            在本地一个文件夹里面创建代码库,然后在TortoiseSVN中以file:///D:\SVNRepository\trunk的路径取出代码就可以了。

            这个应该是Subversion的功能,不是TortoiseSVN的扩展,我估计以命令行的方式使用Subversion也可以这么做。

            我家里也有一个Subversion服务器,是基于Apache搭建的,配合动态域名+包月ADSL,只要能上网我就能访问代码。

分页树展主题 · 全看首页 上页
/ 26
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河