- 博客(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
原创 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
2013-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人