上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 71 下一页
摘要: 下面要说的是我在成为一名程序员的道路上做的几件事情。写在这里除了要让自己铭记在心外,我还希望它能对别人有些用处。1. 建立一个博客这是我后来才认识到的事,其实应该很早就去做。如果你是跟我类似的情况,你应该尽早开通一个博客——尽管还不知道该写什么。注册一个域名,买一个空 间。你会惊奇的发现有很多可写的东西。你可以记录下你成为一名程序员的过程,或写一下你感兴趣的技术方面的东西。我一直以为没什么好写的,可当真正思考这 些问题时,却发现有很多值得写的。最重要的事情是开始去做。2. 开发一些东西开发什么并不重要。选一种编程语言,任何一种都行,开始干。你不必去花大量的时间来决定应该使用什么语言。直接开始学 阅读全文
posted @ 2012-12-12 09:01 hnrainll 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 产品经理是个辛苦的工作,除了要最热爱产品,练功坐禅研究用户体验外,还要和一大堆人打交道——写代码的,做设计的,搞运营的,做市场的。前两类人算是艺术家,自然会带点艺术家特有的奇葩气质,第一类人又是和产品经理打交道的人里面最聪明的,一个不小心,没准就被程序猿们划入“白痴”族群,作为茶余饭后鄙视的对象。那么,产品经理要懂多少技术,才能游刃有余的和程序猿们打交道呢?在 Gevin 看来,成功的产品经理必须是被程序猿尊敬的。虽然程序猿的水平和素质也良莠不齐,但要做一个成功的产品经理,必须假设面对的是一帮最优秀的程序猿,这样才不至于被当作白痴来骂。因此程序猿应该是这样一帮人,他们是聪明的,坚毅的,勇于克服 阅读全文
posted @ 2012-12-11 08:53 hnrainll 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Mark Lassoff是一位高级技术培训师,从事培训工作已有10余年。他培训的客户包括美国国防部、Lockheed Martin等。在多年的培训生涯中,他总结了一些如何快速学习一门语言的技巧,这些技巧非常简单,但是却让人受益匪浅。我已经从事10年的技术培训工作,一直教人如何编程。这些人包括学生、已经走上工作岗位的开发人员。在多年的工作生涯中,我注意到一些正确/错误学习编程语言的方式,下面我分享一些正确学习语言的5种技巧,虽然它们看起来都很浅显,但只要你认真执行,绝对会有很大效果和提升。1.了解语言背后的“哲学”我在初次学习Java时,觉得它即冗长又存在不必要的复杂。那时,我还不是个经验的程序 阅读全文
posted @ 2012-12-11 08:49 hnrainll 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 应该重构的代码1.重复的代码:重复代码在同一个类中的不同方法中,则直接提炼为一个方法如果重复代码在两个互为兄弟的子类中,则将重复的代码提到父类中如果代码类似,则将相同部分构成单独函数,或者用 Template Method 设计模式重复代码出现在不相干的类中,则将代码提炼成函数或者放在独立的类中2.过长的函数:降低了可读性,应该将独立的功能提炼成新函数3. 过大类使得责任不清晰,容易造成重复代码,混乱,应该将过大类的功能拆分成多个功能单一的小类4.过长的参数列过长的参数列难以理解,而且容易传错参数。应该将参数列表用参数对象替换5.发散式变化:一个类由于不同的原因而被修改。应该将类拆分成多个,每 阅读全文
posted @ 2012-12-07 09:13 hnrainll 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 首先确保用数据线链接后能识别设备,输入:lsusb,可以看到类似输出dorole@ubuntu:~$ lsusbBus 002 Device 006: ID 0bb4:0c87 High Tech Computer Corp.Bus 002 Device 004: ID 0402:9665 ALi Corp.Bus 002 Device 003: ID 04fc:05da Sunplus Technology Co., LtdBus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching HubBus 002 Devi 阅读全文
posted @ 2012-12-06 07:30 hnrainll 阅读(2019) 评论(0) 推荐(0) 编辑
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://gm100861.blog.51cto.com/1930562/917316环境:root@node1:~#cat/etc/issueUbuntu12.04LTS\n\l需求:现在需要远程连接Ubuntu的图形界面,因为有一个程序是需要使用图形界面配置的。默认情况下,Ubuntu server是没有图形界面的,使用Xmanager远程连接Ubuntu,连接完成后,本来想使用Xmanager自带的功能,来实现弹出一个图形界面的,但是不管怎么弹,该程序就是弹不出来,很纠结,用Xcloc 阅读全文
posted @ 2012-12-04 14:47 hnrainll 阅读(2653) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/chenvsa/article/details/7013760其中Vino-Server是Ubuntu自带的远程桌面服务器,也就是在系统(System) —> 首选项(Preferences) —> 远程桌面(Remote Desktop)下,可以很容易开启,然后就可以使用VNC Viewer进行远程桌面连接。具体开通办法,可以参见《Ubuntu下开启远程桌面的方法》。不过,这种自带的Vino-Server方式有一个最显著的缺点:那就是当你重启机器之后,必须首先到远程服务器那边登录机器,进入系统(相当于创建了一个Session)之后,才能在 阅读全文
posted @ 2012-12-04 14:46 hnrainll 阅读(1523) 评论(0) 推荐(0) 编辑
摘要: 1.xp下默认的远程桌面协议是rdp,默认端口3389,而ubuntu用的时vnc:默认端口59002.首先被访问的主机(windows/linux)都要设置为允许其他主机远程访问该主机。ubuntu下只要设置 System->Preferences->Remote Desktopwindows下右键我的电脑->属性->远程,进行设置即可。3.ubuntu10.10远程桌面windows(采用rdp协议)(1)用Application->Internet->Terminal Server Client远程桌面访问windows时,windows账户需要设置密 阅读全文
posted @ 2012-12-04 11:56 hnrainll 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 本文粗体部分来自网络上的一篇文章,已不知出处,知道的告知,在此谢谢原作者。引出安装卸载的原理之前,先实现一个简单的安装卸载应用程序的功能。文章是我之前写的一篇博客,这里就不在叙述,只补充几点:1、由于代码中用到了PackageInstallObserver,PackageInstallObserver在Eclipse中是不能调用的,必须在Linux环境下编译好系统后才能编译此应用程序。2、Android4.0安装的api以及和2.3的不同,多了个参数。感兴趣的可以从哪看PackageInstaller中的代码或者查看api。-----------------------------分割线--- 阅读全文
posted @ 2012-12-03 12:15 hnrainll 阅读(1522) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://blog.csdn.net/qinjuning 通过第一部分<<Android中获取应用程序(包)的信息-----PackageManager的使用(一)>>的介绍,对PackageManager以及AndroidManife.xml定义的节点信息类XXXInfo类都有了一定的认识。本部分的内容是如何获取安装包得大小,包括缓存大小(cachesize)、数据大小(datasize)、应用程序大小(codesize)。本部分的知识点涉及到AIDL、Java反射机制。理解起来也不是很难。 关于安装包得大小信息封装在PackageStats类中, 阅读全文
posted @ 2012-12-03 11:18 hnrainll 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://blog.csdn.net/qinjuning本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个部分,计划如下:第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分:获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。 每部分都为您准备了简单丰富的实例,您一定不会错过。Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManag.. 阅读全文
posted @ 2012-12-03 11:17 hnrainll 阅读(420) 评论(0) 推荐(0) 编辑
摘要: android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到<application>元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为“false”。 一般来说,当Activity启动后,它就与启动它的Task关联,并且在那里耗尽它的整个生命周期。当当前的Task不再显示时,你可以使用这个特性来强制Activity 阅读全文
posted @ 2012-12-02 15:23 hnrainll 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 转自: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 阅读全文
posted @ 2012-11-30 16:35 hnrainll 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 每次我遇到一个程序员——有时是相当高水的——总发现他会认为:你并不需要给你的代码加注释。我要说,这就是胡说八道。我很长时间以来一直这么表 达。问题是,让事情改变要比你想象的难。虽然我们正处在努力编写那些讨厌的代码、准备发布一些会令人惊叹的新东西的紧要关头,我们仍然几乎注释所有的东 西。没有任何借口不去做这些事情。每隔3到7行代码,你就能看到有长篇的社论发表。有时,几百行代码里,你就能找到一个很好的笑话。错误的藏身之处看,一个是你想要的,一个是你实现的。你的bug就在这两者之间。如果写了注释,你就是在告诉我你想要的。而你的代码中告诉我你是如何去做的。程序的缺陷要么存在于你想要的想法中,要么,需求 阅读全文
posted @ 2012-11-30 08:53 hnrainll 阅读(312) 评论(1) 推荐(1) 编辑
摘要: 本文是由敏捷宣言签署人之一、《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 阅读全文
posted @ 2012-11-29 10:57 hnrainll 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 作为过去10年广泛涉猎各热门平台的经验丰富手机应用开发商,我们觉得Android平台对新手开发者来说是最通俗易懂的平台。平价的工具、友好的开发社区、及众所周知的编程语言(Java),可以说开发Android应用不是难事。但尽管如此,我们依然发现有些错误反复出现在刚涉足Android平台的新手开发者身上,下面是他们常犯的10大严重错误。希望新手朋友们能够借鉴,避免误区。1. 未阅读Android文件 Android Developer Website能够给予你很大帮助。很多文件资料不仅能够通过SDK工具下载,还能够在线呈现(游戏邦注:在线模式的文件资料会持续更新)。文件资料不仅只是Javadoc 阅读全文
posted @ 2012-11-28 21:37 hnrainll 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 声明:小编以前使用过Ubuntu,但是体验Linux Mint确属首次。尽管两者的亲密关系,但是对于初来乍到的编者而言,这款基于Ubuntu的桌面系统还是有些陌生。但是考虑到,大多数用户都对Windows特别熟悉,那么熟悉这款Linux系统则是并不困难。说到这里,也许有人已经糊涂了。不过小编的确还没糊涂。说这样的话,还是有几分道理的。Ubuntu是基于Debian的系统,而Linux Mint则是基于Ubuntu的系统。同为Linux的系统,Linux Mint在遗传了Ubuntu系统内部的精华之外,则在界面上与Ubuntu分道扬镳,向Windows系统越走越近。因此单从界面操作角度来看,Li 阅读全文
posted @ 2012-11-28 08:31 hnrainll 阅读(3263) 评论(0) 推荐(0) 编辑
摘要: 曾经的世界首富,现在的慈善大使,比尔盖茨功成名就后全身而退,不管从商业角度还是慈善角度,他都是值得人们去感谢一个人。以下为文章摘要:我们感谢比尔盖茨有两个原因:第一、跟其他企业家相比,感谢比尔盖茨的原因是,你正在使用PC设备来看着这个故事。也正因为如此,他曾是全球最富有的人。第二、现在,比尔盖茨已经不是全球首富,因为他现在正忙着将他赚了的钱来拯救全球身处疾病和落后教育的人们。有人曾今、现在做过如此了不起的事情,我们就应该值得去听听他说过的话。以下摘录出了比尔盖茨的20条经典语录,其中涉及商业、生活,宗教等多个领域,让我们一起来聆听前世界首富的“三观”吧:1)对于一个商人“对于我的脑力劳动,我可 阅读全文
posted @ 2012-11-26 13:03 hnrainll 阅读(423) 评论(0) 推荐(0) 编辑
摘要: android 1.5以后添加了软件虚拟键盘的功能,所以在输入提示中将会有对应的软键盘模式。android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。<EditText android:layout_width="fill_parent" android:layout_height="wrap_content"android:inputType="phone"/>//文本类型,多为大写、小写和 阅读全文
posted @ 2012-11-24 17:52 hnrainll 阅读(7359) 评论(0) 推荐(0) 编辑
摘要: 简单地说:ip地址是服务商给你的,mac地址是你的网卡物理地址。 一、IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式。IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类、B类、C类等)的不同而不同。网络地址用于路由选择,而主机地址用于在网络或子网内部寻找一个单独的主机。一个IP地址使得将来自源地址的数据通过路由而传送到目的地址变为可能。 二、MAC地址 对于MAC地址,由于我们不直接和它接触,所以大家不一定很熟悉。... 阅读全文
posted @ 2012-11-23 00:02 hnrainll 阅读(29399) 评论(0) 推荐(2) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 71 下一页