11 2013 档案
摘要:1. 慎重选择第 1 门语言Sam Kaufman(自由职业者,iOS 开发者,10x Management) 写道编程语言各有不同,不过区别不大。但用语言的人区别就大了。选择了一门语言你就选择了一个群落。Erin Parker(Spitfire Athlete 创始人兼首席开发者) 写道如果你想快速建立原型(尤其对于希望对产品进行迭代升级的创始人来说),那就用 Ruby 或者 Javascript。2. 你不是程序猿!John Coggeshall(自由职业者,web 开发者,10x Management,PHP 核心贡献者) 写道伟大的开发者能够建构并开发应用。惊艳的开发者能够在关注业务的
阅读全文
摘要:谷歌一直以关注人力资源和管理战略而著称,该公司的一大重要任务就是说服旗下大量工程师服务各自老板和主管经理的管理,并让这些工程师信服这些管理者的价值。近日,《哈佛商业评论》(Harvard Business Review)刊登的一篇文章就详细解释了谷歌人力资源职员如何回答这一问题——管理者的作用体现在哪里?工程师一直是谷歌内部的重要力量,在这些工程师的眼中,他们并不需要管理者,因为那样会增加官僚作风、遏制他们的创新,甚至还会让他们偏离“真正的工作”。不过,谷歌在2002年时曾取消了工程师管理者的职位,尝试扁平化组织。事实上,这种做法并没有奏效,而且还导致了一些细小的个人问题也反馈到了首席执行官等
阅读全文
摘要:前言:最近有个家伙抱怨道“为什么我还要再用C?”-虽然我不同意他的说法,但至少他随口提到如果你“在一台拇指大小的电脑”上编程,或者为一门语言写引导程序,那么可以用C语言。要我说,写设备驱动,或者特定平台的内核,不管怎么说都可以使用C。几年之前,我用C语言写下了我的第一个网络程序,但我并不推荐这么做。现在,我只用P打头的,尤其是P-y打头的语言写网络程序(译者注:绕什么圈子,不就是Python嘛…)。但在当时,我刚从DOS和TSRs的世界中出来,在那儿用上10KB的RAM我都会觉得大得惊人。现在我是一名Web开发者,但是仅限于晚上。白天我为嵌入式微处理器编写固件,因此,C依旧是我所选择的语言。我
阅读全文
摘要:上周,我被迫对一个很老的项目做一些修改。麻烦是,当开始着手时,我真的记不清这个项目究竟有多老了。这实际上是我使用Codeigniter实现的第一个MVC项目。打开项目文件后,很多东西都让我头晕。首先,没有版本控制,第二,没有注释。读起代码,我的“F*CK/分钟”的值一直冲破屋顶。项目里面的Model很少。Controller层有大量重复的代码,View层肥大的令人毛骨悚然。我相信View层里的逻辑实际上比Model层和Controller层的加起来都要多。我该为此感到羞耻吗?答案是NO。(如果是的话我也不会写这篇博客里。)为什么不?因为有个六月定律。六月定律说的是,每个程序员都应该回头看看自己
阅读全文
摘要:目录 Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器 Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对 JVM(Java Virtual Machine)中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,自动的回收内存,永不停息(...
阅读全文
摘要:在Android中编写过程序的开发人员都知道。在Activity、Service等组件之间传递数据(尤其是复杂类型的数据)很不方便。一般可以使用Intent来传递可序列化或简单类型的数据。看下面的代码。 Intentintent = new Intent( this ,Test. class ); intent.putExtra( " param1 " , " data1 " ); intent.putExtra( " intParam1 " , 20 ); startActivity(intent); 这样就ok了。在当前Activ
阅读全文
摘要:大多数操作系统,在应用程序所寄存的可执行程序映像(如Windows系统里的.exe)、它所运行的进程以及和用户交互的图标和应用之间有一种严格的1对1关系。在Android系统里,这些关联要松散得多。并且重要的是要理解各种概念怎么样组成整体。由于Android应用固有的灵活性,当实现这些不同方面的时候有一些基本术语需要加以理解:一个Android包(.apk)文件,其中包含一个应用程序的代码和资源。这是应用程序分发和下载的文件,用户用来安装该应用程序在他们的设备上。一个任务一般而言是指用户视为的一个可启动应用程序:通常任务在桌面(home screen)有一个可访问的图标,且可以被切换到前台。一
阅读全文
摘要:建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式: Android的进程,线程模型 http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对“Android的单线程模型”的描述,明白Activity的一些注意事项。 Android Application Task Activities的关系 http://www.cnblogs.com/ghj1976/archive/2011/04/29/2032412.html 尤其要明白 Task 是啥。 一个Activty的生命周期 ...
阅读全文

浙公网安备 33010602011771号