捆綁 -束縛、捆扎方式

捆綁

束縛、捆扎方式
更多義項 ▼ 收起更多 ▲

捆綁,原意是指人被繩帶等纏繞拴住。多用于人,一種是用于匪徒對被害人實施的一種限製自由的措施。將被害人的手臂向後折用繩帶拴縛以抑製被害人的反抗同時也使被害人難以用逃跑等快方式逃脫。將被害人的行走部分如腿部,用繩捆扎以防止被害人逃跑呼救。用布條、膠帶、扎帶等蒙住被害人口部防止其呼喊求救。

  • 中文名稱
    捆綁
  • 外文名稱
    binding
  • 原意
    人被繩帶等纏繞拴住
  • 作用
    限製自由的措施

軟體術語

BIND

BIND(Berkeley Internet Name Daemon)是現今網際網路上最常使用的DNS伺服器軟體,使用BIND作為伺服器軟體的DNS伺服器約佔所有DNS伺服器的九成[2]。BIND現在由網際網路系統協會(Internet Systems Consortium)負責開發與維護。

BIND的歷史

20世紀80年代,柏克萊加州大學電腦系統研究小組的四個研究生Douglas B Terry、Mark Painter、David W. Riggle和周松年(Songnian Zhou)一同編寫了BIND的第一個版本,並隨4.3BSD發布。

通信術語

也稱為綁定(binding),為了將對象置于運行狀態,允許調用它所支持的操作。對象可在運行時進行捆綁,也可在編譯時進行捆綁,前者稱為後期綁定或動態綁定,後者稱為靜態綁定。

捆綁

詞語解釋

捆綁,原意是指人被繩帶等纏繞拴住。多用于人,一種是用于匪徒對被害人實施的一種限製自由的措施。將被害人的手臂向後折用繩帶拴縛以抑製被害人的反抗同時也使被害人難以用逃跑等快方式逃脫。將被害人的行走部分如腿部,用繩捆扎以防止被害人逃跑呼救。用布條、膠帶貼住或蒙住被害人口部以防止其呼喊求救。

綁縛可區分為六大種類:將身體綁在一起的(繩、帶、皮具); 將身體展開的(伸展橫木、X型木具); 將身體與其他物體捆綁在一起的(椅子、柱子); 將身體某部位吊起來的(吊綁) 限製正常身體活動的(束裙、手銬) 包裹:利用布或塑膠製品將整個身體包裹成木乃伊狀。

基督教語

"捆綁"在日常生活隻是個平凡的字眼,但在教會的用語裏卻是蠻嚴重的情形哩!例如有的夫妻失去起初的愛,陷在婚外情的"捆綁";有的青少年失去方向,陷在放縱自己的"捆綁"中;也有男人忘卻家的溫暖,而被事業"捆綁"……綜言之, "捆綁"是在失去平衡、失去真自由、失卻人生的根、找不到真理的情形下產生的偏差行為。萬一被"捆綁"了,怎麽辦呢?在《聖經》中,耶穌說要進一家奪取物品須先綁住壯士,意即"捆綁人心裏的惡勢力才是釋放的根本之道"。因此,在教會中我們常聽見在禱告中會求上帝捆綁撒旦、釋放人的心,儼然進行著一場無形卻激烈的戰爭。

電腦語

捆綁是指將兩個及以上執行檔重新組裝成一個檔案的過程,這樣就可以實現運行執行檔後同時運行其他多個執行檔。 說白點其實就是把多個執行檔“組合”成一個執行檔,而這個執行檔還必須有“分解”能力,這樣才能把 EXE分離出來,使之正常運行。而“組合”也可是多種形式的,下面為幾種捆綁方式:

1、把exe檔案一個個加到檔案末尾

這種原理很簡單,也是目前用的最多的方式,就是將B.EXE附加到A.EXE末尾,這樣當A.EXE被執行的時候而B.EXE也跟著執行了。這種捆綁器的代碼滿網路都是,就目前沒什麽技術含量。

