2013年2月4日
摘要: 很多人喜欢在action 或service或dao层继承一些公共的东西 比如jdbc或一些其他的东西 我看过一些小源码也经常这样 废话不多说 直入正题 直入正题前先科普一下TheardLocal类 懂的人直接跳 线程不安全指的是一个带有类成员变量(状态)的类的单列被多个线程访问时才会造成线程不安全,TheardLocal简单来说就是一个map (线程ID,对象),具体就不多说了,需要详细了解的请百度。TheardLocal的出现解决了这一问题,现在很多框架都运用了这个技术,将所有的成员变量都放在TheardLocal内,这样就不会出现线程安全了,这也是为什么Spring jdbcTemplat 阅读全文
posted @ 2013-02-04 15:02 蜜雪薇琪 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 前阵子收到客户要求,要做一款安卓手机和平板上使用的屏保,其实蛮奇怪的,电脑用屏保倒是见得多了,可是手机不使用的时候关掉屏幕不就OK了吗?话说现在的智能手机电池都不耐用的可怜,还装屏保岂不是很费电。原来客户是用于放在营业厅(手机相关),通过手机或者平板来使用相关设备投射到电子屏幕上展示广告的用途,24小时不断电,只是展示用,故电量不作考虑。要求在服务端上传欲展示的图片,PDA上可以进行获取更新图片,只要不断滚动他们的广告就可以了。起初并不是我来做的,同事已经都写的差不多了,他突然有别的项目很急,留给我来做,也好,以前没做过,顺便了解一下android屏保相关的知识,写下来做积累。-------- 阅读全文
posted @ 2013-02-04 15:00 蜜雪薇琪 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏问题的解决内存泄漏(Memory Leaks)是当一个对象或变量在使用完成后没有释放掉,这个对象一直占有着这块内存,直到应用停止。如果这种对象过多内存就会耗尽,其它的应用就无法运行。这个问题在C++、C和Objective-C的MRR中是比较普遍的问题。在Objective-C中释放对象的内存是发送release和autorelease消息,它们都是可以将引用计数减1,当为引用计数为0时候,release消息会使对象立刻释放,autorelease消息会使对象放入内存释放池中延迟释放。上代码:Java代码 - (void)viewDidLoad { [super viewDidLoa. 阅读全文
posted @ 2013-02-04 14:59 蜜雪薇琪 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 今天有幸发现了一篇外国大神写的文章,详细的介绍了HTML的发展过程,以及HTML5的来源,其中也给我纠正了一个问题--关于DOCTYPYE的真正含义,先把书名发出来,再好好说说这个DOCTYPE的问题,书名《HTML5的设计》。相信很多人都已经知道了<!DOCTYPE html>这是HTML5中对于文档类型的规范,DOCTYPE并不是写给浏览器看的(之前我就以为是这样),它是写给验证器看的,如果你在doctype中使用的是xhtml 1.0的规范,在html中又用了html5的标签,那浏览器还是会正常的解析出来,因为浏览器在接收的时候必须开放,它不会检查任何格式类型,只有验证器会。 阅读全文
posted @ 2013-02-04 14:57 蜜雪薇琪 阅读(230) 评论(1) 推荐(0) 编辑
摘要: 知识点:BaseAdapter 一般的数据资料都是介绍用ArrayAdapter 、SimpleAdapter 、SimpleCursorAdapte,但是个人喜欢用BaseAdapter,原因很简单,BaseAdapter使用起来条理清楚,你想用列些什么数据就定义什么数据列出来,下面就看看它是怎么玩的吧···首先看一下效果: 步骤一:编写布局(代码如下) activity_main.xml: Java代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro 阅读全文
posted @ 2013-02-04 14:56 蜜雪薇琪 阅读(184) 评论(0) 推荐(0) 编辑
摘要: FreeCMS的项目编码为UTF-8,在部署到tomcat后,设置参数URIEncoding=”UTF-8”后,就不会出现乱码问题了。<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8"redirectPort="8443" /> 阅读全文
posted @ 2013-02-04 14:56 蜜雪薇琪 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Android中也可很方便的实现类似windows中的开机启动。 方法很简单,就是注册一个BroadcastReceiver 去接收 actoin 为 android.intent.action.BOOT_COMPLETED 的消息,然后即可启动Activity了。首先在menifest 文件中添加权限声明,因为接收BOOT_COMPLETED消息需要RECEIVE_BOOT_COMPLETED 权限 Xml代码 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 阅读全文
posted @ 2013-02-04 14:55 蜜雪薇琪 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作。如果应用需要执行某些操作,就需要声明使用这个操作对应的权限。 (在manifest文件中 添加<uses-permission>标记)android 系统提供了一系列这样的权限,具体可以查看android 权限,另外,android系统在新的版本中会增加一些permission,可以查看android 版本信息。 当然,app也可以自定义属于自己的permission 或属于开发者使用的同一个签名的permission。定义一个permission 就是在menif 阅读全文
posted @ 2013-02-04 14:55 蜜雪薇琪 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 好久没整理了。今年使用freyja-jdbc freyja-cache 做了2个项目了。年底就整理下,本来想整个项目剔除业务之后放出来。结果删啊删啊全删了,于是只是把测试用例放了出来附件就是 jar包和eclipse工程源码。数据库在config文件里面 只有2个表单数据源,配置文件在jdbc 里面修改。第一个数据源里面修改连接信息就好了主要在 PropertyTest测试用例里面展示了下 freyja2 jdbc的语法 等UserTest 里面展示了下 freyja-cache使用annotation方式 无侵入维护缓存。cache方面实际上好像远不止这些,freyja-cache就是扩展了 阅读全文
posted @ 2013-02-04 14:55 蜜雪薇琪 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 多数据源在之前的单数据源需要改动部分配置如果要分成2个数据、1个表实际上会有3个数据库freyja freyja_0 freyja_1原库保留 freyja的t_user 要进行分库、分表就要在 freyja_0、freyja_1 创建 t_user_0(分1个表 就创建一个 2个表就创建2个,t_user_0、t_user_1)Sql代码 USE `freyja_0`; DROP TABLE IF EXISTS `t_user_0`;CREATE TABLE `t_user_0` (`uid` int(11) NOT NULL AUTO_INCREMENT, `open_Id` varch. 阅读全文
posted @ 2013-02-04 14:54 蜜雪薇琪 阅读(216) 评论(0) 推荐(0) 编辑