11 2012 档案
摘要:转自:http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.htmlActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保存和恢复(onSaveInsta
阅读全文
摘要:每次我遇到一个程序员——有时是相当高水的——总发现他会认为:你并不需要给你的代码加注释。我要说,这就是胡说八道。我很长时间以来一直这么表 达。问题是,让事情改变要比你想象的难。虽然我们正处在努力编写那些讨厌的代码、准备发布一些会令人惊叹的新东西的紧要关头,我们仍然几乎注释所有的东 西。没有任何借口不去做这些事情。每隔3到7行代码,你就能看到有长篇的社论发表。有时,几百行代码里,你就能找到一个很好的笑话。错误的藏身之处看,一个是你想要的,一个是你实现的。你的bug就在这两者之间。如果写了注释,你就是在告诉我你想要的。而你的代码中告诉我你是如何去做的。程序的缺陷要么存在于你想要的想法中,要么,需求
阅读全文
摘要:本文是由敏捷宣言签署人之一、《Clean Code(代码整洁之道)》一书的作者Robert C. Martin为他的《Applying Principles and Patterns》这本书搜集整理而来。单一责任原则(SRP)只有一个理由去修改一个类。例如,如果一个业务规则的改变会导致这个类的修改,那么,数据库、界面、报表格式或系统任何其它的部分的改变都不该迫使这个类做修改。http://davidhayden.com/blog/dave/archive/2005/05/29/1066.aspxhttp://c2.com/cgi/wiki?SingleResponsibilityPrincip
阅读全文
摘要:作为过去10年广泛涉猎各热门平台的经验丰富手机应用开发商,我们觉得Android平台对新手开发者来说是最通俗易懂的平台。平价的工具、友好的开发社区、及众所周知的编程语言(Java),可以说开发Android应用不是难事。但尽管如此,我们依然发现有些错误反复出现在刚涉足Android平台的新手开发者身上,下面是他们常犯的10大严重错误。希望新手朋友们能够借鉴,避免误区。1. 未阅读Android文件 Android Developer Website能够给予你很大帮助。很多文件资料不仅能够通过SDK工具下载,还能够在线呈现(游戏邦注:在线模式的文件资料会持续更新)。文件资料不仅只是Javadoc
阅读全文
摘要:声明:小编以前使用过Ubuntu,但是体验Linux Mint确属首次。尽管两者的亲密关系,但是对于初来乍到的编者而言,这款基于Ubuntu的桌面系统还是有些陌生。但是考虑到,大多数用户都对Windows特别熟悉,那么熟悉这款Linux系统则是并不困难。说到这里,也许有人已经糊涂了。不过小编的确还没糊涂。说这样的话,还是有几分道理的。Ubuntu是基于Debian的系统,而Linux Mint则是基于Ubuntu的系统。同为Linux的系统,Linux Mint在遗传了Ubuntu系统内部的精华之外,则在界面上与Ubuntu分道扬镳,向Windows系统越走越近。因此单从界面操作角度来看,Li
阅读全文
摘要:曾经的世界首富,现在的慈善大使,比尔盖茨功成名就后全身而退,不管从商业角度还是慈善角度,他都是值得人们去感谢一个人。以下为文章摘要:我们感谢比尔盖茨有两个原因:第一、跟其他企业家相比,感谢比尔盖茨的原因是,你正在使用PC设备来看着这个故事。也正因为如此,他曾是全球最富有的人。第二、现在,比尔盖茨已经不是全球首富,因为他现在正忙着将他赚了的钱来拯救全球身处疾病和落后教育的人们。有人曾今、现在做过如此了不起的事情,我们就应该值得去听听他说过的话。以下摘录出了比尔盖茨的20条经典语录,其中涉及商业、生活,宗教等多个领域,让我们一起来聆听前世界首富的“三观”吧:1)对于一个商人“对于我的脑力劳动,我可
阅读全文
摘要:android 1.5以后添加了软件虚拟键盘的功能,所以在输入提示中将会有对应的软键盘模式。android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。<EditText android:layout_width="fill_parent" android:layout_height="wrap_content"android:inputType="phone"/>//文本类型,多为大写、小写和
阅读全文
摘要:简单地说:ip地址是服务商给你的,mac地址是你的网卡物理地址。 一、IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式。IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类、B类、C类等)的不同而不同。网络地址用于路由选择,而主机地址用于在网络或子网内部寻找一个单独的主机。一个IP地址使得将来自源地址的数据通过路由而传送到目的地址变为可能。 二、MAC地址 对于MAC地址,由于我们不直接和它接触,所以大家不一定很熟悉。...
阅读全文
摘要:常常在Linux中操作windows下的文件时,会遇到乱码的情形。常见的比如在Visual Studio 中写的C\C++程序需要放到Linux主机上编译,而程序的中文注释则显示为乱码,比较严重的是由于编码原因,linux上的编译器报错。这是由于Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。那么如何在Linux中如何查看文件的编码及如何进行对文件进行编码转换呢?1、用VIM查看文件编码在Vim 中可以直接查看文件编码:set fileencoding即可显示文件编码格式。2、 改写~/.vimrc 文件如果你只是想查看其它编码格式的文件或者想解决用Vi
阅读全文
摘要:当我们使用C的库函数读取文件时,会有文本模式和二进制模式两种读取模式。一些传输数据的协议比如TFTP、FTP也有文本和二进制模式的区分。既可以使用文本模式也可以使用二进制模式时,尽量使用二进制模式。文本模式和二进制模式读取文件时,差别主要是在回车换行的处理上,不同系统对回车换行的处理不一致。CR:Carriage Return,0X0D,“/r”LF:Line Feed,0X0A,“/n”Dos和windows采用回车+换行(CR+LG)表示下一行UNIX采用换行符(LF)表示下一行MAC机采用回车符(CR)表示下一行Unix、Linux的C的库函数处理文件时不区分文本和二进制,但是Windo
阅读全文
摘要:编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数排列。1、《代码大全》 史蒂夫·迈克康奈尔推荐数:1684“
阅读全文
摘要:Android 资源(resource)学习小结运用Android SDK进行UI开发时,虽然也可以使用纯代码来完成,但是那种方法对我这种刚学习Android对API还不懂的人来说,能进行类似VB、MFC一样图形化开发自然是最合适不过的。幸好Android也提供了这种方式,在Android工程文件中专门有个res目录用于存放资源,该目录下的资源可以进行可视化的编辑,编写好的资源通过AAPT(Android AssetPackaging Tool)工具自动生成gen目录下的R.java资源索引文件,之后在Java代码和XML资源文件中就可以利用索引来调用资源了。Android提供了如此便利的资源
阅读全文
摘要:很简单,在startActivity后,调用overridePendingTransition方法,例如,实现淡入淡出的效果如下:view plainIntent i =newIntent(StartActivity.this,MainTab.class);StartActivity.this.startActivity(i);overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);由左向右滑入的效果改变一下参数即可,view plainoverridePendingTransition(android
阅读全文
摘要:在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态:android:state_pressedBoolean. "true" if this item should be used when the object is pressed (such as when a button is touched/clicked); "false" if
阅读全文
摘要:你是否曾在检查代码时碰到一条在你看来多余的注释?在代码中使用注释的目的是提升代码的可读性,以让那些非原始代码开发者能更好地理解它们。我甄别出5类让我不胜其扰的注释及5类生成它们的程序员。我希望读过本篇之后,你不会与他们一样坠入同一条河流。作为一项挑战,你不妨把写这5类注释的程序员与5类程序员[英文]作一下匹配。1. 骄傲型程序员01publicclassProgram02{03staticvoidMain(string[] args)04{05string message ="Hello World!";// 07/24/2010 Bob06Console.WriteLin
阅读全文
摘要:转自:http://my.oschina.net/zhangqingcai/blog/30348写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数saveInstallState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public void onCreate(Bundle saveInstallState){super.onCreate(saveInstallState);}从上面的代码可
阅读全文
摘要:说到字符编码,不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题,后来人们发现,计算机还可以做更多的事,例如文本处理。但由于计算机只识“数”,因此人们必须告诉计算机哪个数字来代表哪个特定字符,例如65代表字母‘A’,66代表字母‘B’,以此类推。但是计算机之间字符-数字的对应关系必须得一致,否则就会造成同一段数字在不同计算机上显示出来的字符不一样。因此美国国家标准协会ANSI制定了一个标准,规定了常用字符的集合以及每个字符对应的编号,这就是ASCII字符集(Character Set),也称ASCII码。当时的计算机普遍使用8比特字节作为最小的存储和处理单元,加之当时用
阅读全文
摘要:你是否被人问过这样一个经典的面试问题,“五年内你对自己有什么规划?”当被问到时,我的脑子里总会回放一段1984年《Twisted Sister》里的一个视频片段。我想让你告诉我说——不,这样更好,站起来,对着全班说–你今后打算干什么?你想当摇滚明星,这很自然!或者至少要成为一名明星级程序员。这种问题一般不会得到一个很严肃的回答——就像另外一个毫无新意且充满压抑的问题,“你最大的弱点是什么?”弱点是有时候太过摇滚,可能会伤着无辜的旁观者。但我却不这么想,我认为这是一些比较严肃的问题,值得我们认真的思考一下。并不是给面试官做好事,而是为你自己的将来。“五年内你对自己有什么规划?”,这个问题通常会招
阅读全文
摘要:布局文件是:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" ><Bu
阅读全文
摘要:1、如果是windows7,那么"开始-->所有程序-->Android SDK Tools-->右键SDK Manager-->以管理员身份运行(A)"2、在SDK Manager窗口中,Tools-->Options...-->打开Settings 1) 在Misc下选中Force https://...sources to be fetched using http://...(原来默认使用https,现在强制使用http)3、打开hosts文件:Windows在C:\WINDOWS\system32\drivers\etc目录下,
阅读全文
摘要:起步本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。1.1 关于版本控制什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制。如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能)。采用版本
阅读全文
摘要:自从sina微博oauth2出来以后, 第三方集成开发简单了很多. Oauth2不像oauth1一样需要后台httpclient请求那么麻烦, 一切都可以在前台使用ajax实现了. 很多人觉得蹊跷, 对于一个第三方应用, 如何不走后台,而在前台使用ajax, 来获取access token? 又如何向sina发起get或post请求? 这其中最难解决的问题当属跨域问题. 这篇文章将彻底解决这些疑问.OAuthOAuth为一种授权认证机制. 它牵扯到服务提供方(sina weibo), 用户, 第三方应用(比如糗事百科). 第三方应用想方便用户可以在它的应用里面直接访问自己的weibo信息,还可
阅读全文
摘要:本文由 OSChina 译自7 Python Libraries you should know about在我多年的 Python 编程经历以及在 Github 上的探索漫游过程中,我发掘到一些很不错的 Python 开发包,这些包大大简化了开发过程,而本文就是为了向大家推荐这些开发包。请注意我特别排除了像SQLAlchemy和Flask这样的库,因为其实在太优秀了,无需多提。下面开始:1.PyQuery(with lxml)安装方法 pip install pyqueryPython 解析 HTML 时最经常被推荐的是Beautiful Soup,而且它的确也表现很好。提供良好的 Pyth
阅读全文
摘要:代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现和架构以及时序相关等较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。1. 代码审查要求团队有良好的文化团队需要认识到代码审查是为了提高整个团队的能力,而不是针对个体设置的检查“关卡”。“A的代码有个bug被B发现,所以A能力不行,B能力更好”,这一类的陷阱很容易被扩散从而影响团队内部的协作,因此需要避免。另外,代码审查本身可以提高开发者的能力,让其从自身犯过的错误中学习,从他人的思路中学习。如果开发者对这个流程有抵触或者反感,这个目的就达不到。2. 谨慎的使用审查中问题的发现率作为考评标准在代
阅读全文
摘要:导语:一般都通过什么途径,在北京有什么找书的地方推荐?如果是通过网络,比如豆瓣,各位又是怎么利用豆瓣找书的?假如说想读互联网方面的书,大家有什么找书的方法可以推荐?张佳玮我有一个很狡猾的主意:找个自己喜欢的作者,然后从他的书里挖他喜欢提到的人。比如,我第一次知道卡尔维诺、奥威尔、马尔库塞、杜拉斯这些名字,是我小时候读王小波时看到的。比如,我第一次知道胡安 鲁尔福、科塔萨尔,都是打马尔克斯那儿知道的。我第一次知道菲茨杰拉德、钱德勒和卡佛,是从村上春树那儿。我知道有些作者特别慷慨,会把自己的宝库敞开。你去读中国诸家《文论》、《诗话》里被夸的名字——随便举些,比如《诚斋诗话》、《随园诗话》、《人间词
阅读全文
摘要:我们每天都在使用互联网,我们电脑上的数据是怎么样通过互联网传输到到另外的一台电脑上的呢?把自己的理解写一下,可能有很多细节还没有能的很清楚!希望在以后可以使之更加的完善!有不对的地方还请指正. 我们知道现在的互联网中使用的TCP/IP协议是基于,OSI(开放系统互联)的七层参考模型的,(虽然不是完全符合)从上到下分别为 应用层 表示层 会话层 传输层 网络层 数据链路层和物理层。其中数据链路层又可是分为两个子层分别为逻辑链路控制层(Logic Link Control,LLC )和介质访问控制层((Media Access Control,MAC )也就是平常说的MAC层。LLC对两个节点中的
阅读全文
摘要:网上搜索了一下,总结了如下答案. 1.二层交换机自身的MAC地址是可有可无的.二层交换机可分为"可网管"和"不可网管"两种类型,对于"可网管"的交换机,我们可以对其进行参数配置;而"不可网管"交换机,则不能对其进行配置.因为二层交换机只是用来转发数据帧,不对帧进行拆封打包,所以对转发数据来说,自身的MAC地址是无用的.但是有时候我们需要对交换机进行配置管理,这也就是说我们需要与交换机进行通信,此时它就需要一个MAC地址,相应此时的交换机就相当于平时通信的一台主机功能而已. 2.二层交换机如果有MAC地址的话,也有可
阅读全文
摘要:周末天气不好,只能宅在家里,于是就顺便看了一下Go语言,觉得比较有意思,所以写篇文章介绍一下。我想写一篇你可以在乘坐地铁或公交车上下班时就可以初步了解一门语言的文章。所以,下面的文章主要是以代码和注释为主。只需要你对C语言,Unix,Python有一点基础,我相信你会在30分钟左右读完并对Go语言有一些初步了解的。Hello World文件名 hello.go1234567package main //声明本文件的package名import "fmt" //import语言的fmt库——用于输出func main() {fmt.Println("hello wo
阅读全文
摘要:导语:某些习惯对你的人品无伤大雅,然而,作为员工,它们却会对你产生相当负面的影响,有时甚至还会害得你丢掉工作。人非圣贤,谁还没有几个坏习惯呢,比如爱拖延、喜八卦或是不守时等等,这些习惯对你的人品无伤大雅,然而,作为员工,它们却会对你产生相当负面的影响,有时甚至还会害得你丢掉工作。以下就是能令你丢掉饭碗的14种坏习惯:1、拖延症。“拖沓会严重干扰你的工作进程,”布鲁克斯说:“如果你信奉‘拖到最后才能做到最好’,或是习惯于不拖到截止前几天(或是几小时)绝不开始动手做事的话, 你很有可能没意识到这样的工作方式对同事有着怎样的影响”,如果因你的拖沓而导致别人也不得不跟着你在最后一分钟拼命赶工的话,你就
阅读全文
摘要:有一句话说的非常好:性格决定命运,气度决定格局,细节决定成败,态度决定一切,思路决定出路,高度决定深度,格局决定结局。思想决定一切,播种正面积极的思维,才会收获健康成功的人生; 一种良好的心态,比一百种智慧强。现在的企业在拼命的培训员工,其实现在人缺少的不是知识和技能,而是心态,因为知道不等于做到。现在和大家分享15种成功人士都具备的良好心态。一、归零的心态所谓归零心态,就是完全放下自己。在这个世界上,这种人一直活在过去,其最大的特点是拿原来拿昨天和今天来比较。沉浸在过去不能自拔。念念不忘,不堪回首,特别是失恋的人,跳楼上吊,要死不活的。就是不能很快的放下自己。经验固然是好事,是财富,可以避免
阅读全文
摘要:月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。我的这个朋友把这篇文章取名叫Build Your ProgrammingTechni
阅读全文

浙公网安备 33010602011771号