标题：捆绑
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型木具）； 将身体与其他物体捆绑在一起的（椅子、柱子）； 将身体某部位吊起来的（吊绑） 限制正常身体活动的（束裙、手铐） 包裹：利用布或塑料制品将整个身体包裹成木乃伊状。
工具种类
绳子为首要之选，因为它具有高灵活性，不过需要足够的练习与技巧都能安全使用。 镣铐，包含警用手铐、指铐与腹索。 专门机构使用的器具，如拘束衣（医院为了拘束某些精神异常或粗暴的病患所使用的工具） 特别为绑缚活动制作的器具，像是索臂袋，睡袋与钩子等。
捆绑类型
口头绑缚主要是施虐者命令受施者做某件事情 。只将双手绑在身体前面或背后。将手分别固定在腰部前后或两侧 四肢延伸：将双腕及双脚分别固定住，将人身体拉伸开来 。日式捆绑日式绑缚是起源于日本的一种绑缚性行为，通常需要将受施者用绳索捆绑起来，用以满足实施者的征服欲或受施者的被限制欲。日式绑缚(6张)
与西式绑缚单纯将人固定住所不同的是，在日式绑缚中受施者往往需要承受来自绳索捆绑所带来的压迫感。在日式绑缚中，受施者的姿势亦是非常重要，样式非常繁多，比如站立缚、坐缚、盘腿缚、开腿缚、背缚等等。
虽然日式绑缚起源于军队中所常用的“捕绳术”，但经过演化它已经变得非常专业且安全了，受施者不会在绑缚的过程中受伤。日式绑缚受日本战国时期（1467—1615）的影响甚深，在那个动乱的年代，酷刑种类繁多且残酷，绑缚术亦是一种重要的行刑手段。
日式绑缚对道具特别是绳索的要求很高，与一般的绳子有很大区别，这种特制的绳索不会对被绑缚者的身体造成伤害。一般来说，每条绳子的长度在7米左右，原料一般为大麻或黄麻，并经过严格的制作已达到适当的柔软程度。
经过长期发展，日式绑缚逐渐演变成一门专门的艺术，称为“绳艺”。如今在日本有许多专门的公司制作大量的绑缚作品，并有众多演员参与其中。欧式捆绑  欧式捆绑欧式捆绑，欧美地区的捆绑方式，将人像图中一样捆绑，方式相同。
基督教
"捆绑"在日常生活只是个平凡的字眼，但在教会的用语里却是蛮严重的情形哩！例如有的夫妻失去起初的爱，陷在婚外情的"捆绑"；有的青少年失去方向，陷在放纵自己的"捆绑"中；也有男人忘却家的温暖，而被事业"捆绑"……综言之， "捆绑"是在失去平衡、失去真自由、失却人生的根、找不到真理的情形下产生的偏差行为。万一被"捆绑"了，怎么办呢？在《圣经》中，耶稣说要进一家夺取物品须先绑住壮士，意即"捆绑人心里的恶势力才是释放的根本之道"。因此，在教会中我们常听见在祷告中会求上帝捆绑撒旦、释放人的心，俨然进行着一场无形却激烈的战争。
计算机
简介捆绑是指将两个及以上可执行文件重新组装成一个文件的过程，这样就可以实现运行可执行文件后同时运行其他多个可执行文件。 说白点其实就是把多个可执行文件“组合”成一个可执行文件，而这个可执行文件还必须有“分解”能力，这样才能把 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) {
alert(event.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();　
});
控制命令
Valve
在Valve系列游戏里Bind命令可以捆绑一些按键
： Bind X[按键名] "[要执行的命令]"
在《反恐精英》以及《军团要塞2》里面，Bind命令能发挥很大的作用:
bind x "say xxxx卖xxxx" -[TF2交易]
bind x "buy hegrenade[或者别的东西]" -[CS快速买物品]