- 博客(106)
- 资源 (107)
- 收藏
- 关注
原创 17.scala编程思想笔记——测试
17.scala编程思想笔记——测试欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。健壮的代码必须不断测试,即在每次修改后都需要测试。 不断测试是快速程序开发之根本。 使用println来验证代码的正确性是一种比较弱的方法。 使用assert可以自动运行,但是失败会产生噪声输出。
2015-12-31 23:59:28 30709
原创 16.scala编程思想笔记——导入和包
16.scala编程思想笔记——导入和包 欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。编程的基本原则之一时不要自我重复(Don’t Repeat Yourself,DRY). 重复代码不仅仅意味着额外的工作,还需要维护多份相同的代码段。 Scala的import可以服用其他文件中的代码。例如: i
2015-12-31 23:58:47 30962
原创 15.scala编程思想笔记——类中的方法
15.scala编程思想笔记——类中的方法欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。在类中可以定义属于这个类的方法。如下:class Dog { defbark():String = { "yip!" }}方法通过对象名后面跟着 . 以及方法名和参数列表来调用的。方法对类中的其他元素有特殊的访问方式,如下:class Hamster {
2015-12-31 23:58:12 30512
原创 14.scala编程思想笔记——创建类
14.scala编程思想笔记——创建类 欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。除了使用预定义的类型,还可以定义自己的对象类型。 Scala提供了class关键字来创建新的对象类型如下:class Giraffeclass Bearclass Hippo // Create some objects:val
2015-12-31 23:57:39 30672
原创 13.scala编程思想笔记——ScalaDoc
13.scala编程思想笔记——ScalaDoc 欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。Scala提供了用于获取有关类的文档的便携方式。 当碰到问题的时候,可以打开ScalaDoc文档。在安装路径下:scala\doc\tools\index.html 也可以在线查找:http://www.scala-lang.org
2015-12-31 23:56:28 30771
原创 12.scala编程思想笔记——类和对象
12.scala编程思想笔记——类和对象欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。对象时包括SCALA在内的众多现代编译语言的基础。Scala不仅仅是面向对象语言还是函数式语言。这是其迥异于其他编程语言。对象包含存储数据用的val和var,并且使用方法来执行操作。类定义了域和方法。本质上类就是用户定义的新数据类型。构建某个类的val或var称为创建对
2015-12-31 23:54:40 30534
原创 11.scala编程思想笔记——方法
11.scala编程思想笔记——方法欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。方法是打包在某个名字下的小程序。使用方法时,也称为调用方法,就会执行这个小程序。在Scala 中,调用的基本形式为:def methodname( arg1:Type1,arg2:Type2,…):returnType={….}以关键字def开始。不必为结果的产生做任何
2015-12-31 23:52:55 30540
原创 10.scala编程思想笔记——组合表达式
10.scala编程思想笔记——组合表达式欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。我们将不需要花括号的基本表达式和必须使用花括号括起来的组合表达式区分开。例如:scala> val c={ val a=11;a+42}c: Int = 53不过这是个临时变量,退出表达式后,a就被丢弃了。复杂例子如下:val hour = 6 val i
2015-12-31 23:52:15 30533
原创 9.scala编程思想笔记——计算顺序
9.scala编程思想笔记——计算顺序欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。编程语言都会定义操作的执行顺序。例如:val kg = 72.57 // 160 lbsval heightM = 1.727 // 68 inches val bmi = kg/(heightM * heightM)if(bmi else if(bmi else
2015-12-31 23:51:38 30534
原创 8.scala编程思想笔记——条件表达式
8.scala编程思想笔记——条件表达式欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。条件式就是要做出选择,测试表达式以查看是true还是false,然后基于测试结果执行操作。如下:if(1 > 0) { println("It's true!")}执行如下:It's true!也可以将布尔表达式的创建于使用分开,如下:val x:Boole
2015-12-31 23:50:32 30647
原创 7.scala编程思想笔记——表达式
7.scala编程思想笔记——表达式欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。在许多编程语言中,代码中最小的有效构成部分要么是语句,要么是表达式。 本质上,Scala中的一切都是表达式。例如:scala> val i =1;val j = 2i: Int = 1j: Int = 2 scala> i + jres0: In
2015-12-31 23:49:49 30479
原创 6.scala编程思想笔记——变量
6.scala编程思想笔记——变量欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。在值中只能设置一次,不过使用变量可以来替代值。变量保存特定类型的信息,可以修改存储的值。语法如下:var name:type = initialization大体上,使用val 程序会易于扩展与维护。Scala风格推荐在name: 和type之间加一个空格。
2015-12-31 23:48:35 30504
原创 5.scala编程思想笔记——数据类型
5.scala编程思想笔记——数据类型 欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。Scala会区分不同类型的值。 例如数字加上字符串,如下:scala> 5.4+"Sally"res0: String = 5.4SallyScala会将两个值连起来称为一个新的String来保存。如果相乘则,scala会进行报错。如
2015-12-31 23:47:53 31007
原创 4.scala编程思想笔记——值
4.scala编程思想笔记——值欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。值保存的是特定类型的信息。例如,val name=initialization其中val关键字后面跟着名字、等号和初始值。例如:val whole=11val fractional=1.4val words = "A value"println(whole,frac
2015-12-31 23:47:18 30695
原创 3.scala编程思想笔记——编写脚本
3.scala编程思想笔记——编写脚本欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。脚本可以在命令行运行的由代码构成的文件。在操作系统中执行该脚本,例如#scala myfile.scala在myfile中输入如下:println("Hello,Scala!")执行如下:[root@localhost scala]# scala myfile.sca
2015-12-31 23:46:43 30807
原创 2.scala编程思想笔记——运行Scala
2.scala编程思想笔记——运行Scala 欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。 Scala解释器也成为REPL(Read-Evaluate-Print-Loop,读取-计算-打印-循环)按照上节配置环境后,输入scala就进入了REPL。如下: [root@localhostexamples]#scalaWelcome t
2015-12-31 23:46:01 30973
原创 1.scala编程思想笔记——环境准备及介绍
1.scala编程思想笔记——环境准备及介绍欢迎转载,转载请标明出处:源码下载连接请见第一篇笔记。 Scala是一门多范式的编程语言,一种类似java的编程语言 ,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。 学习scala我们先准备一下环境。1. 编辑器:Sublime Text 是一个代码编辑器(Subl
2015-12-31 23:45:23 30651
转载 全面解析9i以后Oracle Latch闩锁原理
Latch闩锁在Oracle中属于 KSL Kernel Services Latching, 而从顶层视图来说 KSL又属于VOS Virtual Operating System。 Latches 是一种 低级别(low-level)的 锁机制, 初学IT的同学请注意 低级不代表简单, C语言对比java语言要 低级一些但C并不比java简单。 在一些文章著作中也将l
2015-12-27 23:11:00 30497
转载 你有多了解Oracle Enqueue lock队列锁机制?
你有多了解Oracle Enqueue lock队列锁机制? 概念 Enqueue 队列锁 是 oracle中 主要的 并发访问控制 和锁的机制。 我们耳熟能详的 TM table lock表锁 和 TX 事务锁都是 enqueue 。 enqueue 最多可以有6个模式 , enqueue lock被设计出来用于那些需要较长时间锁机制的场景。enque
2015-12-27 22:48:50 30682
原创 6.数据挖掘概念笔记——挖掘频繁模式、关联和相关性术
6.数据挖掘概念笔记——挖掘频繁模式、关联和相关性术欢迎转载,转载请标明出处:频繁模式挖掘搜索给定数据集中反复出现的联系。有哪些频繁项集挖掘方法:答:类Apriori算法;基于频繁模式增长的算法;使用垂直数据格式的算法。什么是Apriori算法?答:是为布尔关联规则挖掘频繁项集的原创性算法。所有强关联规则都是有趣的么?答:非也,应当用模式评估度量来扩展支持度-置
2015-12-23 23:36:32 31233
原创 5.数据挖掘概念笔记——数据立方体技术
5.数据挖掘概念笔记——数据立方体技术欢迎转载,转载请标明出处:OLAP工具通常使用数据立方体和多维数据模型,对汇总数据提供灵活的访问。为什么需要数据立方体?答:有利用多维数据的联机分析处理。 有哪些数据立方体计算方法?答:多路数组聚集;通过探查有效的自顶向下计算次序和排序计算冰山立方体;星树结构;外壳片段立方体。 哪些基于立方体的方法?答:利用数据立方
2015-12-23 23:35:54 31434
原创 4.数据挖掘概念笔记——数据仓库与OLAP
4.数据挖掘概念笔记——数据仓库与OLAP欢迎转载,转载请标明出处:数据仓库提供联机分析处理工具,用于各种粒度的多维数据的交互分析,有利于有效的数据泛化和数据挖掘。什么是数据仓库?答:数据仓库有多种方式定义,很难给出一种严格的定义。宽泛的讲,数据仓库是一种数据库,与单位的操作数据库分别维护。数据仓库允许系统将各种应用系统集成在一起,为统一的历史数据分析提供坚实的平台,对信息处理
2015-12-23 23:35:11 30776
原创 3.数据挖掘概念笔记——数据预处理
3.数据挖掘概念笔记——数据预处理欢迎转载,转载请标明出处:数据预处理的方法组织如下:数据清理、数据集成、数据归约和数据变换。为什么要预处理?答:数据中存在噪声,存在低质量数据。数据质量包括三要素:准确性、完整性和一致性。什么是数据清理?答:现实世界的数据一般是不完整的、有噪声的和不一致的,数据清理试图填充缺失的值、光滑噪声并识别离群点、纠正数据中的不一致。为什么要
2015-12-23 23:34:38 31179
原创 2.数据挖掘概念笔记——认识数据
2.数据挖掘概念笔记——认识数据欢迎转载,转载请标明出处:数据集由数据对象组成。一个数据对象代表一个实体。数据对象用属性描述。数据对象又称样本、实例、数据点或对象。1. 属性属性是一个数据字段,表示数据对象的一个特征。一般,属性、维、特征和变量可以互换使用。标称属性的值是一些符号或事物的名称。二元属性是一种标称属性,只有两个类别或状态:0或1.序数属性,可
2015-12-23 23:34:00 30937
原创 1.数据挖掘概念笔记——引论
1.数据挖掘概念笔记——引论欢迎转载,转载请标明出处: 最近蛤蟆从公司借了一本书,书名《数据挖掘:概念与技术》作者:Jiawei Han。 感觉不错,读之并记之。 章节也是按照书中章节来,此处只是笔记,记录一些重要的概念和核心的思想。 为什么要进行数据挖掘? 答:需要是发明之母——柏拉图;
2015-12-23 23:33:17 30730
原创 16.未公开的Oracle数据库秘密笔记——X$BH表与闩锁争用
16.未公开的Oracle数据库秘密笔记——X$BH表与闩锁争用欢迎转载,转载请标明出处:官方文档Performance Tuning Guide对X$固定表X$BH做出了部分说明。X$表并不是优化性能的捷径。 闩锁是ORACLE数据库管理系统用来保护内存结构的一种低层次锁机制。查看标识了丢失计数最高的子闩锁:SQL>select name,addr,lat
2015-12-22 23:35:29 30693
原创 15.未公开的Oracle数据库秘密笔记——X$固定表介绍
15.未公开的Oracle数据库秘密笔记——X$固定表介绍欢迎转载,转载请标明出处:官方文档对一些X$表有所提及,但是绝大多数在文档中是查不到的。很多X$表相比于构建在其之上的GV$视图容纳了更多的信息。GV$或V$视图提供的信息就是不充分的,要详查其底层的X$表。很多X$表示不作为GV$视图的基表的。1. X$固定表与C语言ORACLE数据库管理系统的内核代码,即使不是
2015-12-22 23:34:26 31270
原创 14.未公开的Oracle数据库秘密笔记——10079事件和网络数据包
14.未公开的Oracle数据库秘密笔记——10079事件和网络数据包10079事件可用来将ORACLE网络流量转储到跟踪文件。可以快速确定哪些SQL语句、PL/SQL调用或SQL*Plus命令发送了敏感数据。 10079类似于ORACLE网络跟踪。 跟踪级别如下:启动如下:SQL>alter session set events ‘
2015-12-22 23:32:15 30589
原创 13.未公开的Oracle数据库秘密笔记——10053事件和基于成本的优化器
欢迎转载,转载请标明出处:13.未公开的Oracle数据库秘密笔记——10053事件和基于成本的优化器要理解CBO(基于成本的优化器)的决策和成本计算,读10053事件最好。 当优化器无法找到一个能产生可接受的响应时间的执行计划时,ORACLE SUPPORT也会要求这样一个跟踪文件。 10053跟踪文件是优化器输入、计算和输出的协议。
2015-12-22 23:30:57 30365
原创 12.未公开的Oracle数据库秘密笔记——10046事件和扩展SQL跟踪
欢迎转载,转载请标明出处:12.未公开的Oracle数据库秘密笔记——10046事件和扩展SQL跟踪想启动扩展SQL跟踪,事件10046再合适不过了。与ALTER SESSION结合。跟踪级别如下图1:产生跟踪文件如下:SQL>alter session set events ‘10046trace name context forever,level 12’;
2015-12-22 23:29:45 30724
原创 11.未公开的Oracle数据库秘密笔记——ORADEBUG使用
欢迎转载,转载请标明出处:11.未公开的Oracle数据库秘密笔记——ORADEBUG使用ORADEBUG是诊断性能和挂起问题的有效工具。能够合适正确的IP地址,帮助实时应用集群实例间的通信。11g之前,ORADEBUG TRACEFILE_NAME是用来确定一个进程写入追踪文件名字的唯一途径。 该工具主要是给ORACLE支持人员使用的,所以很少有记载。但是该工具还是非
2015-12-20 22:27:30 31852
原创 10.未公开的Oracle数据库秘密笔记——X$BH表及LATCH争用
欢迎转载,转载请标明出处:10.未公开的Oracle数据库秘密笔记——X$BH表及LATCH争用在Oracle Database Performance Tuning Guide 中对X$固定表 做了部分说明。 LATCH是ORACLE数据库管理系统用来保护内存结构的一种低层次锁机制。 缓存缓冲区链的LATCH用来保护处于缓冲区中缓存的缓冲区列表。
2015-12-20 22:25:52 30892
原创 9.未公开的Oracle数据库秘密笔记——10027事件与死锁
欢迎转载,转载请标明出处:9.未公开的Oracle数据库秘密笔记——10027事件与死锁 当两个或多个会话在持有锁的同时又请求另一个锁,就可能产生一个锁的循环链,从而发生死锁。 出现死锁时候,ORACLE会出现ORA-00060错误,并针对可能发生死锁的多个会话中的一个进行回滚。会写到跟踪文件。10027事件能让DBA控制生成的诊断信息的数量和类型。
2015-12-20 22:25:06 31366
原创 8.未公开的Oracle数据库秘密笔记——模式限制
欢迎转载,转载请标明出处:8.未公开的Oracle数据库秘密笔记——索引监控索引分为使用过和未使用两个类别。 未使用的索引对SELECT语句毫无用处,而且通过INSERT、UPDATE和DELETE语句所作的修改必须保留索引,清除这些未使用的索引也许是一种更好的选择。 V$OBJECT_USAGE是一个名不副实的视图,仅仅基于SYS模式中的数据字典表
2015-12-20 22:23:49 30869
原创 7.未公开的Oracle数据库秘密笔记——数据字典基表
欢迎转载,转载请标明出处:7.未公开的Oracle数据库秘密笔记——数据字典基表每个ORACLE数据库都包含一个保存元数据的数据字典,即关于数据库本身的数据。字典对象大多是集群、表、索引和大型对象。数据字典类似汽车发动起。DBA要知道如何使用数据字典基表,那么就能够完成一些通过访问建立在字典基表上的数据字典视图而无法完成的任务。 数据库管理员和用户很少直接访问数据字
2015-12-20 22:23:07 31230
原创 6.未公开的Oracle数据库秘密笔记——隐藏参数——_ASM_ALLOW_ONLY_RAW_DISKS
欢迎转载,转载请标明出处:6.未公开的Oracle数据库秘密笔记——隐藏参数——ASM相关ASM本质上是一个卷管理器和供ORACLE实例专用的文件系统。包括镜像和条带化。查看ASM相关隐藏参数:col name format a20;col value format a20;col description format a30;select x.ksppinm nam
2015-12-20 22:22:04 30803
原创 5.未公开的Oracle数据库秘密笔记——隐藏参数——跟踪文件权限
欢迎转载,转载请标明出处:5.未公开的Oracle数据库秘密笔记——隐藏参数——跟踪文件权限通过视图V$PARAMETER能够访问在文档中说明的初始化参数。此视图基于X$固定表X$KSPPI和X$KSPPCV。 所有隐藏参数均以一个或者两个下划线开头。 可以通过如下代码进行查询:setpages 9999setlines 140colna
2015-12-20 22:21:20 30760
原创 4.未公开的Oracle数据库秘密笔记——参数说明——OS_AUTHENT_PREFIX
欢迎转载,转载请标明出处:4.未公开的Oracle数据库秘密笔记——参数说明——OS_AUTHENT_PREFIXOS_AUTHENT_PREFIX参数指定了一个前缀,Oracle用于验证用户连接到服务器。默认为ops$,和以前版本兼容。idle> show parameters os_authent_prefix NAME
2015-12-20 22:20:43 30935
原创 3.未公开的Oracle数据库秘密笔记——参数说明——EVENT
欢迎转载,转载请标明出处:3.未公开的Oracle数据库秘密笔记——参数说明——EVENT参数EVENT可以用来设置一个或多个实例级的事件。只用于调试系统,官方建议在Oracle Support Services 指导下进行设置。熟悉EVENT的DBA可以降低对OracleSupport的依赖,并可能找到解决办法或手机诊断数据而无需求助于技术支持。1. 语法语法为:
2015-12-20 22:19:54 30608
原创 2.未公开的Oracle数据库秘密笔记——参数说明——PGA_AGGREGATE_TARGET
2.未公开的Oracle数据库秘密笔记——参数说明——PGA_AGGREGATE_TARGET欢迎转载,转载请标明出处:PGA是程序全局区,是一个私有内存区域,服务器进程分配各种操作的内存比如sort,hash join 以及bitmap merge. 在专用服务器进程中PGA中分配UGA内存,而共享服务器进程则把UGA放置于SGA中,因为必须被所有共享服务器访问到
2015-12-20 22:18:53 31943
DB2_docview
2018-07-21
Oracle-NUMA绑定脚本
2018-07-21
HP Superdome X扩展性
2018-07-21
Linux块层技术剖析-v0.1
2018-07-21
Infrastructure_Matters_POWER8_vs_XEON_x86-IBM官网引导的报告-中文
2018-07-19
oracle数据库大会6共6个
2018-07-19
oracle数据库大会4
2018-07-19
oracle数据库大会材料1
2018-07-19
CON1101_Crawford_jr-CON1477_Hu_ExadataMAA-Best-Practice_v2_EN_
2018-07-19
459334-oracle_vm3-application-driven_virtualization
2018-07-19
129255-oracle_timesten_in-memory_database
2018-07-19
SPECjEnterprise 2010 Performance Update
2018-07-19
oracle循环插入
2018-07-19
SQL Server健康查询
2018-07-19
HammerDB测试TPC-H
2018-07-19
MRD_Early_Bird_Training
2018-07-19
oracle-实时决策(In-memory)-案例-材料
2018-07-19
DWGL数据仓库全球领导课程
2018-07-19
Exadata-的核心进程-SHOUG成员Steven.Lee_.pdf
2018-07-19
DTCC2016中国数据库技术大会会议全部材料
2018-07-19
DTCC2015中国数据库技术大会会议全部材料
2018-07-19
RDMA编程用户手册-官方中文版
2019-03-23
09 SYBASE官方文档合集
2018-07-24
Linux虚拟文件系统全面剖析——打开、读、写逻辑v0.1
2018-07-24
db2perfsupport使用指南
2018-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人