segment

LOB类型的学习、总结

假如想象 提交于 2019-12-04 19:49:08
LOB类型的学习、总结 LOB相关的概念 LOB类型: 将信息文件(十进制、二进制)、图像甚至音频信息采用数据库作为保存载体时,就需要使用lob类型数据。 有两种Lob,Internal Lob和External Lob。Internal Lob是指Lob数据存储在Oracle数据文件里,External Lob是指Lob数据存储在数据库外部的操作系统中。 CLOB: 存储大量、单字节、字符数据,存储在内部表空间,用于存储字符串类型的Lob,如文本和XML文件等,字符串已数据库字符集编码。 NLOB: 存储定宽、多字节、字符数据,多字节国家字符数据,存储在内部表空间。 BLOB: 存储较大无结构的二进制数据,存储在内部表空间。 BFILE: 将二进制文件存储在数据库外部的操作系统文件中。存放文件路径。数据库存储一个执行外部文件的指针,所以它是只读的。 Internal Lob和External Lob的区别 Internal Lob包含CLOB、NLOB和BLOB;External Lob只有BFILE。 Internal LOB可以作为表的一个列保存在表中,external LOB保存在操作系统上的文件中。 Internal LOB将数据以字节流的形式存储在数据库的内部。Internal LOB的许多操作都可以参与事务,可以像处理普通数据一样对其进行备份和恢复操作。

How do I use gstreamer to make an audio clip from a segment of a longer source?

这一生的挚爱 提交于 2019-12-04 16:03:16
I would like to use gstreamer to save an arbitrary clip from one audio file to a new file. For example, a segment from 1 minute to 2 minutes in the original. How do I do it? You need gnonlin . See http://www.jonobacon.org/2006/12/27/using-gnonlin-with-gstreamer-and-python/ You won't need a gnlcomposition because you only want one segment. Use a gnlfilesource with its start and duration set to 0, 1 minute, and media-start and media-duration set to 1 minute, 1 minute. All times and durations are in nanoseconds. Take 5 seconds from source.mp3 starting at 10 seconds, write to destination.ogg : gst

oracle 11g r2 exp无法导出空表

☆樱花仙子☆ 提交于 2019-12-04 07:50:36
oracle 11g r2有个新生性,当表没有数据时不分配segment,节省空间, 当用exp导出时这些空表就会导不出。 执行sql: select 'alter table ' || table_name || ' allocate extent;' from user_tables where num_rows = 0; 将结果导出成sql文件,再运行一次,这些导出的sql会强行修改segment的值,这样exp就能导出这些空表了。 来源: oschina 链接: https://my.oschina.net/u/160582/blog/99036

Kylin笔记

允我心安 提交于 2019-12-04 06:34:20
简介 Apache Kylin(Extreme OLAP Engine for Big Data)是一个开源的分布式 分析引擎,为Hadoop等大型分布式数据平台之上的超大规模数据集通过标准 SQL查询及多维分析(OLAP)功能,提供亚秒级的交互式分析能力。 Apache Kylin是一个开源的分布式分析引擎,最初由eBay开发贡献至开源社区。 它提供Hadoop之上的SQL查询接口及 多维分析(OLAP)能力以支持大规模数据,能够处理TB乃至PB级别的分析任务,能够在 亚秒级查询巨大的Hive表,并支持高并发。 于2014年10月在github开源,并很快在2014年11月加入Apache孵化器,于 2015年11月正式毕业成为Apache顶级项目,也成为首个完全由中国团队设计开发的 Apache顶级项目。 于2016年3月,Apache Kylin核心开发成员创建了Kyligence公司,力求 更好地推动项目和社区的快速发展。 使用它的原因 在大数据的背景下,Hadoop的出现解决了数据存储问题,但如何对海量数据进行 OLAP查询,却一直令人十分头疼。企业中大数据查询大致分为两种:即席查询和定制查询。 即席查询 Hive、SparkSQL等OLAP引擎,虽然在很大程度上降低了数据分析的难度,但它们都只适用于即席查询的场景。 它们的优点是查询灵活,但是随着数据量和计算复杂度的增长

