自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

Linux 进程状态 说明

Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。 在下文将对进程的R、S、D、T、Z、X 六种状态做个说明。PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (hea...

2011-05-31 17:15:00 355

AWR 报告 查看 数据库 负载

AWR 报告是DBA常用的一个性能报告。 关于AWR 报告的生成,参考我的Blog: Oracle AWR 介绍 http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4682300.aspx在AWR 报告的前第二部分就是有关快照的一个统计信息说明。Snap IdSnap Time...

2011-05-31 13:39:00 67

Oracle Mutex 机制 说明

之前也整理过一篇文章来说明Oracle Lock的,参考: 锁 死锁 阻塞 Latch 等待 详解 http://blog.csdn.net/tianlesoftware/archive/2010/08/19/5822674.aspx在这篇文章里,提到了System Locks,它包含: (1)Latches (2)Mutexes (3)Internal Locks...

2011-05-30 20:39:00 68

临时表 DML 产生redo 问题说明

关于Oracle 临时表,参考我的Blog: Oracle 临时表 http://blog.csdn.net/tianlesoftware/archive/2009/10/20/4705283.aspx对Oracle 临时表的操作,会产生redo 和undo。先看一个示例:SYS@anqing1(rac1)> CREATE GLOBAL TEMPORARY...

2011-05-30 14:57:00 65

python初体验(2)——面向对象篇

在学习python的面向对象时,我始终参照的是c++的面向对象机制。相对而言,python的面向对象确实更简单一些。基础:整数也被作为对象。前面就看到过,说所有的东西都是对象,包括函数。 属于一个对象或类的变量被称为域——这个名称有点奇怪,c++叫成员。 域分为两种,分别属于对象和属于类——其实就是成员和静态成员。 Self指针:相当于c++中的this。文档是否有问题,c+...

2011-05-29 22:59:00 38

python初体验(1)——基础篇

我为什么学习python 首先我的工作第一语言是c/c++(面向对象子集)。选择学习python一方面是因为看很多人都说python开发效率高,所以想验证一下;另一方面,Eric S. Raymond在文章:如何成为一名黑客 中对python的推荐。还有一方面,python的设计哲学:用一种方法,最好是只有一种方法来做一件事,这一点我比较认同。 好了,我选择的入门资料是python简明教程。下...

2011-05-29 17:14:00 85

代理者模式——学习笔记

代理者系统结构模式可以用来构建带有隔离组件的分布式系统,该软件通过远程服务调用进行交互。代理者组件负责协调通信,诸如消息转发,以及传回结果和异常。 我所知的一个应用代理者模式的架构是SOA。 1. 例子 分布式的城市信息系统。 2. 语境 系统由独立的、相互协作的、分布式的、异构的组件构成。 3. 问题 构建一个复杂的软件系统,它是由独立的和互操作的组件构成,而不是一个整体的应用程序...

2011-05-27 19:50:00 44

管道和过滤器

现在的学习笔记要侧重自己的理解。用自己的语言,经验来阐释它。读一段后,写下我的理解。 管道和过滤器体系结构模式为数据流的系统提供了一种结构。每个处理步骤封装在一个过滤器组件中,过滤器组件间通过通道连接。重组管理器组件可以得到不同的系统族。这个和之前见过的一个语音流的处理结构非常相似。 1. 例子 这里列举了一个编译器软件。从代码到可执行文件经过了很多步骤,每个步骤都抽象成一个过滤器组件。 ...

2011-05-27 19:45:00 154

Linux 格式化分区 报错Could not stat --- No such file or directory 和 partprobe 命令

安装操作系统的时候,有一部分空间没有使用,在系统安装后,准备重新分区并格式化,在挂到/u01 下,来安装Oracle的。分区的过程正常:[root@db1 /]# fdisk -lDisk /dev/sda: 21.4 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits =...

2011-05-27 16:32:00 87

2011年5月27日 朋友

1. 看到同事的签名:想起去年五月在北京的时候,和姜兄通宵代码、泡面,放着王力宏的那几首歌....2010年的5月,我又在干什么? 今天有个朋友给我的blog 留言,恰好是2010年5月21日。 链接如下: 2010年5月21日 下雨了 http://blog.csdn.net/tianlesoftware/archive/2010/05/21/5613714.aspx...

2011-05-27 15:11:00 48

Oracle ASH(Active Session History) 说明

在Oracle 10g中,推出了一些与DB 性能相关的功能,比如AWR, ADDM, STA, 已经这篇讲的ASH(Active Session History)。 关于其他的几个功能说明,参考我之前的Blog: Oracle AWR 介绍 http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4682300.aspx...

2011-05-26 23:24:00 107

[想法征集]我心中理想的博客系统

在CSDN上写博客已经将近两年。这两年来看着自己的一些思考变成文字,并且有人阅读,回复,确实有一种成就感。同时,我也在CSDN博客中读到了大量非常有价值的博客,让我学习了不少的知识。这里确实要感谢CSDN为我们提供的这样一个交流的平台。 但是我对CSDN博客系统也有些个人的看法。正所谓爱之深,责之切,说的可能有些直接,所以还是希望CSDN博客团队能够谅解。另外,我也希望大家能积极的贡献自己的想...

2011-05-26 23:10:00 54

Oracle 判断 并 手动收集 统计信息 脚本

一. 说明在之前的blog: Oracle Statistic 统计信息 小结 http://blog.csdn.net/tianlesoftware/archive/2009/10/15/4668723.aspx 里对统计信息的收集有说明, Oracle 的Automatic Statistics Gathering 是通过Scheduler 来实现收集和维护的。 J...

2011-05-25 20:31:00 43

异常宕机 Ora-00600 [Kccpb_sanity_check_2] 错误解决方法

朋友说数据库异常宕机后,启动时报600错误。ora-00600:internal error code ,arguments:[kccpb_sanity_check_2],[3106],[3104],[0x000000000],[],[],[],[]在官网搜了一下,相关的说明如下:Cause [kccpb_sanity_check_2] indicates that...

2011-05-25 12:25:00 107

Heap-Organized table 和 Index-Organized table 说明

官网的两个连接如下:Tables and Table Clustershttp://download.oracle.com/docs/cd/E11882_01/server.112/e16508/tablecls.htm#i20438Indexes and Index-Organized Tableshttp://download.oracle.com/docs/cd/...

2011-05-24 21:29:00 105

细数流落民间的10大贵族CN域名

自2003年中国国家顶级域名开放注册以来,已经有数百万的.CN域名被注册,顶峰时期注册量甚至达到千万以上,其中被企业终端收购并启用的.CN域名更是不计其数,其中以中国移动10086.cn、中国电信189.cn为典型代表,然而并不是所有具有贵族血统的.CN域名都受到重视,下面笔者就来细数一下至今流落民间的10大贵族.CN域名。第一名:腾讯家族之qq.cn由于qq.com排名已位居...

2011-05-24 13:30:37 388

层模式——面向模式体系结构学习笔记

可以将系统划分为子任务组,每个子任务组在一个特定的抽象层次上。<!--[if !supportLists]-->1.<!--[endif]-->例子ISO7层模型。<!--[if !supportLists]-->2.<!--[endif]-->语境一个需要分解的大系统<!--[if !supportLists...

2011-05-23 22:54:00 47

Sina SSO 登陆过程分析

近日研究了Sina CAS的登陆过程,发现其实sina的sso实现了yale-CAS并且添加一丁点新的东西,基本认证过程交互流程仍然未变。其独创的一点是实现了Ajax单点登陆,算是比较牛。实现原理是iframe+ javaScript回调函数。一,初级SSO初级的SSO,就是在同一个顶级域名下,通过种入顶级域名的Coo...

2011-05-23 20:47:22 61

做基础产品的体会

一个公司大了,总有部分人要去做一些通用的东西给大家用,我这里说的基础产品就是这类通用性质的东西,不一定高科技,但是一定很多人依赖你的东西来完成各种各样的功能。做这样的东西,有些体会可以说下。    首先,能集中存储的,就不要分布存储,数据集中存储有单点的危险,但是比之分布式存储带来的复杂度不可同日而语。况且集中式的存储也可以利用各种机制做备份,所谓单点风险远没有想象中那么大。   ...

2011-05-23 13:25:43 59

Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(一)

 Spring更新到3.0之后,其MVC框架加入了一个非常不错的东西——那就是REST。它的开放式特性,与Spring的无缝集成,以及Spring框架的优秀表现,使得现在很多公司将其作为新的系统开发框架。大象根据实际的项目经验,以之前SSH2例子为基础,对其进行一次大改造,详细的为大家讲解如何实现SSM3全注解式...

2011-05-23 13:25:06 125

根据 dba_errors 制定 数据库报警邮件

一. dba_errors 表官网对这个表的说明如下:ALL_ERRORS:describes the current errors on the stored objects accessible to the current user.DBA_ERRORS:describes the current errors on all stored objects in the...

2011-05-19 23:23:00 57

Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复

Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Conversion procedure [ID 747457.1] http://blog.csdn.net/tianlesoftware/archive/2010/12/09/6065903...

2011-05-19 16:19:00 62

Android 的消息队列模型

Android是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android系统中,Looper负责管理线程的消息队列和消息循环。我们可以通过Loop.myLooper()得到当前线程的Looper对象,...

2011-05-18 20:55:27 73

IT 女生对未来职业的一点思考

和很多人不同,我刚刚读完大三,就来到了B城开始了第一份工作。记得大二的时候,刚刚学习了C++和MFC,还有fedora的系统操作部署,每天就想着能够有真正的项目去实战一下,那时候还和几个有共同想法的同学组建了一个团队,大二暑假的时候由于偶然的机会,我们到了学校附属的一个单位开始做项目。那时候我参加了两个项目,一个是基于某GIS组建的二...

2011-05-18 20:54:57 100

How to Convert a Single-Instance ASM to Cluster ASM [ID 452758.1]

Applies to: Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 11.1.0.6Information in this document applies to any platform.GoalThis document describes the procedures for conv...

2011-05-18 15:38:00 46

Upon startup of Linux database get ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on...

Upon startup of Linux database get ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device [ID 301830.1]Applies to: Oracle Server - Enterprise Edition - Version: 9.2...

2011-05-16 17:28:00 78

dip,px,pt,sp 的区别

dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常...

2011-05-16 12:31:00 50

项目经理的超越(一)你超越了吗?

时间进度~~~成本控制~~~质量要求~~~客户满意~~~个人成功~~~这些仿佛咒语般的字眼,时时萦绕在项目经理的心头。它们是项目经理的目标所在,又是项目经理的痛苦之源;它们是项目经理的荣耀所在,又是项目经理的耻辱之源。在每一个项目经理心里,也许都有过这样的梦想: 面对一个被判处了死刑的项目,自己义无反顾地站了出来。不是为了自己,而是为了团队、为了责任、为了荣誉!奋斗……挫折……痛苦……再奋...

2011-05-16 10:20:57 52

Linux下如何清空socket的接收缓冲区的数据

最近碰到一个问题,对于阻塞模式的socket通讯,如果要实现设备的命令控制,那么进入命令流前,缓冲区不能存有上次通讯没有取回的信息,否则一旦命令发出,然后读取缓冲区,很显然会读到上一次的剩余数据。做法当然很简单,就是先清除接收区的缓冲数据,可是如何清除?网上有很多这样的问题,但都没什么规范的解决办法,有的甚至为了达到清空的目的,建议先close一下socket,这个太大手笔了,为了解决一个...

2011-05-16 10:18:13 522

近期思考的对程序和系统的一些优化

1、我们各个模块间的通信一般是通过消息。在发送消息的地方,我们目前一般是发送时直接构造消息。这个方法有个不好的地方就是如果一个程序中有多个地方需要构造消息,则构造消息的代码会被重复多次,而且同样的事情散步在很多的地方,难于修改维护。所以必要明显的增加一个API层,负责从数据到消息包的转换。这样要更改包的定义只要修改指定的函数即可。但是如果将字段以参数传入,则可能会遇到一种情况——函数的参数会经常改...

2011-05-14 10:35:00 46

绝不重新定义继承而来的no-virtual函数——effective c++学习笔记

绝不重新定义继承而来的no-virtual函数(Neverredefineaninheritedno-virtualfunction.)如果这样处理,那么这个函数的调用,将取决于指针的类型,而不是对象本身。因为no-virtual函数都是静态绑定的(在编译器绑定),而virtual函数是动态绑定(在运行期根据对象来绑定的)。这样做违背两个原则:1、适用于基类对象的每一件事情,...

2011-05-14 09:33:00 54

关于性能比较的应用误区

这年头,好多人都对性能比较产生了兴趣,然后就开始写比较示例,之后就得出了一个正确但误导新手的误区。 本文不是性能比较文章,只说说观点,没有具体的测试数据,相关的性能比较文篇,园子里一搜,都是一堆一堆的。 这里举较常见的说:1:string和StringBuilder2:反射和Emit3:==和String.Equals 通常比...

2011-05-13 09:14:07 36

模拟谷歌今日使用的css动画

 不知道大家有没有注意到谷歌今天官网上的logo,刚开始一看还以为是gif,在仔细一看,发现并非如此,原来是使用CSS Sprite技术,利用一个初始图片和一张画满各个动作的拼接图片,从而实现了动画效果。  本人一时手痒,就想把这个扒下来,但发现谷歌的js写的太牛逼了,无奈,只能自己用自己的思维去模拟一个了。首先,需要两张图,分别是:  当有这两张图后,我们就可以开始模拟了。...

2011-05-13 09:13:36 103

Oracle RAC ASM 实例 从10.2.0.1 升级到 10.2.0.4 说明

一. 说明在官网看到一篇ASM 升级的文档,如下: How To Upgrade ASM from 10.2 to 11.1 (RAC) http://blog.csdn.net/tianlesoftware/archive/2011/04/25/6362083.aspx Unable To Open Database After ASM Upgrade From ...

2011-05-12 23:31:00 37

android 打包自己的自定义组件成JAR包

在项目开发过程中,我们难免会用到自己去制作自定义的VIEW控件,之后我们别的项目如果需要的话就直接将其复制到对应的项目中使用,虽说这么做是一个解决问题的方法,但毕竟不是很好。原因是,当我们项目积累越来越多,会发现自定义的控件越来越多,而且这些自定义的控件都是可以重复利用的,这时我们可以想想,如果把这些自定义控件都封装成一个JAR包,然后用一个项目积累起来,之后我们以后开发项目只要在原来JA...

2011-05-12 23:03:00 58

Oracle 数据块 Block 说明

在官网看到了这段信息,讲的很细。 贴过来。Logical Storage Structureshttp://download.oracle.com/docs/cd/E11882_01/server.112/e16508/logical.htm#CNCPT7668 Oracle Database manages the logical storage space in...

2011-05-12 14:52:00 71

考虑virtual函数之外的其他选择——effective c++学习笔记

这篇文章围绕这个一个简单的问题:为游戏的人物设定一个继承体系,人物的健康状态可能会发生变化,则需要为人物计算他们的健康指数:最明白的一个方案是将创建一个virtual函数inthealthValue(),用来计算健康指数。下面的其他的替代方案:<!--[if !supportLists]-->1、<!--[endif]-->由no-virt...

2011-05-11 22:32:00 40

确定你的public继承塑模出“is-a”关系——c++学习笔记

查询一下三种继承:protected,public,private继承分别表示什么含义。好的接口设计可以防止无效的代码编译通过。是这样的。如果能够编译通过,则证明调用者的行为时正确的。则是一个非常好的设计思想。在设计public继承的时候,public继承和的思想是,能够施加到基类上面的事情,同样可以施加到子类上。这个和我们自觉的is-a关系不一致,要小心。请记住:pub...

2011-05-11 22:29:00 39

Oracle 用户 对 表空间 配额(quota ) 说明

一. 官网的说明Oracle 官网对quota的定义如下: A limit on a resource, such as a limit on the amount of database storage used by a database user. A database administrator can set tablespace quotas for each Or...

2011-05-11 20:56:00 61

Oracle 用 sqlprompt 修改 sqlplus 提示符

当管理的数据库比较多的时候,在sqlplus里切换就是一件麻烦的事。 要非常小心,以防出错。 可以修改sqlplus 的提示符:SQL> ,把这个改成我们用户和实例名,这样就不容易出错。先看一下Oracle 自定义的参数:SQL> defineDEFINE _DATE = "11-MAY-11" (CHAR)DEFINE _CONNECT_IDEN...

2011-05-11 19:01:00 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除