- 博客(140)
- 资源 (3)
- 收藏
- 关注
转载 数据库优化之 数据库不同应用方向优化
OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直
2013-11-15 18:35:24
887
转载 数据库优化之系统设计方面思考
摘要:一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优,也不单单是开发阶段的事情,而是在整个软件生命周期都需要注意。所以我希望按照软件生命周期的不同阶段来总结数据库性能优化相关的注意事项。关于数据库优化方面的文章很多,但是有的写的似是而非,有的不切实际,对一个数据库来说,只能做到更优,不可能最优,并且由于实际需求不同,优化方案还是有所差异,根据实际需要关心的方面(速度
2013-11-15 18:33:50
1870
转载 优化数据库访问速度时考虑的九大因素
1. 没有索引或者没有用到索引 数据库索引就像书籍中目录一样,使用户在访问数据库数据时,不必遍历所有数据就可以找到需要的数据。创建索引后,可以保证每行数据的唯一性,极大地提高数据检索效率,这是一中牺牲空间换取性能的方法。没有索引或者没有用到索引是数据访问速度慢最常见的因素,也是程序设计的一个缺陷所在。2. I/O吞吐量小,形成了瓶颈效应 I/O吞吐量是影响数据访问速度的客观因素(硬件因素)
2013-11-14 23:28:41
1101
转载 大数据部署方案研究比较总结
1 套装软件搭配自组硬件 目前包括Hadoop、Greenplum以及Aster Data都有纯软件产品以及软硬件整合的一体机产品,如果企业选择以纯软件产品,虽然具有可以自由搭配硬件的优势,但却也相对挑战企业的技术能力,因为软件的数据处理效能是否可以充分发挥,往往与所搭配的硬件规格、平台架构以及系统调校有关。 一般来说,企业在评估数据处理平台时,如果选择采用软件型态的解决方案,
2013-11-14 23:15:05
2595
转载 java各种编码的解疑
1、JVM中单个字符占用的字节长度跟编码方式有关,而默认编码方式又跟平台是一一对应的或说平台决定了默认字符编码方式;2、对于单个字符:ISO-8859-1单字节编码,GBK双字节编码,UTF-8三字节编码;因此中文平台(中文平台默认字符集编码GBK)下一个中文字符占2个字节,而英文平台(英文平台默认字符集编码Cp1252(类似于ISO-8859-1))。3、getBytes()、getBy
2013-10-14 23:34:36
890
原创 java正则表达式的匹配结果遍历方法find()和matches()不同
一、使用matches()Pattern p = Pattern.compile("正则表达式");Matcher m = p.matcher("预匹配的字符串");if(m.matches()) { m.group(1); //匹配第1项 m.group(2); //匹配第2项}二、使用find()public static void main(String[
2013-10-14 23:19:45
29934
转载 大数据量并发处理方案
大并发大数据量请求的处理方法大并发大数据量请求一般会分为几种情况:1.大量的用户同时对系统的不同功能页面进行查找,更新操作2.大量的用户同时对系统的同一个页面,同一个表的大数据量进行查询操作3.大量的用户同时对系统的同一个页面,同一个表进行更新操作 对于第一种情况一般处理方法如下:一。对服务器层面的处理1. 调整IIS 7应用程序池队
2013-10-14 21:14:57
1896
转载 Java里多个Map的性能比较(TreeMap、HashMap、ConcurrentSkipListMap)
比较Java原生的 3种Map的效率。1. TreeMap2. HashMap3. ConcurrentSkipListMap结果:模拟150W以内海量数据的插入和查找,通过增加和查找两方面的性能测试,结果如下:Map类型插入查找(在100W数据量中) 10W50W100W150W0-1W0-25W0
2013-10-14 20:54:31
43579
2
转载 用户级线程和内核级线程的区别
1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。 2. 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但不能很好的利用多核Cpu,目前Linux pthread大体是这么做的。线程的实现可以分为两类:用户级线程(
2013-10-13 02:36:49
54823
原创 C++变态题汇总
.1、写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)int a = 4;(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);a = ?答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;改后答案依次为9,10,10,11
2013-10-13 02:34:24
1478
转载 C++的this指针和常量指针、指针常量的区别
const char *p; 常量指针,指向一块区域,这块区域不可写,只能读,但是指针p是可以读写的。char * const p; 指针常量,指向一块区域,这块区域可读可写,但是指针的值初始后就不能改,类似于一般常量。const char * const p; 上面两种类型的综合,指针指向的区域不可写,可读。指针初始化后不能改。至于有什么用,看具体要求。比如char * stpcp
2013-10-13 00:57:48
2619
转载 C++学习之旅——函数重载代码,必须得看看怎么写的
转载于:http://blog.youkuaiyun.com/jarvischu/article/details/6628559/************************************************************************************************ * 名 称: friend.cpp * 功 能:学习C++ Premie
2013-10-13 00:24:47
2177
转载 C++学习之旅——友元函数和私有变量
1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元
2013-10-13 00:05:49
1937
转载 C++学习之旅——C++的私有变量解析
私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量.然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行说明:疑惑:为什么第26行和第32行代码可以编译通过,而第39行和第40行代码会产生编译错误? 1 class CTest
2013-10-12 23:54:35
1295
转载 C++学习之旅——不可以修饰为虚函数的函数
收集于:http://wenku.baidu.com/view/2c713849767f5acfa1c7cd6b.html理解好个个函数的作用,就很容易答对。凡是没有继承意义的函数,都不允许定义为虚函数。常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被
2013-10-12 23:47:40
766
转载 C++学习之旅——虚函数详解
转载于http://www.cnblogs.com/taoxu0903/archive/2008/02/04/1064234.html理解虚函数( virtual function )的几个关键点:1. 理解早绑定(early binding)、晚绑定(late binding)。所谓early binding:On compile time,就能明确一
2013-10-12 23:12:34
660
转载 C++学习之旅——为什么要用虚函数
收集于:http://zhidao.baidu.com/question/32424351.html,值得好好研究一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实
2013-10-12 23:10:49
681
转载 C++学习之旅——C++类型转换
转载于:http://www.cnblogs.com/goodhacker/archive/2011/07/20/2111996.htmlC风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。st
2013-10-12 22:58:27
551
转载 C++学习之旅——函数指针理解
最简单的声明变量,如:1float f , g ; 这个声明的含义是:当对其求值时,表达式f和g的类型为浮点型。 同样的逻辑也适用于函数和指针类型的声明,例如:1float ff();
2013-10-12 22:28:00
647
转载 C++学习之旅——结构体和联合体的区别,以及数据对齐方式影响内存大小
转载于:http://blog.youkuaiyun.com/dreamback1987/article/details/8504943联合体用途:使几个不同类型的变量共占一段内存(相互覆盖)结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体-------自定义数据类型总结:声明一个联合体:[cpp] view plai
2013-10-12 22:00:42
3450
转载 C++学习之旅——C++的函数所占字节
先看两段代码:代码段1:class A{public:int print(){ cout};inr main(){A a;cout }输出结果:Size of A =1代码段2:class A{public:int print1(){ coutint print2(){ coutint print3()
2013-10-12 21:53:24
4848
转载 C++学习之旅——C++中数据类型所占的字节
先来列一下C++的数据类型:整型:int,long。这两个还分signed(有符号)和unsigned(无符号)的,当然有符号和无符号所占字节大小是一样的,就不管他了。布尔型:bool 字符型:char,这两个还分signed(有符号)和unsigned(无符号)的,不过没多大用,用在转化为数值时就用区别。浮点型:float,double,long
2013-10-12 21:52:01
767
转载 C++快速学习之旅——C++和java的编译区别
Java编译原理 1、Java编译过程与c/c++编译过程不同 Java编译程序将java源程序编译成jvm可执行代码--java字节码. Java在编译过程中一般会按照以下过程进行: (1)JDK根据编译参数encoding确定源代码字符集.如果不指定该参数,系统会根据操作系统的file.encoding参数来获取操作系统编码格式,国内的windows通常都是GBK. (
2013-10-12 18:57:01
752
转载 C++快速学习之旅——C++应用程序的编译过程
目前正在学习《C++ Templates》一书。在有了一个初步的概念以后,我觉得有必要了解一下模板的编译过程。而要了解模板的编译过程就必须从普通的C++应用程序开始。下面是我对C++应用程序的编译过程的理解。敬请指教!一:一般的C++应用程序的编译过程。 一般说来,C++应用程序的编译过程分为三个阶段。模板也是一样的。在cpp文件中展开include文件。将每个cpp文件
2013-10-12 18:48:47
660
转载 C++对象两种不同位置创建方法
c++的代码真的好难看。不过这么多人用,也应该有它的道理。被逼看看c++,学学怎么创建对象啊,ORZfrom:http://blog.sina.com.cn/s/blog_586b6c050100dhjg.html 在C++里,有两种方法创建对象:方法一:ClassName object(param);这样就声明了一个ClassName类
2013-10-12 18:26:00
909
原创 关于float和inline-block实现不规则瀑布布局的探索
无标题 1div{ vertical-align:top; /*定义元素在行内的上下位置,比如sub*/ display:inline-block; margin:0; /*值为0,依然有外边距5px*/ background:black; width:200px; height:200px;}123无论是float还是inline-bloc
2013-09-23 11:01:09
1161
转载 让IE6/IE7/IE8支持CSS3的8种方法
我们都知道,IE浏览器暂不支持CSS3的一些属性。国外的工程师们,不安于此现状,他们总是尽量使用一些手段使IE浏览器也能支持CSS3属性,我觉得这些都是很有意义,很有价值的工作,可以推动整个技术领域的进步的。都目前为止,有不少可以让IE支持部分CSS3属性的工具。例如:1. Dean Edwards的IE7.js (以及 IE8.js, IE9.js)这个玩意估计是试图让IE支持C
2013-09-23 02:16:06
32595
转载 src或者href值为base64编码代码
大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符,比如:data:image/png;base64, iVBORw0KGgoAAAANSUhEUgnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Ac
2013-09-22 23:55:32
8937
原创 CSS优先级
两个角度比较:从级别上看,通常我们可以将CSS的优先级由高到低分为六组:无条件优先的属性只需要在属性后面使用 !important 。它会覆盖页面内任何位置定义的元素样式。当然,IE 6支持这个属性,但要注意bug,见上一篇博客。第二高位的优先属性是在html中给元素标签加style。由于该方法会造成CSS的难以管理,所以不推荐使用。第三级优先的属性是由一个或多个id选择器来定义的。例
2013-09-22 23:28:27
636
转载 @import和link的区别
页面中使用CSS的方式主要有3种:行内添加定义style属性值,页面头部内嵌调用和外面链接调用,其中外面引用有两种:link和@import。外部引用CSS两种方式link和@import的方式分别是:XML/HTML代码 XML/HTML代码 @import url("CSS文件"); 两者都是外部引用CSS的方式,但是存在一定的区别:
2013-09-22 22:52:50
3794
转载 IE6支持important的小注意
IE6真的不认识不支持!important吗?答案是:No!现在举几个例子说明这个问题,以下面的 XHTML 代码为例:这里是第一行文字那这里就是第二行文字咯这里应该是第三行里吧这里绝对是第四行了第一个例子的 CSS 代码:ul{margin:20px auto;padding:0;width:500px;list-style:none;
2013-09-22 22:40:35
1359
原创 outline和border的区别
outline(轮廓)是绘制在元素周围的一条线,位于边框边缘的外围,起突出元素的作用轮廓线不会占用空间,也不一定是矩形
2013-09-22 21:38:58
5246
转载 p不能嵌入<div>
那哪些块元素里面不能放哪些块元素呢?我知道你有这个疑问,也知道我仅仅列一张清单你不好记住它们。我们可以先把所有的块元素再次划分成几个级别的,我们已经知道是在最外层,下一级里面只会有、、、,而我们已经知道了可视的元素只会出现在里,所以我们把划在第一个级里面,接着,把不可以自由嵌套的元素划在第三个级,其他的就归进第二个级。所谓的不可自由嵌套的元素就是里面只能放内联元素的,它们包括有:标题标记的、、、、
2013-09-22 20:44:19
4837
原创 onkeypress,onkeyup,onkeydown的区别
JS中onkeypress,onkeyup,onkeydown的区别onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。onkeyup 是在用户放开任何先前按下的键盘键时发生。onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。因此做搜索建议s
2013-09-22 18:00:11
730
转载 .gray.p1 多类选择器IE6显示不正常
24号那天一不小心加班到了9点多,原因是页面在ie6下一塌糊涂,我就觉得奇怪,我规规矩矩地写,一点没用什么取巧奇葩的方法,不至于这么乱七八糟啊,又没办法把问题描述清楚去google,只好自己硬着头皮找原因,后面终于被我发现问题的原因了,是ie对多类选择器的支持不正常。.green.p1{} //.green .p1{}结果相同 .red.p1{}
2013-09-22 17:46:59
1155
原创 meta标准属性用法总结
常用的HTTP-EQUIV类型有:Set-Cookie(cookie设定)说明:如果网页过期,那么存盘的cookie将被删除。用法:注意:必须使用GMT的时间格式。js相同用法:在 JS(JavaScript) 中使用 expires 时应该和 cookie 同时写入,如:document.cookie = "clr=red; expires=" + e
2013-09-22 17:29:43
1034
原创 网页知识——(移动web篇)
一、基本概念(1) CSS pixels与device pixelsCSS pixels: 浏览器使用的抽象单位, 主要用来在网页上绘制内容。device pixels: 显示屏幕的的最小物理单位,每个dp包含自己的颜色、亮度。等值的 CSS pixels在手机屏幕上占多大的位置,这不是固定的,这取决于很多属性。经过分析和总结,我们可以得出这么一条公式: 1 CSS p
2013-09-16 17:39:53
826
转载 CSS精灵优化Retina显示屏下的网站图像
CSS精灵优化Retina显示屏下的网站图像转载http://www.shejidaren.com/css-sprites-optimize-retina-2x-image.htmlRetina Display的出现有好有坏吧,坏处就是我们设计师要多做一份@2x版本的图像,如果不做的话在Retina显屏下会模糊。既然要做2份了,哪么我们可以利用CSS精灵(c
2013-09-16 00:58:46
1057
转载 各种浏览器内核的区别
一、浏览器内核 Rending Engine, 顾名思义,称之为渲染网页内容的,将网页的代码转换为你看得见的页面,因为是排版,所以排版,所以肯定会有排版错误等问题。为什么会有排版错误呢,一部分是由于网站本身编写不规范,另一方面是浏览器本身的不规范 现在有一些主流的排版引擎,因为这些排版引擎都有其代表的浏览器,所以常常会把排版引擎的名称和浏览器的名称混用,其实这
2013-09-15 22:11:20
1153
原创 汇总几篇IE attribute hack的文章
说明:IE8+表示IE9、IE10......IE8: hack: http://www.css88.com/archives/1681IE9 hack:http://www.css88.com/archives/3746看了会觉得很奇怪,结合起来写成background-color:blue\9\0; /* ie8+,注意顺序*/ 居然变成IE9 的hack
2013-09-07 02:33:25
659
myeclipse10注册机以及使用方法
2012-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人