导读:本文是从《How I Learned to Program Computers》这篇文章翻译而来。作者Feross Aboukhadijeh从11岁开始编程,文中分享了他的开发经历。\n\n文章内容如下:\n\n我在很小年纪的时候就开始学习编程,我学习编程的方法是创建大量的不同的网站。下面列出的是我创建的主要的网站,其中最早的一个是我11岁时开发的。我希望读者能从我这些复述中获得的信息是:如果你想学习编程,做大量的练习性的项目是非常必要的。\n\n学习一种技术最好的方法就是练习,练习,练习。所有我知道的最优秀的程序员都深深的享受编程——编程是一件让他们干起来无由的高兴的事情。也因此他们大量的编程。经常,那是一种不健康的废寝忘食。学习如何编程——以及如何编好程——并不需要你具有超人的能力。你只需要去按照自己的意愿动手去做,做出点什么东西。\n\n做什么东西并不重要,重要的是你找到东西动手去做。我所认识的那些优秀的程序员,他们都有各自不同的最初学习编程的动机。有些人学习编程是为了开发动画游戏。有些人是为了解决他们在使用计算机时遇到的问题,或让工作更有效率。有些人是为了开发产品来满足人们的需求。有些人(真正的程序员)学习编程只是他们为了深入了解计算机工作原理的步骤之一;他们希望能搞清楚这种机器。有些程序员编程只是因为他们享受解决难题的挑战。 继续阅读
小米手机频繁重启 米粉分析深层原因
小米手机自发布之日起就饱受非议,作为一名老米粉的我,起初还很淡定,视“米黑”于无物。但随着小米手机销量上升,过热、重启等一系列问题越来越多,起初我还以为是个别情况,但直到我也成了受害者,才知道所谓的“米黑”,其实可能真的是受害者。\n\n小米手机重启并非一个小问题,已经有大量用户反映了这一问题。但小米官方始终不肯承认硬件或者是自身系统的问题,其董事长雷军一言以蔽之,把小米重启问题统统归结于Android应用的问题,同时还在社区中开设了所谓的“第三方安全软件问题反馈区”,试图征集用户反馈,引导用户接受其“第三方软件问题导致重启”的观点,并有意针对某款安全软件。\n\n柯南说,事实的真相只有一个。那么小米重启问题的真相是什么呢?笔者刨根问底儿,却发现主要原因归类为两个,都与第三方软件无关。\n\n小米手机硬件问题\n\n有用户反馈其小米手机重启问题通过电池垫纸片可以缓解,论坛中已经有多位用户证实了这一问题,所以重启的一个主要原因就是电池接触片不良。\n\n
继续阅读
128MB VPS 上优化 CentOS 5
CentOS 是一个构建在 Red Hat Enterprise Linux (RHEL) 源代码上的 Linux 发行版,并且从二进制的角度100%兼容 RHEL 软件包,简单的说 RHEL上 可以运行的软件包在 CentOS 上不需要编译就可以直接安装运行。除了少量的版权信息外,CentOS 和 RHEL 基本上一样。CentOS 是免费的,并且有着 RHEL 的稳定,因此深受各大 hosting 服务商支持,几乎所有 Linux VPS 都支持 CentOS。\n\n一般来说如果 VPS 配置较高我会选 CentOS,配置低的话就选 Debian,当然这是个人偏好,大多数 Linux VPS 服务商也会提供 Gentoo,不过每次安装程序,升级都要编译会消耗很多资源,耗时,而且性能没有明显提高,不推荐给配置低的 VPS。\n\nVPS 服务商一般给的操作系统版本都是最小安装版本,或者优化过的版本。每个 VPS 服务商提供的版本都可能不同,安装 CentOS 的系统最低要求至少 64MB 内存(纯文字界面),1GB 硬盘空间。\n
安装和升级系统
\n1、登录 VPS 安装 CentOS 5。\n\n2、安装完毕后马上升级整个系统。\n
yum update
\n有了一个干净的系统以后,剩下来就是加强和优化 Linux。\n
删除不必要的软件包,服务,用户,文件等
\n3、删除不需要的软件包。 继续阅读
MySQL 查询语句示例全集 MySQL语法大全 MySQL用法大全
–列出pet所有的列\nselect * from pet\n–列出指定的列\nselect name, owner form pet\n–直接进行算术运算,对字段起别名\nselect sin(1+2) as sin\n–where条件\nselect * from pet where (birth>’1980′ and species=’dog’) or species=’bird’\n–对null的条件\nselect * from pet where sex is not null\n–所有名字第四位是n的宠物信息是\nselect * from pet where owner like ‘___n%’\n\n–所有主人名叫gwen或benny的宠物\nselect * from pet where owner in (‘gwen’ , ‘benny’)\n–查询出生日期在90年代是宠物,相当与 >= and <=\nselect * from pet where birth between ‘1990’ and ‘1999’\n–按主人姓名排序,相同的按宠物姓名倒序排列\nselect * from pet order by owner, name desc\n–查询性别为公的宠物,按生日倒序排列\nselect * from pet where sex=’m’ order by birth desc\n–char_lenngth()返回的字符的长度,length()返回字节长度\nSELECT owner,length(owner),char_length(owner) FROM pet p;\n 继续阅读
新一代因特网协议IPv6今天正式上线
今天是新一代互联网协议IPv6正式上线的日子。互联网协会发起的IPv6上线日活动今日举行,全球各大网站和ISP将进行为期24小时的IPv6测试。谷歌首页今日更新提示:“下一代互联网今日揭开面纱”。根据IPv6LaunchDay官网的统计,截至4日为止美国参加IPv6Launch的网站已有71%可在IPv6上存取,中国则为65%左右。\n谷歌的介绍如下:\n
\n
\n
\n
\n
\n
\n正如电话使用电话号码系统来通话一样,连接了互联网的每台设备都有一个称为“IP 地址”的唯一编号,用于连接全球在线网络。\n\n
\n\n 继续阅读