- 博客(22)
- 资源 (7)
- 收藏
- 关注
原创 不要踏入window这条贼船 java也不要碰
windows 产品更新快,让人受不了,如果跟随windows会很累很累。一大堆框架和东西,你不得不随时学习。 java 很多包是外包出去的,很不稳定。很典型的一个例子就是:今天晚上做好的程序,到第二天验收时就不好使了,结果出粗了。
2012-05-31 16:53:47 933
原创 数据库恢复策略
当系统运行过程中发生故障时,利用数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。不同故障其恢复策略和方法也不一样。 第一 事务故障的恢复 第二 系统故障的恢复 第三 介质故障的恢复 前两种故障的恢复是由系统自动完成的,不需要用户干预的。
2012-05-31 09:46:11 1363
原创 数据库日志文件-- undo log 、redo log、 undo/redo log
在谈日志文件之前,不得不提事务这一概念。在某种意义上来说,如果没有事务存在,也就没有所谓的日志文件。下面开始了。 一、事务1 ACID数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。 通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的A
2012-05-30 16:25:33 13869
原创 NoSQL
NoSQL,指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 NoSQL(NoSQL = Not Only SQL ),意即反SQL运动,是一项全新的数据库革命
2012-05-29 18:04:08 1199
原创 软件测试总结--未完待续中
首先,看一个非常简单的例子,这是一个求最值的函数:public class Largest { public Largest() { } public static int largest(int[] list){ if(list.length==0) throw new RuntimeException("Empty list");
2012-05-28 19:49:42 1057
原创 史上最全 求一个整数二进制形式中 1 的个数所有算法---未完待续
方法1:采用移位操作完成。int count_one_bits(int value){int ones;for(ones=0;value!=0;value=value>>1){if(value % 2 !=0){ones=ones+1;}}return ones;}方法2:移位操作2,if判断条件不同int count_one_bits(int v
2012-05-28 16:35:58 992 1
转载 make makefile 深入理解软件包的配置、编译与安装
深入理解软件包的配置、编译与安装作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作
2012-05-24 17:03:16 1947
转载 make和Makefile的使用
make和Makefile的使用make是一个Linux下的二进制程序,用来处理Makefile这种文本文件。在Linux的Shell命令行键入make的时候,将自动寻找名称为"Makefile"的文件作为编译文件,如果没有名称为"Makefile"的文件,将继续查找名称为"makefile"的文件。找到编译文件后,make工具将根据Makefile中的第一个目标自动寻找依赖关系,找出这个目标
2012-05-24 16:13:38 1135
原创 linux内核学习中-- 史上最全 linux通用链表“list.h”详解
最近几天在学习linux内核,接触到“list.h”文件,学习了几天,在这里做一下总结。也在网上学习了很多前人的工作。好像大家的工作都比较零散,每个人都是仅仅解释了某几个函数。为了以后大家学习方便,,在这里我将所有的函数以及头文件通通解释下,算是比较全面的总结吧!。希望对大家今后的学习有用,也望大家对里面的错误和缺点指出。下面,我开始了。 第一段,我就不多解释了,大家应该能看懂,重点在后面
2012-05-22 17:37:35 9144 3
原创 linux内核学习中--“list.h”文件中 hlist所有函数与宏定义的详解
刚刚把hlist有关的函数和宏定义都过了一遍,在此做了一下整理。希望对大家以后学习linux有用,也欢迎大家来拍砖 /*Linux链表设计者(认为双头(next、prev)的双链表对于HASH表来说"过于浪费",因而另行设计了一套用于HASH表应用的hlist数据结构--单指针表头双循环链表,hlist的表头仅有一个指向首节点的指针,而没有指向尾节点的指针,这样在可能是海量的HASH
2012-05-22 17:02:53 3187 3
原创 linux内核学习中--"list.h" del move splice 函数理解
第三篇博客,主要是针对删除,移动,合并函数的理解,很简单的,相信大家一看就明白了。static inline void __list_del(struct list_head * prev, struct list_head * next) //删除结点。删除链表中prev与next之间的元素{ next->prev = prev; prev->
2012-05-22 14:47:56 2646
原创 linux内核学习中--“list.h”中 插入add函数 总结
第一 声明和初始化,我在这里不详细说明了,请看我上一篇博文,在这里贴出相应的代码:#ifndef _LINUX_LIST_H#define _LINUX_LIST_H#define offsetof1(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)#define container_of(ptr, type, member) (
2012-05-22 14:37:56 3034
原创 Linux内核学习中---有关#define LIST_HEAD_INIT(name) { &(name), &(name) }的问题
最近在接触内核方面的东西,遇见如下一段代码:struct list_head { struct list_head *next, *prev; //双向链表};#define LIST_HEAD_INIT(name) { &(name), &(name) } #define LIST_HEAD(name) \ struct
2012-05-22 10:26:36 4817 2
转载 const用法
1、什么是const?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用?(1)可以定义const常量,具有不可变性。例如: const int Max
2012-05-13 22:41:56 487
转载 什么是可重入函数和不可重入函数(转)
什么是可重入函数和不可重入函数(转)可重入函数 在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会 出错。不可重入函数在
2012-05-11 13:16:57 610
转载 虚拟继承
虚拟继承与虚基类实际上是说了同一件事,只是不同的书表达不同,在这里还是推荐虚拟继承这种说法(因为有人总问虚基类是什么,这里可以解释为虚基类就是虚拟继承,一种继承的方式,有的书偏要把一个动作写成一个名词,不负责任)。虚拟继承是C++继承的一个特殊方法,用来达到特殊的目的。要达到什么目的呢?那就是避免继承机制下的二义性问题(二义性:程序产生两种或多种可能,把编译器搞的不知所措) 继承机制下的二
2012-05-11 13:11:51 463
原创 迭代法 递归 区别
迭代法求助编辑 迭代法迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。迭代法又分为精确迭代和近似迭代。“二分法”和“牛顿迭代法”属于近似迭代法。迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)
2012-05-10 20:31:50 4113
原创 将从1到n*n的n的平方个数,按顺时针方向从小到大排列成阵列
将从1到n*n的n的平方个数,按顺时针方向从小到大排列成阵列,怎么做?如n=4则效果图:1, 2, 3,412,13,14,5 11,16,15,6 10,9, 8, 7 #include #include int n=4;int a[4][4];int getlevel(int n){ double n1=n; double lev
2012-05-09 21:51:07 1400
转载 从B 树、B+ 树、B* 树谈到R 树
出处:http://blog.csdn.net/v_JULY_v 。 第一节、B树、B+树、B*树1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree)。前三者是典型的二叉查
2012-05-09 21:46:07 4508
原创 Fusion处理器
最近在研究Flash,常常听到这个名词:Fusion。 AMD在收购了ATi之后,没有浪费一点时间,立刻公布了整合CPU和GPU的新型处理器平台“Fusion”(熔合),并表示对抗Intel迅驰的移动平台也会在明年推出。 据称,Fusion并非单颗处理器的代号,而是一系列CPU/GPU整合平台的总称。AMD声称要“不断提供更佳的性能功耗比,远胜如今的单纯CPU架构”,不过,AM
2012-05-08 15:55:21 950
原创 OLTP与OLAP
OLTP On-Line Transaction Processing联机事务处理系统(OLTP) 也称为面向交易的处理系统,其基本特征是顾客的原始数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果。这样做的最大优点是可以即时地处理输入的数据,及时地回答。也称为实时系统(Real time System)。衡量联机事务处理系统的一个重要性能指标是系
2012-05-01 11:53:59 2142
virtual printer source code
2014-06-18
Expert Oracle Database Architecture 2nd Edition
2014-01-07
如何加快视频观看速度?
2024-08-28
该学习哪个编程语言? AI会取代程序员吗?
2024-06-24
重回IT写代码,选择什么开发语言好呢?
2023-11-16
做工程类项目,是选择Python, 还是Go语言 ?
2023-11-10
如果选择后端开发,什么开发语言最好?
2023-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人