折腾编程语言

2011年4月10日 09:44

  接触编程一年半多了,可悲的是仍旧写不出像样的东西,总结一下原因,似乎是我对计算机的兴趣太博大,以至于想尝试她的所有。对于语言亦是如此,所以大部分时间都花在了尝试新语言,而没有对一种语言深入的学习。

  最先学的是c,那时还不知道c与vc的区别,学了一段时间,受c++面向对象的强大的吸引,而去学习c++,一段时间没过完呢,老师又介绍asp,又禁不住诱惑,看了几天asp,当然得同时看html,css,折腾几天后发现asp并不是我所喜欢的,但这时热衷于web开发,所以自学php喽,结果php没学到什么呢,又开java课了,这时的我又折服于java的强大与优雅,几个月的java学习下来,没出什么结果呢,又发现了python的简洁,所以有折腾了几天python,但是用linux,就得懂shell脚本吧,不知不觉中又shell了一段日子,期间经常看到.net是多好多好,所以也看过几天c#,因为课程设计与兴趣,php还得接着学,自然xml,javascript,...等一大堆web有关的语言也得瞅瞅,又开了asp.net的课,看来还真得认真折腾折腾.net,至于什么perl,ruby,幸亏没时间,不然还得折腾一下,这一通下来,似乎我熟悉的也仅仅是各种语言的语法,真正能拿来应用还是有困难的,至今仍没能写出像样的东西,更因为遗忘曲线,大部分已忘的差不多了,到头来剩下的也仅仅是各种语言的hello world 输出了,可悲!

  至此,方有所悔悟,语言只是一种工具,语法只是表达的不同,真正应该学习的是编程的思想,是解决问题的方法!语言再多,也不外乎过程与对象,编译与解释,函数与类,循环与分支,变量与数组,输入与输出......所以又何必执着与招式,折腾语言,折腾自己呢。

  还是静下心来,学好c语言吧,毕竟c是我的最爱!

  看看那些教人编程的书的目录就知道了,不论哪种语言,目录结构都是相似的,变量,数组,字符串,函数,类,I/O...

折腾得再多也仅仅是看到#include 与import的不同,这样学的再多又有何用?

 

 

评论(4) 阅读(3253)

C输出的小问题

2011年4月10日 08:36

想要在终端下实现一个类似进度显示的效果,用以下代码并没有效果,

#include <stdio.h>
#include <unistd.h>

int main()
{
	int i = 0;
	for(;i<101;i++)
	{
		printf("%3d",i);
		usleep(50000);
		printf("\b\b\b");
	}
	return 0;
}

但是调试的时候似乎又没有错误,但是当在

printf("%3d",i);

后面添加上一个\n时,

printf("%3d\n",i);

似乎usleep()函数运行是正常的,按说应该能达到预计的效果,但为什么什么都没有呢?

当将for循环换作如下时:

for(;i<101;i++)
{
	printf("%3d ",i);
	usleep(50000);
}

会发现并没有逐渐输出1,2,3,。。。,而是在最后的一瞬间所有的内容全部跳出来了,可见原因很简单,并不是程序没有输出,而是被系统缓存起来了,所以只要刷新输出,就会有预想效果了。

以下是最后的效果:

#include <stdio.h>
#include <unistd.h>

int main()
{
	int i = 0;
	for(;i<101;i++)
	{
		printf("%3d%%",i);
		usleep(50000);
		fflush(stdout);
		printf("\b\b\b\b");		
	}
	return 0;
}

 

Tags: c sleep fflush stdout
评论(1) 阅读(2626)

蝶变阿?你牛叉!

2011年3月15日 15:39

今天闲逛,不经意间发现了蝶变:http://wiki.debian.org/zh_CN/FrontPage?action=recall&rev=87,还有freebsd的一篇帖子http://www.freebsdchina.org/forum/viewtopic.php?t=51346&postdays=0&postorder=asc&start=0,忽然一下豁然开朗阿,以前看Arch linux 的文档,一直搞不懂Linux怎么译成了你牛叉了,今天偶遇,真的一惊!

Debian译成蝶变感觉很不错?Linux译成你牛叉很霸气?不怎么觉得,反正我是看着别扭,听着也别扭!既然别扭,我还是看英文原版的自在,省得大便的时候尿开叉,吓着自己.

评论(2) 阅读(3475)

折腾linux的发行版本

2011年3月15日 09:32

linux的发行般可谓是繁星满天,选择多了,想找个自己中意的那可就难了,挑肥拣瘦的折腾来折腾去,可真是让人头疼的一件事!

google一下,似乎是有很多专业的介绍,甚至在http://www.zegeniestudios.net/ldc/还有一个linux distribution chooser(我的测试结果是slackware,似乎有点准头),但是最终的选择还是的自己折腾,因为感觉只有自己知道嘛!

启蒙版:自己第一个安装成功的linux系统是。。。。。。。红旗啊!一通下一步下一步之后,看了一会摄影欣赏,红旗linux就成功了!kde的界面,对当时的我来说感觉还是一种新奇!看着鸟哥的私房菜,守着我的redflag,大半年的日子就这么过去了,没有升级,没有新装软件,忍受着kde的崩溃,以及很多数的命令没有,完成了我的linux初初级入门,入的门来就想折腾了,可是发现自己现有的水平装不了软件啊,./configure & make 没一次成功过,基于自己的c语言水平还在hello world级别,无奈准备换个发行版。

