自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 Oracle 11g的dataguard创建中ORA-01665解决过程

Oracle 11g在创建data guard时,恢复standby控制文件不成功。在mount standby database时告诉我,控制文件不是standby控制文件,具体信息为“ORA-01665: control file is not a standby control file”。 控制文件我在主库中,使用rman生成的。 backup current controlf

2015-01-07 11:34:01 4698

原创 中文手写输入法在iOS8.1上的崩溃问题

在中文手写输入法输入时,会导致app崩溃,报-[UIKBBlurredKeyView candidateList]: unrecognized selector sent ,经折腾证实为- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 错误重载所致。

2014-11-19 09:39:21 4672 1

原创 UISearchBar作为inputAccessoryView时的响应链

UISearchBar对象做为一个普通的视图对象添加到视图控制器的self.view中,定义、初始化、设置delegate,然后becomeFirstResponder,最后resignFirstResponder。但是,这里的应用环境是将searchBar作为一个uiresponder子类的对象gridview的inputAccessoryView。这样他的响应链条就复杂了。我开始在searchBarTextDidBeginEditing方法中将searchBar的cancelButton展现出

2014-04-25 17:52:44 2007

原创 视图的touch事件的传播控制

在视图控制器类中,self.view中会包括多个多层的自定义视图。我自定义了一个uicollectionview类,名称为gridview,又自定义了一个uicollectionviewcell类,名为gridcell。在gridcell的contentview中增加uitextfield对象。这样,该视图控制器类就会展现出一系列的表格组合,类似于excel。要实现的功能有这些:1、在touch一个格子时就能出现虚拟键盘,从而可以立即编辑它。2、在虚拟键盘出现以后,再touch表格视图的任意点都

2014-04-22 14:13:34 1349

原创 ios应用在不同语言及区域的日期显示

在不同的语言环境下,应用展现出来的日期格式都是不一样的。例如英文的语言环境下,展现的日期January 27, 2014。而中文的语言环境下,展现的日期2014年1月27日。这是多语言环境下,任何应用必须面对的问题。我们要显示年月日,可以使用固有的类型NSDateFormatterFullStyle,可以显示符合各种语言环境下符合其语言特征的日期。这是常见的显示格式使用默认的style都能处理好。但是,如果只显示年月呢。我们该如何处理?

2014-01-28 09:48:14 4404

原创 UIView的animation和内存释放

应用中有这样一个操作,向主视图中分配一个subview,然后添加subview,再使用动画方式退出subview,最后remove掉。这个过程内存使用量应该时增加,减少这样一个过程,但是在调试时,发现应用内存使用逐步增加,从不释放。这个错误很隐蔽。在视图划出屏幕下方后,界面已经看不到。正因为采用了划出动画操作,所以,将该视图设置为nil时,动画还没结束,导致动画结束时的removeFromSuperview发送给来一个nil对象。所以该子视图还在主视图上,内存还占用。将nil操作放到动画完成后执行

2013-12-18 13:12:17 4598 3

原创 烂笔头之NSString和NSData

NSString    *resultStr = [responseDicobjectForKey:@"result"];将字符串转为data   NSData      *resultData = [resultStr dataUsingEncoding:NSUTF8StringEncoding];将data转为字符串        resultStr

2013-11-05 10:29:40 887

原创 Oracle用户的单张表的读写权限控制

在oracle数据库的用户下,一张表需要做读写控制,只能读和写,不能删除和修改。开发人员开始想从用户权限上去实现。经过一番讨论,判读从权限上去实现该需求是不合适的。这个用户下很多表,根本不会被一个人控制的。用户本身有一个权限组resource,可以对其下所有表进行增删改查。如果要用权限来实现,那么就得将这个组去掉。这样,该用户下的其他表就得一个一个授权。还得考虑到以后新建的表。如何处理又是个问题。这里我采用另外一种方法,就是利用触发器,在表的每一行纪录进行增删改之前做判断,如果是增,则不做任何处理,如果

