table

外部表External table

有些话、适合烂在心里 提交于 2020-03-23 04:27:02
外部表External table 把一个普通的文本格式的OS文件看作是Oracle数据库的外部表,Oracle可以象普通表一样进行select 操作,可以建视图,可以与其他进行连接等,但不能对其进行DML操作,即该表是只读的!(10g里可借此导出数据至平面dmp文件)。 External table和正规的表很相似,以下的几点需要注意: l 数据在数据库的外部组织,是操作系统文件。  l 操作系统文件在数据库中的标志是通过一个逻辑目录来映射的。     l 数据是只读的。(外部表相当于一个只读的虚表)  l 不可以在上面运行任何DML操作,不可以创建索引。   l 可以查询操作和连接,可以并行操作。 假设如下的两个平面文件     1.dat: 7301,SMITH,CLERK,7902,17-DEC-80,100,0,20 7402,ALLEN,SALESMAN,7698,20-FEB-81,250,0,30 7503,WARD,SALESMAN,7698,22-FEB-81,450,0,30 7504,JONES,MANAGER,7839,02-APR-81,1150,0,20  2.dat: 7611,MARTIN,SALESMAN,7698,28-SEP-81,1250,0,30 7612,BLAKE,MANAGER,7839,01-MAY-81,1550,0,30

外部表External table

妖精的绣舞 提交于 2020-03-23 04:26:48
把一个普通的文本格式的OS文件看作是Oracle数据库的外部表,Oracle可以象普通表一样进行select 操作,可以建视图,可以与其他进行连接等,但不能对其进行DML操作,即该表是只读的!(10g里可借此导出数据至平面dmp文件)。 External table和正规的表很相似,以下的几点需要注意: l 数据在数据库的外部组织,是操作系统文件。  l 操作系统文件在数据库中的标志是通过一个逻辑目录来映射的。     l 数据是只读的。(外部表相当于一个只读的虚表)  l 不可以在上面运行任何DML操作,不可以创建索引。   l 可以查询操作和连接,可以并行操作。 假设如下的两个平面文件     1.dat: 7301,SMITH,CLERK,7902,17-DEC-80,100,0,20 7402,ALLEN,SALESMAN,7698,20-FEB-81,250,0,30 7503,WARD,SALESMAN,7698,22-FEB-81,450,0,30 7504,JONES,MANAGER,7839,02-APR-81,1150,0,20  2.dat: 7611,MARTIN,SALESMAN,7698,28-SEP-81,1250,0,30 7612,BLAKE,MANAGER,7839,01-MAY-81,1550,0,30 7913,MILLER,CLERK

手动SQL注入-Post请求

别等时光非礼了梦想. 提交于 2020-03-22 22:30:49
3 月,跳不动了?>>> Burpsuite介绍 Burpsuite是一款基于Java语言开发的Web安全测试利器几乎集成了Web安全测试中需要的所有功能。 Burpsuite使用 1、火狐浏览器选择“手动代理配置”并配置代理地址为127.0.0.1端口默认是8080,点击为所有协议使用相同代理服务器。 2、启动Burpsuite 3、在BurpSuite界面中点击“Proxy”->“Options“设置代理 4、在BurpSuite界面中点击“Proxy”->“Intercept“,默认intercept功能是启动的。如果intercept is Off表示关闭,点击一下即可启动。 5、BurpSuite界面中点击Forward放行数据包,点击Drop丢弃数据包。 Burpsuite截获请求 1、在BurpSuite界面中点击“Proxy”->“Intercept“ 2、火狐浏览器访问 http://192.168.1.64/sqli-labs/ 页面 3、截获请求信息 SQL报错 POST方式联合查询 1、启动Burpsuite截获请求 2、burpsuite对数据包进行修改,空白处点击右键选择Send to Repeater。Repeater是靠手动操作发送单独的HTTP请求,并可以随时多次分析应用程序响应的工具。 其中&并非是SQL语句中的&,只是HTTP 请求包格式

HashMap中 get(K key) 和 put(K key,V value) 的具体过程

…衆ロ難τιáo~ 提交于 2020-03-22 18:08:21
说在前面 本文包含手写泛型HashMap<K,V>为简化版,仅为理解 HashMap 的 get() 和put() 方法的工作过程,非Java源码。 get(K key) 原理 先计算出key对应的hash值 int hash = key.hashCode(); //此处的 hashCode() 方法为 Object对象 所属方法,默认都有 //自定义的类需要覆写该方法 对超出数组范围的hash值进行处理 hash = (hash >>> 16)^hash;//java内部自做的优化,为了使hash值更加均衡,减少冲突 int index = hash & (table.length - 1);//对下标进行合理化,以免下标越界 //这样做可以使index在数组长度范围内的原因或者一个前提是,这里的数组的长度一定是2的n次方, //这样table.length - 1 在二进制情况下,除最高位,其余低位为一定是1,用hash与这样的一个数进行与操作 //即只保留了hash的二进制的低位,就会使hash的范围一定小于数组长度 根据正确的hash值(下标值)找到所在的链表的头结点 Entry<K,V> node = table[index]; 遍历链表,如果key值相等,返回对应的value值,否则返回null while(node != null){ if(node.key

JS 面向过程和面向对象实现 Tab选项卡切换

