05 2012 档案
Oracle 相关的专业术语 说明
摘要:2PC: (See two-phase commit) ACID: The properties of a reliable transactional system: Atomic,Consistent, Isolated and Durable. archived redo logfile: (See log file(archived)) array: A list of related items of uniform size. If you know the size of anitem, you can calculate the location of the nth item 阅读全文
posted @ 2012-05-31 20:58 springside例子 阅读(747) 评论(0) 推荐(0)
Oracle 11g UNDO 管理 详解
摘要:从Oracle 11g 开始,使用默认安装时,Oracle 会自动管理UNDO,之前也整理过几篇有关UNDO的文章,如下:Oracle undo 管理http://blog.csdn.net/tianlesoftware/article/details/Oracle undo 表空间管理http://blog.csdn.net/tianlesoftware/article/details/5689558Currentonline Redo 和 Undo 损坏的处理方法http://blog.csdn.net/tianlesoftware/article/details/6261475整理的都. 阅读全文
posted @ 2012-05-31 17:18 springside例子 阅读(1386) 评论(0) 推荐(0)
css3+javascript+html5无敌
摘要:css3+javascript+html5无敌 阅读全文
posted @ 2012-05-31 15:27 springside例子 阅读(227) 评论(0) 推荐(0)
Oracle 查看表空间使用率 SQL 脚本
摘要:SQL 语句:/* Formatted on 2012/5/31 14:51:13 (QP5 v5.185.11230.41888) */ SELECT D.TABLESPACE_NAME, SPACE || 'M' "SUM_SPACE(M)", BLOCKS "SUM_BLOCKS", SPACE - NVL (FREE_SPACE, 0) || 'M' "USED_SPACE(M)", ROUND ( (1 - NVL (FREE_SPACE, 0) / SPACE) * 100, 2) || & 阅读全文
posted @ 2012-05-31 14:51 springside例子 阅读(400) 评论(0) 推荐(0)
Galaxy Nexus 全屏显示-隐藏Navigation Bar
摘要:Sumsung Galaxy Nexus 屏幕分辨率为 1280X 720,但通常的应用都会显示Navigation Bar(Back 键,Home 键等),如下图所示:但我注意到Youtube应用在问触摸事件时,会自动隐藏Navigation Bar,全屏播放影片。网上有使用定制ROM的方式实现全屏。但如果你想实现和Youtube类似的方法自动隐藏Navigation Bar,全屏显示应用,简单的方法如下:在OnCreate方法中使用。myview.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);其中的myview 可以为 阅读全文
posted @ 2012-05-31 09:37 springside例子 阅读(781) 评论(0) 推荐(0)
引路蜂地图API:Gis.Navigation包定义
摘要:本包提供了路口到路口实时导航API,从地图服务器返回的路径信息含有文字和路径的地理坐标信息,类NavigationEngine根据路径和当前坐标实现实时导航。它内部含用三个工作线程:Location Monitor 实时监视当前位置坐标是否偏离路径,如果偏移,决定是否需要重新计算路径。语音命令生成 根据当前路径和位置预先生成语音命令列表。语音命令处理 从预先生成语音命令列表选取一个命令并通知回调函数。下图是Navigation Engine的一个 简明状态机转换图下图为Gis.Navigation包中类定义WayPoint定义导航路径结过点。NavigationEngine导航核心类,并提供模 阅读全文
posted @ 2012-05-31 09:02 springside例子 阅读(301) 评论(0) 推荐(0)
Android ApiDemos示例解析(15):App->Activity->SetWallpaper
摘要:SetWallpaper介绍如何在Android获取当前Wallpaper,对Wallpaper做些修改,然后用修改后的图像重新设置Wallpaper。WallpaperManager用来管理Android的Wallpaper。下面代码通过WallpaperManager来取得当前Wallpaper然后显示在屏幕Layout的imageView上。final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); final Drawable wallpaperDrawable = wallpaperM.. 阅读全文
posted @ 2012-05-31 09:00 springside例子 阅读(412) 评论(0) 推荐(0)
Android OpenGL ES 开发教程(20):颜色Color
摘要:OpenGL ES 支持的颜色格式为RGBA模式(红,绿,蓝,透明度)。颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。我们在Android OpenGL ES 开发教程(19):绘制迷你太阳系 绘制了红太阳,蓝地球,白月亮。使用的是glColor4f 来指定颜色的. 这是使用的Flat Coloring (单色).Flat coloring(单色)是通知OpenGL使用单一的颜色来渲染,OpenGL将一直使用指定的颜色来渲染直到你指定其它的颜色。指定颜色的方法为publ 阅读全文
posted @ 2012-05-31 08:58 springside例子 阅读(467) 评论(0) 推荐(0)
如果程序员没了手!
摘要:前些天手摔伤了,一直养着,这段时间最大的体会是:没有手真麻烦,没有右手真痛苦。只能左手上啦正好赶上最近事情也多,一些事务性的工作啦等等,总是在不停地求助,住院期间就不说了,幸好有几个好哥们顶住。出了院,不停地张嘴:喂,##,你帮我弄弄这个,帮我弄弄那个。总是麻烦别人,心理很不是滋味,也有心情特别不好的时候,感觉跟个废人一样,躺在床上看着天花板。疼得睡不着,也想学学哲学家,思考一下:我是谁,来自哪里,要干什么。结果脑子里乱糟糟的,眼睛红红的,终于证明这活不是人干的。我开始试着想一些简单,比较靠谱的问题:作为一个程序员,如果有一天我没了手,我该用什么养活自己?你也许会问,你怎么可能没有手!?呵呵, 阅读全文
posted @ 2012-05-31 08:33 springside例子 阅读(233) 评论(0) 推荐(0)
Android 程式开发:(十四)显示图像 —— 14.1 Gallery 和 ImageView
摘要:Gallery可以显示一系列的图片,并且可以横向滑动。下面展示如何使用Gallery去显示一系列的图片。1. 创建一个工程,Gallery。2. main.xml中的代码。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_hei 阅读全文
posted @ 2012-05-30 20:36 springside例子 阅读(269) 评论(0) 推荐(0)
重定义Home键后Android 强制退出并回到系统Home Screen的方法
摘要:通常情况下,按“Home”键可以回到“Home Screen”,这时你的应用可能还在后台运行。对于某些特殊情况,比如你重新定义了“Home“键防止用户退出你的应用,在某些情况下需要回到系统自带的Home 应用并强制退出应用。假定能自定义的Home 应用名称为DummyActivity,你重新定义了Home 键,此时如过按“Home”键,系统会列出如下类似的列表:此时如果将DummyActivity设为缺省“Use by default for this action”,以后用户将无法按“Home”键退回原有的Home应用。在这种情况下,如果需要启动缺省的Home应用,可以通过PackageMa 阅读全文
posted @ 2012-05-30 11:12 springside例子 阅读(291) 评论(0) 推荐(0)
iphone 开发学习笔记六
摘要:结束了选择开发平台的思想斗争,最终选择MonoTouch. 最终的代码需要在iphone上测试,尽管可以使用iphone模拟器来开发,但模拟器和16实际的手机还是有很大的区别的。内存大小,CPU速度,关键的iphone模拟器和实际的手机所支持的API不同,iphone模拟器实际上是个Mac OS应用,很多在手机上不支持的库可以用在iphone模拟器,也就是与能在iphone模拟器上运行的代码不一定可以在iphone手机上运行。当如果需要将程序部署到手机,就需要加入Apple iOS Member,每年需付$100,而MonoTouch软件的费用是$399,还不算太贵。于是付款,正好赶上感恩节促 阅读全文
posted @ 2012-05-30 10:15 springside例子 阅读(137) 评论(0) 推荐(0)
iphone 开发学习笔记七
摘要:本篇算是该系列最后一篇,虽不能说是很熟,但使用MonoTouch 开发的其本方法是掌握了,主要是完成当初的任务,实现地图开发包在iPhone上的实现。使用MonoTouch ,.Net 代码很容易就可以在iPhone上运行,但iphone上 CoreGraphics 图形库的坐标原点在左下角,Y轴方向向上,和其它的图形系统不同,大部分图形系统坐标原点在左上方,Y轴方向向下,如果不注意,图象显示方向就不正确。下图是在iPhone使用引路蜂地图演示程序的一个截图。基于iOS, Mac OS 地图开发包将在不久的将来发布,敬请关注。其功能和它在Java ME,Android 平台类似,和iphone 阅读全文
posted @ 2012-05-30 10:15 springside例子 阅读(143) 评论(0) 推荐(0)
Silverlight 引路蜂二维图形库示例:绘制各种几何图形
摘要:这个例子说明如何使用Graphics2D对象来绘制各种几何图形。引路蜂二维图形库中定义里多种基本几何图形,如,点,线段,曲线和矩形等。接口PathIterator定义了从Path中获取路径元素的方法。接口IShape定义了描述几何图形公用的方法。点类Point定义了二维空间位置在(x,y)一个点。Point point = new Point (x, y); 创建一个点对象。此外Point类也提供了计算两点之间距离的方法等。线段类Line定义了平面上一条线段。下面代码绘制一条线段。// draw Line2D.Doublegraphics2D.draw (pen, new Line(x1, y 阅读全文
posted @ 2012-05-30 10:14 springside例子 阅读(282) 评论(0) 推荐(0)
引路蜂地图API:Gis.Location包定义
摘要:本包定义了GPS接收器一个通用接口,并提供对NMEA 2.0数据的解码方法。在Java ME平台上对JSR179 进行了封装.Coordinates定义地址经纬度坐标。Location定义地址信息,如名称等。LocationProvider地理信息提供者,是所有GPS 设备的基类。Orientation提供当前GPS坐标中的方向信息。QualifiedCoordnates提供当前GPS坐标中的详细方向信息,包括精度。JSR179LocationProviderJSR179 API locationProvider封装类,只在Java ME平台提供。NMEACompatibleLocationP 阅读全文
posted @ 2012-05-30 08:24 springside例子 阅读(195) 评论(0) 推荐(0)
Android ApiDemos示例解析(14):App->Activity->Save & Restore State
摘要:Save & Restore State与之前的例子Android ApiDemo示例解析(9):App->Activity->Persistent State 实现的UI类似,但功能和实现方法稍有不同。(9)是通过Shared Preferences 和 Activity 的onPause() ,和onResume()来保持UI中 EditText 的值。本例是通过onSaveInstanceState(Bundle savedBundle) 来实现保持UI状态。 和onPause,onResume不同的是,onSaveInstanceState不是Activity Li 阅读全文
posted @ 2012-05-30 08:21 springside例子 阅读(194) 评论(0) 推荐(0)
Android 编码规范:(六)消除过期的对象引用
摘要:尽管Java不像C/C++那样需要手工管理内存资源,而是通过更为方便、更为智能的垃圾回收机制来帮助开发者清理过期的资源。即便如此,内存泄露问题仍然会发生在你的程序中,只是和C/C++相比,Java中内存泄露更加隐匿,更加难以发现,见如下代码:[java] view plaincopy//Canyouspotthe"memoryleak"?importjava.util.*;publicclassStack{privateObject[]elements;privateintsize=0;privatestaticfinalintDEFAULT_INITIAL_CAPACIT 阅读全文
posted @ 2012-05-29 22:03 springside例子 阅读(198) 评论(0) 推荐(0)
Android 设计模式:(三)装饰者模式 —— 装饰对象
摘要:*利用组合(composition)和委托(delegation)可以在运行时实现继承行为的效果,动态地给对象加上新的行为。*利用继承扩展子类的行为,是在编译时静态决定的;利用组合的做法,可以在运行时动态地扩展对象的行为。软件设计原则:类应该对扩展开放,对修改关闭。这就是我们常说的开放-关闭原则。*开放-关闭原则使类容易扩展,在不修改代码的情况下,通过搭配实现新的行为。这样的设计可以应对改变,比如增加新功能或需求发生变更。OO设计技巧:允许系统在不修改代码的情况下,进行功能扩展。*装饰者模式:动态地将责任加到对象身上。如果要扩展功能,装饰者模式提供了比继承更有弹性的替代方案。*装饰者模式中,装 阅读全文
posted @ 2012-05-29 18:29 springside例子 阅读(333) 评论(0) 推荐(0)
日语第一阶段结束了
摘要:原文发表时间:2008-09-21 16:35 一直忙于敲代码,日语是翻翻又放下了。也算走马观花的把日语四级,三级语法过了一遍,但还有非常严重的问题,首先是这些语法没有记住,总觉得脑子不太好使了。还有就是词汇量太低了,就是敲这些日语总结时基本也是边查词典边敲的,很是幸苦呀。 自己接触网络的时间也比较多,上网看书比做床上看书实际点,于是就花点时间把这些语法都敲下来,以后有时间就可以看看,加深印象吧。 从日语总结一到总结九,加起来就是日语四级的语法了。貌似也不是很多。嘿嘿…… 争取早日的把这些全都记下来,这个四级抄了一个本本,还有一本三级的语法没有敲呢。学语言真麻烦呀……,要是过目不忘就好了……- 阅读全文
posted @ 2012-05-29 17:30 springside例子 阅读(192) 评论(0) 推荐(0)
日语语法总结九 ---- 日语句型
摘要:原文发表时间:2008-09-21 16:26根据谓语判断:1.名词句:今日は日曜日だ。 今天是星期天。2.形容词句:日本の夏は蒸し暑い。日本的夏天很闷热。3.形容动词句:中国の万里の長城有名だ。 4.动词句: 明日出バートへ行く。明天去商场。根据表达含义分:1.陈述句:私は小説を読みます。 我读小说。2.疑问句:あなたは雑誌を読みますか。 你看杂志了吗?3.命令句:皆さん、本文を読みます。 大家请读课文。4.命令句:私は新聞を読みません。 我不看报纸。5.现象句:雨が降っている。 6.判断句:富士山は活火山だ。 从句子结构来分:1.谓语句:あつ、ゴキブリだ。 啊,... 阅读全文
posted @ 2012-05-29 17:26 springside例子 阅读(526) 评论(0) 推荐(0)
日语语法总结八 ---- 词汇和语法特征
摘要:原文发表时间:2008-09-21 11:12一.日语的词汇分为独立词和附属词1.1.独立词分为:有词尾变化的词和没有词尾变化的词A:有词尾变化的词在日语中叫做用言,判断一个词是否时用言,就看它能否做谓语,例如:动词,形容词,形容动词。动词:表示动作,存在等,日语动词的共同点时原型的最后一个假名都是う段。形容词:表示事物的性质,状态,形容词的共同点时原型最末一家假名时い。 形容动词:作用和形容词,也表示事物的性质,状态等,词尾时“だ”或者“です”,形容动词大部分都源于汉语的形容词。 注:形容词连体形是い,故也陈い形容词。形容动词连体形时な,故也成な形容词。B:没有词尾变化的(体言)(1)... 阅读全文
posted @ 2012-05-29 17:23 springside例子 阅读(471) 评论(0) 推荐(0)
日语语法总结七——动词未然型
摘要:原文发表时间:2008-09-19 13:531.动词未然型:既表示否定,动词+ 否定助词“ない” 五段动词:动词词尾由ウ段--->ア段書く ---> 書か(ない)私は酒を飲みます。 我喝酒(连用型)私は酒を飲みまない。我不喝酒(未然型) 一段动词:词尾る去掉直接加“ない” 食べる --->食べない サ变动词:する ---> しない 勉強しない 不学习カ变动词:来(く)る ---> 来(こ)ない 读音发生变化。明日は来ないでください。 请你明天不要来 2.动词未然型+ ないでください。 希望对方不要做某事。动词连用型+ でください。 请做某事。話さないでください。 阅读全文
posted @ 2012-05-29 17:19 springside例子 阅读(524) 评论(0) 推荐(0)
日语语法总结六 --- 动词连用型
摘要:原文发表时间:2008-09-18 14:441.动词连用形的变化形式:五段动词:动词词尾由ウ段---->イ段書く ---->書き 行く ---->行き 一段动词:动词词尾的 る 去掉見る ----> 見サ变动词:する ----> しカ变动词:来(く)る ----> 来(き) 读音发生变化。2.动词的音变在接助词て、た的时候,一段动词,サ变动词,カ变动词还和以前一样。五段动词要发生音变,其中在接助词“たり、て、ては、ても、たから、た、たら、ていろ、てある、てあげる、てくだる”时,五段动词也发生音变。①以く、ぐ 结尾的动词要发生“イ音变”。动词词尾的く、ぐ - 阅读全文
posted @ 2012-05-29 17:16 springside例子 阅读(736) 评论(0) 推荐(0)
日语语法总结五 --- 形容动词
摘要:原文发表时间:2008-09-12 08:401.形容动词作谓语(有形容词和动词的功能)形容动词以だ 结尾。词典上是它的词干。作谓语:だ ——>です。しや ——> しやで 不喜欢。2.形容动词的否定式:形容动词词干+ ではありません。 ここはあまりれいではありません。 这里不太干净。3.形容动词过去时:形容动词词干+ でした。 形动过去否定时:形容动词词干+ ではあいませんでした。上手——>上手でした ——> 上手ではありませんでした。4.形容动词修饰名词:形动词干+ な +名词有名な図書館。 有名的图书馆5.形容动词修饰动词:形动词干+ に +动词まじめに勉强します。 阅读全文
posted @ 2012-05-29 17:12 springside例子 阅读(425) 评论(0) 推荐(0)
日语语法总结四---形容词
摘要:原文发表时间:2008-09-11 11:48形容词形容词特点:基本都是以 い 结尾,做谓语:基本型+です。形容词否定式:词尾い ――>く+ない 或者 ありません。 あのビルは高いです。 あのビルは高くないしです。 あのビルは高くありません。形容词过去时:词尾い ――>かった。形容词过去时的否定式:词尾い ――>くなかった/くありませんでした。1.…は…より…です。…比… これはあれより美味しいです。 这个比那个好吃。2.…は…ほど…くないです/ではありません …不如…今日は昨日ほど暖かいではありません。 今天不如昨天暖和。3.…と…とどちらが…でちか 哪一个更加……... 阅读全文
posted @ 2012-05-29 17:08 springside例子 阅读(334) 评论(0) 推荐(0)
日语语法总结三 --- 动词
摘要:原文发表事件:2008-09-10 12:11一.日语中的动词日语中的动词分为两类:1.礼貌体:以です、ます、でした、ではありません、であお结尾的句子,表示说话人语气郑重,比较客气。2.普通体:表示说话人语气比较随便。1)名词句:名词+だ。 これは本で。2)动词句:动词原型。动词有六个活用形:未然形,连用形,终止形,连体形,假定形,命令形。动词按照形态或者活用规律可分为4类:1.五段动词。2.サ变动词3.一段动词4.カ变动词。五段动词:最后一个假名在ウ段上的,う、く、ぐ、す、ね、ふ、ぶ、む、る为结尾的单词。1)第一种:不以る结尾。2)第二种:以る结尾,且倒数第二个假名在ア、ウ、オ段上的。一段. 阅读全文
posted @ 2012-05-29 17:05 springside例子 阅读(268) 评论(0) 推荐(0)
切忌望文生义的100个日语单词
摘要:原文发表时间:2008-07-04 11:22看到了这些单词,发现不是难记,反而容易记,人就是这么怪。。。。挺好玩的一些单词。。。外地(がいち) 外国土地勘定(かんじょう)计算喧嘩(けんか) 吵架怪我(けが)受伤帳面(ちょうめん)笔记本手心(てごころ)要领難点(なんてん)缺点反映(はんえい) 反光都合(つごう) 适合真面目(まじめ)认真顔色(かおいろ)神色汽車(きしゃ)火车依頼(いらい)委托新聞(しんぶん) 报纸万年筆(まんねんひつ) 自来水笔構想(こうそう)构思苦虫(にがむし)愁眉苦脸野菜(やさい) 蔬菜不時(ふじ)意外放送(ほうそう)广播一番(いちばん) 第一切手(きって... 阅读全文
posted @ 2012-05-29 16:59 springside例子 阅读(180) 评论(0) 推荐(0)
日语常见寒暄语(一)
摘要:原文发表时间:2008-07-03 13:20 看了N天的语法,头都大了,总算接触到一些好玩的东西了。还是那句话日语很麻烦。四丁目の青空说:日本語、頑張ってくださいね。我,坚持……(如有错别忘了留言呀,谢谢先)おはようございます。早上好(一天中的第一次见面,哪怕是凌晨2点)おはよう。早上好(长辈对晚辈或者同辈之间)初(はじ)めまして どうぞ 宜(よろ)しく お願いします。 初次见面请多关照。此方(こちら)こそ よろしくお願いします。 我才要请你关照呢。ありがとう 谢谢(比较随便,用于熟人之间)ありがとうございます 谢谢どろいたしまして。 不谢。どうも。 用的频率最高。谢谢,对不起,你好... 阅读全文
posted @ 2012-05-29 16:57 springside例子 阅读(542) 评论(0) 推荐(0)
日语语法总结(二)
摘要:原文发表时间:2008-07-01 10:33 这几天看了不少语法知识,发现日语真是啰嗦。可能是非日本人感觉就是这样吧,估计他们学汉语也是这样。想起俪佳姐说的一句话:学日语是笑着进来哭着出去,在刚开始那会儿还不怎么明白了。语法还有很多都没有敲下来,我是非常想敲完的,但是我的耐性不够了。主要问题还是词汇量不够。看到一个句子,知道里面的单词是什么意思,可就是敲不出来。“授業”这个单词敲了几遍,还是记不住,有空在慢慢敲吧。(如有错误,还麻烦说声,先谢谢了)1.を用来提示宾语お茶を飲みます 喝茶本を読みます 看书2.で提示动作进行的场所 図書館で本読みます。 在图书馆看书。部屋でテレビをみます。 .. 阅读全文
posted @ 2012-05-29 16:53 springside例子 阅读(322) 评论(0) 推荐(0)
日语语法总结(一)
摘要:原文发表时间: 2008-06-11 18:08 合肥的天气太诡异。身体终于挺不住,肠胃罢工了。无耐。在电脑前坐久了,身体素质就下降了,啥时有空得去锻炼锻炼。 这几天看了好多的视频。也感觉有点消化不良了。看了太多的东西,记不住。于是抽空把看的日语语法做了个小总结。算加深印象吧。帖出来有空看看,o(∩_∩)o...哈哈日语语法:1.…は…です …是…私は中国人です。 我是中国人2.…は…ではありません …不是…王さん先生ではありません。3.…は…ですか …是…吗?張さんは学生ですか。4.…は…ですか…ですか 是…还是…彼方は中国人ですか日本人ですか。5.…も…です……也是 …も…も…てす ... 阅读全文
posted @ 2012-05-29 16:41 springside例子 阅读(482) 评论(0) 推荐(0)
日语五十音图及标日第一单元
摘要:2008年的时候,有一段时间小研究了一下日语,当初也是花了一点时间的,但是后来证明,还是没有坚持下来,但还是积累了一些Blog,这个是放在sohu上面的,现在已经关闭了sohu的Blog,所以把以前整理的Blog也转移到CSDN上来,Dave 是把所有的宝都压在CSDN上了,如果CSDN有一点倒闭了,我就是亏本了,希望看不到那一天。原blog发布时间:2008-05-17 10:48想学日语已是很久之前的事了,但总是抽不出时间,也许是自己的借口.反正从去年就开始记五十音图了,知道现在才能记住,脑子确实不好使了.日语是公认的发音优美的语言,日语五十音图,是指日语的五十个清音,在日语中,它既是日. 阅读全文
posted @ 2012-05-29 16:09 springside例子 阅读(239) 评论(0) 推荐(0)
CSDN博客频道“移动开发之我见”主题征文活动
摘要:为继续活跃CSDN博客频道移动开发版块的技术氛围,CSDN博客频道携手图灵教育举办6月“移动开发之我见”主题征文活动。发博文谈谈你对移动开发的见解或畅想,即可参与活动,将有机会获赠最新IT类畅销图书!此次活动的参赛作品将被收录进CSDN“移动开发之我见”博客专栏集中展示和长期推广。【活动时间】2012年5月28日-2012年6月24日【活动规则】1、 活动期间,在CSDN博客中发表一篇与本次活动主题相关的文章,并将文章的标题和链接发到本公告的评论中。2、 文章必须是原创内容,如被举报抄袭则取消参赛资格。3、 每个ID仅限一篇文章参赛,博文总字数不少于300字。4、 本活动最终获奖名单统计以回复 阅读全文
posted @ 2012-05-29 11:40 springside例子 阅读(219) 评论(0) 推荐(0)
Android 编码规范:(五)避免创建不必要的对象
摘要:试比较以下两行代码在被多次反复执行时的效率差异:由于String被实现为不可变对象,JVM底层将其实现为常量池,既所有值等于"stringette" 的String对象实例共享同一对象地址,而且还可以保证,对于所有在同一JVM中运行的代码,只要他们包含相同的字符串字面常量,该对象就会被重用。我们继续比较下面的例子,并测试他们在运行时的效率差异:[java] view plaincopyBooleanb=Boolean.valueOf("true");Booleanb=newBoolean("true");前者通过静态工厂方法保证了每次 阅读全文
posted @ 2012-05-28 15:02 springside例子 阅读(209) 评论(0) 推荐(0)
Android 编码规范:(四)通过私有构造器强化不可实例化的能力
摘要:有一些工具类(utility class)不希望被实例化,实例对它没有任何意义。然而,在缺少显式构造器的情况下,编译器会自动提供一个公有的、无参的缺省构造器(default constructor),对于用户而言,这个构造器与其他的构造器没有任何区别。在已发行的API中常常可以看到一些被无意识实例化的类。企图通过将类做成抽象类来强制该类不可被实例化,这是行不通的。该类可以被子类化,并且该子类也可以被实例化。这样做甚至会误导用户,以为这种类是专门为了继承而设计的。然后,有一些简单的习惯用法可以确保类不可被实例化。我们只要让这个类包含私有构造器,它就不能被实例化了:[java] view plai 阅读全文
posted @ 2012-05-28 15:01 springside例子 阅读(170) 评论(0) 推荐(0)
Android 编码规范:(三)用私有构造器或者枚举类型强化Singleton属性
摘要:对于单实例模式,相信很多开发者并不陌生,然而如何更好更安全的创建单实例对象还是需要一些推敲和斟酌的,在Java中主要的创建方式有以下三种,我们分别作出解释和适当的比较。1. 将构造函数私有化,直接通过静态公有的final域字段获取单实例对象:[java] view plaincopypublicclassElvis{publicstaticfinalElvisINSTANCE=newElvis();privateElivs(){...}publicvoidleaveTheBuilding(){...}}这样的方式主要优势在于简洁高效,使用者很快就能判定当前类为单实例类,在调用时直接操作Eliv 阅读全文
posted @ 2012-05-28 15:00 springside例子 阅读(178) 评论(0) 推荐(0)
Android 编码规范:(二)遇到多个构造器参数时要考虑用构建器
摘要:静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。考虑用一个类表示包装食品外面显示的营养成分标签。这些标签中有几个域是必须的:每份的含量、每罐的含量以及每份的卡路里,还有超过20个可选域:总脂肪量、饱和脂肪量、转化脂肪、胆固醇、钠等等。大多数产品在某几个可选域中都会有非零的值。对于这样的类,应该用哪种构造器或者静态方法来编写呢?1. 重叠构造器模式[java] view plaincopy//Telescopingconstructorpattern-doesnotscalewell!publicclassNutritionFacts{privatefinalintser 阅读全文
posted @ 2012-05-28 14:59 springside例子 阅读(191) 评论(0) 推荐(0)
Android 编码规范:(一)考虑用静态工厂方法代替构造器
摘要:对于类而言,为了让客户端获取它自身的一个实例,最常用的方法就是提供一个公有的构造器。类也可以提供一个公有的静态工厂方法,它只是一个返回类的实例的静态方法。下面是一个来自Boolean的简单示例。[java] view plaincopypublicstaticBooleanvalueOf(booleanb){returnb?Boolean.TRUE:Boolean.False;}静态工厂方法与构造器不同的第一大优势在于,它们有名称。静态工厂方法与构造器不同的第二大优势在于,不必在每次调用它们的时候都创建一个新对象。静态工厂方法与构造器不同的第三大优势在于,它们可以返回原返回类型的任何子类型的对 阅读全文
posted @ 2012-05-28 14:03 springside例子 阅读(171) 评论(0) 推荐(0)
Android 设计模式:(二)观察者模式 —— 让你的对象知悉现况
摘要:*观察者模式:定义了对象之间的一对多依赖关系,当一个对象(主题对象)的状态改变时,它的所有依赖者(观察者对象)都会收到通知并自动更新。*观察者模式实现了主题对象与观察者对象之间的松耦合,当有新的观察者时,无需修改主题对象的代码,只需要新的观察者对象实现接口。在程序运行的过程中,可以随时注册和删除观察者而不影响主体对象。*观察者模式使主题(Subject)对象和观察者(Observer)对象都可以被轻易地复用。软件设计原则:努力在交互对象之间实现松耦合,使它们之间的互相依赖降到最低,从而提高可复用性。*Java内置了对观察者模式的支持:java.util.Observable类和java.uti 阅读全文
posted @ 2012-05-28 13:28 springside例子 阅读(253) 评论(0) 推荐(0)
Android 设计模式:(一)策略模式 —— 封装行为的大局观
摘要:面向对象(OO)的四个基本概念是:抽象、封装、继承、多态。软件设计原则:封装变化--把软件中那些在将来可能产生变化的地方独立出来,与其他部分分割以减少变化时对它们的影响。这样的设计可以使系统变得有弹性,更好地应对变化。软件设计原则:针对接口编程,而不针对实现编程。依据该原则,声明一个变量时要把它声明为超类型(接口或抽象类),而不是实现类。*继承的好处是实现了代码的复用。*软件开发人员花费在软件开发完成之“后”的时间要远多于完成之“前”,所以应致力于提高可维护性和可扩展性上的复用程度。软件设计原则:多用组合,少用继承。使用组合的方式可以实现代码的分割,使代码有更大的弹性,更好地提高了复用性。策略 阅读全文
posted @ 2012-05-27 10:38 springside例子 阅读(217) 评论(0) 推荐(0)
Android 程式开发:(十三)特殊碎片 —— 13.3 PreferenceFragment
摘要:有的时候,我们做的程序需要提供一些选项的功能,能让用户去定制化他们自己的使用风格。举个例子,你可能允许用户是否自动保存登录信息,允许用户自己设定某个页面的刷新时间等等。在Android平台上面,我们可以使用PreferenceActivity基类去显示给用户一个选项设置的界面。在Android3.0或更高的版本上,可以使用PreferenceFragment类去实现这个功能。下面将展示如何去创建和使用PreferenceFragment。1、创建一个工程:PreferenceFragmentExample。2、在res文件夹下面新建一个xml文件夹,在xml文件夹下面新建一个文件:prefer 阅读全文
posted @ 2012-05-26 19:12 springside例子 阅读(235) 评论(0) 推荐(0)
Android 框架研究:(一)框架概要 —— 1.3 启动流程的分析
摘要:分析Android Framework有什么好方法呢?回答这一问题之前,先回想一下我们是如何分析他人编写的代码的。在分析程序代码时,我们通常从程序的入口main()函数开始,一点一点地理清程序流程,把握程序的运行过程。同样,在分析结构庞大的Android Framework时,也要从Android平台启动过程入手。Android启动过程包含从Linux内核加载到Home应用程序启动的整个过程,依次分析这一过程,有利于我们系统地理解Android Framework运行的原理。下图简单地描述了Android的启动过程。1. Linux内核Android是基于Linux内核的系统平台。启动时,首先 阅读全文
posted @ 2012-05-25 08:33 springside例子 阅读(284) 评论(0) 推荐(0)
Android 程式开发:(十三)特殊碎片 —— 13.2 DialogFragment
摘要:我们也可以创建另外一种碎片——DialogFragment。顾名思义,DialogFragment就是一个浮动在Activity上面的Fragment。当需要用户的反馈时,DialogFragment就会派上用场。与使用ListFragment类似,需要继承DialogFragment基类。下面将会展示如何使用DialogFragment。1、创建一个工程:DialogFragmentExample。2、在包路径下面新建一个类,Fragment1。public class Fragment1 extends DialogFragment { static Fragment1 newInst.. 阅读全文
posted @ 2012-05-24 20:39 springside例子 阅读(252) 评论(0) 推荐(0)
Android 程式开发:(十三)特殊碎片 —— 13.1 ListFragment
摘要:ListFramgent就是一个包含ListView的Fragment,它可以通过数据源(数组或游标)显示一系列的信息。ListFragment是非常有用处的,就像RSS,可能左边显示一个列表,右边显示被选中的列表所对应的内容。可以通过继承ListFragment创建一个ListFragment对象。下面将展示如何使用ListFragment。1、创建一个工程:ListFragmentExample。2、main.xml中的代码。<?xml version="1.0" encoding="utf-8"?> <LinearLayout x 阅读全文
posted @ 2012-05-23 21:20 springside例子 阅读(285) 评论(0) 推荐(0)
NoSQL 数据建模技术
摘要:原文地址:http://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/感谢CoolShell的翻译,地址如下:http://coolshell.cn/articles/7270.html文章不错,转载一下。 全文译自墙外文章“NoSQL Data Modeling Techniques”,译得不好,还请见谅。这篇文章看完之后,你可能会对NoSQL的数据结构会有些感觉。我的感觉是,关系型数据库想把一致性,完整性,索引,CRUD都干好,NoSQL只干某一种事,但是牺牲了很多别的东西。总体来说,我觉得No 阅读全文
posted @ 2012-05-22 13:27 springside例子 阅读(283) 评论(0) 推荐(0)
与系统 性能相关的 常见十个瓶颈 说明
摘要:在网上看到的一篇Blog,原文链接如下:http://highscalability.com/blog/2012/5/16/big-list-of-20-common-bottlenecks.html 需要FQ才能打开这个链接,作为一个IT技术人员,FQ是必备技能。 在这篇Blog里列了一些常见的与性能相关的瓶颈,仅仅是列举出来,没有单独的进行说明,不过每个点都是值得研究的。 具体的列表如下:一. Database:1.Working size exceeds available RAM2.Long & short running queries3.Write-write confli 阅读全文
posted @ 2012-05-22 10:55 springside例子 阅读(254) 评论(0) 推荐(0)
Oracle Relink RAC Binary Options 说明
摘要:在前面几篇介绍了OracleBinary Options 的文章,如下:Oracle Binary Options 说明http://blog.csdn.net/tianlesoftware/article/details/7577637Oracle 单实例 Relink Binary Options 说明http://blog.csdn.net/tianlesoftware/article/details/7577652Oracle 11gR2 Relink 脚本新特性 说明http://blog.csdn.net/tianlesoftware/article/details/7577873 阅读全文
posted @ 2012-05-19 10:38 springside例子 阅读(915) 评论(0) 推荐(0)
Oracle 11gR2 Relink 脚本 新特性 说明
摘要:一.11gR2 中Relink 脚本说明前面将了OracleOption 和其link的2篇Blog,如下:OracleBinary Options 说明http://blog.csdn.net/tianlesoftware/article/details/7577637Oracle 单实例Relink Binary Options 说明http://blog.csdn.net/tianlesoftware/article/details/7577652 From 11GR2(11.2.0.1,11.2.0.2 etc...) the relink script no longer scans 阅读全文
posted @ 2012-05-17 21:13 springside例子 阅读(537) 评论(0) 推荐(0)
精创之作《雷神的微软平台安全宝典》诚邀译者
摘要:《雷神的微软平台安全宝典》雷与不雷?雷神精创之作就在这里。CSDN博客频道携手清华大学出版社诚邀天才的你,翻译本书。一、活动时间2012年5月14日至2012年6月3日二、活动规则您可以以下面任何一种方式来参加活动!阅读我们精选的《Thor's Microsoft Security Bible:A Collection of Practical Security Techniques》试读章节(点击下载PDF文档),选择其中至少一个小章节在CSDN博客中将翻译章节贴出,并将文章链接和标题发到本公告的评论中。同时,请将您的个人简介发送邮件至:Bookservice@263.net。注意啦 阅读全文
posted @ 2012-05-15 15:19 springside例子 阅读(153) 评论(0) 推荐(0)
程序员必知8大排序3大查找(三)
摘要:前两篇《程序员必知8大排序3大查找(一)》《程序员必知8大排序3大查找(二)》三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表(以后谈)一、顺序查找的基本思想:从表的一端开始,顺序扫描表,依次将扫描到的结点关键字和给定值(假定为a)相比较,若当前结点关键字与a相等,则查找成功;若扫描结束后,仍未找到关键字等于a的结点,则查找失败。说白了就是,从头到尾,一个一个地比,找着相同的就成功,找不到就失败。很明显的缺点就是查找效率低。适用于线性表的顺序存储结构和链式存储结构。计算平均查找长度。例如上表,查找1,需要1次,查找2需要2次,依次往下推,可知查找16需要16次,可以看出,我们只 阅读全文
posted @ 2012-05-11 07:45 springside例子 阅读(194) 评论(0) 推荐(0)
程序员必知8大排序3大查找(二)
摘要:《程序员必知8大排序3大查找(一)》《程序员必知8大排序3大查找(三)》本文我们先把剩余的三大排序说完,然后讨论一下排序的稳定性问题,最后再总结一下排序的时间复杂度和空间复杂度。(1到5见上篇)6、快速排序(1)基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。(2)实例:上图中将待排序列分成两部分,一部分比基准元素小,一部分大于基准元素,然后对这两部分重复上图的求解过程。(这只是快速排序的一种实现方式,个人认为比较容易理解 阅读全文
posted @ 2012-05-07 07:45 springside例子 阅读(218) 评论(0) 推荐(0)
程序员必知8大排序3大查找(一)
摘要:第二篇《程序员必知8大排序3大查找(二)》《程序员必知8大排序3大查找(三)》每天都在叫嚣自己会什么技术,什么框架,可否意识到你每天都在被这些新名词、新技术所迷惑,.NET、XML等等技术固然诱人,可是如果自己的基础不扎实,就像是在云里雾里行走一样,只能看到眼前,不能看到更远的地方。这些新鲜的技术掩盖了许多底层的原理,要想真正的学习技术还是走下云端,扎扎实实的把基础知识学好,有了这些基础,要掌握那些新技术也就很容易了。要编写出优秀的代码同样要扎实的基础,如果排序和查找算法学的不好,怎么对程序的性能进行优化?废话不多说,本文要介绍的这些排序算法就是基础中的基础,程序员必知!1、直接插入排序(1) 阅读全文
posted @ 2012-05-04 07:44 springside例子 阅读(168) 评论(0) 推荐(0)
掌握这些,软考数据库设计没问题
摘要:一、问题类型:(1)在给定E-R图中,补充联系,并指定联系类型(根据策略1,2)(2)补充关系模式的属性,找出主键外键(根据策略1,2)(3)补充SQL语句(这个得懂)(4)判断记录是否可插入(根据策略3)二、策略1、根据描述,根据经验2、E-R图转换关系模式的原则(1)1:n转换到N端,或者独立(码只能是N端的码)(2)1:1转换到哪里都可以,如果独立(各个实体的码都是该关系模式的候选码)(3)m:n只能独立(码为两者的组合)(4)m:n:p只能独立组成关系模式(把所有码加进来,作为码)3、考虑实体完整性,参照完整性,自定义完整性,决定记录是否可以插入(1)实体完整性要求每一个表中的主键字段 阅读全文
posted @ 2012-05-01 17:22 springside例子 阅读(162) 评论(0) 推荐(0)