Oracle 清理sysaux表空间

别来无恙 提交于 2019-12-04 05:35:51
查看sysaux表空间使用排行 select SEGMENT_NAME,BYTES/1024/1024/1024 DGD from dba_segments where tablespace_name='SYSAUX' ORDER BY DGD DESC; I_WRI$_OPTSTAT_H_ST WRI$_OPTSTAT_HISTGRM_HISTORY I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST 这问题是由最近一个数据库SYSAUX使用空间过多引出来的. SM/OPTSTAT是用于存储老的统计信息,10G之前,当对表/字段/索引做了相应的统计信息之后,新的统计信息就会覆盖老的统计信息,也就是说的无法直接找回统计信息,要找回,只能事先通过dbms_stats导出来。10G就不必了,它会自动的存到相应的表里,而这些表是存在sysaux的,但这也引出了一个问题:如果这些表的数据不断的增长,而不把老的数据删除的话,sysaux迟早会暴了的。默认的情况下,系统会为SM/OPTSTAT保留31天的记录,可以通过dbms_stats.get_stats_history_retention来确定。这里的统计信息跟AWR是有区别的, AWR默认保留7天. SM/OPTSTAT保留的时间可以通过dbms_stats.alter_stats_history_retention来控制

ucore-lab1-练习3report

断了今生、忘了曾经 提交于 2019-12-04 04:20:15
文章链接: https://www.cnblogs.com/cyx-b/p/11809742.html 作者: chuyaoxin 一、实验内容 BIOS将通过读取硬盘主引导扇区到内存,并转跳到对应内存中的位置执行bootloader。请分析bootloader是如何完成从实模式进入保护模式的。 提示:需要阅读 小节“保护模式和分段机制”和lab1/boot/bootasm.S源码,了解如何从实模式切换到保护模式,需要了解: 为何开启A20,以及如何开启A20 如何初始化GDT表 如何使能和进入保护模式 二、实验相关 (1)汇编 没有学过汇编的我刚看到源码时,有点懵逼,于是,我首先查了不少关于汇编的小资料。 Ucore中用到的是AT&T格式的汇编 在 AT&T 汇编格式中 %   寄存器名要加上 '%' 作为前缀; $   用 '$' 前缀表示一个立即操作数;   .set symbol, expression 将symbol的值设为expression cli 屏蔽系统中断 .code16 由于代码段在实模式下运行,所以要告诉编译器使用16位的模式编译 标号: 在x86汇编代码中,标号有唯一的名字加冒号组成。它可以出现在汇编程序的任何地方,并与紧跟其后的哪行代码具有相同的地址。 概括的说 ,当程序中要跳转到另一位置时,需要有一个标识来指示新的位置,这就是标号

ucore-lab1-练习3report

瘦欲@ 提交于 2019-12-04 04:02:47
文章链接: https://www.cnblogs.com/cyx-b/p/11809742.html 作者: chuyaoxin 一、实验内容 BIOS将通过读取硬盘主引导扇区到内存,并转跳到对应内存中的位置执行bootloader。请分析bootloader是如何完成从实模式进入保护模式的。 提示:需要阅读 小节“保护模式和分段机制”和lab1/boot/bootasm.S源码,了解如何从实模式切换到保护模式,需要了解: 为何开启A20,以及如何开启A20 如何初始化GDT表 如何使能和进入保护模式 二、实验相关 (1)汇编 没有学过汇编的我刚看到源码时,有点懵逼,于是,我首先查了不少关于汇编的小资料。 Ucore中用到的是AT&T格式的汇编 在 AT&T 汇编格式中 %   寄存器名要加上 '%' 作为前缀; $   用 '$' 前缀表示一个立即操作数;   .set symbol, expression 将symbol的值设为expression cli 屏蔽系统中断 .code16 由于代码段在实模式下运行,所以要告诉编译器使用16位的模式编译 标号: 在x86汇编代码中,标号有唯一的名字加冒号组成。它可以出现在汇编程序的任何地方,并与紧跟其后的哪行代码具有相同的地址。 概括的说 ,当程序中要跳转到另一位置时,需要有一个标识来指示新的位置,这就是标号