此生再无相见时 提交于 2020-03-22 10:06:44
* html布局和css样式在最下 基本效果如图:      1、面向过程 1 <script> 2 // 1. 找到所有的按钮 3 // 2. 给按钮添加事件 4 // 3. 根据按钮的下标显示对应的内容 5 6 // 1. 找到所有的按钮 7 var btns = document.querySelector(".btns").children; 8 var boxs = document.querySelectorAll(".box") 9 10 for(var i = 0 ; i < btns.length ; i ++){ 11 // 2. 给按钮添加事件 鼠标点击 12 btns[i].onclick = function(){ 13 // 删除掉元素的类名active 14 removeClass( btns , "active"); 15 // +=是为了不覆盖原有的class名字 16 this.className += " active"; 17 /*获取当前元素的下标 18 循环绑定事件的时候,不能在事件处理函数之中使用i获取, 19 因为for循环是在循环结束之后,才会执行事件。此时的i是循环结束的i 20 所以 此处用this来指向当前发生事件的元素 21 */ 22 // 如果this和btns里面的某一项相等了,那么就判断下标是对应的下标 23 for

java集合类分析-hashmap

为君一笑 提交于 2020-03-22 08:13:11
一、HashMap概述 二、HashMap的数据结构 三、HashMap源码分析 1、关键属性 2、构造方法 3、存储数据 4、调整大小 5、数据读取 6、HashMap的性能参数 一、HashMap概述   HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。   值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的静态方法synchronizedMap获得线程安全的HashMap。 Map map = Collections.synchronizedMap(new HashMap()); 二、HashMap的数据结构   HashMap的底层主要是基于数组和链表来实现的,它之所以有相当快的查询速度主要是因为它是通过计算散列码来决定存储的位置。HashMap中主要是通过key的hashCode来计算hash值的,只要hashCode相同,计算出来的hash值就一样。如果存储的对象对多了,就有可能不同的对象所算出来的hash值是相同的,这就出现了所谓的hash冲突。学过数据结构的同学都知道

MySQL InnoDB表的碎片量化和整理(data free能否用来衡量碎片?)

冷暖自知 提交于 2020-03-22 02:54:07
网络上有很多MySQL表碎片整理的问题,大多数是通过demo一个表然后参考data free来进行碎片整理,这种方式对myisam引擎或者其他引擎可能有效(本人没有做详细的测试). 对Innodb引擎是不是准确的,或者data free是不是可以参考,还是值得商榷的。 本文基于MySQL的Innodb存储引擎,数据库版本是8.0.18,对碎片(fragment)做一个简单的分析,来说明如何量化表的碎片化程度。 涉及的参数 1,information_schema_stats_expiry information_schema是一个基于共享表空间的虚拟数据库,存储的是一些系统元数据信息,某些系统表的数据并不是实时更新的,具体更新是基于参数information_schema_stats_expiry。 information_schema_stats_expiry默认值是86400秒,也就是24小时,意味着24小时刷新一次information_schema中的数据,做测试的时候可以设置为0,实时刷新information_schema中的元数据信息。 2,innodb_fast_shutdown 因为要基于磁盘做一些统计,需要将缓存或者redo log中的数据在重启实例的时候实时刷入磁盘,这里设置为0,在重启数据库的时候将缓存或者redo log实时写入表的物理文件。 3

logminer

僤鯓⒐⒋嵵緔 提交于 2020-03-21 20:04:43
参考视频: [bbk1260] [bbk1261] objectives analyze redo logfile incomplete recover database steps backup database modify spfile restart database manipulate database,switch logfile use logmnr analyze redo logfile inmplete recover datavase verify recover modify spfile mkdir /logmnr chown -R oracle:dba /logmnr alter system set utl_file_dir='/logmnr' scope='spfile' side='*'; shutdown databae; startup; 模拟误操作 insert drop insert switch logfile use logmnr create dictionary add logfile start analyze create table as select * from v$logmnr_contents end logmnr find exact drop time [root@11203ora /]# mkdir

MySql5.7以上JDBC的CRUD操作

前提是你 提交于 2020-03-21 13:08:55
1 package schiller.com; 2 3 import java.sql.*; 4 5 public class Dbutils { 6 private String driver = "com.mysql.cj.jdbc.Driver"; 7 private String user = "root"; 8 private String password = "0000"; 9 private String url = 10 "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai"; 11 12 private static Connection conn = null; 13 14 // 获取数据库连接 15 public Connection getConnection() { 16 try { 17 Class.forName(driver); 18 conn = DriverManager.getConnection(this.url, this.user, this.password); 19 } catch (ClassNotFoundException e) { 20 e

RE合同记账会计凭证

自作多情 提交于 2020-03-21 08:15:06
*&---------------------------------------------------------------------* *& Title : 不动产转租合同自动出成本 * *& Module : RE * *& Author : linxin * *& Create Date : 11/11/2008 * *& Program Type : Report * *& SAP Release : 4.6c * *& Description : 不动产转租合同自动出成本 * *& * *&---------------------------------------------------------------------* *----------------------------------------------------------------------* *& 修改记录 : * *& 日期 修改人 修改内容 * *& 2014/08/04 chenqy 取租赁合同时,排除类型为ZU80的 * *&---------------------------------------------------------------------* REPORT zre_cost01 NO STANDARD PAGE HEADING LINE-SIZE 200