1. 程式人生 > >2018-09-12

2018-09-12

trigge noi text2 append 功能 用戶 hash com 哈希表

一、select2()控件的使用

Select2使用示例地址: https://select2.github.io/examples.html

Select2參數文檔說明: https://select2.github.io/options.html Select2源碼: https://github.com/select2/select2

1.功能:可以做到多選,圖文結合,遠程搜索功能

2.代碼:

多選:在select中加入屬性multiple="multiple"

    $("#sel_menu2").select2({
        tags: true,
        maximumSelectionLength: 3  //最多能夠選擇的個數
    });

移除:

$("sel_menu2").select2("destory")

清空下拉框選擇值:

$("sel_menu2").empty

// 賦值 - 單選
$("#sel_menu2").val(‘value‘).trigger("change");
// 賦值 - 多選
$("#sel_menu2").val([‘value1‘,‘value2‘]).trigger("change");

// 單選 - 必須有一項為空值,否則默認選擇第一項(如果必須選擇一項可以不設置空值)
$("#select2-id").append($("<option>", {value: ‘‘, text: ‘全部‘}));
$("#select2-id").append($("<option>", {value: ‘value1‘, text: ‘text1‘}));
$("#select2-id").append($("<option>", {value: ‘value2‘, text: ‘text2‘}));

// 多選 - 不能有一項為空值,否則再清空時會出BUG
$("#select2-id").append($("<option>", {value: ‘value1‘, text: ‘text1‘}));
$("#select2-id").append($("<option>", {value: ‘value2‘, text: ‘text2‘}));

// 多選返回數組,單選返回字符串
$("#sel_menu2").val();

二、昨天的寫的session在服務器上存儲用戶數據的類用的hashtable結構

哈希表:散列表(Hash table,也叫哈希表),是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫做散列函數,存放記錄的數組叫做散列表。

  若關鍵字為k,則其值存放在f(k)的存儲位置上。由此,不需比較便可直接取得所查記錄。稱這個對應關系f為散列函數,按這個思想建立的表為散列表;

  對不同的關鍵字可能得到同一散列地址,即k1≠k2,而f(k1)=f(k2),這種現象稱為沖突(英語:Collision)。具有相同函數值的關鍵字對該散列函數來說稱做同義詞。綜上所述,根據散列函數f(k)和處理沖突的方法將一組關鍵字映射到一個有限的連續的地址集(區間)上,並以關鍵字在地址集中的“像”作為記錄在表中的存儲位置,這種表便稱為散列表,這一映射過程稱為散列造表或散列,所得的存儲位置稱散列地址;

  若對於關鍵字集合中的任一個關鍵字,經散列函數映象到地址集合中任何一個地址的概率是相等的,則稱此類散列函數為均勻散列函數(Uniform Hash function),這就是使關鍵字經過散列函數得到一個“隨機的地址”,從而減少沖突。

三、今天發現sql server 雙擊查詢報錯可以定位到出錯行

才知道。。。

 

2018-09-12