工作小記(未整理)

2021-08-08 12:15:01 字數 3531 閱讀 4179

一、

1.在瀏覽器頁面執行js,通過路徑找到其本地檔案,並進行修改的行為是否被允許,且瀏覽器不提示警告?

2.改動js指令碼檔案,需要清理瀏覽器快取才能生效

3.插入clob欄位sql:

declare reallybigtextstring clob := 『待插入的海量字串』;

begin insert into 表名(列名) values(reallybigtextstring);

end ;

/ commit;

4.級聯查詢sql樣例:

select * from sa_audit_subject start with subject_id=0 connect by prior subject_id=parent_id;

5.截斷清空sql樣例:

truncate table sa_auditalert_bank;

6.檢視表資訊sql:

select segment_name, bytes from user_segments where segment_type = 'table';

7. json.stringify(value[, replacer [, space]])

解析json物件為string

json.parse(text[, reviver])

解析sting為json物件

7.公用資訊,頻繁使用字段,提為關係表 ; 大資料量欄位提為實體表;鍵值對 提為字典表

8.陣列去重方式

listcountdata=new arraylist();

setuniqueset=new hashset(countdata);

collections.frequency (list,string) // 返回stirng在list中出現的次數

二、利用insert all實現行列轉換(insert all的旋轉功能)

1、建一行多列表及測試資料插入

create table week_bal(id int,w1_bal number,w2_bal number,w3_bal number,w4_bal number,w5_bal number);

insert into week_bal values(1,10.09,12.98,23.89,89.08,1098.01);

commit;

select * from week_bal;

2、建少列多行表

create table week_bal_new(id int,week int,bal number);

3、利用insert all語句插入

insert all

into week_bal_new(id,week,bal)values(id,1,w1_bal)

into week_bal_new(id,week,bal)values(id,2,w2_bal)

into week_bal_new(id,week,bal)values(id,3,w3_bal)

into week_bal_new(id,week,bal)values(id,4,w4_bal)

into week_bal_new(id,week,bal)values(id,5,w5_bal)

select id,w1_bal,w2_bal,w3_bal,w4_bal,w5_bal from week_bal;

select * from week_bal_new;

三、資料庫多列比較函式

coalesce 返回該表示式列表的第乙個非空value。

格式: coalesce(value1, value2, value3, …)

含義: 返回value列表第乙個非空的值。

value列表必須是相同型別,也可以是乙個表的同一行、不同列的值進行比較。

example: select coalesce (1, null, 2 ) from dual ; – 返回1

select coalesce ( null, 2, 1 ) from dual ; – 返回2

select coalesce (t.empno, t.mgr ) from scott.emp t ; – 效果類似 nvl( t.empno, t.mgr )

greatest 返回值列表中最大值

格式: greatest(value1, value2, value3, …)

含義: 返回value列表最大的值。

value列表必須是相同型別,也可以是乙個表的同一行、不同列的值進行比較。

當value值列表中有乙個為null,則返回null值。

example: select greatest (1, 3, 2 ) from dual ; – 返回3

select greatest ( 『a』, 『b』, 『c』 ) from dual ; – 返回c

select greatest (null, 『b』, 『c』 ) from dual ; – 返回null

select greatest (t.empno, t.mgr ) from scott.emp t ; – 返回empno和mgr 較大值

least 返回值列表中最小值

格式: least(value1, value2, value3, …)

含義: 返回value列表最小的值。

value列表必須是相同型別,也可以是乙個表的同一行、不同列的值進行比較。

當value值列表中有乙個為null,則返回null值。

example: select least (1, 3, 2 ) from dual ; – 返回1

select least ( 『a』, 『b』, 『c』 ) from dual ; – 返回a

select least (null, 『b』, 『c』 ) from dual ; – 返回null

select least (t.empno, t.mgr ) from scott.emp t ; – 返回empno和mgr 較小值

四、session超時設定

具體設定很簡單,方法有三種:

(1)在主頁面或者公共頁面中加入:session.setmaxinactiveinterval(600);引數600單位是秒,即在沒有10分鐘活動後,session將失效。

這裡要注意這個session設定的時間是根據伺服器來計算的,而不是客戶端。所以如果是在除錯程式,應該是修改伺服器端時間來測試,而不是客戶端。

(2)也是比較通用的設定session失效時間的方法,就是在專案的web.xml中設定

1 // 設定為0,-1 表示永不超時

(3)直接在應用伺服器中設定,如果是tomcat,可以在tomcat目錄下conf/web.xml中找到元素,tomcat預設設定是30分鐘,只要修改這個值就可以了。

30

需要注意的是如果上述三個地方如果都設定了,有個優先順序的問題,從高到低:(1)>(2)>(3)

//todo 本篇時間匆忙,未做整理,留待空閒時整理

草稿 未整理

async和defer 1 defer defer 和async true false html4.0中定義了defer html5.0中定義了async。1 沒有defer或async,瀏覽器會立即載入並執行指定的js指令碼,也就是說,不等待後續載入的文件元素,讀到js指令碼就載入並執行。2 有a...

scrapy(六)(未整理完)

import scrapy from scrapy.pipelines.images import imagespipeline from scrapy.exceptions import dropitem class myimagespipeline imagespipeline def get ...

學習記錄 指標(未整理)

1.指標是什麼?指標就是記憶體的位址,指標變數就是能夠儲存記憶體位址的變數。一般資料型別變數名指的是這個資料所代表的值。2.如何定義指標?在最開始宣告乙個指標變數的時候,為了表明是乙個指標變數,要在變數名前加 間接引用符 在後續的使用中則不用加 了 下面兩種寫法是等價的 乙個變數 inta 第一種,...