201411-11 程序员技术练级攻略 前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一定要动手,例子不管... 继续阅读 >
201411-11 程序员修炼之阅读编程书籍的好方法 我是学电子工程毕业的,在这个专业里我必须要用的编程语言只有C/C++,汇编和Matlab。在参加了一个创业周末的活动后,我开始对软件开发、计算机编程感兴趣,我决定要试一试,要进入这个领域。我发现,要想做一些编程项目,你需要去学一些完全不同的编程语言。在过去的一年半里,我学会了Java(用于开发Android),Python和Javascript(&HTML/CSS)(用于web开发),我慢慢认识到,这最好的从书本和教材上学习编程的方法是把它们读3遍!... 继续阅读 >
201411-11 戏说编程语言之如何使用各种编程语言杀死一条龙 有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…下面是各种语言如何想办法将公主从巨龙手中营救出来的。Java–赶到那里,找到巨龙,开发出一套由多个功能层组成的恶龙歼灭框架,写几篇关于这种框架的文章…但巨龙并没有被消灭掉。.NET–赶到哪里,看到了Java程序员的做法,完全拷贝过来,试图去杀掉巨龙,但巨龙把他吃掉了。C-赶到那里,对巨龙不屑一顾,举起剑,砍... 继续阅读 >
201411-11 戏说编程语言之敲击最多的键和编程语言语法 我研究过很多编程语言;我经常的好奇于在面对这些不同的语法时,编程过程会有哪些不同,一种不同的语法会让你更富有表达性或编码速度的更快吗?我并不知道,我知道的只是在使用不同的语言时你都敲击了哪些键盘上的键。这也许是那些不知道该学习使用哪种编程语言的人会感兴趣的事。据我的认识,键盘使用分布越广的语言通常是设计的很糟糕的语言。你也许会争辩说,程序中变量名的取法会影响统计的结果。可是,大部分编程语言都有自... 继续阅读 >
201411-11 戏说编程语言之如果编程语言是部车… Ada语言是辆坦克。一辆笨重丑陋但绝不会在路上抛锚的坦克。如果你告诉别人你开的是坦克,人们可能会笑弯腰,但事实上,如果上战场,你愿意开一辆跑车在阵地上跑吗?汇编语言只是一台发动机;你需要自己用它造出这部车,而且在跑起来时你还需要手工给它供给汽油,但是,如果你能足够用心,它能跑的像一个飞向天际的火箭。Basic是一辆简单的车,你可以把它当成短距离的交通工具,比如去附近的超市购物。它曾经在驾车新手中风靡... 继续阅读 >
201411-11 戏说编程语言之漫画——为什么 C 被踢出窗外? Java、C++、C、Python四个人一起在会议室……Java问其他三位:“如何让女生对我们更感兴趣?”C++说:“要不多搞些异常?”Python说:“要不改进我们的方法?”C蛋蛋地说:“你们能不能别把她们当对象看了?”结果……Java说什么了?见下方“Justusegirlfriend.getLaid()” //这也是漫画原标题 继续阅读 >
201411-11 戏说编程语言之十三门编程语言名字背后的故事 可能程序员们都认为编写代码时给变量取名是件烦人的事,不过他们还需要给另外一个东西取名,那就是新的编程语言。编程语言命名通常有几个规律,如根据特性取缩写(如BASIC,COBOL,TCL和LISP),以已有的语言为基础(如C++,C#和CoffeeScript),或直接是数学和计算机领域杰出人物的名字(如Ada,Pascal和Turing)。有时,设计者取名时更充满想象力。下面是13个意味深长的名字,以及它们背后的故事。Python于20世纪80... 继续阅读 >
201411-07 ubuntu12.04安装NetBeans 7.0中文显示乱码或者方框问题的解决 当我在ubuntu12.04中安装netbeans7.0的时候,出现一个奇怪的现象,启动netbeans中,发现很多中文字无法显示,直接显示一个方框。很显然是没有找到某些字的显示数据,但是奇怪的是有些汉字可以显示,真神奇,难道netbeans所用到的字库居然不全吗?而ubuntu可以正常显示汉字,说明ubuntu本身的字库应该是没问题到。那么问题出在什么地方呢?答案是:JREnetbeans是用java写的,它的运行是必须要依靠JRE的,这个大家都知道。而JRE... 继续阅读 >
201411-07 ubuntu删除openjdk,安装Oracle JDK 1.到官网下载安装包:jdk-7-linux-i586.tar.gz2.创建安装目录:sudomkdir/usr/lib/jvm3.解压缩:tarzxvf./jdk-7-linux-i586.tar.gz-C/usr/lib/jvm4.设置环境变量:vim~/.bashrc(如果想要设置对全局有效,则可以将下面的代码粘贴到/etc/profile文件中)exportJAVA_HOME=/usr/lib/jvm/jdk-7exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexportPATH=${JAVA_HOME}/bin:$PA... 继续阅读 >
201411-07 Ubuntu指令大全系列七——安装JAVA开发环境 一、安装jdksu-root切换成root用户sudo-i不需要密码直接切换成root1.进入usr目录cd/usr2.在usr目录下建立java安装目录mkdirjava3.将jdk-6u24-linux-i586.bin拷贝到java目录下cp/home/itcast/Desktop/jdk-6u24-linux-i586.bin/usr/java4.安装jdkcd/usr/java./jdk-6u24-linux-i586.bin5.安装完毕为他建立一个链接以节省目录长度ln-s/usr/java/jdk1.6.0_24//usr/jdk6.编辑配置文件vim/etc/profile添加如下内容JA... 继续阅读 >
201411-07 什么是内存泄漏以及内存泄漏发生的原因和防止办法 Java最显著的优势之一就是它的内存管理机制。你只需简单创建对象,然后Java垃圾回收机制便会小心的分配和释放内存。然而,事实并非如此简单,因为在Java应用程序中经常发生内存泄漏。本教程说明了什么是内存泄漏,为什么会发生,以及如何防止它们。1.什么是内存泄漏?内存泄漏的定义:对象不再被应用程序使用,但是垃圾回收器却不能移除它们,因为它们正在被引用。要理解这个定义,我们需要理解对象在内存中的状态,下图说明... 继续阅读 >