问题描述
先说说.net,MSDN慢慢学,学到40岁也学不完Visualstudio每次升级都要适应一下新功能,它还经常升级,还要收费。各种概念,面向对象,抽象,设计模式,LinQ,EntityFrameWork,MVC2.0,MVC3.0,MVC4.0......反正其他语言有些啥,微软都会收录的,跟在后面学吧。泥马学到头发白也学不完。静下心来深思,发现其实并不是没个项目都那么复杂。能不能找到一种更好的替代品呢?终于被我找到了……那就是——CGI——————————————————————————CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。对初学者来说,最好选用易于归档和能有效表示大量数据结构的语言,例如UNIX环境中:Perl(PracticalExtractionandReportLanguage)BourneShell或者Tcl(ToolCommandLanguage)PHP(HypertextPreprocessor))由于C语言有较强的平台无关性,所以也是编写CGI程序的首选。Windows环境中:C和C++——————————————————————————简而言之,只要把c语言编译成.cgi文件放在apache或iis里面就能执行了。它有以下优点。c语言的高效,这是不用质疑的;c语言大家都学过;c语言语法简单;各大数据库都提供了c语言的编程接口,非常高效;c语言可以直接调用系统函数。别人反编译你的程序比.net更难。最关键的是不用管什么服务器了,不用管什么面向对象了,不用管什么Visualstudio了,不用管什么虚拟机了,不用管微软要收多少钱了,把.cgi文件拷贝到cgi-bin下面就能跑了。总之,你喜欢怎么做就怎么做,程序员可以更专注于编程了。
解决方案
解决方案二:
Cerebration。
解决方案三:
顶CGI,简单高效,任何服务器都支持它
解决方案四:
编个论坛来给大伙儿瞧瞧。PS:话说,最早接触CGI是在1998年的时候……如果现在你才听说CGI,那你还真是OUT得没话说了。
解决方案五:
引用3楼xinyaping的回复:
编个论坛来给大伙儿瞧瞧。PS:话说,最早接触CGI是在1998年的时候……如果现在你才听说CGI,那你还真是OUT得没话说了。
不知道CGI的人都OUT了?人家都活得好好的,这逻辑真是无语了。哥最近就在玩纯C写的CGI,深入了才发现它的好处,什么ado.net,滚一边去,用C直接操作数据库的api不是更爽?还能自己给数据库做扩展。.net虚拟机,你觉得很爽?直接用C操作系统不是更爽?当然,java还是可以玩玩的,做论坛得靠它,做嵌入式,还得java和c一起用。程序员学了这么多技术还不就因为没安全感,担心技术被淘汰,殊不知,.net这种商业化的东西,炒的不是技术,而是概念,什么敏捷开发,什么强大的IDE,什么LINQ,EntityFrameWork,什么社区支持,这些概念只是给商品作一下包装,最后,.net程序员做的的活还不是重复性的拷贝粘贴,增删改,各种逻辑还得用if..else实现。技术升级了,码农的日子真好过了吗。人家在炒各种技术,你也跟着叫好,瞎起哄。人家老外的核心技术会是.net吗?
解决方案六:
楼主是csdn一大救星。
解决方案七:
引用楼主okgoood的回复:
简而言之,只要把c语言编译成.cgi文件放在apache或iis里面就能执行了。它有以下优点。c语言的高效,这是不用质疑的;c语言大家都学过;c语言语法简单;各大数据库都提供了c语言的编程接口,非常高效;c语言可以直接调用系统函数。别人反编译你的程序比.net更难。最关键的是不用管什么服务器了,不用管什么面向对象了,不用管什么Visualstudio了,不用管什么虚拟机了,不用管微软要收多少钱了,把.cgi文件拷贝到cgi-bin下面就能跑了。总之,你喜欢怎么做就怎么做,程序员可以更专注于编程了。
15年前就过时了。编程不是看简单的编程语言,而是看有没有深入和丰富的类库,这些类库中都有什么内涵被你充分使用过,甚至你扩展了它。拿一点基本的编程语言语法来对比软件设计丰富性,对于实际去搞研发的人没有什么意义。对学生(或者靠忽悠学生说“编程知识套用现成的一对范例程序模板”的教师)还是有点意义的。要讨论,就要从那些专业设计师在乎的东西入手去深入说明。不要只讨论简单的底层入门语法。
解决方案八:
当然.net做论坛也不错,但是没啥值得夸耀的,就是个概念而已,认真你就输了。我也就挑了几个喜欢的java框架学了一下,能完成任务就行了。
解决方案九:
15年前(甚至更早一些),asp等等已经非常清楚地对cgi做了个回应。其实跟着这个词没有关系,是跟asp当时可以使用vba就能使用到COM全套技术、调用各种包括windowsapi、office、rdo等等组件,跟这个有关。考虑点实际的,非常广泛的程序员的需求,才能知道该用什么技术。不是弄个底层概念来论证“越是低级就越万能”,而是要看实际。
解决方案十:
引用8楼sp1234的回复:
15年前(甚至更早一些),asp等等已经非常清楚地对cgi做了个回应。其实跟着这个词没有关系,是跟asp当时可以使用vba就能使用到COM全套技术、调用各种包括windowsapi、office、rdo等等组件,跟这个有关。考虑点实际的,非常广泛的程序员的需求,才能知道该用什么技术。不是弄个底层概念来论证“越是低级就越万能”,而是要看实际。
程序员没得选择,要混口饭还得选择最流行的技术,但是每一样技术都得花时间学。我觉得,一个人从15年前一直搞cgi,用单一的技术解决各种问题,那混到现在绝对是大牛了。比尔,Java之父就是这类人,linux的发明者也是这种人的代表。但是,自从技术复杂化加剧以来,这样的大牛越来越少了嘛,除了他们几个就后继无人了,可能是因为技术太分化了,java和.net斗,PHP又和asp斗,c和c++斗,人们在选择技术的时候浪费了很多精力。程序员的需求很简单,混口饭吃,不用加班,最基本的需求。但是技术升级到现在,貌似程序员的基本需求还是得不到满足嘛。
解决方案十一:
呵呵,lz又把CGI给搬出来了。估计在过两天你会说CGI也弱智了,还要依靠web服务器。我直接写个内存驻留程序就ok,想http就http,想tcp就tcp,赶明还可以udp直接把qq给T出去
解决方案十二:
lz,这样把我建议你不要学啥cgi了直接python把,即可以cgi,有可以用c的库,还可以用net的库,也可以用java的库。用cpython还可以给其他语言当胶水当补丁。或者直接Haxe,写一个代码,想翻译成c就翻译成c,想翻译成java就翻译成java,想翻译成js就翻译成js,甚至你想翻译成flash/flex都成,未来啥html5,xaml那是小意思,你们爱怎么变就怎么变,我一个haxe搞定
解决方案十三:
围观一下,发现大伙都是大牛来着,菜鸟表示压力很大啊...
解决方案十四:
lz你真是技术界的一朵奇葩。振兴CSDN以后就全靠你了。
解决方案十五:
引用11楼wanghui0380的回复:
lz,这样把我建议你不要学啥cgi了直接python把,即可以cgi,有可以用c的库,还可以用net的库,也可以用java的库。用cpython还可以给其他语言当胶水当补丁。或者直接Haxe,写一个代码,想翻译成c就翻译成c,想翻译成java就翻译成java,想翻译成js就翻译成js,甚至你想翻译成flash/flex都成,未来啥html5,xaml那是小意思,你们爱怎么变就怎么……
python是脚本语言,没意思,效率不够高,就是要玩极限的。我还特地去百度了一下Haxe,官网也看了,貌似不够专业。。。
解决方案:
引用13楼xinyaping的回复:
lz你真是技术界的一朵奇葩。振兴CSDN以后就全靠你了。
我真想搞一个像CSDN这样的论坛,我来做Java版的超级版主,哈哈。
解决方案:
引用15楼okgoood的回复:
引用13楼xinyaping的回复:lz你真是技术界的一朵奇葩。振兴CSDN以后就全靠你了。我真想搞一个像CSDN这样的论坛,我来做Java版的超级版主,哈哈。
那就早一点让我们大家看到哟。不要光说不练。我很看好你哟。
解决方案:
没听说过自封的只听过自贱的
解决方案:
引用17楼terminator_lzq的回复:
没听说过自封的只听过自贱的
你的意思是我本来是java之神的,后来沦为java之王了
解决方案:
CGI技术现在还有很多的网站在用,国内比较少见,国内比较见得多的是财付通的支付网关。CGI开发起来太麻烦了,跟其他相比基本上没啥优势可言。
解决方案:
LZ很方很舟子....
解决方案:
引用20楼lizeyuan8238386的回复:
LZ很方很舟子....
不要侮辱方舟子……方舟子好歹也是个博士,这家伙呢?
解决方案:
引用21楼xinyaping的回复:
引用20楼lizeyuan8238386的回复:LZ很方很舟子....不要侮辱方舟子……方舟子好歹也是个博士,这家伙呢?
我只说话和做事的风格
解决方案:
引用22楼lizeyuan8238386的回复:
引用21楼xinyaping的回复:引用20楼lizeyuan8238386的回复:LZ很方很舟子....不要侮辱方舟子……方舟子好歹也是个博士,这家伙呢?我只说话和做事的风格
那也差得太远了方舟子可是有很强的理科思维,逻辑性非常强。这家伙就更没法比了。不要小看方舟子,人家也是有水平的。
解决方案:
引用23楼xinyaping的回复:
引用22楼lizeyuan8238386的回复:引用21楼xinyaping的回复:引用20楼lizeyuan8238386的回复:LZ很方很舟子....不要侮辱方舟子……方舟子好歹也是个博士,这家伙呢?我只说话和做事的风格那也差得太远了方舟子可是有很强的理科思维,逻辑性非常强。这家伙就更没法比了。……
方舟子啊?这家伙让人闹心的很啊。谁火了就打谁假。假官假党风假正派假好心假慈善假募捐假救灾,官场假话,凡是涉及到自身地位和安全的一概不打。
解决方案:
引用19楼bao110908的回复:
CGI技术现在还有很多的网站在用,国内比较少见,国内比较见得多的是财付通的支付网关。CGI开发起来太麻烦了,跟其他相比基本上没啥优势可言。
我就知道c语言长期排名不是第一就是第二,是有原因的,技术含量高啊。
解决方案:
引用20楼lizeyuan8238386的回复:
LZ很方很舟子....
方舟子在玩躲猫猫,我在探求真理,编程语言的真理,他比起我还差了一大截。他无聊之极,到处惹事生非;本王是探求真理的正义之师。
解决方案:
引用24楼sunzongbao2007的回复:
方舟子啊?这家伙让人闹心的很啊。谁火了就打谁假。假官假党风假正派假好心假慈善假募捐假救灾,官场假话,凡是涉及到自身地位和安全的一概不打。
你我是做技术的人,为何要沾染媒体的坏习气?媒体经常对一个人要么捧到天上,要么狠狠地摔到地下。我们做技术的为什么要沾染这种坏风气?方舟子他是人不是神,他不完美,但是我更愿意多看他的优点。一昧的崇拜方舟子是冒进的,一昧的贬低他也是错误的。假官假党风官场假话,这些东西他如果真的去打假,主流媒体会让他存在?己所不欲勿施于人,你对假官假党风官场假话打了多少?你做不到的事,他也没做到,你只能说方舟子也不是圣人,但是也没有必要因此贬低他,贬低了他那么你算什么呢?你自己还不是照样做不到?方舟子毕竟还是做了一些正面的事情的,而且有些事情,说实话并不是很容易就能做到的事情: 朱涵事件 朱苏力招生事件 基因皇后陈晓宁事件 民工打磨汉芯事件 “昏教授”肖传国事件 西安翻译学院丁祖诒事件 四川大学教授丘小庆事件(闹剧,《新语丝》发文者向丘小庆公开赔礼道歉) 四川大学中国科学院院士魏于全事件 东南大学校长及中国工程院院士顾冠群事件 南京大学新闻传播学院教授潘知常事件 2005年9月14日指出“肖氏反射弧”未获国际公认 2005年11月清华教授刘辉学术造假 2007年4月蒙牛造骨牛奶蛋白(OMP)事件 2010年7月唐骏学历造假事件 2010年7月28日神仙李一现形记 2010年8月28日质疑“国学天才”孙见坤剽窃作品 2010年9月16日质疑刘维宁首席科学家身份 2010年12月称张衡当年建造的地动仪“很可能和今人复原的那些模型一样,仅仅是个摆设”。 2011年07月质疑非诚勿扰综合节目主持人乐嘉的学位造假和色彩理论剽窃。问问自己你能做到否?
解决方案:
引用27楼xinyaping的回复:
引用24楼sunzongbao2007的回复:方舟子啊?这家伙让人闹心的很啊。谁火了就打谁假。假官假党风假正派假好心假慈善假募捐假救灾,官场假话,凡是涉及到自身地位和安全的一概不打。你我是做技术的人,为何要沾染媒体的坏习气?媒体经常对一个人要么捧到天上,要么狠狠地摔到地下。我们做技术的为什么要沾染这种坏风气?方舟子他是人不是神,他不完美,但是我更愿……
诶,关键是最近这段时间他好像有点乱撞的意思。打韩寒有用么?拔掉80一代的梦么?其实说的大一点,韩寒真的可以代表80一代了。不管韩寒的真假,就想我们曾经不管雷锋的真假一样。雷锋不是一个人,是一种精神一种面貌,韩寒也是,我们已经不把他当做一个特例的人来看了,是一种现象一种精神一种面貌和生活方式。即使最后韩寒是假的,方舟子你对了,一点都对,天花乱坠的对了,又有什么用呢,韩寒那种精神面貌永不消退。就像现在都说什么雷锋是摆拍啊怎么的,那又怎么样,我们心中依然有正义,有那个“助人为乐的傻雷锋”。所以我感觉最近方舟子做了一件没有意义的事儿:打击一代人的梦,抨击一代人的精神面貌。所以我激动的批他,只因为他最近开始不做实事了。
解决方案:
引用28楼sunzongbao2007的回复:
诶,关键是最近这段时间他好像有点乱撞的意思。打韩寒有用么?拔掉80一代的梦么?其实说的大一点,韩寒真的可以代表80一代了。
是的,这件事是我不愿意看到的。不过我感觉这件事当中,两人都有点被媒体所陷害的可能。可能都有点骑虎难下吧。方舟子和韩寒都是我比较欣赏的人。他们两个谁倒掉我都不希望看到。只希望媒体不要再继续推波助澜。谁还没干过点荒唐事?让这件事渐渐淡出,就好了。对两个人都好。今后他们两人的文章我还继续看。
解决方案:
记住,宽容,看人多看优点。
解决方案:
引用30楼xinyaping的回复:
记住,宽容,看人多看优点。
怎么感觉你说话总有一种大湿的高度呢?
解决方案:
引用31楼ximomomoxinei的回复:
引用30楼xinyaping的回复:记住,宽容,看人多看优点。怎么感觉你说话总有一种大湿的高度呢?
Really……
解决方案:
有高度是好事。至于大湿之类的,你就莫要羞臊我了。我知道自己的斤两,不会学楼主给自己封什么“Java之王”。
解决方案:
引用28楼sunzongbao2007的回复:
引用27楼xinyaping的回复:引用24楼sunzongbao2007的回复:方舟子啊?这家伙让人闹心的很啊。谁火了就打谁假。假官假党风假正派假好心假慈善假募捐假救灾,官场假话,凡是涉及到自身地位和安全的一概不打。你我是做技术的人,为何要沾染媒体的坏习气?媒体经常对一个人要么捧到天上,要么狠狠地摔到地下。我们做技术的为什么要沾染这种坏风气……
同感!诶,关键是最近这段时间他好像有点乱撞的意思。打Java有用么?拔掉Java一代的梦么?其实说的大一点,Java真的可以代表一代人了。不管Java的好坏,就想我们曾经不管雷锋的真假一样。Java之父不是一个人,是一种精神一种面貌,韩寒也是,我们已经不把他当做一个特例的人来看了,是一种现象一种精神一种面貌和生活方式。即使最后Java倒了,方舟子你对了,一点都对,天花乱坠的对了,又有什么用呢,Java那种精神面貌永不消退。就像现在都说什么雷锋是摆拍啊怎么的,那又怎么样,我们心中依然有正义,有那个“一次编译到处运行的Java”。所以我感觉最近微软做了一件没有意义的事儿:打击一代人的梦,抨击一代人的精神面貌。所以我激动的批他,只因为他最近开始不做实事了。
解决方案:
LZ睡觉没醒呢,大家不要扰了人家的好梦才是
解决方案:
引用33楼xinyaping的回复:
有高度是好事。至于大湿之类的,你就莫要羞臊我了。我知道自己的斤两,不会学楼主给自己封什么“Java之王”。
我封你做.net之王了,.net版的大王。
解决方案:
引用36楼okgoood的回复:
引用33楼xinyaping的回复:有高度是好事。至于大湿之类的,你就莫要羞臊我了。我知道自己的斤两,不会学楼主给自己封什么“Java之王”。我封你做.net之王了,.net版的大王。
你随意。但我不接受。
解决方案:
人要脸树要皮,你那般没脸皮我们可学不来。
解决方案:
引用37楼xinyaping的回复:
引用36楼okgoood的回复:引用33楼xinyaping的回复:有高度是好事。至于大湿之类的,你就莫要羞臊我了。我知道自己的斤两,不会学楼主给自己封什么“Java之王”。我封你做.net之王了,.net版的大王。你随意。但我不接受。
辛锅白娘子发动水军支持你一个
解决方案:
谢谢娘子!
解决方案:
引用39楼terminator_lzq的回复:
辛锅白娘子发动水军支持你一个
封你做.net王妃了,白大娘接旨
解决方案:
韩寒的悲哀,就是整个80后群体把他抬到神坛。方舟子的悲哀,就是用自然科学的那一套去度量文学。其实,互相掐一下是好事,这样两人都会离现实近一点,更完美一点。欣赏归欣赏,但不要盲目崇拜。平常心啊就好比我非常欣赏娃娃,却偶尔也会吐糟掐一下的
解决方案:
我想看看楼主用cgi做的网站
解决方案:
很激烈啊。。。
解决方案:
引用43楼yyz985的回复:
我想看看楼主用cgi做的网站
给你个c代码,编译后放apache的cgi-bin里面跑。intmain(intargc,char*argv[]){printf("Contenttype:text/html/n/n");printf("<html>");printf("<body>");printf("helloworld");printf("</body>");printf("</html>");return0;}我自己的cgi程序还在内测阶段呢,还有问题没解决呢。
解决方案:
就好比我非常欣赏娃娃,却偶尔也会吐糟掐一下的[/Quote]Metoo.
解决方案:
引用45楼okgoood的回复:
引用43楼yyz985的回复:我想看看楼主用cgi做的网站给你个c代码,编译后放apache的cgi-bin里面跑。intmain(intargc,char*argv[]){printf("Contenttype:text/html/n/n");printf("<html>");printf("<body>");……
1998年的时候我就会写比你这个复杂得多的Demo了,哈哈
解决方案:
直接用html和js好了
解决方案:
引用47楼xinyaping的回复:
1998年的时候我就会写比你这个复杂得多的Demo了,哈哈
那时候搜狐、网易还没这么强大呢,你本来有机会赶上他们的嘛。怎么后来不做了?我估计现在他们很多页面还是用CGI做的。
解决方案:
引用3楼xinyaping的回复:
编个论坛来给大伙儿瞧瞧。PS:话说,最早接触CGI是在1998年的时候……如果现在你才听说CGI,那你还真是OUT得没话说了。
我很想知道你的头像是你本人吗如果是我很想问一句为什么要用这个做头像?PS研究心理学