11 2012 档案

摘要:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数排列。1、《代码大全》 史蒂夫·迈克康奈尔推荐数:1684“优秀的编 阅读全文
posted @ 2012-11-26 16:21 二次曝光 阅读(175) 评论(0) 推荐(0)
摘要:AudioManager就有这个方法: isWiredHeadsetOn(); 如果插入了耳机,就返回true,否则false; 当然,要加个权限,不然一直是返回false。 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 开始我追了好久的源码。发现了实时检测耳机插入和拔出的过程,不过对我的需求来说帮助不是很大。 实时检测耳机插入和拔出: 每当插入和拔出耳机时,系统都会发送Intent广播, 所以,只需要用一个receiver把这个广播intent(获取的ac 阅读全文
posted @ 2012-11-24 15:14 二次曝光 阅读(840) 评论(0) 推荐(0)
摘要:运营商之死马化腾的漏招昨天有条很靠谱的传闻:“10月12日,有传言称多玩游戏正在筹备上市,上市地点可能选在美国。”据知情人透露,却有其实,不过有2个问题还没有定论:首先,是多玩还是其母公司欢聚时代筹备上市;其次,多玩此次是IPO还是正式挂牌。欢聚时代由李学凌创办,在初期获得天使投资人雷军100万美元天使投资,目前雷军仍担任这家公司的董事长。欢聚时代旗下有两大产品,一个是多玩网,对手是17173;另一个是YY游戏语音IM工具。欢聚时代的上市,会对两家互联网公司有影响。一个是搜狐旗下的17173,这个曾经的游戏门户,早在去年就与多玩打平,现在已经被多玩远远地甩在后面,如果母公司欢聚时代上市,多玩在 阅读全文
posted @ 2012-11-21 21:38 二次曝光 阅读(249) 评论(0) 推荐(0)
摘要:上海“孤岛时期”很有名的《万象》杂志,它曾经孕育出张爱玲、傅雷、柯灵等许多文化名人。1998年,俞晓群与沈昌文等人,创办了新时期的《万象》,不管是“老店新张”也好,“旧瓶装新酒”也罢,这样一个海派文化的杂志,终于得以薪火延续,到如今已经成为广受读书人欢迎的文化品牌。此后,俞晓群,一个“爱书、懂书又做书”的出版人,一个被誉为深具文人情趣的知识分子,其名字就与他主持出版的“万象”、“书趣文丛”、“国学丛书”、“新世纪万有文库”等紧密相连在一起。“书趣文丛”出版了50余册,“新世纪万有文库”出版了500余册,而《万象》还在继续出版。而他在1990年底时推出的第一批书目的“国学丛书”,更是成为了... 阅读全文
posted @ 2012-11-19 22:19 二次曝光 阅读(187) 评论(0) 推荐(0)
摘要:产品经理到底是一个怎样职位呢?他的主要职责是什么?一个刚入行的产品经理,甚至一个资深产品经理或多或少对该职位都会有某种迷惑。资深产品经理、在线投资管理公司Covestor的首席产品官Martin Eriksson发表了一篇文章《What, exactly, is a Product Manager?》,其中给出了自己对产品经理这个职位的理解。译文如下: 我经常会追问产品经理到底是一个什么职位,他们的职责是什么?该如何培养产品经理呢? Marty Cagan的著作《Inspired》(中文名《启示录》)中曾如此描述“产品经理”这个职位:去发现有价值、可用且合理的产品。同样,我认为产品经理是... 阅读全文
posted @ 2012-11-18 16:08 二次曝光 阅读(128) 评论(0) 推荐(0)
摘要:七月六日清晨,诗协的四十八同志,在一路欢歌的伴随下,来到了巩义县,参观了康百万山庄和浮戏山的雪花洞。一天下来,虽痛了腿脚累了腰,却饱了眼福尽了兴。尤其是看了雪花洞,更是感慨万份。洞外下起了淅淅沥沥的小雨,但洞内的诗人们童心未泯,游兴大发,兴趣昂然。个个老夫聊发少年狂,当场吟诗作歌。纷纷说,此生不枉此行。因此,我重点给名城网的朋友们介绍一下雪花洞。进洞后,沿途尽是千态百态的钟乳石,如花如柱如台如瀑,让人目不暇接,想象无边。导游小姐告诉我们,溶洞景点是“三分长相,七分想象”。只要你善于想象,赋予灵性,它就在你眼前栩栩如生,如龙宫、天堂、画廊,哪样不是肖形赋神尽情发挥,让它在时空遂道里鲜活灵动?这. 阅读全文
posted @ 2012-11-15 22:26 二次曝光 阅读(251) 评论(0) 推荐(0)
摘要:在指针和引用的小文中,主要讨论了引用和指针语法层面上的区别。本文将侧重如何更加合理地利用语言对引用所作限制。在C++中,指针是最灵活的,也是最危险的。在编程当中,我们可以使用const对指针做限制。下面对const指针做点介绍。const Type * var; //var指针变量指向一个const Type的对象,因为对象做了const限制,故该指针只能调用Type类中,带const限制的接口。最佳情况下,该指针不会改变Type对象的内部状态。const Type * const var; //var指针变量指向一个const Type的对象,同上,最佳情况下,该指针不会改变Type对象的内 阅读全文
posted @ 2012-11-13 19:00 二次曝光 阅读(183) 评论(0) 推荐(0)
摘要:类别: 1)直接计入所有者权益的利得和损失 2)直接计入当期权益的利得和损失 但是,二者并无区别,它们最终都会是构成所有者权益的一部分。之所以做出这一分类,在于是否将利得和损失作为利润的一部分进行分配或者减少利润分配。 特点: 1)由非日常活动形成 2)会导致所有者权益变动 3)与所有者投入的资本或者向所有者分配的利润无关 阅读全文
posted @ 2012-11-11 16:43 二次曝光 阅读(133) 评论(0) 推荐(0)
摘要:我意识到深藏在软件开发者灵魂深处的3种角色-伟大 的艺术家,可以依赖的工作者,还有自私的实用主义者。 伟大 的艺术家 如果有一个声音对你说,“你不能画画。”那么你应当竭尽所能地去画,让那个声音消失。---梵高 第一种角色是伟大的艺术家,他让程序员勇于面对有挑战的工作,尝试新的方法和寻求自我实现。这种角色给予我们力量和欲望去创造艺术性的结果,并通过学习和实践不断进步。伟大的艺术就在最好的软件之中,它让开发者跳出思维局限,最求简洁的代码,忽略与问题不相关的事物。这是一个充满力量的角色,但在平日的事物中同样充满着危险--并不存在任何可预测性的东西或是保证,程序员会记得客户所真正需要的。被这种角色所驱 阅读全文
posted @ 2012-11-10 17:51 二次曝光 阅读(173) 评论(0) 推荐(0)
摘要:在java语言里深复制一个对象,通常可以使对象实现Serializable接口,然后把对象(实际上是对象的一个copy),写到一个流里面,便可重复建立对象。这样做被复制的对象与被复制对象里面的引用都是可以被一并深复制的,不同于Object基类的Clone方法(浅复制:如果被复制的对象存在其他对象的引用,复制一个引用指向原对象的实例)。废话不多说Code如下:[java] view plaincopyprint?import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOE 阅读全文
posted @ 2012-11-10 17:50 二次曝光 阅读(229) 评论(0) 推荐(0)
摘要:对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。就连世界首富比尔盖茨在2000年卸任公司CEO的同时,也担任了微软公司的荣誉角色“首席软件架构师”,可见“架构师”这一称谓的吸引力。架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强者愈强”的良性循环。部分优秀的开发人员在工作了一定时间后,就要开始考虑自己的未来到底向哪个方向发展。如果开发人员的沟通能力强过技术能力,在补充一定的项目管理知识后,可以向技术管理的方向转型。如果其对技术一直很感兴趣,而沟通能力也不弱,则可以试着进一步加强技术修养,以期向架构师的方向发展,最终“修成正 阅读全文
posted @ 2012-11-10 17:48 二次曝光 阅读(131) 评论(0) 推荐(0)
摘要:专家不需要依照规定做出决定,他们拥有着某些特质,允许他们始终如一的在不同的环境下作出正确的决定并作出优秀的表现,这篇文章讨论的就是这些核心的特质,没错,让一个菜鸟成为一个专家的特质。 先说明一些定义: 规定:事先确定的行动的指南; 直觉:本能; 下意识:自动的,无法表达的知识,能够为人们的观点,经验,处事提供依据,这种意识不能够简单地与人分享,就像XX说的:我们知道的比我们能够说出的多得多; 来龙去脉:具体事件或情形下的一系列的环境和因素。 规定所带来的问题: 大部分的规定不是在地球产生的那一天就形成了的,它们是普通人制定的它们产生于经验、理论、传统和恐惧。 带来的问题: *没有上下文——规定 阅读全文
posted @ 2012-11-10 17:48 二次曝光 阅读(904) 评论(0) 推荐(0)
摘要:问题1.public static void append(String str){str += " Append!";}public static void append(StringBuffer sBuffer){sBuffer.append(" Append!");}public void test(){String str = "Nothing";append(str);System.out.println(str);StringBuffer sBuffer = new StringBuffer("Nothing&q 阅读全文
posted @ 2012-11-09 17:30 二次曝光 阅读(189) 评论(0) 推荐(0)
摘要:配置java环境变量: JAVA_HOME:配置JDK的目录 CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码) PATH:指定可执行程序的位置 LINUX系统(在" .bash_profile "下的环境变量设置) JAVA_HOME=/opt/jdk1.5.0_06 CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=$PATH:$JAVA_HOME/bin:. export JAVA_HOME CLASSPATH PATH (将指定的环境变量声明为全局的) windows系统: 阅读全文
posted @ 2012-11-09 17:29 二次曝光 阅读(239) 评论(0) 推荐(0)
摘要:每年过年后的一段时间内,便是一年一度论功行赏的时候了。年终奖一般设置在年前,而加薪设置在年后,却是一种蛮不错的设计,从而年前大家皆大欢喜,一片祥和,年后又带来新的一年的希望,并激起竞争的欲望。很多人在讨论加薪的时候,如何同上司或者老板谈方能获得更高的涨幅成为了一个热门的话题。其实加薪的过程从时间上来讲,近则可以追溯到去年年终的绩效评级,远可追溯到过去一年甚至多年每个checkpoint的评价,从范围上来讲,是一个员工和老板之间,员工与员工之间,甚至Team与Team之间的一个博弈的过程。当你走进上司的办公室谈话的时候,其实已经没有什么可以博弈的了,尤其是在流程相对规范的外企。因为高层已经根据每 阅读全文
posted @ 2012-11-09 17:28 二次曝光 阅读(265) 评论(0) 推荐(1)
摘要:IO流基本概念IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都是在IO包上流按操作数据分为两种:字节流和字符流流按流向分为:输入流,输出流。字节流的抽象基类:InputStream,OutputStream字符流的抽象基类:Reader,Writer注:由这4个类派生出来的子类名称都是以其父类名作为子类名的后缀。如:InputStream的子类:FileInputStream如:Reader的子类FileReader如创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件,而且该文件就会被创建到指定目录下,如果该目录下已有同名文件 阅读全文
posted @ 2012-11-08 13:46 二次曝光 阅读(177) 评论(0) 推荐(0)
摘要:一、网络编程概述通信协议通讯的规则常见协议:TCP、 UDPip地址网络中设备的标识不易记忆,可用主机名本地回环地址:127.0.0.1 主机名:localhost端口号用于标识进程的逻辑地址有效端口: 0~65535,其中0~1024系统使用或保留端口。二、IP地址类 InetAddress方法摘要booleanequals(Object obj) 将此对象与指定对象比较。byte[]getAddress() 返回此 InetAddress 对象的原始 IP 地址。static InetAddress[]getAllByName(String host) 在给定主机名的情况下,根据系统... 阅读全文
posted @ 2012-11-08 13:45 二次曝光 阅读(256) 评论(0) 推荐(0)
摘要:在web开发中,字符串的处理往往最为麻烦,处理的过程中,正则表达式用得非常频繁,最常见的如登陆校验,注册校验,以及邮箱等信息验证Pattern 类的对象是正则表达式编译后在中的表示形式,因此正则表达式的对象必须先编译为Pattern对象,然后再用Pattern对象创建Matcher对象,执行所匹配的状态封装在Matcher对象里面;多个Matcher对象可以共享一个Pattern对象,如: Pattern p=Pattern.compile("a*b");//把一个字符串编译成Pattern对象; Matcher m=p.matcher("aaaaaab" 阅读全文
posted @ 2012-11-08 13:45 二次曝光 阅读(146) 评论(0) 推荐(0)
摘要:一.什么是java反射机制?java反射机制事java程序开发语言的特征之一,在Java运行时环境中,对于任意一个类,都可以知道这个类有哪些属性和方法,对于任意一个对象,都可以调用它的任意一个方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。二.java反射的应用java反射机制主要应用在一些工具可视化的操作软件组件上,通过在运行动态的获取用户信息,动态的创建对象三.JAVA反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判段任意一个类所具有的成员变量和方法在运行时调用任一个对象的方法在运行时创建 阅读全文
posted @ 2012-11-08 13:44 二次曝光 阅读(121) 评论(0) 推荐(0)
摘要:享元模式(Flyweight),就是运用共享技术有效地支持大量细粒度的对象。享元对象能做到共享的关键是区分内部状态(Internal State)和外部状态(External State)。内部状态是存储在享元对象内部并且不会随环境改变而改变。因此内部状态并可以共享。外部状态是随环境改变而改变的、不可以共享的状态。享元对象的外部状态必须由客户端保存,并在享元对象被创建之后,在需要使用的时候再传入到享元对象内部。内部状态与外部状态是相互独立的。享元模式的应用享元模式在编辑器系统中大量使用。一个文本编辑器往往会提供很多种字体,而通常的做法就是将每一个字母做成一个享元对象。享元对象的内部状态就是这 阅读全文
posted @ 2012-11-08 13:44 二次曝光 阅读(226) 评论(0) 推荐(0)