摘要: OO的五大原则是指SRP、OCP、LSP、DIP、ISP。SRP -- (Single Responsibility Principle 单一职责原则)OCP——开闭原则(Closed for Modification; Open for Extension)现将近期整理的文档提供给大家,这里对LSP做重点的介绍,望对大家有帮助,在学习和使用OO设计的时候,我们应该明白:OO的出现使得软件工程师们能够用更接近真实世界的方法描述软件系统。然而,软件毕竟是建立在抽象层次上的东西,再怎么接近真实,也不能替代真实或被真实替代。OO设计的五大原则之间并不是相互孤立的。彼此间存在着一定关联,一个可以是另一 阅读全文
posted @ 2012-03-26 23:37 黄明恩 阅读(8745) 评论(1) 推荐(3) 编辑
摘要: 本来昨天应该应该写点东西的,可是却实在抽不出时间。 不知不觉,今天已经是实习的第三天了。这两天的工作还是熟悉公司的开发框架,稍微感觉有点没劲。说是公司的框架,但是其实是把人家开源的框架给封装了一下,就声称是自己的东西了。就在昨天,我在开发文档时,突然间接到一个电话。看到是010开头的,我的第一反应是应该是数码店的人通知我内存条到了吧,因为学校一门开发课程的需要,我要扩充内存。当我接电话时就呆住了,电话是土豆视频公司的人给我打的电话,说让我去他们那面试实习。我顿时就有点慌,因为当时投简历时投了好几个。我急忙跟人家解释我现在已经有实习工作了,然后对方还问我现在在那实习。这件事当时真令我有点惊慌。. 阅读全文
posted @ 2012-02-23 23:06 黄明恩 阅读(2223) 评论(25) 推荐(1) 编辑
摘要: 经过开学第一周的一番周折,面了两家公司的实习岗位,最终选择了第二家,实在没有耐性再等下去。 于是昨天我去上了第一天班。一到公司,由于一共有4个实习生,首先便是实习生的互相认识。经过一番交流,哥几个很快聊到了一块。一共四个人,除了我和我的同学两个人,还有一个是来自北京化工大学的大四的,还有一个是从西安过来的研二的,而我们两个是大三的。 第一天的班确实有点无聊,小组长给我们每个人拷了公司这个项目的一些技术资料,让我们先自己看,就这样开始了无聊的一天。和预料的一样,公司的台式机只能连内部局域网。而令我震惊的是为了防止公司的相关资料外泄,竟在每个台式机上得USB接口都涂上了胶水。 因为我们是在开发部. 阅读全文
posted @ 2012-02-21 10:39 黄明恩 阅读(1250) 评论(0) 推荐(0) 编辑
摘要: 晃眼间,大三下已经来临,然而这学期的课程却出奇的少,不知是我修学分太快了还是本来学院的安排就这样。在这样的情况下,我毅然决定找实习。这个决定其实在选这学期的课之前我就想好了,因此我把这学期要修的课程全安排到了晚上。于是开学这几天就在忙着找实习了。 找实习的第一件事就是写简历,对于从来没有写过简历的我来说,难度还是不小的。找了一个简历模板,经过几次修改之后,简历终于是写好了,还凑合着能看。可是下一件头疼的事就来了,该怎么选实习公司呢。我在大街网上注册了一个账号,从此便在上面每天浏览各种招聘信息,但是我发现自己却不怎么敢把自己的简历投出去。其实我还是想找跟JAVA WEB开发相关的实习,因为我对. 阅读全文
posted @ 2012-02-13 21:37 黄明恩 阅读(337) 评论(0) 推荐(0) 编辑
摘要: servlet请求转发与重定向的区别:request.setAttribute("test","hello");request.getRequestDispacther("/test.jsp").forword(request,response);response.sendRedirect("test.jsp");一、显示结果:1、当用request.getRequestDispacther("/test.jsp").forword(request,response); 请求转发后,结果页面输出 阅读全文
posted @ 2012-02-13 20:51 黄明恩 阅读(89357) 评论(6) 推荐(21) 编辑
摘要: 当你写程序的时候应该习惯于把一些程序需要用到的资源,例如图片和字符串,分开并独立地保存在你的程序代码之外,这样你就可以独立地维护这些资源文件。将资源文件独立于代码之外,这样就允许你给程序提供更多可选的资源来支持一些特殊的设备配置,例如不同语言和不同屏幕大小。随着越来越多的Android设备开始支持不同的配置,这变得越来越重要。为了让这些Android设备兼容各种不同的配置,你必须得组织你的工程下面的res/ 目录,根据类型和配置,通过不同的子目录来对资源进行分组管理。对于任意类型的资源,你都可以为你的程序指定默认的和多种可选的资源:l默认(缺省)的资源应该是那些可以在忽视设备的配置的情况下使用 阅读全文
posted @ 2011-08-25 23:54 黄明恩 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 当你在应用程序中提供了某种资源后(在Providing Resources中有讨论),你就可以通过引用资源ID号来调用相关的资源。所有的资源ID号都在你工程下的R.class文件中定义好,这是由aapt工具自动生成的。当你的应用程序被编译时,aapt工具就会自动生成R.class 文件,这个文件中包含有res/目录下所有资源的ID号。对于每一种资源类型都有一个R的子类对应着(例如:R.drawable中包含着所有drawable资源),并且对每个特定类型的所有资源都有一个静态的整型数值一一对应(例如:R.drawable.icon)。这个整型数值就是这个特定资源的ID号,你可以通过它来获取你的 阅读全文
posted @ 2011-08-25 23:53 黄明恩 阅读(1967) 评论(0) 推荐(0) 编辑
摘要: 一些设备配置在运行过程中可能会发生改变(例如屏幕横向布局、键盘可用性和语言)。当这样的变化发生时,Android会重新启动这个正在运行的Activity(onDestroy()方法会被调用,然后调用onCreate()方法)。这个重启的动作是为了通过自动往你的应用程序中载入可替代资源,从而使你的应用适应新的配置。为了正确执行一次重启,你的Activity在整个平凡的生命周期中重新保存它之前的状态是很重要的,Android是通过在销毁你的Activity之前调用onSaveInstanceState()方法来保存关于应用之前状态的数据。然后你就可以在onCreate()方法或者onRestore 阅读全文
posted @ 2011-08-25 23:52 黄明恩 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 当你写程序的时候应该习惯于把一些程序需要用到的资源,例如图片和字符串,分开并独立地保存在你的程序代码之外,这样你就可以独立地维护这些资源文件。你还应该通过特殊的名字的文件路径,为特定的设备配置提供可替换的资源文件。在运行时,Android会基于现在的配置自动应用合适的资源文件。例如,你可以根据不同的屏幕尺寸或基于语言设置的不同的字符串来提供不同的UI布局。一旦你将资源文件与程序代码分开保存,你可以通过资源ID号来使用对应的资源文件,这些资源ID在项目的R类中自动生成。关于如何在你的程序里面使用资源,可以看看Accessing Resources。这篇文档将介绍如何在你的Android工程下来组 阅读全文
posted @ 2011-08-25 23:49 黄明恩 阅读(2651) 评论(0) 推荐(0) 编辑
摘要: <?php2$g_books=array();3$g_elem=null;45functionstartElement($parser,$name,$attrs)6{7global$g_books,$g_elem;8if($name=='BOOK')$g_books[]=array();9$g_elem=$name;10}1112functionendElement($parser,$name)13{14global$g_elem;15$g_elem=null;16}1718functiontextData($parser,$text)19{20global$g_book 阅读全文
posted @ 2011-08-19 22:00 黄明恩 阅读(980) 评论(0) 推荐(0) 编辑