开阔眼界版:ubuntu是自己不经意间听同学说起,然后自己去搜的,一搜之下深深的被ubuntu的那种天下大同的思想所吸引。那是一种多么高尚的分享精神阿!迅速下载,刻盘,重启,又是一通下一步下一步,当那激昂的音乐响起时,一个崭新的世界出现了,ibus那令人激动的输入法,sudo apt-get 令人叹服的安装,还有那好几位数字衡量的软件库,这个世界令人疯狂了。忘了自己试用了多少软件了,但记得自己把kde,gnome,xfce三大桌面挨着用了个遍。更让我吃惊的似乎是我的无限网卡可以用了啊,狂喜啊!但是不得不说的是因为爱折腾,ubuntu经常被我折腾的出问题,刚开始还热衷于解决这些问题,后来就发现自己受够了,因为经常是不知道问题出在哪,百度,google也木有答案阿!并且论坛的很多问题都是只知其然,不知其所以然!并且最主要的是自己感觉这个发行版不太适合自己内心某种说不出的感觉!所以,叛变!

最钟情版:想叛变,却又不知叛到哪去?想了又想,搜了又搜,发现了slackware,这会吸引我的是那种kiss思想了!简洁,稳定,又不失优雅,是我用过之后的感觉!虽然用的人少,自然论坛、文档支持就少,但是他的那种思想,以及自身的那些内涵,真的让人着迷!虽然没有强大的软件包管理,但是这似乎又是他的优势所在,干净利落,更是他的精神所在,用户应该知道他的系统上装了什么!还有一点,slackware是原汁原味的,这点很让人欢喜。记得有一句经典的理由来表达为什么用slackware:It just works!用过13.0 和 13.1,这个是我用的时间最长的一个发行版了吧,折腾linux的大部分时间都是跟他打交道呢!虽然有些小问题需要自己解决,但是用习惯之后,差不多半天时间就可以从新安装到配置顺手,用起来带劲!更重要的是可以学很多东西哦!

现在使用版:Debian,是我现在使用的版本,之所以用他,而不是slackware,是因为两者我都喜欢,但考虑到我想了解更多的软件,又暂时不想把时间都花费在编译软件上,所以忍痛只装了Debian,而且把slackware暂时的放掉了!说起Debian,那是颇有曲折!一早就想从ubuntu转到debian的,但是debian用起来远不比ubuntu的,就是好不容易装上了,配置也是令人头疼的一件事,因为以前知识有限,试过很多次都放弃了!直到某一天,不死心地又尝试了一次,用了差不多一天的时间,终于把debian整的用着顺手了,这时再体味用debain的感觉,还是蛮不错的嘛!虽然入手不易,一旦入手,还是很犀利的哦!不为别的,起码一个稳定,再着那庞大的软件库,丰富的资料,以及apt-get的简单安装,很让人上瘾!

简单测试版:整个折腾的过程中,还夹杂着一些其他的版本,不然就用四个,怎称的上折腾!federa和opensuse还是很不错的,但是由于他们的资源耗费太大,所以就放弃了,在虚拟机里试过,真正用的话估计感觉也查不了,centos也试过,用作服务器确实不错,但发现软件似乎很是老旧,装在我的本本上不论是硬件还是软件都是一种浪费,所以在稍微把玩过之后就pass了。还有就是Arch,也是不错的,跟slackware相似,但是有很不错的软件包管理,只是没时间再折腾了,也是试用过后就放弃了,毕竟有slackware来替代他。最后一个要说的就是gentoo了,狂热过一阵子,花了一天多来配置编译内核,等到起来之后,发现还有很多需要自己配置,自己还是菜鸟,整不了,无奈放弃,但这个是一定要亲自尝试一下的,因为他有致命的吸引力!

终结版:最终的目标是自己整个LFS,但现在还只是目标,努力奋斗中......

折腾了许久,发现不同的发行版只是在系统管理的方式上会有不同,大内部大同小异,归根到底只是自己使用习惯的不同罢了,抛除这些是一样的kernel,一样的gnome,一样的bash,最后的最后这只是工具,工具的好坏在于用工具的人。

Tags: linux distribution debian slac
评论(2) 阅读(2892)

xterm简单设置

2011年3月14日 13:13

本来一直以为xterm老丑了,今天设置了一下,发现还是听不错的嘛!当然之只是在配色和字体上做手脚,没有深入了解!

!xterm font and locale
xterm.locale:true
xterm.utf8: true
xterm*utf8Title:true
xterm*fontMenu*fontdefault*Label:Default
xterm*faceName:Consolas:antialias=true:pixelsize=18:italic
xterm*faceNameDoublesize:WenQuanYi Micro Hei Mono:pixelsize=18:antialias=true:italic
xterm*xftAntialias:true
xterm*cjkWidth:false
xterm*background:black
xterm*foreground:green
xterm*color0: #000000
xterm*color1: #CC0000
xterm*color2: #4E9A06
xterm*color3: #C4A000
xterm*color4: #3465A4
xterm*color5: #75507B
xterm*color6: #06989A
xterm*color7: #D3D7CF
xterm*color8: #555753
xterm*color9: #EF2929
xterm*color10: #8AE234
xterm*color11: #FCE94F
xterm*color12: #729FCF
xterm*color13: #AD7FA8
xterm*color14: #34E2E2
xterm*color15: #EEEEEC

!解决Alt键不好使
xterm*eightBitInput:false
xterm*altSendsEscape:true

 

Tags: xterm linux debian
评论(3) 阅读(25236)