项目终于交付了,上午大家去 KTV 爽了一把,最后的一首海阔天空,让我们大家感觉到我们不仅仅是程序员,我们的心中原来还一直有梦。 我们团队一共七个人,最短的也在一起共事了三年了,今天说起这事的时候,有一种莫名的感动。就在走出 KTV 的前一分钟,我们的老大叫住我们说,来,再喊一次:加油! 我们组的老大刚哥是个篮球迷,靠周末的时间把组内的几个男生都培养成了篮球爱好者,不得不佩服刚哥的号召力。包括我在内一共有三个女的,而我们喜欢看灌篮高手,..
本节引言: 本节,我们继续来研究Service(服务)组件,本节将会学习下Android中的AIDL跨进程通信的一些 概念,并不深入到源码层次,暂时知道是什么,会用即可!开始本节内容~ 本节对应官方文档:Binder 1.Binder机制初涉 1)IBinder和Binder是什么鬼? 我们来看看官方文档怎么说: 中文翻译: IBinder是远程对象的基本接口,是饿了高性能而设计的轻量级远程调用机制的核心部分。但..
1. 程序员都很穷吗? 其实,以我的经验来看,相同学历的毕业生的工资里面,程序员的工资绝对前三。但是可惜的是,程序员的主要发展地集中在京沪杭和广州一带,这一带本来就是有钱人的集中地,而且高房价高消费,让程序员那不算低的工资显得微不足道,只能望楼兴叹。 举个例子,比如你在北京开 10w 的车,那绝对是底层人民啊。你要是在一个二线城市开 10w 的车,那已经可以说混的不错了。如果是在小县城开 10w 的车,那你就算是有钱人啊。 解决..
下表一些主流高级编程语言的推出时间及年份。 高级语言推出时间 岁数FORTRAN195757岁LISP195955岁COBOL196153岁BASIC196450岁Pascal197044岁C197242岁MATLAB197836岁SQL197836岁Objective-C198331岁C++198331岁Perl198727岁Erlang198727岁Python199123岁Ruby199321岁Lua199321岁PHP1994..
本节引言 上节我们学习了Service的生命周期,以及两种启动Service的两种方法, 本节继续来深入了解Service中的IntentService,Service的使用实例: 前台服务与轮询的实现! 1.IntentService的使用 在上一节后我们已经知道了如何去定义和启动Service,但是如果我们直接把 耗时线程放到Service中的onStart()方法中,虽然可以这样做,但是很容易 会引起ANR异常(Appl..
曾有人问过我,“管理者什么的,跟开发人员到底有什么区别?”这两个角色都是我经历过的,但我仍花了一点时间来考虑。这个问题真的蛮重要的。 编程是从我六岁就开始的消遣。那时我写了第一个程序:从我爸爸的书里照抄了一段游戏的源代码,随即就着了迷,并且一直未曾放弃,直到编程成了我的事业。多年来,在我解决了各种有趣的或者复杂的编程问题之后,我觉得是时候去迎接新的挑战了。 但是转行就意味着放弃,放弃我多年来磨练出来的专业技能。然而,经过一番挣扎与向专业..
很多web应用开发人员都不了解运维知识,可能在他们看来web开发者只要做好语言编码,做好增、删、改、查就OK了,包括我面试过的一些web程序猿经常只对脚本语言熟悉,但对运维确知之甚少。 如果你只开发一个几百人的用户系统,你不需要了解运维知识。但如果你想做个百万级流量的系统,那么如果你不了解运维,那就不可能扛的住这种高并发的情况。 在我看来了解运维是一个 web 开发码农与一个web开发老鸟的分界点,接下来让我们来看下web应用开发人员需..
本节引言 好的,我们在前三节中对Android中的Activity进行了研究学习,相信大家获益良多吧! 本节开始我们继续来学习Android中的第二个组件:Service(服务), 好,废话不多说,开始本节内容! 1.线程的相关概念 在开始学习Service之前我们先来了解下线程的一些概念! 1)相关概念: 程序:为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码) 进程:运行中的程序,系统调度与资源分配的一个..
码农教程-50多个不错的404页面设计..
1 别抱怨了.准备好漫长的征程,或者晾在一边赏鸟去吧 对于真正希望成为一名优秀的程序员的人,希望成为专家,成为究极人物的人,如果真的值得去做,那么投入十年进去,并不算什么,对吗? 第一步就是吞下这颗子弹。接受这个过程将不止花去十年,而是一生的追求。只因为你想去做它,才去做它。如果一个人不情愿做某事,他是不会成为它的专家的。 2 写很多很多的代码 同时写许多许多的代码。不一定是好的代码。很长时间内,你写的代码都不是好的代码。好的代码,好..