ConcurrentHashMap浅谈

梦想的初衷 提交于 2019-12-04 03:53:36
1、实现原理介绍 ConcurrentHashMap采用分段锁的思想,将整个table分成不同的segment。每个Segment配有一个锁,这样每个段都能并行的做增删改查等功能。 2、ConcurrentHashMap在代码实现上有哪些技巧 个人理解ConcurrentHashMap是比较好的线程安全容器不仅仅是因为它的段锁。还在于他代码中包含了许多好的编程思想。 首先:ConcurrentHashMap在并发访问时采用了CAS技术,所以性能较好。 if ((seg = (Segment<K,V>)UNSAFE.getObjectVolatile(ss, u)) == null) { // recheck Segment<K,V> s = new Segment<K,V>(lf, threshold, tab); while ((seg = (Segment<K,V>)UNSAFE.getObjectVolatile(ss, u)) == null) { if (UNSAFE.compareAndSwapObject(ss, u, null, seg = s)) break; } } 其次:ConcurrentHashMap的字段MAX_SCAN_RETRIES,用来限制尝试获得锁的次数。这样可以避免在尝试锁的时候发生修改而一直进行获取锁的操作。 第三:在isEmpty(

HashMap、ConcurrentHashMap解析

女生的网名这么多〃 提交于 2019-12-04 01:44:28
一、HashMap分析   在JDK1.8之前,hashMap由数组+链表组成,1.8之后,对hashMap进行了一些修改,最大的不同就是利用了红黑树,所以其由数组+链表+红黑树组成。查找时,根据hash值我们能够快速定位到数组的具体下标,但是之后的话,需要顺着链表一个个比较下去才能找到我们需要的,时间复杂度取决于链表的长度为O(n),为了降低这部分的开销,在Java8中,当链表中的元素达到了8个时,会将链表转换为红黑树,在这些位置进行查找时可以降低时间复杂度为O(logn)。 1.put过程:(JDK1.8)    第一次put值时,会触发resize(),类似Java7的第一次put也是要初始化数组长度的。    第一次resize和后续的扩容有些不一样,因为这次是数组从null初始化到默认的16或自定义的初始容量,找到具体的数据下标,如果此位置没有值,那么直接初始化一下Node并放置在这个位置就可以了。如果数组改为只有数据:首先,判断该位置的第一个数据和我们要插入的数据,key是不是“相等”,如果是,取出这个节点,如果该节点是代表红黑树的节点,调用红黑树的插值方法,插入到链表的最后面(Java7是插入到链表的最前面),当treeify_threshold为8时,如果新插入的值是链表中的第8个,会触发下面的treeifyBin,也就是将链表转换为红黑树;如果在该链表中找到了

2018 ACMICPC上海大都会赛重现赛 H - A Simple Problem with Integers (线段树,循环节)

痴心易碎 提交于 2019-12-04 01:42:45
 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 H - A Simple Problem with Integers (线段树,循环节) 链接: https://ac.nowcoder.com/acm/contest/163/H 来源:牛客网 链接: https://ac.nowcoder.com/acm/contest/163/H来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 You have N integers A1, A2, ... , AN. You are asked to write a program to receive and execute two kinds of instructions: \1. C a b means performing Ai = (Ai2 mod 2018) for all Ai such that a ≤ i ≤ b. \2. Q a b means query the sum of Aa, Aa+1, ..., Ab. Note that the sum is not taken modulo 2018. 输入描述: The first line of the input is T(1≤ T