2、資源捆綁法

這是以資源的形式組合到一個EXE檔案中的方式。資源是EXE中一個特殊區段,可以包含EXE需要不需要的用到的任何一切東西。這種方法是如何利用這一點的?隻需要用的BeginUpdateResource、UpdateResource、EndUpdateResource這三個API函式就可以了,因為這三個函式是用于更新替換用的。隻需要些一個包裹檔案的頭檔案header.exe,頭檔案中隻需要一段釋放資源的代碼。而捆綁器用的時候先將頭釋放出來,然後根據上面三個函式將待捆綁的更新到這個頭檔案幾完成捆綁。類似原理廣泛用于木馬生成器中。

3、編譯器捆綁法

這種方法相當陰險,是將要捆綁的檔案轉換成16進位儲存到一個數組中。像這樣的語句:

muma:array[0..9128] of Byte=($4D,$5A.$50….$00); 需要的時候再用API 函式CreateFile和WriteFile便可將檔案還原硬碟,這樣經過編譯器連線器一弄,檢測到可能性就很小了。

4、bind函式

bind函式用于將套接字綁定到一個已知的地址上。

頭檔案

#include <sys/socket.h>

文法:

int bind(int socket, const struct sockaddr *address,

socklen_t address_len);

參數說明:

socket:是一個套接字。

address:是一個sockaddr結構指針,該結構中包含了要結合的地址和連線埠號

address_len:確定address緩沖區的長度。

返回值:如果函式執行成功,返回值為0,否則為SOCKET_ERROR。

在定義一個套接字後,需要調用bind函式為其指定本機地址、協定和連線埠號。

下面的代碼建立一個套接字s,將其綁定到3010連線埠上。

int port = 3010;

SOCKET s = socket(AF_INET,SOCK_STREAM,IPPROTO_IP);

sockaddr_in addr;

addr.sin_family = AF_INET; //內部網路協定TCP\UDP等

addr.sin_port = htons(port); //連線埠號

addr.sin_addr.s_addr = htonl(INADDR_ANY);

if (SOCKET_ERROR = bind(s,(LPSOCKADDR)&addr,sizeof(addr))==0)

{

MessageBox("失敗!");

}

Jquery中使用

概述

為每一個匹配元素的特定事件(像click)綁定一個事件處理器函式。 

這個事件處理函式會接收到一個事件對象,可以通過它來阻止(流覽器)默認的行為。如果既想取消默認的行為,又想阻止事件起泡,這個事件處理函式必須返回false。多數情況下,可以把事件處理器函式定義為匿名函式(見示例一)。在不可能定義匿名函式的情況下,可以傳遞一個可選的資料對象作為第二個參數(而事件處理器函式則作為第三個參數),見示例二。

返回值

jQuery

參數

type (String) : 事件類型 

data (Object) : (可選) 作為event.data屬性值傳遞給事件對象的額外資料對象 

fn ( Function) : 綁定到每個匹配元素的事件上面的處理函式

示例

當每個段落被點擊的時候,彈出其文本。 

jQuery 代碼:

$("p").bind("click", function(){ 

alert $(this).text() ); 

});

你可以在事件處理之前傳遞一些附加的資料。

jQuery 代碼:

function handler(event) {

alertevent.data.foo); 

} 

$("p").bind("click", {foo: "bar"}, handler)

通過返回false來取消默認的行為並阻止事件起泡。

jQuery 代碼:

$("form").bind("submit", function() { return false; }) 

通過使用 preventDefault() 方法隻取消默認的行為。

jQuery 代碼:

$("form").bind("submit", function(event){ 

event.preventDefault(); 

});

通過使用 stopPropagation() 方法隻阻止一個事件起泡。

jQuery 代碼:

$("form").bind("submit", function(event){ 

event.stopPropagation(); 

});    

相關詞條

相關搜尋

其它詞條