2013-10-29 15:53:09 3330

原创 NSDate显示和时区的关系

在网上看到一篇介绍NSDate的博文。在它的“NSDate初始化“章节,说在使用 NSLog(@"当前时间 date = %@",[NSDate date]);时,显示出来的时间不是自己时区的时间,比我们小8个小时。因此判断该问题是时区问题。好,我承认作者判断的很对,但是他给出的解决方法,却令人很意外。这个点对于理解[NSDate date]有很大的误导和迷惑性。因为我们在正8区,而使用NSLog显示[NSDatedate]时,显示的时间是GTM时区的时间。作者将[NSDate date]的结果

2013-09-27 11:06:35 4047

原创 Oracle to_char的时间数据格式转换

Oracle to_char的一些功能记录。1、转成年月日时分秒的操作;2、转成微妙的操作SQL> select to_char(systimestamp, 'yyyy-mm-dd-hh24:mi:ss.ff') from dual; TO_CHAR(SYSTIMESTAMP,'YYYY-MM-------------------------------2013

2013-09-26 16:12:41 4798

原创 deleteRowsAtIndexPaths的NSInternalInconsistencyException异常

在表视图的行删除操作中,用deleteRowsAtIndexPaths方法删除一个indexPath数组时,抛出一个错误NSInternalInconsistencyException。先确定一点,这个错是在对于uitableview的机制使用上不熟悉导致的,一定不是uitableview的自身问题,别动不动就怀疑是ios的bug。

2013-09-25 09:56:02 2415

原创 关于SQLite的移动开发必读

SQLite是遵守ACID的关系数据库管理系统,广泛使用在终端设备上。本文根据移动开发的环境要求,将开发中使用到的SQLite常用方法总结归纳,并举例说明。

2013-09-24 17:38:15 1704

原创 UITableview上gesture操作cell的技术实现

在一个UITableview的对象上,需要实现每一个cell上的手指滑动操作去对该cell进行删除或者打勾。在编辑状态下,操作为删除该cell;在非编辑状态下,操作为打勾。首先,在自定义的UITableviewCell类中,加入UIPanGestureRecognizer *panGestForDelete,*panGestForCheck;两个对象,分别完成删除或打勾操作。接着,在该

2013-09-23 16:03:29 1920

原创 中文字符ASCII码和NSString相互转换

在xcode中,文件以utf8格式保存。因此,其中变量对象也是以utf8格式保存。不同语言的utf8编码不一样,英文的utf8编码和ascii码一样。不同语言的每个字符的utf8编码的字节数不一样,字节码也不一样。对于英文字符,查看它的ascii码,很方便,将字符取出来,就是它的ascii码。其实,对于非英文字符,取字符集编码的方式也是这样。这样统称为取ASCII码,在很多文档中也是这样描述的。网上很多这样例子,介绍如何将字符和ASCII码相互转化。但是它们都没有提及如何转换中文等其他非英文的字符,使用

2013-09-12 16:18:09 14712 1

原创 Oracle数据库top10物理段

查询数据库中最大前10个物理段,有lob类型的物理段则将其字段名称显示出来。对于分区段,则进行聚合处理。

2013-09-10 16:01:54 1123

原创 UIPinchGestureRecognizer 的scale使用

使用UIPinchGestureRecognizer 手势可以放大或缩小UIImageView视图。放大或缩小的值是根据UIPinchGestureRecognizer 的scale决定。这个值在手势的生命周期内是一个时间点的值。可以假设为开始时这个值是1,缩放率为1,很好理解。在手势begin的,将UIImageView视图的transform记录下来,作为初始值。在手势的changed过程中,每一个changed时候获取的scale值都是和begin时的值的比率。在手势结束时,将scale的值也记录下

2013-08-30 16:46:31 6034

原创 图片展现、缩放、移动及裁减的实现

读取一个图片文件到UIImage对象中,添加到一个UIImageView视图中。UIImageView的size设置成和图片的size一样。保证图片能全部展现。这样UIImageView视图可以通过放大、缩小、移动的方式查看超出屏幕范围的部分图。将图放大或者缩小到合适尺寸,移动需要裁减的图的一部分到屏幕中,再进行裁减。这样保证裁减到的部分是需要进行图像识别的文字,从而提升识别效率。使用pinch手势和pan手势实现图像缩放和图像移动操作,将合适的内容完全拉入屏幕中。采用手指画线框的方式,指定裁减的区域,

2013-08-23 16:28:42 1127

原创 普通IT和文艺IT工程师的区别

在一个UITableView的editing设置的方法实现过程中,我想到两种写法,顺便想了一下两种方法的区别。觉得这时一个普通IT工程师和NB工程师的区别一个有趣的印记。您通常时怎么去实现的呢?

2013-08-08 10:45:29 1076 1

原创 iOS键盘覆盖输入框的处理.doc

在一个多项输入界面上,会有多个UITextfield类型的输入框。为了滚动方面,我们会将他们一一添加到UITableView的cell中,从而组成一个可以上下滑动的数据输入界面。但是字符输入是通过系统自动弹出软键盘来完成的,因此在选择屏幕底端的cell时,会被软键盘的区域所覆盖。同样,正因为输入框是在UITableView的cell中,所以可以将所在的cell滚动到软键盘覆盖的区域之上的位置。使得我们能看到输入框。现在,我们要实现这个操作过程。

2013-07-30 13:29:37 1568

原创 Oracle EM 11g/12c资料库 迁移操作

Oracle EM11g的资料库需要进行迁移,它的主要操作步骤如下:1、关闭OMS2、全库备份现在的资料库,再恢复到新服务器上3、更新OracleEM OMS的连接资料库的配置4、启动OMS这个操作方法在Oracle EM 12c中也有效。

2013-07-25 10:32:33 2124

原创 iOS动画技术笔记

在IOS中动画效果从layer层开始,向layer中添加CABasicAnimation对象,实际上就是layer中有一个预定义的功能,在视图viewDidAppear后就会执行这个功能点。可能是因为CABasicAnimation稍微复杂点,IOS又封装出来一个类CATransition,它实现的功能有限,一些基本的动画操作如可能是从方便使用的角度考虑,IOS又对UIView做了可做,有了beginAnimations:nil或animateWithDuration:animations:comp

2013-07-24 13:48:36 1238

原创 单表查询某列最大最小值的性能问题

在oracle 10g中,有一个单表查询的SQL语句,它没有where子句,只是简单地同时求某列最大值和最小值。按照理解,它应该走全索引扫描,但它却走了全表扫描。单表的数据量有点大,组成也有点复杂,LOB字段很多,索引有点多,加lob的索引一起有13个。这下性能就差很多,本来预计毫秒级别的操作变成了分钟。在其他同版本的库上,索引较少时,会走全索引扫描,但性能也不好,查询时的一致性读也很大。

2013-07-24 10:47:02 1820

原创 UIGestureRecognizer在多层视图中的触发问题

在一个superview中,添加了一个subview。tap一下superview,将subview隐藏起来。在视图superview添加一个UITapGestureRecognizer对象,在UITapGestureRecognizer对象的action中实现隐藏subview的逻辑代码。tap一下superview视图,果然就隐藏了subview。但是,我tap一下subview视图,它也隐藏了subview。这是个问题?

2013-07-16 15:04:31 4654

原创 UIPanGestureRecognizer使用小结

UIPanGestureRecognizer是UIGestureRecognizer类的一个扩展类,其扩展类有UITapGestureRecognizer,UIPinchGestureRecognizer,UIRotationGestureRecognizer,UISwipeGestureRecognizer,UIPanGestureRecognizer,UILongPressGestureRecognizer。借助这些类,可以实现UIView对象的一些操作如对象放大缩小,移动,旋转,滑动,轻击等。再也不用

2013-07-16 11:45:01 15081

原创 NSString在不同字符集下的ASCII码

1、在字符集编码为NSUTF8StringEncoding时可以转换。当然了,本来就是UTF8编码的。2、在字符集编码为GBK时,也可以。因为字符是汉字,并且UTF8的编码范围比GBK大,所以转换没有丢失数据。3、在字符集编码为NSMacOSRomanStringEncoding时,就不行了。在不同的字符集下,获取的每一个字符的字节数已经不一样的,UTF8下汉字三个字节编码,GBK下是两个。这点没有疑问。有疑问的是,为什么获取的每一个字符的ASCII编码都是一样的。

2013-07-11 16:52:34 3350

原创 NSDate、NSCalendar和timezone的关系

NSDate是ios中的一个保存时间的对象,其中包含了时区。通过NSLog输出的[NSDate date]是GTM时区的时间,是0时区。而中国大陆采用的是正8区。通过NSDateFormatter将NSDate类的对象输出设置好的格式。NSDateFormatter采用ios操作系统的时区作为默认值。操作系统的时区通过[[NSTimeZone localTimeZone] name]获取到。NSCalendar是ios中的一个保存日历数据的对象,其中也有时区设置,道理和NSDate一样的。NSCalend

2013-07-09 16:10:30 4753

原创 ios日历视图实现日期输入

在视图控制器上,触摸textfield,打开的不是虚拟键盘,也不是datepicker,也不要actionsheet,要一个类似html上的日历输入框。这类控件有很多开源的,但目标不是我想要的。参考kal,自己实现了一个这类功能的日历视图。日历视图以自定义视图的方式实现,再add到视图控制器的view上,最后通过日历视图的delegate将自身remove掉。

2013-07-05 16:08:19 1818

原创 ios两个子视图同一时间进入和离开动画

在一个视图控制器中,加入了两个视图targetSubview和sourceSubview。targetSubview默认是隐藏的,sourceSubview默认是可见的。现在,我有这样一个需求。通过手指下滑,将targetSubview从上向下拉入到屏幕中,同时,sourceSubview将随着从屏幕下方离开。两个视图同步进入和离开是同步操作,用动画来实现。第一种方法,使用UIVi

2013-06-21 14:03:32 1935 1

原创 gson将JSON字符串转成Java对象

在Java中,将一个json格式的字符串转换为一个java类的对象。看到网上很多方法,觉得使用google的Gson的最好用。下面一个servlet的httpRequset的处理举例:package com.xiyou.webService;import java.io.IOException;import java.io.PrintWriter;imp

2013-06-05 16:55:16 2033

原创 Java的XMLGregorianCalendar和Date及String相互转换

在java中,会遇到这样的字符传"2013-05-31T14:58:31.609+08:00"来表示时间的,也会遇到这样的字符串"2013-05-31 14:58:31"。后者非常创建,属于普通时间类型如java.util.Date类,前者带有了时区及精确到毫秒,属于日历类型,如javax.xml.datatype.XMLGregorianCalendar类。如何输出日历格式的字符串?

2013-05-31 15:35:40 16971

原创 Oracle物化视图创建报ORA-00942错的解决

在Oracle10g的数据库中,将一个物化视图做了一个简单的条件子句修改,删除后重建,但是,就建不成功,报ORA-00942表或视图不存在错误。这个问题很奇怪,我首先想这会是一个bug吗?找了oracle的metalink,还真有类似bug记载,但给出的解决方法不合适。于是去自己分析解决,然后发现一个坑接着一个坑啊。好吧,我先介绍物化视图的创建语句,如下所示:CREATE MATE

2013-05-28 14:43:25 5170

原创 密集事务导致iowait严重

1.概述在linux系统中,一台安装有双sata盘,做raid1的数据库服务器上。我跑一个存储过程,将2千万条记录插入到一张表中。这属于密集型小事务操作。在iostat检测中,发现大量的IO等待,读写速度始终上不去,一直在每秒10M左右。$ sudo iostat Linux 2.6.30-2-amd64 (lukahn) 12/12/2009  _x86_64_ (2 CPU)

2013-05-07 17:40:16 1944

原创 在简体中文键盘输入时出现ios6.0的bug

在一个viewcontroller的loadview中添加一个UISearchBar对象,在弹出软键盘时,在console中出现下列错误信息。May  7 13:43:44 oumatoMacBook-Pro.local demo[4144] : CGContextSaveGState: invalid context 0x0May  7 13:43:44 oumatoMacBook-

2013-05-07 14:51:28 1834

原创 eclipse和svn在windows和mac os x下使用

我在baidu的bae上建立了一个项目,但我有两台开发机器,一台是windows,一台是mac os x。我在两个机器上都安装了eclipse。我有时候在windows上修改程序,有时候又到mac os x上修改程序。两个机器上程序文件必须同步,因此必须使用svn进行版本控制。我对这种环境,都不熟悉,不太了解eclipse,也不太了解svn。这些文字用来记录一下自己的摸索过程。ecli

2013-05-02 13:52:01 1574

原创 java类访问属性文件

在java类中,使用BufferedInputStream可以读取到配置文件。java类在WEB-INF/classes目录下,而配置文件在WEB-INF/resources目录下。使用绝对路径可以。String property_file = "E:\\workspace\\xiyou\\WebRoot\\WEB-INF\\resources\\db.properties";Inpu

2013-04-25 17:27:49 863

原创 Java和Objective-C中字符编码及DES加密解密

1.概述在基于互联网的应用中,发送端将字符采用某种方式加密后传输;而接受端根据事先约定的密钥进行解密,这样即使传输的字符被截获,也不会轻易被识别。而且,现在很多应用环境都很复杂,服务端是JAVA应用,客户端有JAVA应用、智能手机应用。我们以服务端为JAVA应用,客户端为智能手机IOS应用为例,实现在服务端加密一段字符,传输到客户端解密;在客户端又加密一段字符,传输到服务端解密,这样一个较为复

2013-04-23 11:11:45 3874 2

原创 使用dom4j的xpath读取XML文件

在java中,使用dom4j读一个XML文件,该文件的格式很简单,如下:     BJS   1   北京   Beijing   1   1   NAY,PEK      SHA   2   上海   Shanghai   1   2   PVG,SHA      TSN   3   天津   T

2013-04-17 11:36:20 1368 1

原创 使用dom4j读取XML数据

在数据处理过程中,遇到xml格式的数据含有大量的标签、属性等信息。在java中,使用dom4j读取时,会遇到各种复杂的情况。static String rawXML = "            7499        ALLEN        SALESMAN        7698        1981-2-20        3200.0        300.00

2013-04-16 17:55:05 1417

原创 Oracle standby库的ORA-01274问题

在standby数据库中,初始化参数STANDBY_FILE_MANAGEMENT设置为MANUAL环境中,当主库新建一个数据文件时,它MRP进程中止,后台介质恢复工作失败。这是因为standby数据库不能自动创建新文件,参数配置决定了。在alert.log中,日志信息如下:Thu Apr 11 16:44:37 2013Primary database is in MAXIM

2013-04-12 09:08:30 1492

原创 Oracle Data Guard的日志FAL gap问题

在OracleData Guard环境中,一个备库出现问题,需要重做。因为之前的配置环境都是好的,只需将主库的全库备份恢复到备库即可。但在数据文件还原完成后,介质恢复时在alert.log中提示有gap的日志文件,RFS进程继续去提取主库上的其他的归档日志文件。alert.log文件中提示信息如下:TueApr  9 14:20:56 2013MediaRecovery Log +LO

2013-04-11 10:27:57 1113

The.iOS.5.Developers.Cookbook.3rd.Edition.Jan.2012 Addison.Wesley.pdf

The.iOS.5.Developers.Cookbook.3rd.Edition.Jan.2012 Addison.Wesley.pdf

2013-01-25

空空如也

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

TA关注的人

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