一.为啥使用iBatis?
在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层框架层出不穷的今天,iBatis 凭借着易学易用、轻巧灵活等特点,也仍然拥有一席之地。尤其对于擅长 SQL 的开发人员来说,iBatis 对 SQL 和存储过程的直接支持能够让他们在获得 iBati...
分类:
其他 时间:
2014-03-07 04:11:23
收藏:
0 评论:
0 赞:
0 阅读:
496
现在,不管在很多公司,遇到一个追求完美编码的同行非常少了,很多都是能运行就行,或者直观自己使用方便就行。
其实,我非常不喜欢使用全局变量,好的代码应该严格遵守开放封闭原则,而全局变量的定义显然破坏了这一原则。我采用的方法一般是在定义静态变量,并且针对这个静态变量提供对外的操作接口,这样外部函数如果需要使用这个变量,完全可以通过统一的接口来调用。
但是,遗憾的是,我们代码中这样的全局变量非常普遍,而且要命的是,这种变量作为数据库存储大量的数据,很多不同的模块代码可以对其进行访问操作,风险很大。...
分类:
其他 时间:
2014-03-07 04:38:10
收藏:
0 评论:
0 赞:
0 阅读:
467
--1、数据源数据库建用户
create user escm
identified by "Superv1"
--default tablespace escm_test
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant...
分类:
数据库技术 时间:
2014-03-07 02:32:38
收藏:
0 评论:
0 赞:
0 阅读:
520
本文主要介绍的是windows-64位环境下搭建PHP5.5.6+Apache2.4.7+Mysql5.6+PhpMyAdmin
现在大部分一键安装包多是32位的,也有部分是64位的,在这里我们将手动搭建64位的WAMP环境。...
分类:
数据库技术 时间:
2014-03-07 02:01:03
收藏:
0 评论:
0 赞:
0 阅读:
694
1994-2000 年是互联网的大航海时代。
请注意,下面的时间点及其重要。
1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。
1995年Sun公司将Oak语言改名为Java,正式向市场推出。Su...
分类:
其他 时间:
2014-03-07 03:08:04
收藏:
0 评论:
0 赞:
0 阅读:
365
今天使用了ded做逆向分析,瞬间比Apktool高大上了,功能太强大了,不过还有升级版,明天研究。吼吼~
详细内容可以参考这篇论文:A Study of Android Application Security
还有http://siis.cse.psu.edu/ded/index.html
1.安装ded
下载链接:http://siis.cse.psu.edu/ded/down...
分类:
移动平台 时间:
2014-03-07 04:06:02
收藏:
0 评论:
0 赞:
0 阅读:
507
我在游戏蛮牛写的文章,这里也记录同步一下,希望能帮到更多的朋友,然后和大家多多交流快速提高。有问题可以在这里留言,也可以再那边留言,我都会不定期解答。
Unity插件之Tower Defence ToolKit (TDTK) 使用心得教程(一)---下载安装TDTK和NGUI及注意事项...
分类:
其他 时间:
2014-03-07 02:02:12
收藏:
0 评论:
0 赞:
0 阅读:
519
描述:
现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分
为8位,表示成一个无符号整数(因此不需要正号出现),如10.137.17.1,是我们非常熟悉的IP
地址,一个IP地址串中没有空格出现(因为要表示成一个32位数字)。输出判断结果,输入的inputStr
是合法的IP,返回YES,否则返回NO。注意:010.1.1.1 是合法的IP...
分类:
其他 时间:
2014-03-07 04:20:00
收藏:
0 评论:
0 赞:
0 阅读:
477
一般的网站框架与下面的页面大致相同,分为4部分:如下图所标识的,1、2、4部分基本保持不变,主要变的只有第三部分,通过点击2部分的菜单,来使相应的页面显示在第3部分,而且2部分和3部分的内容都是灵活可配的。这样的一个框架相信大家都耳熟能详了,那么如何做出来呢?当然有很多种方法,比如用Iframe、frameset等来拼接页面,不过框架的内容以及部署都需要手工完成,工作量很大。这里教你如何用10分钟...
分类:
Web开发 时间:
2014-03-07 03:10:12
收藏:
0 评论:
0 赞:
0 阅读:
612
要获取到当前正在运行的activity需要用到ActivityManager。例如:
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
RunningTaskInfo info = manager.getRunningTasks(1).get(0)...
分类:
移动平台 时间:
2014-03-07 01:34:20
收藏:
0 评论:
0 赞:
0 阅读:
567
本文基于Quartz 2.2版本,官方地址如下:
http://www.quartz-scheduler.org/
现在网上关于Quartz的文章,大多都是1.x版本的,但在2.x版本之后,Quartz的语法已经有了很大的不同。
其中最主要的一点就是,Quartz废弃了很多类的构造方法,而改为采用这些类的建造者类(Builder)来初始化它们。
对于Quartz而言,有三个最为基础的组件:...
分类:
其他 时间:
2014-03-07 03:09:04
收藏:
0 评论:
0 赞:
0 阅读:
450
mysql5.0.94版本,该版本以及较高级的版本(5.5、6等等)尚未支持循环递归查询,和sqlserver、oracle相比,mysql难于在树状表中层层遍历的子节点。本程序重点参考前人的资料,写了两个sql存储过程,子节点查询算是照搬了,父节点查询是逆思维弄的。...
分类:
数据库技术 时间:
2014-03-07 02:14:06
收藏:
0 评论:
0 赞:
0 阅读:
639
同样需要用到ActivityManager。例如:
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX...
分类:
移动平台 时间:
2014-03-07 04:46:49
收藏:
0 评论:
0 赞:
0 阅读:
556
原文链接:http://thejuniverse.org/PUBLIC/LinearAlgebra/LOLA/geomVect/calc.html
翻译过程稍有删减
前面已经介绍了最基本的向量相加及向量数乘。在实际中,向量的运算往往是这两种基本运算的复合,这就需要一些运算的规则。向量绝大部分的运算规则与标量对应的运算规则一致。
第一条规则是:向量相加满足交...
分类:
其他 时间:
2014-03-07 02:13:05
收藏:
0 评论:
0 赞:
0 阅读:
538
前一章【VC编程技巧】窗体?3.1利用字体对话框和颜色对话框改变静态标签中字体颜色背景. 我讲了MFC内建的资源对话框,字体对话框,颜色对话框,这一章来讲属性对话框[CPropertyShee]。
在项目开发中CPropertySheet对话框非常重要,作用也非常大,如果一个非常强大的系统在运行前需要做很多配置时,我们就可以使用CPropertySheet做一个配置工具。当软件发布时,我们需要向...
分类:
Windows开发 时间:
2014-03-07 03:46:50
收藏:
0 评论:
0 赞:
0 阅读:
602
grunt中ejs-static配置...
分类:
Web开发 时间:
2014-03-07 04:18:51
收藏:
0 评论:
0 赞:
0 阅读:
551
/************************************************************
题目:给定单向链表的头指针和一个节点指针,定义一个函
数在O(1)时间删除该节点。链表节点与函数的定义如下:
struct ListNode
{
int m_nValue;
ListNode* m_pNext;
};
void DeleteNode(ListNode** ...
分类:
其他 时间:
2014-03-07 04:26:27
收藏:
0 评论:
0 赞:
0 阅读:
384
通过ajax获取response header上的时间以获取服务器当前时间...
分类:
其他 时间:
2014-03-07 03:25:16
收藏:
0 评论:
0 赞:
0 阅读:
487
//方法一+ (NSArray*)getSortArrForMainApp:(NSArray*)arrSrc {
NSArray* arrDes = [arrSrc sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
//change your code
NSString *v...
分类:
其他 时间:
2014-03-07 03:56:28
收藏:
0 评论:
0 赞:
0 阅读:
453
cpio解压方法:
1. # gunzip XXX.cpio.gz
2. cpio -idmv
制作cpio格式文件系统的方法:
1. 执行gen_initramfs_list.sh脚本:
# gen_initramfs_list.sh ./Filesystem/ >filelist
其中Filesy...
分类:
其他 时间:
2014-03-07 01:48:13
收藏:
0 评论:
0 赞:
0 阅读:
736