摘要:
因为采用了信道复用技术:时分复用(TDM, Time Division Multiplexing),将时间划分成一段段等长的时分复用帧,也相当于时分复用的周期,每个时分复用的用户在每个TDM帧中占用固定的时隙。每个用户都使用全部的频率带宽。频分复用(FDM, Frequency Division Multiplexing),将信道总的频率带宽划分成多个区间,每个用户使用不同的频率区间,同时传输。我们知道,频率的意思是电压每秒钟变化的次数,它只是一个逻辑上的概念,真正变化的是电流,即电子的流量,那么为什么不同频率的电磁波能同时存在一个传输信道上呢?原因是利用了波的干涉原理,即两个波干涉的条件是必 阅读全文
摘要:
ACID:关系型数据库中事务的4个属性:Atomicity,原子性,整个事务的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间的某个环节。事务在执行过程中出错,会回滚到事务开始前的状态,就像没发生一样。Consistency,一致性,在事务开始之前和结束之后,数据的完整性没有被破换。所谓数据完整性,是指数据是正确无误的,没有歧义的。如果数据存在自相矛盾,不相容的地方,则其完整性被破坏了。Isolation,隔离性,两个事务的执行是互不干扰的,一个事务不能看到其他事务运行时中间某一时刻的数据。Durability,持久性,事务结束之后,该事务对数据库所做的修改会持久地保存在数据库中,不会 阅读全文
摘要:
两阶段锁协议在数据库系统领域,并发控制机制主要有两种,即锁和多版本机制。1.事务在加锁时有多种方式:一次性锁协议,事务开始时,即一次性申请所有的锁,之后不会再申请任何锁,如果其中某个锁不可用,则整个申请就不成功,事务就不会执行,在事务尾端,一次性释放所有的锁。一次性锁协议不会产生死锁的问题,但事务的并发度不高。两阶段锁协议,整个事务分为两个阶段,前一个阶段为加锁,后一个阶段为解锁。在加锁阶段,事务只能加锁,也可以操作数据,但不能解锁,直到事务释放第一个锁,就进入解锁阶段,此过程中事务只能解锁,也可以操作数据,不能再加锁。两阶段锁协议使得事务具有较高的并发度,因为解锁不必发生在事务结尾。它的不足 阅读全文
摘要:
-Wl,--rpath=指定编译和运行期间的库搜索路径RPATH,这个路径会写入到编译好的二进制文件中。-Wl,--rpath=,--enable-new-dtags指定编译和运行期间的库搜索路径RPATH和RUNPATH,这两个路径同样会写入到二进制文件中,但只有RUNPATH起作用,RPATH会被忽略掉。RUNPATH实际是RPATH的另一个版本,区别是RPATH不能被LD_LIBRARY_PATH覆盖,而RUNPATH则可以被LD_LIBRARY_PATH覆盖。LD_RUN_PATH全局环境变量,与-Wl,--rpath=作用相同,在没有指定-Wl,--rpath=时起作用。-L指定编译 阅读全文
摘要:
1. 实现只允许特定用户ssh登录1.1. 直接配置ssh来实现编辑/etc/ssh/sshd_config,在末尾添加如下一行AllowUsers user1 user2 user3然后重启sshd服务即可。1.2. 通过配置PAM来实现在/etc/pam.d/sshd中添加第一行auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail然后在/etc/sshusers中添加允许的用户名,无需重启sshd。2. 实现禁止特定用户登录2.1. 直接配置ssh编辑/etc/ssh/sshd_c 阅读全文
摘要:
机房有3台服务器,需要搭建一个小型集群,用于做大数据实验。现在的条件如下:1. 共3台服务器,每台服务器上有4个1G网络接口。2. 只给了一个外网IP,用于接入互联网。3. 一台8口100M家用路由器(-_-)。目的如下:1. 要3台服务器能够相互通信,并且通信的带宽要尽量大,因为是做大数据的实验。2. 要3台服务器能同时上网。现在有两种较直接的方案:1. 3台机器接到路由器+路由器接入外网这是传统的小局域网模式,这样3台机器互联以及上网的目的都可以达到,但小路由器的带宽和性能,根本无法胜任大数据量的传输。虽然两两间的带宽可以达到10MB/s,但当机器间同时传输数据时,平均带宽就很小了。况且, 阅读全文