2012年11月9日

数据库备份与恢复 之一 概述

摘要: 数据安全是数据库的生命。管理员可以小心地在软件层面配置各种安全策略,防止数据的意外丢失。可是再小心,也很难保证数据的100%安全。难免会有一些意外灾难发生,例如: 使用者错误比如,一个有管理员权限的使用者不小心把整张表都删掉了;或者安全策略有漏洞,数据被人恶意修改。 硬件故障比如硬盘损坏,里面的数据文件无法再被访问;或者服务器整个故障,甚至无法启动。 自然灾害例如火灾、地震等,使得服务器甚至整个机房在物理上彻底损毁。意外发生后,如果数据库管理员想不出办法将系统恢复,后果可能非常严重。如果您的SQLServer系统部署有高可用性和灾难恢复方案,根据您选择的方案的能力,可能可以顺利地抵御上述的灾难 阅读全文

posted @ 2012-11-09 15:29 sslshopper 阅读(199) 评论(0) 推荐(0)

2012年11月8日

Jsp九大隐式对象和JSP指令

摘要: Jsp九大隐式对象RequestResponsePagePageContextConfigApplicationSessionOutException简述Page的属性的值Language的属性值为JavaExtends一般采用默认继承的类Import的值是Jsp页面Java代码所用到的包名Pageencoding设置的值是Jsp页面字符集编码ContenType的值是设置jsp页面的字符集编码Session的值是booleanBuffer可以设置缓存的大小Autoflush的值是boolean,设置是否自动更新Isthreadsafe设置线程安全,boolean类型,如果是true,jsp编 阅读全文

posted @ 2012-11-08 18:47 sslshopper 阅读(293) 评论(0) 推荐(0)

Excel如何实现表单编号自动递增?

摘要: Excel经常被用作业务单据的制作,例如出库单,一个很现实的需求是表单自动编号,希望每次打印时编号会自动递增。很幸运Excel能够支持自动编号的实现,网上的方法很多,但自己找了半天也没能成功实现。不过网上还是找到了些许灵感。首先,要知道Excel提供了一个Workbook_BeforePrint事件,这个事件可以在打印或打印预览之前被执行,由于打印预览不是真正的打印,所以如果在 Workbook_BeforePrint这个事件中递增编号显然不对。怎么办呢?Excel有没有Workbook_AfterPrint事件呢?很遗憾没有。要是能区分打印预览和打印就好了,然而区分几乎是不可能的,所以,我觉 阅读全文

posted @ 2012-11-08 18:46 sslshopper 阅读(6398) 评论(0) 推荐(0)

Lucene全文检索

摘要: Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。下载最新版http://mirror.bjtu.edu.cn/apache/lucene/java/3.4.0/lucene-3.4.0.zip解压缩后,将lucene-core-3.4.0.jar和lucen 阅读全文

posted @ 2012-11-08 18:46 sslshopper 阅读(219) 评论(0) 推荐(0)

Hibernate基础之十一:树状结构遍历

摘要: 一:TreeNode树结构的一个节点,主键是ID,具体内容是value双向连接俩外键,分别是父节点pid,和子节点的集合children[java] view plaincopyprint?@Entity @Table(name="t_TreeNode") publicclass TreeNode { privateint id; private String value; private TreeNode pid;//父节点id private Set<TreeNode> children = new HashSet<TreeNode>(); // 阅读全文

posted @ 2012-11-08 18:45 sslshopper 阅读(201) 评论(0) 推荐(0)

2012年11月7日

c 语言时间函数陷阱

摘要: 在编写C语言的应用程序时,为了获取或者打印一些跟时间有关的信息,我们经常会使用到C语言自带的一些时间函数,诸如:time、localtime、ctime、mktime和asctime等。但你可能没有注意到这里面含有一些有趣的现象,先来看一个例子:1 #include <stdio.h>2 #include <time.h>34 int main ()5 {67 time_t time_1, time_2;8 struct tm *tm_1, *tm_2, *tm_3;9 struct tm tm_4, tm_5;1011 printf("----------- 阅读全文

posted @ 2012-11-07 10:14 sslshopper 阅读(251) 评论(0) 推荐(0)

c语言字节对齐

摘要: 文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐,比如为0x00000002,则CPU如果取它的值的话需要访问两次内存,第一次取从0x00000002-0x00000003的一个short,第二次取从0x00000004-0x00... 阅读全文

posted @ 2012-11-07 10:12 sslshopper 阅读(232) 评论(0) 推荐(0)

linux多线程编程,替代sleep的几种方式

摘要: 我只想要进程的某个线程休眠一段时间的,可是用sleep()是将整个进程都休眠的,这个可能就达不到,我们想要的效果了。 目前我知道有三种方式:1 usleep这个是轻量级的, 听说能可一实现线程休眠, 我个人并不喜欢这种方式,所以我没有验证它的可行信(个人不推荐)。2 select这个可以,我也用过这种方式, 它是在轮询。3 pthread_cond_timedwait采用pthread_cond_timedwait(pthread_cond_t* cond, pthread_mutex_t *mutex, const struct timespec *abstime)可以优雅的解决该问题,设置 阅读全文

posted @ 2012-11-07 10:10 sslshopper 阅读(1532) 评论(0) 推荐(0)

2012年11月6日

ORA-600 [4194] 说明

摘要: 一. 说明朋友的一个库不能打开,错误信息如下:Errors in filef:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_1200.trc (incident=89062):ORA-00600: 内部错误代码, 参数: [4194],[78], [8], [], [], [], [], [], [], [], [], []ORA-00600: 内部错误代码, 参数: [4194],[78], [8], [], [], [], [], [], [], [], [], []Incident details in:f:\app\adm 阅读全文

posted @ 2012-11-06 17:21 sslshopper 阅读(299) 评论(0) 推荐(0)

Oracle grant 授权 出现 library cache lock 等待事件 处理

摘要: 同事下午做grant 赋权操作,执行如下命令中挂住,等了N长时间也没有执行完毕:SQL> grant select on UR_USER_INFO tohfyd;查看了一下等待事件,是librarycache lock。OracleLibrary Cache Lock 解决思路http://blog.csdn.net/tianlesoftware/article/details/7956996Library Cache lock有3中模式: (1)Share(S):当读取一个library cache object的时候获得 (2)Exclusive(X):当创建/修改一个library 阅读全文

posted @ 2012-11-06 17:20 sslshopper 阅读(696) 评论(0) 推荐(0)

导航