2013年3月9日
摘要: getApplicationContext 取得的Context是和Application关联的,生命周期是从应用的创建到销毁.Activity.this 扩展了Context,其生命周期是Activity 创建到销毁。搞清楚了生命周期接下来就好理解了。比如有一个全局的数据库操作类,用到了context, 这个时候就要用到getApplicationContext , 而不是用ACtivity, 这就保证了,数据库的操作与activity无关.另外:Activity是跟Windows相关,而getApplicationContext是跟Windows无关的。所以新建对话框的时候要用到Activ 阅读全文
posted @ 2013-03-09 22:13 henry_xu 阅读(212) 评论(0) 推荐(0)
摘要: 是由于有activity时依附于另一个activity的,当被依附的activity产生错误的时候,该activity没有了靠山而产生错误(或者是调用了一个已经被finish()的activity)。一般在创建alertdialog.builder是很容易见到。对于这个错误还没有根本的解决办法,唯一的办法就是改变该activity依附于另一activity的事实,将其放入另一activity。Android利用ActivityGroup加载子Activity,子Activity调用对话框,弹出:ERROR/AndroidRuntime(10104): Caused by: android.vi 阅读全文
posted @ 2013-03-09 21:14 henry_xu 阅读(1929) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-03-09 00:47 henry_xu 阅读(154) 评论(0) 推荐(0)
  2013年3月8日
摘要: 有一个A表,和B表,是one to many的关系。当我将B表从数据库中查出后.通过:JSONArrayresponseJsonMsgs=JSONArray.fromObject(list);转成Json对象时报错: There is a cycle in the hierarchy!稍微想想就能明白,这里产生了死循环查询(跟hibernate的配置文件有关)。解决方案,在转成Json对象的时候过滤掉bean中引起死循环查询的属性(一般为设置的外键)。 我这里写了一个通用的过滤器对象,大家可以借鉴下packagecom.cfc.web.msgcenter;importnet.sf.json.J 阅读全文
posted @ 2013-03-08 20:14 henry_xu 阅读(3228) 评论(0) 推荐(0)
摘要: 今天在完善自己做的网上书店的项目的时候,在查看书籍评论的时候准备使用ajax来操作(之前是直接页面全部刷新,感觉不爽,刚刚学了ajax,所以觉得ajax来弄),后台是用hibernate来操作数据库的。但是当写完代码测试的时候突然报错了。 如图然后就百度 谷歌寻找解决方法,发现大多数都是说因为查询到的对象是放在list集合里面的,然后里面的对象是在数据库通过外键关联了的,也就是在对象模型中有多对一或者一对多等的关联关系,这样查出来的list集合里面有关联的查出来就是一个对象而不是字符串或者数字,导致JSONArray.fromObject()的时候再内部出现死循环。最后证实确实也是这个原因造成 阅读全文
posted @ 2013-03-08 20:06 henry_xu 阅读(955) 评论(0) 推荐(0)
  2013年3月3日
摘要: 1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mysql> SHOW TABLES;5:创建一个数据库表mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));6:显示表的结构:my 阅读全文
posted @ 2013-03-03 22:19 henry_xu 阅读(208) 评论(0) 推荐(0)
摘要: http://hi.baidu.com/289766516/blog/item/a3f85500556e2c09728da5e1.html2009-11-30 14:24方法1:truncate table 你的表名//这样不但将数据全部删除,而且重新定位自增的字段方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0)//重新定位自增的字段,让它从1开始方法3:如果你要保存你的数据,介绍你第三种方法,by QINYI用phpmyadmin导出数据库,你在里面会有发现哦编辑sql文件,将其中的自增下一个id号改好,再导入。-------------- 阅读全文
posted @ 2013-03-03 22:18 henry_xu 阅读(533) 评论(0) 推荐(0)
摘要: 在JavaScript中我们须要用到trim的地点很多,但是JavaScript又没有独立的trim函数或者要领可以运用,所以我们须要自己写个trim函数来实现我们的目的。 方案一: 以原型方式调用,即obj.trim()形式,此方式基本且运用方面广泛,定义方式如下:<script language=”javascript”>/*** 删除左右两端的空格*/String.prototype.trim=function(){ return this.replace(/(^\s*)(\s*$)/g, ”);}/*** 删除左边的空格*/String.prototype.ltrim=fu 阅读全文
posted @ 2013-03-03 22:16 henry_xu 阅读(322) 评论(0) 推荐(0)
  2013年2月25日
摘要: mysql配置图解(转帖)MySQL5.1安装配置图解一、MySQL5.1安装打开下载的安装文件,出现如下界面:mysql安装向导启动,点击“next”继续 选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程。 在“MySQL Server(MySQL服务器)”上左键单击,选择“This feature, and all subfeatures, will beinstalled on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上 阅读全文
posted @ 2013-02-25 11:29 henry_xu 阅读(201) 评论(0) 推荐(0)
  2013年1月22日
摘要: PANIC: Could not open:my_avd.ini完美解决之前用的是2.2的SDK,后来升级了3.2的SDK,出现该问题,搜索了下,有以下解决办法,完全根治:PANIC: Could not open: C:\Documents and Settings\Administrator\PANIC: Could not open:my_avd.ini 原 来如果你采用绝对路径定位的话,也就是说在环境变量里面把路径写死了,比如你装d:\android-sdk时,你在path里面配成d: \android-sdk;由于android默认path为C:\Documents and Sett 阅读全文
posted @ 2013-01-22 20:51 henry_xu 阅读(12360) 评论(0) 推荐(1)