nat

阅读 / 问答 / 标签

SENATOR烟的价钱

俄罗斯骑士香烟市场价75.00 元 RMB 一般市场不多见

黑色铁盒的一包烟,上面写着SENATOR ,是什么烟?多少钱? 匿名 | 2013-06-08

叫参议员,是德国出的香烟,特点就是香!刚开始会被香味吸引,抽多了会腻,这个牌子的烟地区不同价格不同,毕竟是外烟,我这边卖20一包

俄罗斯senator香烟中国哪里有的卖

硪。。。。

黑色铁盒的一包烟,上面写着SENATOR ,是什么烟?多少钱?

俄罗斯欧洲历峰集团出品的香烟 SEN ATOR参议院。有3个味道, 奶油是红色 蓝色是蓝莓 ,黑色是常规的卷烟味,一盒里面5小盒,小盒里20只.

为什么nature的子刊polymer影响因子那么低

你说的是polymer journal 吧,那个期刊绝不是nature的子刊,只是挂在nature出版集团下边,由nature出版集团负责发行。它是由日本人主办的高分子领域期刊,大概相当于中国的高分子学报,影响因子当然低了。

详解P2P技术中的NAT穿透原理(转载)

课程地址:零声学院 WebRTC入门与提高 https://ke.qq.com/course/435382?tuin=137bb271 技术支持QQ群:782508536 最近介入测试P2P的相关逻辑,因此对NAT穿透原理做了一定程度的了解(当然也没有很深入)。本篇文章也是综合和参考了些网络上和文献里的一些资料(文中没有对引用处进行标记,请见谅)。写本文的目的就是,用自己的语言描述了这个过程,同时也在描述过程中加入了一些自己的理解,形成一篇文章作为要点的记录。对于这一块的知识,自己也有很多盲点,还请各路大神多多指教。 NAT(Network Address Translation,网络地址转换),也叫做网络掩蔽或者IP掩蔽。NAT是一种网络地址翻译技术,主要是将内部的私有IP地址(private IP)转换成可以在公网使用的公网IP(public IP)。 时光回到上个世纪80年代,当时的人们在设计网络地址的时候,觉得再怎么样也不会有超过32bits位长即2的32次幂台终端设备连入互联网,再加上增加ip的长度(即使是从4字节增到6字节)对当时设备的计算、存储、传输成本也是相当巨大的。后来逐渐发现IP地址不够用了,然后就NAT就诞生了!(虽然ipv6也是解决办法,但始终普及不开来,而且未来到底ipv6够不够用仍是未知)。 因此,NAT技术能够兴起的原因还是因为在我们国家公网IP地址太少了,不够用,所以才会采取这种地址转换的策略。可见,NAT的本质就是让一群机器公用同一个IP,这样就暂时解决了IP短缺的问题。 优势其实上面已经刚刚讨论过了,根据定义,比较容易看出,NAT可以同时让多个计算机同时联网,并隐藏其内网IP,因此也增加了内网的网络安全性;此外,NAT对来自外部的数据查看其NAT映射记录,对没有相应记录的数据包进行拒绝,提高了网络安全性。 那么,NAT与此同时也带来一些弊端:首先是,NAT设备会对数据包进行编辑修改,这样就降低了发送数据的效率;此外,各种协议的应用各有不同,有的协议是无法通过NAT的(不能通过NAT的协议还是蛮多的),这就需要通过穿透技术来解决。我们后面会重点讨论穿透技术。 简单的背景了解过后,下面介绍下NAT实现的主要方式,以及NAT都有哪些类型。 1)静态NAT:也就是静态地址转换。是指一个公网IP对应一个私有IP,是一对一的转换,同时注意,这里只进行了IP转换,而没有进行端口的转换。举个栗子: 2)NAPT:端口多路复用技术。与静态NAT的差别是,NAPT不但要转换IP地址,还要进行传输层的端口转换。具体的表现形式就是,对外只有一个公网IP,通过端口来区别不同私有IP主机的数据。再举个栗子。 通过上面NAT实现方式的介绍,我们其实不难看出,现实环境中NAPT的应用显然是更广泛的。因此下面就重点介绍下NAPT的主要类型有哪些。 对于NAPT我们主要分为两大类:锥型NAT和对称型NAT。其中锥型NAT又分:完全锥型,受限锥型和端口受限锥型。概括的说:对称型NAT是一个请求对应一个端口;锥型NAT(非对称NAT)是多个请求(外部发向内部)对应一个端口,只要源IP端口不变,无论发往的目的IP是否相同,在NAT上都映射为同一个端口,形象的看起来就像锥子一样。下面分别介绍这四种类型及其差异。 1)完全锥型NAT(Full Cone NAT,后面简称FC) 特点:IP和端口都不受限。 表现形式:将来自内部同一个IP地址同一个端口号(IP_IN_A : PORT_IN_A)的主机监听/请求,映射到公网IP某个端口(IP_OUT_B : PORT_OUT_B)的监听。任意外部IP地址与端口对其自己公网的IP这个映射后的端口访问(IP_OUT_B : PORT_OUT_B),都将重新定位到内部这个主机(IP_IN_A : PORT_IN_A)。该技术中,基于C/S架构的应用可以在任何一端发起连接。是不是很绕啊。再简单一点的说,就是,只要客户端,由内到外建立一个映射(NatIP:NatPort -> A:P1)之后,其他IP的主机B或端口A:P2都可以使用这个洞给客户端发送数据。见下图()。 2)受限锥型NAT(Restricted Cone NAT) 特点:IP受限,端口不受限。 表现形式:与完全锥形NAT不同的是,在公网映射端口后,并不允许所有IP进行对于该端口的访问,要想通信必需内部主机对某个外部IP主机发起过连接,然后这个外部IP主机就可以与该内部主机通信了,但端口不做限制。举个栗子。当客户端由内到外建立映射(NatIP:NatPort –> A:P1),A机器可以使用他的其他端口(P2)主动连接客户端,但B机器则不被允许。因为IP受限啦,但是端口随便。见下图(绿色是允许通信,红色是禁止通信)。 3)端口受限型NAT(Port Restricted Cone NAT) 特点:IP和端口都受限。 表现形式:该技术与受限锥形NAT相比更为严格。除具有受限锥形NAT特性,对于回复主机的端口也有要求。也就是说:只有当内部主机曾经发送过报文给外部主机(假设其IP地址为A且端口为P1)之后,外部主机才能以公网IP:PORT中的信息作为目标地址和目标端口,向内部主机发送UDP报文,同时,其请求报文的IP必须是A,端口必须为P1(使用IP地址为A,端口为P2,或者IP地址为B,端口为P1都将通信失败)。例子见下图。这一要求进一步强化了对外部报文请求来源的限制,从而较Restrictd Cone更具安全性。 4)对称型NAT(Symmetric NAT) 特点:对每个外部主机或端口的会话都会映射为不同的端口(洞)。 表现形式:只有来自同一内部IP:PORT、且针对同一目标IP:PORT的请求才被NAT转换至同一个公网(外部)IP:PORT,否则的话,NAT将为之分配一个新的外部(公网)IP:PORT。并且,只有曾经收到过内部主机请求的外部主机才能向内部主机发送数据包。内部主机用同一IP与同一端口与外部多IP通信。客户端想和服务器A(IP_A:PORT_A)建立连接,是通过NAT映射为NatIP:NatPortA来进行的。而客户端和服务器B(IP_B:PORT_B)建立连接,是通过NAT映射为NatIP:NatPortB来进行的。即同一个客户端和不同的目标IP:PORT通信,经过NAT映射后的公网IP:PORT是不同的。此时,如果B想要和客户端通信,也只能通过NatIP:NatPortB(也就是紫色的洞洞)来进行,而不能通过NatIP:NatPortA(也就是黄色的洞洞)。 以上,就是NAPT的四种NAT类型。可以看出由类型1)至类型4),NAT的限制是越来越大的。 根据上面的介绍,我们可以了解到,在实际的网络情况中,各个设备所处的网络环境是不同的。那么,如果这些设备想要进行通信,首先判断出设备所处的网络类型就是非常重要的一步。举个例子来说:对于视频会议和VoIP软件,对位于不同NAT内部的主机通信需要靠服务器来转发完成,这样就会增加服务器的负担。为了解决这种问题,要尽量使位于不同NAT内部的主机建立直接通信,其中,最重要的一点就是要判断出NAT的类型,然后才能根据NAT的类型,设计出直接通信方案。不然的话,两个都在NAT的终端怎么通信呢?我们不知道对方的内网IP,即使把消息发到对方的网关,然后呢?网关怎么知道这条消息给谁,而且谁允许网关这么做了? 为了解决这个问题,也就是处于内网的主机之间能够穿越它们之间的NAT建立直接通信,已经提出了许多方法,STUN(Session Traversal Utilities for NAT,NAT会话穿越应用程序)技术就是其中比较重要的一种解决方法,并得到了广泛的应用。在这个部分,我们将重点介绍下STUN技术的原理。(PS:除此之外,还有UPNP技术,ALG应用层网关识别技术,SBC会话边界控制,ICE交互式连接建立,TURN中继NAT穿越技术等等,本文不一一做介绍。) STUN是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的Internet端端口。这些信息被用来在两个同时处于NAT路由器之后的主机之间建立UDP通信。该协议由RFC 5389定义。STUN由三部分组成:STUN客户端、STUN服务器端、NAT路由器。STUN服务端部署在一台有着两个公网IP的服务器上。大概的结构参考下图。STUN客户端通过向服务器端发送不同的消息类型,根据服务器端不同的响应来做出相应的判断,一旦客户端得知了Internet端的UDP端口,通信就可以开始了。 STUN协议定义了三类测试过程来检测NAT类型。 Test1: STUN Client通过端口{IP-C1:Port-C1}向STUN Server{IP-S1:Port-S1}发送一个Binding Request(没有设置任何属性)。STUN Server收到该请求后,通过端口{IP-S1:Port-S1}把它所看到的STUN Client的IP和端口{IP-M1,Port-M1}作为Binding Response的内容回送给STUN Client。 Test1#2:STUN Client通过端口{IP-C1:Port-C1}向STUN Server{IP-S2:Port-S2}发送一个Binding Request(没有设置任何属性)。STUN Server收到该请求后,通过端口{IP-S2:Port-S2}把它所看到的STUN Client的IP和端口{IP-M1#2,Port-M1#2}作为Binding Response的内容回送给STUN Client。 Test2: STUN Client通过端口{IP-C1:Port-C1}向STUN Server{IP-S1:Port-S1}发送一个Binding Request(设置了Change IP和Change Port属性)。STUN Server收到该请求后,通过端口{IP-S2:Port-S2}把它所看到的STUN Client的IP和端口{IP-M2,Port-M2}作为Binding Response的内容回送给STUN Client。 Test3: STUN Client通过端口{IP-C1:Port-C1}向STUN Server{IP-S1:Port-S1}发送一个Binding Request(设置了Change Port属性)。STUN Server收到该请求后,通过端口{IP-S1:Port-S2}把它所看到的STUN Client的IP和端口{IP-M3,Port-M3}作为Binding Response的内容回送给STUN Client。 STUN协议的输出是: 1)公网IP和Port 2)防火墙是否设置 3)客户端是否在NAT之后,及所处的NAT的类型 因此我们进而整理出,通过STUN协议,我们可以检测的类型一共有以下七种: A:公开的互联网IP。主机拥有公网IP,并且没有防火墙,可自由与外部通信 B:完全锥形NAT。 C:受限制锥形NAT。 D:端口受限制形NAT。 E:对称型UDP防火墙。主机出口处没有NAT设备,但有防火墙,且防火墙规则如下:从主机UDP端口A发出的数据包保持源地址,但只有从之前该主机发出包的目的IP/PORT发出到该主机端口A的包才能通过防火墙。 F:对称型NAT G:防火墙限制UDP通信。 输入和输出准备好后,附上一张维基百科的流程图,就可以描述STUN协议的判断过程了。 STEP1:检测客户端是否有能力进行UDP通信以及客户端是否位于NAT后 -- Test1 客户端建立UDP socket,然后用这个socket向服务器的(IP-1,Port-1)发送数据包要求服务器返回客户端的IP和Port,客户端发送请求后立即开始接受数据包。重复几次。 a)如果每次都超时收不到服务器的响应,则说明客户端无法进行UDP通信,可能是:G防火墙阻止UDP通信 b)如果能收到回应,则把服务器返回的客户端的(IP:PORT)同(Local IP: Local Port)比较: 如果完全相同则客户端不在NAT后,这样的客户端是:A具有公网IP可以直接监听UDP端口接收数据进行通信或者E。 否则客户端在NAT后要做进一步的NAT类型检测(继续)。 STEP2:检测客户端防火墙类型 -- Test2 STUN客户端向STUN服务器发送请求,要求服务器从其他IP和PORT向客户端回复包: a)收不到服务器从其他IP地址的回复,认为包前被前置防火墙阻断,网络类型为E b)收到则认为客户端处在一个开放的网络上,网络类型为A STEP3:检测客户端NAT是否是FULL CONE NAT -- Test2 客户端建立UDP socket然后用这个socket向服务器的(IP-1,Port-1)发送数据包要求服务器用另一对(IP-2,Port-2)响应客户端的请求往回发一个数据包,客户端发送请求后立即开始接受数据包。 重复这个过程若干次。 a)如果每次都超时,无法接受到服务器的回应,则说明客户端的NAT不是一个Full Cone NAT,具体类型有待下一步检测(继续)。 b)如果能够接受到服务器从(IP-2,Port-2)返回的应答UDP包,则说明客户端是一个Full Cone NAT,这样的客户端能够进行UDP-P2P通信。 STEP4:检测客户端NAT是否是SYMMETRIC NAT -- Test1#2 客户端建立UDP socket然后用这个socket向服务器的(IP-1,Port-1)发送数据包要求服务器返回客户端的IP和Port, 客户端发送请求后立即开始接受数据包。 重复这个过程直到收到回应(一定能够收到,因为第一步保证了这个客户端可以进行UDP通信)。 用同样的方法用一个socket向服务器的(IP-2,Port-2)发送数据包要求服务器返回客户端的IP和Port。 比较上面两个过程从服务器返回的客户端(IP,Port),如果两个过程返回的(IP,Port)有一对不同则说明客户端为Symmetric NAT,这样的客户端无法进行UDP-P2P通信(检测停止)因为对称型NAT,每次连接端口都不一样,所以无法知道对称NAT的客户端,下一次会用什么端口。否则是Restricted Cone NAT,是否为Port Restricted Cone NAT有待检测(继续)。 STEP5:检测客户端NAT是Restricted Cone 还是 Port Restricted Cone -- Test3 客户端建立UDP socket然后用这个socket向服务器的(IP-1,Port-1)发送数据包要求服务器用IP-1和一个不同于Port-1的端口发送一个UDP 数据包响应客户端, 客户端发送请求后立即开始接受数据包。重复这个过程若干次。如果每次都超时,无法接受到服务器的回应,则说明客户端是一个Port Restricted Cone NAT,如果能够收到服务器的响应则说明客户端是一个Restricted Cone NAT。以上两种NAT都可以进行UDP-P2P通信。 通过以上过程,至此,就可以分析和判断出客户端是否处于NAT之后,以及NAT的类型及其公网IP,以及判断客户端是否具备P2P通信的能力了。当然这是自己个人笔记的第一篇,后面,再作一篇笔记《NAT穿透原理浅析(二)》分析下不同NAT类型的穿透打洞策略。

NAT(IPTV项目专网之间通讯)

【原理】 内部主机----->私有地址----->NAT----公网地址----->外部主机 就是替换IP报文头部的地址信息 Network Address Translation,网络地址转换,用来将内网地址和端口号转换成合法的公网地址和端口号,建立一个会话,与公网主机进行通信 NAT外部的主机无法主动跟位于NAT内部的主机通信,NAT内部主机想要通信,必须主动和公网的一个IP通信,路由器负责建立一个映射关系,从而实现数据的转发, 这就是NAT的工作原理。 RFC1918规定了三个保留地址段落:10.0.0.0-10.255.255.255;172.16.0.0-172.31.255.255;192.168.0.0-192.168.255.255。这三个范围分别处于A,B,C类的地址段,不向特定的用户分配,被IANA作为私有地址保留 【类别】 NAT(Network Address Translators):称为基本的NAT,这种转换的核心是地址而不是端口,基本很少见了 NAPT(Network Address/Port Translators):其实这种才是我们常说的 NAT 【实现方式】 ① 静态转换(Static NAT) 将特定的公网地址和端口一对一的映射到特定的私网地址和端口,且每个私网地址都是确定的。 ② 动态转换(Dynamic Nat) 将内部地址与公网地址一对一的转换,但是动态地址是从合法的地址池中动态的选择未使用的公网地址,是随机的;当用户断开连接后,再次连接,可能外部地址就会切换成了另一个 ③ 端口多路复用(Port address Translation,PAT) 这也算是一种动态的,将多个内部地址转换为同一个公网地址,用不同的端口来区别不同的主机,可以分为圆锥型NAT和对称性NAT 【NAPT分类】 ① 全锥NAT(Full Cone NAT) 一个私有地址(addr)映射到公网地址(addr)后,内部地址(addr)可以收到任意外部主机(host)发到所映射公网地址(addr)的数据报 ② 限制性锥NAT(Restricted Cone NAT) 一个私有地址(addr)映射到公网地址(addr)后,只有当内部主机(host)先给该(任意)外部主机(host)发送数据包后,内部主机才能通过(所映射的)公网地址接收到 该(任意)外部主机 发送到 公网地址的数据包(不限端口)[外部主机从任意端口发送到公网地址的报文将会被转发到私网地址] ③ 端口限制性锥NAT(PortRestricted Cone NAT) 这种实现方式与限制性锥NAT类似,只是多了端口的限制。一个私有地址(addr)映射到公网地址(addr)后,内部主机必须先向外部主机发过数据包之后, 外部主机才能够通过对应的端口发包到达内部地址(从"哪"进从"哪"出) ④ 对称NAT (Symmetric NAT) 这种实现方式不同于以上3种,就是不属于锥NAT(Cone NAT)。当同一台内部主机使用 相同的 端口与 不同的 外部主机通信时,对称NAT会重新建立一个会话,为这个会话分配不同的端口; 只有收到报文的外部主机从其对应的端口发送回应的报文,才能被转换(从"哪"来回"哪"去)。即使内部主机使用之前用过的地址端口去连接不同外部主机(或端口)时,NAT网关也会建立新的映射关系 【优缺点】 ① 完美地解决了lP地址不足的问题 ② NAT不仅实现地址转换,同时还起到防火墙的作用,隐藏内部网络的拓扑结构,有效地避免来自网络外部的攻击,因为对于外部主机来说,内部主机是不可见的, NAT 之内的 PC 联机到 Internet 上面时,他所显示的 IP 是 NAT 主机的公共 IP ③ 也对P2P这种端到端连接的应用造成了困扰 【NAT类型检测】 前提条件:有一个公网的Server并且绑定了两个公网IP(IP-1,IP-2)。这个Server做UDP监听(IP-1,Port-1),(IP-2,Port-2)并根据客户端的要求进行应答。 第一步:检测客户端是否有能力进行UDP通信以及客户端是否位于NAT后? 客户端向(IP-1,Port-1)发送UDP报文,要求服务器返回客户端的IP和Port。重复若干次,如果每次都超时,则客户端无法进行UDP通信。 如果服务器返回的客户端的IP和Port于发送UDP的localIP和Port相同,则客户端不在NAT后,否则位于NAT后 第二步:检测客户端NAT是否是Full Cone NAT? 客户端向服务器的(IP-1,Port-1)发送UDP报文,要求服务器用(IP-2,Port-2)响应客户端的请求。重复若干次,若每次都超时,则不是Full Cone NAT;否则是 第三步:检测客户端NAT是否是Symmetric NAT? 客户端向服务器(IP-1,Port-1)发送UDP报文,要求服务器返回客户端的IP和Port。客户端使用其他socket向服务器发送(IP-2,Port-2),要求服务器返回客户端的IP和Port。 如果两次返回的IP和Port有一对不一致,则为Symmetric NAT,这样的客户端无法进行UDP-P2P通信。否则为限制型NAT 第四步:检测客户端NAT是否是Restricted Cone NAT还是Port Restricted Cone NAT? 客户端向服务器(IP-1,Port-1)发送UDP报文,要求服务器用(IP-1,Port-x)发送UDP数据包响应。重复若干次,若每次都超时,则是端口限制。否则为限制型锥NAT。 【NAT穿透】 在不同NAT后面的两个客户端A和B,如果知道对方的NAT映射后的外网地址,就有可能直接发送UDP包给对方外网地址进行通讯。 但客户端不能直接获取自身的NAT外网地址,解决的办法就是引入一个服务器S来协助客户端获取自身的外网地址。 NAT的类型有多种,类型两两组合有很多种,不是每种组合都可以被穿越的,我们来分析两个典型的组合。 ① 锥型VS锥型 S A--NAT A(e)====NAT B(e)--B B发送数据包给S询问自身地址,S把B的外网地址eB返回给B S把B的外网地址eB发送给A S把A的外网地址eA发送给B A发送数据包给eB,B发送数据包给eA,建立P2P通道 ② 端口限制锥型 vs 对称型 【STUN】 Simple Traversal of User Datagram Protocol Through Network Address Translators),即简单的用UDP穿透NAT,是个轻量级的协议,是基于UDP的完整的穿透NAT的解决方案 它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址, 查出自己位于哪种类型的NAT之后以及NAT为某客户端的一个本地端口所绑定的Internet端端口。这些信息被用来在两个同时处于NAT路由器之后的主机之间创建UDP通信。 该协议由RFC 3489定义,RFC 5389 RFC 7350 STUN是一种Client/Server的协议,也是一种Request/Response的协议,默认端口号是3478 // 协议改变 STUN协议在RFC5389中被重新命名为Session Traversal Utilities for NAT,即NAT会话穿透效用。 在这里,NAT会话穿透效用被定位为一个用于其他解决NAT穿透问题协议的协议。它可以用于终端设备检查由NAT分配给终端的IP地址和端口号。 同时,它也被用来检查两个终端之间的连接性,好比是一种维持NAT绑定表项的保活协议 STUN本身不再是一种完整的NAT穿透解决方案,它相当于是一种NAT穿透解决方案中的工具。这是与RFC3489/STUN版本相比最重要的改变。 RFC5389与RFC3489除了名称变化外,最大的区别是支持TCP穿透。 【STUN用途】 ① Interactive Connectivity Establishment(ICE)[MMUSIC-ICE],交互式连接建立 ② Client-initiated connections for SIP [SIP-OUTBOUND],用于SIP的客户端初始化连接 ③ NAT Behavior Discovery [BEHAVE-NAT],NAT行为发现 国内免费使用的STUN服务器 stun:stun1.l.google.com:19302 stun:stun2.l.google.com:19302 stun:stun3.l.google.com:19302 stun:stun4.l.google.com:19302 stun:23.21.150.121 stun:stun01.sipphone.com stun:stun.ekiga.net stun:stun.fwdnet.net stun:stun.ideasip.com stun:stun.iptel.org stun:stun.rixtelecom.se stun:stun.schlund.de stun:stunserver.org stun:stun.softjoys.com stun:stun.voiparound.com stun:stun.voipbuster.com stun:stun.voipstunt.com stun:stun.voxgratia.org stun:stun.xten.com 【TURN】 RFC5766 Traversal Using Relays around NAT(TURN):Relay Extensions to Session Traversal Utilities for NAT(STUN),即使用中继穿透NAT:STUN的中继扩展 TURN与STUN的共同点都是通过修改应用层中的私网地址达到NAT穿透的效果,异同点是TURN是通过两方通讯的“中间人”方式实现穿透。 TURN协议就是用来允许主机控制中继的操作并且使用中继与对端交换数据。TURN与其他中继控制协议不同的是它能够允许一个客户端使用一个中继地址与多个对端连接。 TURN协议被设计为ICE的一部分,用于NAT穿越,虽然如此,它也可以在没有ICE的地方单独使用。 【ICE】 Interactive Connectivity Establishment(互动式连接建立),由IETF的MMUSIC工作组开发出来的,它所提供的是一种框架,使各种NAT穿透技术可以实现统一。 ICE跟STUN和TURN不一样,ICE不是一种协议,而是一个框架(Framework),它整合了STUN和TURN。 如果A想与B通信,那么其过程如下: 1)A收集所有的IP地址,并找出其中可以从STUN服务器和TURN服务器收到流量的地址; 2)A向STUN服务器发送一份地址列表,然后按照排序的地址列表向B发送启动信息,目的是实现节点间的通信; 3)B向启动信息中的每一个地址发送一条STUN请求; 4)A将第一条接收到的STUN请求的回复信息发送给B; 5)B接到STUN回复后,从中找出那些可在A和B之间实现通信的地址; 6)利用列表中的排序列最高的地址进一步的设备间通信。 ICE协议下NAT穿越的实现(STUN&TURN):

【Freeswitch】【媒体NAT穿越案例一】通过stun服务获取FS的公网IP

所有的通话,实质上是点对点的信息传输。(P2P, point to point) 这里的点是指网路上的点,每一个点是有公网IP的;但是实际情况是,很多节点隐藏在NAT之后,它们只有内网地址。那么之前点之前的连接是无法直连的。 为了能实现点对点的传输,所以内网地址的节点必须获取到它可以使用的公网地址。 下面的例子是讨论FS在NAT后的情况,如下图所示 那么FS怎么样才能获取到公网IP呢 有两种方案, 配置项都是一样,在external.xml中(因为作者只使用external.xml所以在此配置,各位根据实际需要) 配置项为 ext-rtp-ip 像上图样例中,可以配置 注意同样有一个项叫ext-sip-ip,它是走sip的,是信令层使用的。这里我们只讨论RTP,所以配置ext-rtp-ip。 同样,可以配置为stun服务器地址,如 配置完毕后,可以登陆FS控制台,输入 sofia status profile external 来查看配置情况 网路上有很多免费的stun server地址可以使用,那么是否可以工作呢? 有两个检查办法, 因为这个ext-rtp-ip是写入SDP中的,所以最直接的方式就是抓包,然后看信令中的SDP消息。下面是SDP样例如

STUN(RFC3489)的NAT类型检测方法

在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信(即所谓的P2P通信),而不需要其它公共服务器的中转。由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能否进行P2P通信以及如何通信。这种技术通常被称为NAT穿透(NAT Traversal)。最常见的NAT穿透是基于UDP的技术(如下面的RFC3489/STUN),也有基于TCP的穿透技术。NAT穿透技术最重要的是识别目标主机的NAT类型,这也是本文所要介绍的内容。 NAT有两大类,基本NAT和NAPT。 静态NAT:一个公网IP对应一个内部IP,一对一转换 动态NAT:N个公网IP对应M个内部IP,不固定的一对一转换关系 现在基本使用这种,又分为对称和锥型NAT。 锥型NAT ,有完全锥型、受限制锥型、端口受限制锥型三种: 对称NAT ,把所有来自相同内部IP地址和端口号,到特定目的IP地址和端口号的请求映射到相同的外部IP地址和端口。如果同一主机使用不同的源地址和端口对,发送的目的地址不同,则使用不同的映射。只有收到了一个IP包的外部主机才能够向该内部主机发送回一个UDP包。对称的NAT不保证所有会话中的(私有地址,私有端口)和(公开IP,公开端口)之间绑定的一致性。相反,它为每个新的会话分配一个新的端口号。 在RFC3489/STUN[1]中,基于UDP的NAT(Network Address Translation)穿透技术把主机划分为如下七种NAT类型: UDP Blocked、Open Internet、Symmetric Firewall、Full Cone NAT、Restricted Cone NAT、Port Restricted Cone NAT、Symmetric NAT。具体解释如下: (1) Open Internet :主机具有公网IP,允许主动发起和被动响应两种方式的UDP通信。 (2) UDP Blocked :位于防火墙之后,并且防火墙阻止了UDP通信。 (3) Symmetric Firewall :主机具有公网IP,但位于防火墙之后,且防火墙阻止了外部主机的主动UDP通信。 (4) Full Cone NAT :当内网主机创建一个UDP socket并通过它第一次向外发送UDP数据包时,NAT会为之分配一个固定的公网{IP:端口}。此后,通过这个socket发送的任何UDP数据包都是通过这个公网{IP:端口}发送出去的;同时,任何外部主机都可以使用这个公网{IP:端口}向该socket发送UDP数据包。即是说,NAT维护了一个映射表,内网主机的内网{IP:端口}与公网{IP:端口}是一一对应的关系。一旦这个映射关系建立起来(内部主机向某一外部主机发送一次数据即可),任何外部主机就可以直接向NAT内的这台主机发起UDP通信了,此时NAT透明化了。 (5) Restricted Cone NAT :当内网主机创建一个UDP socket并通过它第一次向外发送UDP数据包时,NAT会为之分配一个公网{IP:端口}。此后,通过这个socket向外发送的任何UDP数据包都是通过这个公网{IP:端口}发送出去的;而任何收到过从这个socket发送来的数据的外部主机(由IP标识),都可以通过这个公网{IP:端口}向该socket发送UDP数据包。即是说,NAT维护了一个内网{IP:端口}到公网{IP:端口}的映射,还维护了一个{外部主机IP, 公网{IP:端口}}到内网{IP:端口}的映射。因此,要想外部主机能够主动向该内部主机发起通信,必须先由该内部主机向这个外部发起一次通信。 (6) Port Restricted Cone NAT :当内网主机创建一个UDP socket并通过它第一次向外发送UDP数据包时,NAT会为之分配一个公网{IP:端口}。此后,通过这个socket向外部发送的任何UDP数据包都是通过这个公网{IP:端口}发送出去的;一旦外部主机在{IP:端口}上收到过从这个socket发送来的数据后,都可以通过这个外部主机{IP:端口}向该socket发送UDP数据包。即是说,NAT维护了一个从内网{IP:端口}到公网{IP:端口}的映射,还维护了一个从{外部主机{IP:端口}, 公网{IP:端口}}到内网{IP:端口}的映射。 (7) Symmetrict NAT :当内网主机创建一个UDP socket并通过它第一次向外部主机1发送UDP数据包时,NAT为其分配一个公网{IP1:端口1},以后内网主机发送给外部主机1的所有UDP数据包都是通过公网{IP1:端口1}发送的;当内网主机通过这个socket向外部主机2发送UDP数据包时,NAT为其分配一个公网{IP2:端口2},以后内网主机发送给外部主机2的所有UDP数据包都是通过公网{IP2:端口2}发送的。公网{IP1:端口1}和公网{IP2:端口2}一定不会完全相同(即要么IP不同,要么端口不同,或者都不同)。这种情况下,外部主机只能在接收到内网主机发来的数据时,才能向内网主机回送数据。 所谓锥形NAT 是指:只要是从同一个内部地址和端口出来的包,无论目的地址是否相同,NAT 都将它转换成同一个外部地址和端口。 “同一个外部地址和端口”与“无论目的地址是否相同”形成了一个类似锥形的网络结构,也是这一名称的由来。反过来,不满足这一条件的即为对称NAT 。 举例说明,假设: NAT 内的主机 A : IP 记为 A ,使用端口 1000 NAT 网关 : IP 记为 NAT ,用于 NAT 的端口池假设为( 5001-5999 ) 公网上的主机 B : IP 记为B ,开放端口 2000 公网上的主机 C : IP 记为C ,开放端口 3000 假设主机 A 先后访问主机 B 和 C 1 )如果是锥形 NAT : 那么成功连接后,状态必然如下: A ( 1000 ) —— > NAT ( 5001 )—— > B ( 2000 ) A ( 1000 ) —— > NAT ( 5001 )—— > C ( 3000 ) 也就是说,只要是从 A 主机的 1000 端口发出的包,经过地址转换后的源端口一定相同。 2 )如果是对称形 NAT : 连接后,状态有可能(注意是可能,不是一定)如下: A ( 1000 ) —— > NAT ( 5001 )—— > B ( 2000 ) A ( 1000 ) —— > NAT ( 5002 )—— > C ( 3000 ) 两者的区别显而易见。 三种CONE NAT之间的区别 仍然以上面的网络环境为例, 假设 A 先与 B 建立了连接: A ( 1000 ) —— > NAT ( 5001 )——— > B ( 2000 ) 1) Port Restricted Cone NAT: 只有 B ( 2000 )发往 NAT ( 5001 )的数据包可以到达 A ( 1000 ) 该nat 将内网中一台主机的IP和端口映射到公网IP和一个指定端口,只有访问过的IP和端口可以通过映射后的IP和端口连接主机A 2) Restricted Cone NAT 只要是从 B 主机发往 NAT ( 5001 )的数据包都可以到达 A ( 1000 ) 该nat 将内网中一台主机的IP和端口映射到公网IP和一个指定端口,只有访问过的IP可以通过映射后的IP和端口连接主机A 3) Full Cone NAT 任意地址发往 NAT ( 5001 )的数据包都可以到达 A ( 1000 ) 该nat 将内网中一台主机的IP和端口映射到公网IP和一个指定端口,外网的任何主机都可以通过映射后的IP和端口发送消息 Linux的NAT Linux的NAT“MASQUERADE”属于对称形NAT。说明这一点只需要否定 MASQUERADE 为锥形 NAT 即可。 linux 在进行地址转换时,会遵循两个原则: 尽量不去修改源端口,也就是说,ip 伪装后的源端口尽可能保持不变。 更为重要的是,ip 伪装后必须 保证伪装后的源地址/ 端口与目标地址/ 端口(即所谓的socket )唯一。 假设如下的情况( 内网有主机 A 和 D ,公网有主机 B 和 C ): 先后 建立如下三条连接: 可以看到,前两条连接遵循了原则 1 ,并且不违背原则 2 而第三条连接为了避免与第二条产生相同的 socket 而改变了源端口比较第一和第三条连接,同样来自 A(1000) 的数据包在经过 NAT 后源端口分别变为了 1000 和1001 。说明 Linux 的 NAT 是对称 NAT 。 对协议的支持 CONE NAT 要求原始源地址端口相同的数据包经过地址转换后,新源地址和端口也相同,换句话说,原始源地址端口不同的数据包,转换后的源地址和端口也一定不同。 那么,是不是 Full Cone NAT 的可穿透性一定比 Symmetric NAT 要好呢,或者说,通过 Symmetric NAT 可以建立的连接,如果换成 Full Cone NAT 是不是也一定能成功呢? 假设如下的情况: (内网有主机A和D,公网有主机B和C,某 UDP 协议服务端口为 2000 ,并且要求客户端的源端口一定为 1000 。 ) 1)如果A使用该协议访问B: A ( 1000 ) —— > NAT ( 1000 )——— > B ( 2000 ) 由于 Linux 有尽量不改变源端口的规则,因此在 1000 端口未被占用时,连接是可以正常建立的如果此时D也需要访问B: D ( 1000 ) —— > NAT ( 1001 )—X— > B ( 2000 ) 端口必须要改变了,否则将出现两个相同的 socket ,后续由 B(2000) 发往NAT( 1000 )的包将不知道是转发给A还是D。于是B将因为客户端的源端口错误而拒绝连接。在这种情况下, MASQUERADE 与 CONENAT 的表现相同。 2)如果A连接B后,D也像C发起连接,而在此之后,A又向C发起连接 ① A ( 1000 ) —— > NAT ( 1000 )——— > B ( 2000 ) 如果是 MASQUERADE : ② D ( 1000 ) —— > NAT ( 1000 )——— > C ( 2000 ) ③ A ( 1000 ) —— > NAT ( 1001 )—X— > C ( 2000 ) 如果是 CONE NAT : ② D ( 1000 ) —— > NAT ( 1001 )—X— > C ( 2000 ) ③ A ( 1000 ) —— > NAT ( 1000 )——— > C ( 2000 ) 对于 MASQUERADE 来说,只要在没有重复的 socket 的情况下,总是坚持尽量不改变源端口的原则,因此第二条连接仍然采用源端口 1000 ,而第三条连接为了避免重复的 socket 而改变了端口。 对于 CONE NAT ,为了保证所有来自 A(1000) 的数据包均被转换为 NAT(1000) ,因此 D 在向 C 发起连接时,即使不会产生重复的 socket ,但因为 NAT 的 1000 端口已经被 A(1000) “占用”了,只好使用新的端口。 可以看出,不同的 target 产生不同的结果。我们也不能绝对的说,在任何时候,全锥形 NAT 的可穿透性都比对称 NAT 要好,比如上面的例子,如果只存在连接①和②,显然是对称形 NAT 要更适用。因此,选择哪种 NAT ,除了对网络安全和普遍的可穿透性的考虑外,有时还需要根据具体应用来决定。 输入和输出准备好后,附上一张维基百科的流程图,就可以描述STUN协议的判断过程了。 STEP2 :检测客户端防火墙类型 -- Test2 STUN客户端向STUN服务器发送请求,要求服务器从其他IP和PORT向客户端回复包: a)收不到服务器从其他IP地址的回复,认为包前被前置防火墙阻断,网络类型为对称NAT; b)收到则认为客户端处在一个开放的网络上,网络类型为公开的互联网IP。 STEP3 :检测客户端NAT是否是FULL CONE NAT -- Test2 客户端建立UDP socket然后用这个socket向服务器的(IP-1,Port-1)发送数据包要求服务器用另一对(IP-2,Port-2)响应客户端的请求往回发一个数据包,客户端发送请求后立即开始接受数据包。 重复这个过程若干次。 a)如果每次都超时,无法接受到服务器的回应,则说明客户端的NAT不是一个Full Cone NAT,具体类型有待下一步检测(继续); b)如果能够接受到服务器从(IP-2,Port-2)返回的应答UDP包,则说明客户端是一个Full Cone NAT,这样的客户端能够进行UDP-P2P通信。 STEP4 :检测客户端NAT是否是SYMMETRIC NAT -- Test1#2 客户端建立UDP socket然后用这个socket向服务器的(IP-1,Port-1)发送数据包要求服务器返回客户端的IP和Port, 客户端发送请求后立即开始接受数据包。 重复这个过程直到收到回应(一定能够收到,因为第一步保证了这个客户端可以进行UDP通信)。 用同样的方法用一个socket向服务器的(IP-2,Port-2)发送数据包要求服务器返回客户端的IP和Port。 比较上面两个过程从服务器返回的客户端(IP,Port),如果两个过程返回的(IP,Port)有一对不同则说明客户端为Symmetric NAT,这样的客户端无法进行UDP-P2P通信(检测停止)因为对称型NAT,每次连接端口都不一样,所以无法知道对称NAT的客户端,下一次会用什么端口。否则是Restricted Cone NAT,是否为Port Restricted Cone NAT有待检测(继续)。 STEP5 :检测客户端NAT是Restricted Cone 还是 Port Restricted Cone -- Test3 客户端建立UDP socket然后用这个socket向服务器的(IP-1,Port-1)发送数据包要求服务器用IP-1和一个不同于Port-1的端口发送一个UDP 数据包响应客户端, 客户端发送请求后立即开始接受数据包。重复这个过程若干次。如果每次都超时,无法接受到服务器的回应,则说明客户端是一个Port Restricted Cone NAT,如果能够收到服务器的响应则说明客户端是一个Restricted Cone NAT。以上两种NAT都可以进行UDP-P2P通信。 一些说明: [1] RFC3489中的STUN协议(Simple Traversal of UDP Through NATs)是一个完整的NAT穿透方案,但其修订版本(RFC5389)把STUN协议(Session Traversal Utilities for NAT)定位于为穿透NAT提供工具,并不提供一个完整的解决方案。此外,RFC3489只提供了UDP的NAT穿透,而RFC5389还支持TCP的穿透)。 Reference

香港Nathan Road上是否有叫Plazz的建筑

Plazz是广场或者大厦的意思,很多的

Fortunate Fool 杰克强森的歌,求中英文歌词。

歌手:johnson jack 专辑:brushfire fairytales She"s got it all figured out She knows what everything"s about And when anybody doubts her, Or sings songs without her She"s just so mmm She knows the world is just her stage Johnson JackAnd so she"ll never misbehave She gives thanks for what they gave her Man, they practically made her Into a mmm She"s the one that stumbles when she talks about The seven foreign films that she"s checked out Such a fortunate fool She"s just too good to be true She"s such a fortunate fool She"s got it all figured out She knows what everything"s about And when anybody doubts her Or sings songs about her She"s just so mmm She"s the one that stumbles when she talks about it So maybe we shouldn"t talk about Such a fortunate fool She"s just too good to be true She"s such a fortunate fool She"s just so mmm

Naturaleza Muerta 歌词

歌曲名:Naturaleza Muerta歌手:Sarah Brightman专辑:Time to Say GoodbyeMario Frangoulis - Naturaleza MuertaLyrics - Music: José María Cano (feat. Sarah Connor)No ha salido el soly Ana y Miguelya prenden llama.Ella sobre elhombre y mujerdeshacen la cama.Y el mar, que esta loco por Ana,prefiere no mirar,los celos no perdonan al agua, ni a las algas, ni a la sal.Al amanecerya esta Miguelsobre su barca."Dame un beso amor,y espera quietajunto a la playa".Y el mar murmura en su lenguaje:"Maldito pescador!,despidete de ella.No quiero compartir su corazon".Y llorar, y llorar, y llorar por el.Y esperar, y esperar, y esperar de pieen la orilla a que vuelva Miguel.Dicen en la aldeaque esa roca blanca es Ana.Cubierta de sal y de coralespera en la playa.No esperes mas, nina de piedra.Miguel no va a volver.El mar le tiene presopor no querer cederle a una mujer.Y llorar, y llorar, y llorar por el.Y esperar, y esperar, y esperar de pieen la orilla a que vuelva Miguel.Incluso hay gente que aseguraque cuando hay tempestadlas olas las provocaMiguel luchando a muerte con el mar.Y llorar, y llorar, y llorar por el.Y esperar, y esperar, y esperar de pieen la orilla a que vuelva Miguel.Y llorar, y llorar, y llorar por el.Y esperar, y esperar, y esperar de pieen la orilla a que vuelva Miguel.http://music.baidu.com/song/54218924

Will Mexican Americans/Americans date native Chinese? 能简单说一下里面的语法和意思吗?还有,为什么

翻译:美籍墨西哥人或美国人愿意与华人约会(搞对象)吗?语法:will 是情态动词,表示“愿意”,(不是“将要”!)放在句首是为了构成疑问句。date 是动词作谓语,意为约会,尤指与异性交往、搞对象。native Chinese 是指旅居国外的中国人,华人。“为什么用两个美国”---Americans 是美国人,而 Mexican Americans 是指已经加入美国籍的墨西哥人(同样,Chinese Americans 是美籍华人)。这里谈及两种情况,所以出现两次 Americans。

绯闻女孩第一季nate和vanessa为什么无疾而终??

Nate and v有在一起?

绯闻女孩Nate和Vanessa为什么分手?

你说的v和j抢n应该是第二季的内容吧?第三季的十一,十二集nate已经开始和s在一起了如果我没记错第三季v主要是和dan在一起,貌似没有什么很坏的事。不过就是一如既往的装高尚,好像谁都没她正义似的,好吧我承认,同楼上的,我对v也是只有讨厌没有爱,从一开始就讨厌,越来越讨厌

[ A] unusual[ B] unfortunate[ C] uncertain[ D] unnecessary

【答案】:D45.D【精析】本题考查形容词辨析。unusual非同寻常的;unfortunate不幸的;uncertain不确定的;unnecessary不必要的。根据上下文可知,此处是指我们也不想制造不必要的担忧,故选D。

求后街新歌《international》歌词

ti:International][ar:Backstreet Boys][al:][by:LK歌词组bayan][00:-2.00]Backstreet Boys - International[00:-1.00][00:00.00]Lyrics by John Lee & Eric @ LK歌词组[00:02.60][00:04.52]Away[00:08.46]Internationally[00:11.70]Away - ay[00:14.59][00:16.45]Away[00:18.61]I just wanna take you everywhere that I go[00:23.32]Girl I want you in a plane in a seat right next to mine[00:28.45]Get witchu right after my shows[00:32.74]Baby I could give you ways come on girl,[00:35.65]lets fly away Internationally[00:39.12][00:40.10]Now I dont usually meet under these circumstances, but..[00:44.51]Youre like the perfect girl with the perfect skin, so...[00:48.97]Im just too scared to know that Im gonna leave without you girl[00:54.40]You can call me a man[00:56.70][00:57.34]Because I know[00:59.76]That this aint the kind of love that could just take[01:03.40]One night and then its over[01:06.81]Girl I know[01:09.36]I aint never fell in love so quickly[01:12.22]Baby please come with me[01:14.00]All you need is my love in a bag[01:15.70][01:16.39]I just wanna take you everywhere that I go[01:20.90]Girl I want you in a plane in a seat right next to mine[01:26.35]Get witchu right after my shows[01:30.32]Baby I could give you ways come on girl,[01:33.16]lets fly away Internationally[01:36.72][01:38.06]Girl I can think of only one and no one else and dance to you[01:42.83]Were like the perfect team[01:44.35]No matter where I go you gotta roll[01:47.32]I bet they know about you and Im not leaving without you girl[01:52.05]And I dont need to read your mind[01:54.50][01:55.05]Because I know[01:57.42]That you want to see the world and I could say that all I need is[02:01.38]One night and then well be closer[02:04.48]And I know[02:06.81]I aint never fell in love so quickly[02:09.83]Baby please come with me[02:11.69]All you need is my love in a bag[02:14.07]I just wanna take you everywhere that I go[02:18.24]Girl I want you in a plane in a seat right next to mine[02:23.99]Get witchu right after my shows[02:27.87]Baby I could give you ways come on girl,[02:30.61]lets fly away Internationally[02:34.59][03:06.70][03:11.29]I just wanna take you everywhere that I go[03:15.94]Girl I want you in a plane in a seat right next to mine[03:21.68]Get witchu right after my shows[03:25.44]Baby I could give you ways come on girl,[03:28.32]lets fly away Internationally[03:32.66][03:34.29]Lyrics by John Lee & Eric from LK Lyrics Groupti:International][ar:Backstreet Boys][al:][by:LK歌词组bayan][00:-2.00]Backstreet Boys - International[00:-1.00][00:00.00]Lyrics by John Lee & Eric @ LK歌词组[00:02.60][00:04.52]Away[00:08.46]Internationally[00:11.70]Away - ay[00:14.59][00:16.45]Away[00:18.61]I just wanna take you everywhere that I go[00:23.32]Girl I want you in a plane in a seat right next to mine[00:28.45]Get witchu right after my shows[00:32.74]Baby I could give you ways come on girl,[00:35.65]lets fly away Internationally[00:39.12][00:40.10]Now I dont usually meet under these circumstances, but..[00:44.51]Youre like the perfect girl with the perfect skin, so...[00:48.97]Im just too scared to know that Im gonna leave without you girl[00:54.40]You can call me a man[00:56.70][00:57.34]Because I know[00:59.76]That this aint the kind of love that could just take[01:03.40]One night and then its over[01:06.81]Girl I know[01:09.36]I aint never fell in love so quickly[01:12.22]Baby please come with me[01:14.00]All you need is my love in a bag[01:15.70][01:16.39]I just wanna take you everywhere that I go[01:20.90]Girl I want you in a plane in a seat right next to mine[01:26.35]Get witchu right after my shows[01:30.32]Baby I could give you ways come on girl,[01:33.16]lets fly away Internationally[01:36.72][01:38.06]Girl I can think of only one and no one else and dance to you[01:42.83]Were like the perfect team[01:44.35]No matter where I go you gotta roll[01:47.32]I bet they know about you and Im not leaving without you girl[01:52.05]And I dont need to read your mind[01:54.50][01:55.05]Because I know[01:57.42]That you want to see the world and I could say that all I need is[02:01.38]One night and then well be closer[02:04.48]And I know[02:06.81]I aint never fell in love so quickly[02:09.83]Baby please come with me[02:11.69]All you need is my love in a bag[02:14.07]I just wanna take you everywhere that I go[02:18.24]Girl I want you in a plane in a seat right next to mine[02:23.99]Get witchu right after my shows[02:27.87]Baby I could give you ways come on girl,[02:30.61]lets fly away Internationally[02:34.59][03:06.70][03:11.29]I just wanna take you everywhere that I go[03:15.94]Girl I want you in a plane in a seat right next to mine[03:21.68]Get witchu right after my shows[03:25.44]Baby I could give you ways come on girl,[03:28.32]lets fly away Internationally[03:32.66][03:34.29]Lyrics by John Lee & Eric from LK Lyrics Group不含时间标签的:AwayInternationallyAway, ehAwayI just wanna take you everywhere that I goGirl I want you on a plane in a seat right next to mineIn the airGet witchu right after my showsBaby I could give you wingsCome on girl, lets flyAwayInternationallyNow I dont usually meet under these circumstances, but..Youre like the perfect girl with the perfect skin, so...Im just too scared to know that Im gonna leave without you girl (??)You can call me your manBecause I knowThat this aint the kind of love that could just takeOne night and then its overGirl I knowI aint never fell in love so quicklyBaby please come with meAll you need is my love in a bagI just wanna take you everywhere that I goGirl I want you on a plane in a seat right next to mineIn the airGet witchu right after my showsBaby I could give you wingsCome on girl, lets flyAwayInternationallyGirl I can think of only one and no one else and dance to youWere like the perfect teamNo matter where I go you gotta rollI bet they know about you and Im not okay without you girlAnd I dont need to read your mindBecause I knowThat you want to see the worldAnd I could say that all I need isOne night and then well be closerAnd I knowI aint never fell in love so quicklyBaby please come with meAll you need is my love in a bagI just wanna take you everywhere that I goGirl I want you on a plane in a seat right next to mineIn the airGet witchu right after my showsBaby I could give you wingsCome on girl, lets flyAwayInternationally

Linux中iptalbes -t nat -nvL是什么意思

查询nat表的详细信息-n 不解析主机名和端口名,-v 详细信息,-L 列表形式显示

vaccine和vaccination的区别

一、指代的不同 1、vaccine: 疫苗之意。 2、vaccination:接种疫苗;种痘。 二、侧重点不同 1、vaccine:侧重于表达用于统称疫苗之义,没有操作疫苗的具体动作。 2、vaccination:侧重于表达疫苗的操作性,存在打疫苗的动向。 扩展资料   三、引证示例用法的不同   1、vaccine: The smallpox vaccine has saved many lives。天花疫苗挽救了许多人的`生命。   2、vaccination:So vaccination efforts could target those areas。所以接种疫苗的努力能针对那些地方。

porter international 是个什么牌子

你好,Porter Tokyo与Porter International是两家公司的产品,不知你买的Porter是属于哪个公司的呢?下面这个连接有关于这个两个牌子的介绍,希望能给你一些参考哦~~

点分tokyo porter 同poter international?

主要睇logo黎分 international果d系冇字 得个人既剪影! tokyo个logo就写住porter 上面印住yoshida & pany. 下面系tokyou2027japan咁罗!仲可以系从卖既地方黎分罗 porter international: 全线extravaganza都有得卖 porter tokyo: 只系可以系KURA CHIKA买到 地址系-铜锣湾轩尼诗道555号崇光百货三楼 -铜锣湾告士打道310号一楼106号铺 {中国香港既sogo?您系咪指铜锣湾果间?} (除左您问果两种之外 仲有种!) head porter: 中国香港暂时未有专门店 但有个非官方既网卖head porter既.您可以去睇下! head-porter.o rg/home 价钱几贵主要睇返个size同埋系咪新款/特别版/crossover. 而porter international系3只中最平.价钱应该大部份都唔过$1 000 (唔系太sure 因为porter international比人感觉系低level d既 自己都冇留意) 至于porter tokyo细size既"斜咩"around$1 000. 大size既就大约$2 500-3 000. 侧咩果d大约都$1 500.....其他款普遍黎讲都要$2 000! head porter比起之前两个就贵d.. 可以去返我比您果个网址睇下.. 因为太多款 好难讲得晒.................... ..... {转载请注明出处Thanks!} 参考: own

oaknationalacademy打不开

网络的问题。多数是网络连接异常导致。1、首先打开电脑检查网络。2、其次打开oaknationalacademy进行测试网络连接是否异常。3、最后点击重新进入即可打开。

马克笔naturaloak是什么颜色

天然橡木色。这个颜色经常用作树木树冠的过渡色和固有色使用,所以记住颜色的色号,并能在画面上辨认出颜色,能够提高绘画水平。

求分享《加拿大国家建筑规范》,national building code of canada,2005

兄弟你有了吗,我也是最近急需这个。。~能否分享一下。

请问Kanata Ontario Canada 是加拿大的哪个城市?附近有什么机场?谢谢!

Ontario 应该是安大略省。。KANATA有没有具体 中文翻译还真不清楚。。

请问NAT和路由的区别?

------------------------------------------------------------------------------------------------------------------------------NET是协议. NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。如图简单的说,NAT就是在局域网内部网络中使用内部地址,而当内部节点要与外部网络进行通讯时,就在网关(可以理解为出口,打个比方就像院子的门一样)处,将内部地址替换成公用地址,从而在外部公网(internet)上正常使用,NAT可以使多台计算机共享Internet连接,这一功能很好地解决了公共IP地址紧缺的问题2.不知道你说的路由只是的路由器还是路由,协议,路由器是硬件,NAT是路由的一个最基本的功能.而如果单指路由一词,那是在形容NAT的协议的一个动词而已.那和NAT是一回事.换句话说,路由就是在形容NAT工作的过程.

love the outdoors the way nature intended怎么译?

喜欢大自然所希望的户外活动

respect用法 Respect promise. Respect for nature. 什么时候需要for啊?

respect n. (与of,for连用)尊敬;尊重 to show respect to those who are older 尊敬长者 The students have great respect for their history teacher. 学生们非常尊敬他们的历史老师. 关心;注意 to pay (have) respect to 关心 (pl) 敬意;问候 Give my respects to your wife. 请代我向你太太问好. respect vt. 尊敬;尊重 I respect his courage. 我敬佩他的勇气. I"ll respect your wishes. 我尊重你的愿望. Usually people don"t respect those who are too compliant. "一般来说人们看不起那种唯命是从,唯唯诺诺的人." 相关词组: in all respects 无论从哪方面来看 in respect of 关于;就…来说 pay one"s respects 拜访 without respect to 不管;不考虑 with respect to 谈到 with respect to the recent flood 谈到最近的洪水

在美国大学申请表中的signature是写中文还是英文

当然是英文,

一篇英文作文can man conquer nature?150字,一定要理由充分。

Can Man Conquer Nature?Ever since the known ages of mankind, men have been trying to conquer nature. We invented fire and tools, developed systems and society; we study from ancient fossils as evidence of evolution, we record neo and current photos or articles to prove the revolution and development of mankind. We dig into deep oceans and drain the core of the earth to fulfill our needs of oil, we continue to build and invent and develop, to expand the usage of oil and natural resources. During our building and inventing and developing, we create never ending amount of waste and toxin, then we fill the ocean to store and hide these "post material products". Men"s ambition of conquering has never and will never end. When one man becomes strong he wants to rule the village, when one village becomes strong it attempts to rule the nation; when one nation becomes strong it tries to control the world. What comes after the world? The whole nature? Men have already tasted the anger of the nature, without having conquered it. The Tsunami, the earthquake, the hurricane, the typhoon. Facing these, men can only hide and run. Mother nature has been pampering us mankind, she has been kind and generous, loving and guiding. Consider these natural disasters slaps on the wrist from a mother when a child makes mistake; should the child keep being naughty and careless, Mother nature will be tired, disappointed, and eventually heartbroken. Conquering is men"s nature, but nature is not to be conquered. Since mankind men have been fighting, for better living, and better lives. We should learn to fight with the nature, instead of fighting against it. If Mother nature reaches her desperation to her children, the only thing left for mankind will be Armageddon.

2,3-BPG支路(2,3-BPGalternative pathway)

【答案】:2,3-BPG支路:是糖酵解的的侧支循环。正常情况下,1,3-BPG循糖酵解途径变成3-磷酸甘油酸,但在红细胞中可在变位酶的催化下变成2,3-BPG,而水解后的磷酸酶活性较低,造成红细胞内2,3-BPG水平升高。该物质能调节血红蛋白的运氧功能。

nat防火墙是什么

电脑上的防火墙都是为了阻挡那些系统和黑客的侵入,防止病毒侵入,这样子可以保护你的电脑安全,保护你的隐私安全

signature of spouse or common-law partner是什么意思

Signature of spouse or common-law partner.中文意思:配偶的签字, 或者是符合法律规定的同居对象的签字。

什么是VPN和NAT?试叙述其工作原理及特点

什么是VPN和NAT叙述?其中工作原理及特点,这个你还是查资料吧!

ubuntu NAT traceroute只显示一行

ubuntu是一个基于开源GNU/Linux操作系统,Traceroute是一个使用TCP/IP网络者必不可少的工具,他发送TTL初始值为1的UDP包,以TTL+1来确定路径上的个路由器,traceroute指令会显示出本机与其他服务器之间的全部路由,既可以有助于准确判断故障位置,也可以通过显示的时间、IP等信息了解数据的流向。,traceroute的工作原理是将TTL从0-> n的ICMP(或UDP)数据包发送到特定目标,直到到达目标为止。沿途在每个位置连续发送出去的探测数据包将超时,从而产生ICMP“超时”答复,并在到达目的地时最终产生“端口不可达”消息。

tourist destination是什么意思

是 旅游目的地 的意思!

natural tits什么意思

JMNK

fat juicy ass and big natural tits 什么意思

fat juicy ass and big natural tits 脂肪多汁的屁股和大天然的山雀如果您有什么疑问和不解之处,欢迎追问我!如果您认可我的答案,请采纳。您的采纳,是我答题的动力,O(∩_∩)O谢谢

在Kaplan international college交了押金,怎么才能退回啊!! 急

我可以退,你联系我

egnaterrebel20箱头怎么样

好。1、egnaterrebel20箱头的音质好,把声音调大也不会出现音质不清的情况。2、egnaterrebel20箱头可以连接吉他,电吉他等多种乐器,连接后可以直接播放出乐器原声,是个非常不错的外放设备。

selena gomez natyrally中英文歌词

上百度知道

senator 参议员 这个单词如何记忆? 请高手赐教

你好,给你查了下词源,下面是解释.你不给我分,我也帮你解答,有英语单词记忆的问题,直接找我就可以了。senator中文简解:n. 参议员单词结构:sen[r1] + ator[r1]构词法则:sen:老 + ator:名词后缀(表示做…工作的人或物) → 老资格的人 → 参议员详解例句:The senator voted to support the president./r/n 这位参议员投票支持总统。/r/n We are very privileged to have Senator Dobbs with us this evening./r/n 今晚有多布斯参议员光临, 我们感到十分荣幸./r/n

examination shows

1. D 2. Direction - 方向 3. in 1 . The result of the examination show . = 考试的成绩让你知道. A. 你作了多大的进步(为什么一定是进步?也可能退步的!) B. 为什么你会进步?(成绩都出来了 你管为什么你会进步==) C. 你会做多大的进步(==) D. 你进步了 (对麻!考试成绩让你知道你进步了) 提示:great progress = 进步 2. 就不作解释了 3. New general manager is to be voted ----this afternoon voted=投票 (填in,to,on,down with) in - 在这(不过in也有其他意思的说,我只是在解释这里的罢了!) on- 在这(in和on很相像,所以我也不太会解释...) down - 下面(绝对错) with-和 (肯定错) 不知道有没有帮到你的说.

美签大概多久可以拿到护照?Origination Scan是啥意思

通常在1-2周时间可以拿到。In transit to Post(准备邮寄)Delivered to Post----丢给了邮局Origination scan----邮局扫描了你的邮件In transit from Post-----从邮局出发了Ready for Pick up-----准备收件吧,亲Picked up-----已经收件,给个好评呗希望能够帮助到你,望采纳!

韩春雨团队在《nature biotech》上发表的 ngago 基因编辑技术是什么?有何突破

NgAgo-gDNA技术是以DNA作为引导工具的基因编辑技术。NgAgo-gDNA技术的工作原理与CRISPR-Cas9技术有些类似,都是在引导工具的引导下,令核酸酶对特定位点的基因序列进行切割,从而进行基因编辑。不同的是NgAgo-gDNA技术中所用到的引导工具是一段引导DNA(gDNA)而不是CRISPR-Cas9技术中的RNA。由于也不需要通过蛋白(如锌指蛋白)来寻找需要替换的序列,因此,NgAgo-gDNA技术与CRISPR-Cas9技术一样,较之前的基因编辑技术,在操作上要简单方便得多,利于其在应用中的推广。NgAgo-gDNA技术所用的核酸酶是NgAgo,一种存在于格氏嗜盐碱杆菌(Natronobacteriumgregoryi)中的Ago内切核酸酶蛋白。Ago核酸酶最初是由荷兰科学家发现其可以有效地利用单链DNA作为短介质,去相对精准地切割基因组靶点。而最初的研究的局限性在于实验所需要的温度在65-75摄氏度,不能在生理条件下完成。而通过韩春雨教授团队的不断搜寻,最终他们发现来自于格氏嗜盐碱杆菌的Ago同源蛋白可以在生理条件下实现类似的功能。NgAgo-gDNA技术可能比CRISPR-Cas9技术拥有更多优势,与CRISPR-Cas9技术相比,NgAgo-gDNA技术可编辑的靶位点的选择范围更大。因为Cas9需要与基因组上19个碱基配对,并要求在这组碱基后紧邻一个特定的三碱基序列(PAM序列),一定程度上限制了靶位点的选择范围,而NgAgo-gDNA技术中靶位点的选择则不受PAM序列的限制,编辑对象所受限制更小,几乎能编辑基因组内任何位置。另外,与NgAgo结合的gDNA长度为24个碱基,这比与Cas9结合的19个碱基的gRNA要长5个碱基,理论上其精确性要提高1024(4的5次方)倍。并且韩春雨团队的研究还发现,与CRISPR-Cas9相比,NgAgo–gDNA系统对向导序列-靶序列错配容忍度很低。编辑精准度更高,能更有效地避免脱靶现象。

将文本文件写入Hibernate的CLOB字段,中文乱码怎么解决

在spring中采用OracleLobHandler来处理oracle大字段(包括clob和blob),则在程序中不需要引用oracle的特殊类,从而能够保证支持代码支持多数据库。在Spring的主配置文件xx.xml中的配置SessionFactory的bean中配置:<bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"lazy-init="true" autowire="default" dependency-check="default"/><bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true" autowire="default" dependency-check="default"><property name="nativeJdbcExtractor" ref="nativeJdbcExtractor"/></bean><bean id="sessionFactory" class="org.hibernate.cfg.SWSSessionFactoryBean" lazy-init="false" autowire="default" dependency-check="default">...<property name="lobHandler"><ref bean="oracleLobHandler"/></property>...</bean>nativeJdbcExtractor和 lobHandler 设置为 lazy-init="true",因为 nativeJdbcExtractor需要通过运行期的反射机制获取底层的 JDBC 对象,所以需要避免在 Spring 容器启动时就实例化这两个 Bean。<注:上面的SWSSessionFactoryBean是被重写过的,继承AnnotationSessionFactoryBean>1、首先数据表中的clob类型对应java持久化类的String类型;而blob类型对应byte[]类型 2、1.定义hibernate标签时,持久化类中对应clob类型的属性的hibernate type应为org.springframework.orm.hibernate.support.ClobStringType;而对应blob类型的属性的hibernate type应为org.springframework.orm.hibernate.support.BlobByteArrayType。2.如果通过spring 注解功能配置PoJo类时,在该大字段属性的getXXX()方法前面加上注解:public String xxx;...@Lob@Type(type="org.springframework.orm.hibernate3.support.ClobStringType")@Column(length=10000)public String getXXX (){return xxx;}

Hibernate如何处理clob字段?

好像以前我也碰到过类似的问题,那时候好像是在插入一个空值后再update来解决的。。。比较土。。。求高人解答。

Natanael Oliveira 怎么读啊一个人的名字,求标准读法谢谢

Nat ana el —— O li veir ,很难读的一个名字,汉语译音 内特奈奥、奥了未瑞啦。舌头卷一点,可能会标准。

RenatoOliveira是什么职业

RenatoOliveira外文名:RenatoOliveira职业:制作人代表作品:缉毒同盟合作人物:ErikdeCastro

rinatamaki日语什么名字?

rina,是名,tamaki是姓。rina:りな。里奈、莉奈、里菜、理奈、梨奈、利奈、理名、璃奈、梨杏。。。tamaki:玉木、玉置、玉城、玉巻。。。名和姓的汉字写法都还有很多。。。

幸运的英文fortunately

幸运的单词发音:英【u02c8fu0254u02d0tu0283u0259nu0259tli】美【u02c8fu0254u02d0rtu0283u0259nu0259tli】。短语搭配:1、fortunately luckily凑巧 ; 幸运地。2、Fortunately is可幸的是 ; 幸运的是。3、Fortunately daily幸运每天。4、Fortunately my幸运夜。5、Fortunately girls幸运的女生。6、Fortunately around幸运围绕。7、hide fortunately吉利地掩饰。8、secure fortunately幸运地获得。9、fortunately complete有幸完成的。双语例句:1、Fortunately, you have the power to change all that.幸运的是,你还有能力去改变所有这一切。2、Fortunately, we have been together since the past till this moment.幸运地,我们从过去到现在这时刻还是在一起的。3、Fortunately there are so many of you that are sufficiently enlightened, that they do not have to gofar to find their answers.幸运的是,你们中有这么多的人已经充分的开悟,这样那些人就不需要走得太远来寻求自己的答案。

某某国际控股 International Holdings Co., Ltd.的英文缩写是什么?

Int"l Hldgs Co Ltd

Frank Sinatra的《Medley》 歌词

歌曲名:Medley歌手:Frank Sinatra专辑:Christmas Songs By Sinatra球迷奇遇记曲:李克勤/江港生/ARMATH 词:李克勤/DEJA J编:VINCENTLIARW起来 起来 起来 今晚大家不想去街起来 起来 起来 坐低又起身博命0益起来 起来 起来 睇波便睇0下波鞋起来 起来 起来 场场场面伟大脚脚脚法古怪 人人人浪最HIGH懒理你地有钱或或穷人 即使三更半夜无得(训)即使三个眼袋仍甘心还乐意在每晚发出这声音 0虑..0虑..睇波一家大细最兴奋过瘾在各自变0左对头人哈..哈..球迷来自远近 法国靓女吸引全情投入气氛护花使者曲:长谷川集平 词:潘伟源 编:Vincent Liauw这晚在街中偶遇心中的她两脚决定不听叫唤跟她归家深宵的冷风 不准吹向她她那幽幽眼神快要对我说话纤纤的身影 默默转来吧对我说浪漫情人爱我吗贪心的晚风 竟敢拥吻她将她秀发温温柔柔每缕缕放下卑污的晚风 不应抚慰她我已决意一生护着心中的她旧欢如梦曲:古曲 词:庞秋华 编:卢东尼当年相恋意中人 大家性情近早种爱根极亲蜜 心心相印互信任月底花间相偎依 共喜有缘份恩爱百般愿比翼 痴心一缕共订盟喜逢知己倍精神 内心快乐无憾朝晚眷恋共欢聚 天天相见互慰问立心栽花花不香 重反惹愁恨只怨爱海起风波 一朝生变断爱盟恩情如今化烟云 未许再续情份空有爱丝万千丈 可惜都已尽化恨枉抛相思枉痴恋 恨卿心太忍只有叹息旧欢似梦 早经消散莫再寻http://music.baidu.com/song/8800427

谁能帮我详细区分一下Minority、Ethnic groups、nationality,指中国的少数民族是用第一个还是第二个?

朋友:你级别这么高,为什么不可点分呢?

少数民族翻译为minor nation准确吗?

minority nations

minority nationality和few nation的区别?

"Minority nationality" 和 "few nation" 是两个不同的短语,有不同的意思。"Minority nationality" 是指一个国家或地区中在人口、语言、宗教、文化等方面与主要民族不同的少数民族,也称作少数民族。"Few nation" 则是指只有很少国家的民族,也就是只在少数国家存在的民族。例如,藏族是中国的少数民族,因为他们在中国的人口中仅占少数;而尚族是中亚地区的一个少数民族,因只分布在几个国家而可以叫做 few nation。

pullute同contaminate有甚么分别?

以上关于Pollute 和 contaminate的答案都是对的,看看pollution 和 contamination的分别会清楚一点. Pollution 泛指对环境而造成的污染,例如 noise pollution solid waste pollution 都是指自然环境中的污染。 Contamination是指某一种物质被另一种物质污染,例如 The river is contaminated by industrial sewage it is a kind a water pollution. 入面的contaminate 是用于 [河水] 被 [工厂污水] 污染,整体来说是一种 [环境的]水质污染。 因此,pollute 是指整体对自然环境造成污染,contaminate 是指具体什么物质被其他物质造成污染。 *** It is "pollute" not "pullute". Pollute---> often linked to pollution eg.water pollution air pollution noise pollution e ----> eg.pollute the ocean contaminate---> can also use in water contamination ----> we say "food contamination" not "food pollution" ----> "contaminate by bacteria" not "polluted by bacteria" ***my explanation is not very clear(sorry) but I hope you can see a little difference in the uses of the o. 参考: myself pullute是:: 1. 污染 弄脏 Garbage pollutes our rivers and lakes. 垃圾污染我们的河川湖泊。 2. 玷污 败坏 Our store never sells books which pollute the mind. 我们书店从不出售污染心灵的书籍。 {.dictionary.yahoo/search?s=pollute} contaminate::: 1. 弄脏;污染;毒害 The water was contaminated. 这水被污染了。 Flies contaminate food. 苍蝇会弄脏食物。 2. 使受毒气影响;使受放射性污染 3. 使不纯 使变得低劣 {.dictionary.yahoo/search?q=1&s=contaminate&Submit=+%ACd%A6r+} 参考: yahoo字典

"contaminate"与"pollute"在英语中有什么区别?

contaminate:n.v.使不纯;污染;弄脏;毒害contaminate更书面化,新闻常用语。pollute:v.污染pollute更常用,更口语化。 1.pollute 泛指使水面、空气、大气环境变脏,不适于在其中生活或使用,所涉及的不洁物常常是大宗的、广泛的、直接可见的。例如:Garbage pollutes our rivers and streams. 2.contaminate 指有害或不良脏物传布遍及原本纯净之物,常指一种缓慢的、间接传播的、意想不到的,或为一般手段所无法察觉的变化,如病菌、放射性尘埃或其他有害化学物质所造成的污染。例如:Flies contaminates food.

「尿尿、小便、大便」英文怎么说?秒懂pee、poo、urinate中文意思!

尿尿、小便、大便 英文应该怎么说呢?常见的「尿尿、小便、大便」相关英文说法有pee、urinate、poo…等等。这三个英文单字是比较常用的,所以一定要学起来唷。下次当你想要去小便或大便的时候,就不会不知道该用什么英文表达了。 下面整理了「尿尿、小便、大便」的相关英文说法与英文例句,赶快学起来吧! 1. pee 尿尿、小便 pee的中文意思是指排尿的意思,可以当动词或是名词用,当成名词用,那就是尿的意思,当成动词用,那就是尿尿、小便的意思。 pee相关英文例句: 例: I"m going to have a pee. 我要尿尿。 例: Do you need to pee? 你需要撒尿吗? 2.poo 屎、大便 poo中文意思是指「屎、大便」的意思,可以当成动词或名词用。 poo相关英文例句: 例: Have you done a poo, Jenny? 你大完便了吗,珍妮? 例: I want to poo! 我要便便! 3.urinate 排尿、尿尿、小便 urinate中文意思是指排尿、小便的意思,词性为动词。 例: How can you urinate in bed? 你怎么在床上小便? 例: Remember to urinate every 3 hours. 记得每三小时小便一次。 pee, pee 中文, pee 中文意思, pee 中文的意思, pee 中文解释, pee 意思, pee 用法, pee 翻译, poo, poo 中文, poo 中文意思, poo 中文的意思, poo 中文解释, poo 意思, poo 用法, poo 翻译, urinate, urinate 中文, urinate 中文意思, urinate 中文的意思, urinate 中文解释, urinate 意思, urinate 用法, urinate 翻译, 大便 英文, 大便 英文怎么说, 大便的英文, 小便 英文, 小便 英文怎么说, 小便的英文, 尿尿 英文, 尿尿 英文怎么说, 尿尿的英文, 英文 pee, 英文 poo, 英文 urinate, 英文 大便, 英文 小便, 英文 尿尿

the explanation for his being late is obscure这句话为

这句话本来就无需被动语态呀,for 后面接名词或动名词, 所以写成his being late. is obscure就是be 动词加上形容词,也不是被动。

chinatowns是什么意思

唐人街~~~~~~~~~~~·

Handler 源码解析:nativePollOnce阻塞和nativeWake唤醒

Android Handler机制 - MessageQueue如何处理消息 Handler 如何做到阻塞 Android篇:2019初中级Android开发社招面试解答(中) Handler消息机制组成: 如何保证looper的唯一性 每个线程只有一个looper,而每个Thread中都又一个关键Threadlocal。是用于存放每个线程的looper对象的,存取的方式是通过get/set。相当于一个map的存放方式。键位key是当前线程的实例。value就是looper对象。所以每次创建looper都会去ThreadLocal里面找有没有当前线程的looper。 如何知道 message 发送到哪个handler处理 当使用 Handler.sendMessage() 发送消息时,调用 enqueueMessage 方法内有 msg.target = this 将 Handler 实例赋值给 msg 对象。当 loop() 取出消息时,调用 dispatchMessage 方法根据 target 属性,回调对应 handler 实例的 handlerMessage 方法处理消息。 调用nativeWake唤醒(这部分内容出自头部连接,详细源码分析可看前辈的) 既然有写入消息,那必定要把消息处理掉,所以唤醒了epoll_wait(),然后继续方法调动awoken(),这个方法就是将之前写入的1读出,表示消费这个事件 随后在Java 层的next()@MessageQueue 就被唤醒,读取在enqueueMessage()@MessageQueue 插在队头的消息进行处理

bean 验证框架 hibernate validate

hibernate工作原理原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。2. Hibernate是如何延迟加载?1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)2. Hibernate3 提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、4. 说下Hibernate的缓存机制1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存2. 二级缓存:a) 应用及缓存b) 分布式缓存条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非 关键数据c) 第三方缓存的实现5. Hibernate的查询方式Sql、Criteria,object comptositionHql:1、 属性查询2、 参数查询、命名参数查询3、 关联查询4、 分页查询5、 统计函数6. 如何优化Hibernate?1.使用双向一对多关联,不使用单向一对多2.灵活使用单向一对多关联3.不用一对一,用多对一取代4.配置对象缓存,不使用集合缓存5.一对多集合使用Bag,多对多集合使用Set6. 继承类使用显式多态7. 表字段要少,表关联不要怕多,有二级缓存撑腰struts工作原理Struts工作机制?为什么要使用Struts?工作机制:Struts的工作流程:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法; -(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功; -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的 Action实例不存在,就先创建这个实例,然后调用Action的execute()方法; -(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给 ActionForward对象指向的JSP组件; -(7)ActionForward对象指向JSP组件生成动态网页,返回给客户; 为什么要用:JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件8. Struts的validate框架是如何验证的?在struts配置文件中配置具体的错误提示,再在FormBean中的validate()方法具体调用。9. 说下Struts的设计模式MVC模式: web应用程序启动时就会加载并初始化ActionServler。用户提交表单时,一个配置好的ActionForm对象被创建,并被填入表单相应的数据,ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用ActionForm的 Validate()验证后选择将请求发送到哪个Action,如果Action不存在,ActionServlet会先创建这个对象,然后调用 Action的execute()方法。Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生成动态的网页,返回给客户。spring工作原理1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务逻辑处理后,会返回一个ModelAndView5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象6.视图对象负责渲染返回给客户端。为什么用:{AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。}Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:☆ 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。☆ Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。☆ Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。☆ Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。☆ Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。☆ Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。☆ Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。IOC 和 AOP控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器(在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,决定什么时间调用方法。下表列出了 IOC 的一个实现模式。下面的人请勿复制

struts+hibernate+spring结构整合后,action为什么必须注解为多例的

hibernate工作原理原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。2. Hibernate是如何延迟加载?1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)2. Hibernate3 提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、4. 说下Hibernate的缓存机制1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存2. 二级缓存:a) 应用及缓存b) 分布式缓存条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非 关键数据c) 第三方缓存的实现5. Hibernate的查询方式Sql、Criteria,object comptositionHql:1、 属性查询2、 参数查询、命名参数查询3、 关联查询4、 分页查询5、 统计函数6. 如何优化Hibernate?1.使用双向一对多关联,不使用单向一对多2.灵活使用单向一对多关联3.不用一对一,用多对一取代4.配置对象缓存,不使用集合缓存5.一对多集合使用Bag,多对多集合使用Set6. 继承类使用显式多态7. 表字段要少,表关联不要怕多,有二级缓存撑腰struts工作原理Struts工作机制?为什么要使用Struts?工作机制:Struts的工作流程:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法; -(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功; -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的 Action实例不存在,就先创建这个实例,然后调用Action的execute()方法; -(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给 ActionForward对象指向的JSP组件; -(7)ActionForward对象指向JSP组件生成动态网页,返回给客户; 为什么要用:JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件8. Struts的validate框架是如何验证的?在struts配置文件中配置具体的错误提示,再在FormBean中的validate()方法具体调用。9. 说下Struts的设计模式MVC模式: web应用程序启动时就会加载并初始化ActionServler。用户提交表单时,一个配置好的ActionForm对象被创建,并被填入表单相应的数据,ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用ActionForm的 Validate()验证后选择将请求发送到哪个Action,如果Action不存在,ActionServlet会先创建这个对象,然后调用 Action的execute()方法。Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生成动态的网页,返回给客户。spring工作原理1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务逻辑处理后,会返回一个ModelAndView5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象6.视图对象负责渲染返回给客户端。为什么用:{AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。}Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:☆ 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。☆ Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。☆ Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。☆ Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。☆ Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。☆ Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。☆ Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。IOC 和 AOP控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器(在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,决定什么时间调用方法。下表列出了 IOC 的一个实现模式。

struts2+spring +Hibernate的思想

Spring+hibernate就行了。还要什么 Struts2呀

nature柳叶刀怎么看

《柳叶刀》(The Lancet)是一份国际顶尖的医学期刊,由托马斯·威克利创办于1823年,每周由爱思唯尔公司出版发行。该期刊是全球顶尖的临床、公共卫生和全球卫生知识的可信来源,在全球所有全科和内科学期刊中排名第一。如果想阅读《柳叶刀》杂志,您可以通过订阅或者购买该杂志,或者在图书馆或在线图书馆中查找该杂志的电子版或纸质版。另外,也可以通过访问《柳叶刀》的官方网站,查看该杂志的最新出版物和研究成果。

柳叶刀和nature哪个难

无法比较。二者不能简单说哪个更难发表,柳叶刀(theLancet)是知名医学类期刊,SCI是sciencecitationindex(科学引文索引)的简称。

nature medicine什么水平

Nature Medicine是目前对四大传统临床医学杂志最大的威胁的学术期刊,是世界顶级医学期刊。相对四大刊物来说,Nature Medicine更偏重基础研究,每年发表文章约200篇,基本都被国外大牛占据。非常强调创新性,然而又对研究的完整性有着极高的要求,数据量要求极大,直接导致一些小实验室的科研成果很难在该刊发表。Nature Medicine应该是在Nature系列子刊中有限的几个可以与Nature正刊相匹敌的学术刊物。本人认为其刊发的基础医学研究文章水准已经达到NEJM、JAMA,以及Lancet水准,但涉及到临床方面,还是略有欠缺。当然这也有可能与办刊理念有关,或许Nature Medicine并不刻意追求更偏向临床研究也说不定。

lancet和nature哪个好

Lancet好。一篇nature的含金量要超过所有sci。柳叶刀TheLancet基本上属于顶级期刊,它是英国世界权威医学杂志。SCI对全球的自然科学刊物进行考察,凡影响因子大于某一临界值的刊物,则可以进入SCI系统。进入SCI系统的刊物分为两类,即内圈和外圈,前者的影响因子高于后者,前者称为SCI刊物,后者称为SCIsearch刊物。lancet为什么叫柳叶刀,因为杂志柳叶刀创始人名字中有lancet,翻译过来就叫柳叶刀。

绯闻女孩第五季里面那个叫Lola的扮演着是谁啊?就是Nate看上的那个,也是真的Charlie Rhodse(查莉-罗兹)

新星Ella Rae Peck

purse-snatching 写一篇英语作文

Purse -snatching is one form of crime in our society .People should be careful about theirown security and money when they are out.What suggestions do you have for preventing purse-snatching?If purse-snatching happens,what suggestions do you want to give to the victims Write a passage in about 150 words,giving advice on how to prevent purse-snatching and what to do if this occurs

关于purse-snatching 的英文作文

Purse -snatching is one form of crime in our society .People should be careful about their own security and money when they are out.What suggestions do you have for preventing purse-snatching?If purse-snatching happens,what suggestions do you want to give to the victims Write a passage in about 150 words,giving advice on how to prevent purse-snatching and what to do if this happens

关于purse-snatching 的英文作文

Purse -snatching is one form of crime in our society .People should be careful about their own security and money when they are out.What suggestions do you have for preventing purse-snatching?If purse-snatching happens,what suggestions do you want to give to the victims Write a passage in about 150 words,giving advice on how to prevent purse-snatching and what to do if this happens

SEB INTERNATIONALE S.A.S介绍

SEB集团下的SEB国际股份有限公司(SEB INTERNATIONALE S.A.S)是一家法国股份有限公司,在里昂工商登记处注册,SEB S.A(SEB股份有限公司)的一家全资字子公司。SEB S.A是一家在巴黎证券交易市场上市的,在炊具(不粘锅、压力锅)和小家电(电熨斗、电饭煲、吸尘器等)业务领域内知名的一家国际性公司。SEB集团擅长于通过收购各国的优秀品牌来实现其国际上的战略扩张,尤其是从2004年开始,先后收购了意大利的“拉歌诗蒂娜”(LAGOSTINA),美国的“奥克兰”(ALL CLAD),在2006年6月份收购了美国“WearEver/Mirro/Regal”三个炊具品牌。在美国市场,SEB自有品牌“TEFAL”加上其收购的美国其他4个品牌,其市场占有率将达到24 %,高于了美国Private Label品牌(17%)  和Calphalon品牌(40%)的市场占有率。另于1996年SEB集团收购了国营上海红星电熨斗厂60%的股份,并于1999年很快就并吞了其100%的股份,成为了一家独资公司。  SEB于2004年先后与中国炊具行业的前几位品牌企业(苏泊尔、爱仕达、威尔等)接触,提出了收购意向。于2005年3月,与中国的炊具第二品牌“爱仕达”签订了收购其65%股份的意向书,并签订了独家谈判的保密协议书,后来又提出了收购其80%股份的要求,最后谈判以失败告终。于2006年8月14日,SEB集团的SEB国际股份有限公司与苏泊尔集团签订了一份《战略合作框架协议》,拟收购苏泊尔约61%的股份。2008年1月,英国劳埃德国际金融周刊报道:Seb SA表示,公司成功完成了对浙江苏泊尔股份有限公司(Zhejiang Supor Co.)的要约收购,目前持有苏泊尔52.74%的股权。  SEB在中国已有了自己的小家电制造工厂和销售网络,今天收购苏泊尔(苏泊尔在小家电领域的市场占有率电饭煲,进入前3名,电磁灶为前5名),其目的就是希望通过收购,快速扩大其在中国市场的绝对占有率,以达到控制中国市场的目的。

在理论物理领域,Nature和PRL哪个期刊等级更高?

在理论物理领域,我自己反正是没有见过nature正刊的文章。nature也不刊登那种纯理论文章,更多的还是噱头满满的那种实验进展。所以从这个意义上来说,PRL等级更高,因为nature不是理论物理期刊,PRL好歹还会刊登一些凝聚态理论,量子信息理论之类的理论文章。如果是高能理论,PRL就非常少见了。这时候也无从谈起那个期刊等级更高了,关公大战外星人。简介:理论物理(Theoretical Physics )是从理论上探索自然界未知的物质结构、相互作用和物质运动的基本规律的学科。理论物理的知识体系发源于近代欧洲在十五、六世纪的思想革命时期。理论物理的研究领域涉及粒子物理与原子核物理、统计物理、凝聚态物理、宇宙学等,几乎包括物理学所有分支的基本理论问题。理论物理一方面探索基本粒子的运动规律,同时也探索各种复杂条件下物理规律的表现形式。物理学是人类现代文明的重要组成部分,它伴随着文明的进步而不断发展,是人类的物质创造和精神思考的成果,同时它强有力地推动了人类文明进一步发展。可以说,物理学是现代人类社会最重要的塑造力量之一,它不仅是各种宏伟的、精密的物质成果的直接基础,而且深刻地影响了人类的哲学观点、政治观点、经济和文化活动方式,重塑了人类对自身和对宇宙的认识。理论物理学作为物理学的重要分支起着基础作用,其功能和意义不仅完全具备上述的各个方面,而且具有自身的特点。

hibernate和mybatis怎么防止sql注入

SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者)。[摘自] SQL injection - WikipediaSQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1"="1"”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性要求很高的应用中(比如银行软件),经常使用将SQL语句全部替换为存储过程这样的方式,来防止SQL注入。这当然是一种很安全的方式,但我们平时开发中,可能不需要这种死板的方式。MyBatis框架作为一款半自动化的持久层框架,其SQL语句都要我们自己手动编写,这个时候当然需要防止SQL注入。其实,MyBatis的SQL是一个具有“输入+输出”的功能,类似于函数的结构,如下:<select id="getBlogById" resultType="Blog" parameterType=”int”>SELECT id,title,author,contentFROM blogWHERE id=#{id}</select>这里,parameterType表示了输入的参数类型,resultType表示了输出的参数类型。回应上文,如果我们想防止SQL注入,理所当然地要在输入参数上下功夫。上面代码中黄色高亮即输入参数在SQL中拼接的部分,传入参数后,打印出执行的SQL语句,会看到SQL是这样的:SELECT id,title,author,content FROM blog WHERE id = ?不管输入什么参数,打印出的SQL都是这样的。这是因为MyBatis启用了预编译功能,在SQL执行前,会先将上面的SQL发送给数据库进行编译;执行时,直接使用编译好的SQL,替换占位符“?”就可以了。因为SQL注入只能对编译过程起作用,所以这样的方式就很好地避免了SQL注入的问题。【底层实现原理】MyBatis是如何做到SQL预编译的呢?其实在框架底层,是JDBC中的PreparedStatement类在起作用,PreparedStatement是我们很熟悉的Statement的子类,它的对象包含了编译好的SQL语句。这种“准备好”的方式不仅能提高安全性,而且在多次执行同一个SQL时,能够提高效率。原因是SQL已编译好,再次执行时无需再编译。话说回来,是否我们使用MyBatis就一定可以防止SQL注入呢?当然不是,请看下面的代码:<select id="getBlogById" resultType="Blog" parameterType=”int”>SELECT id,title,author,contentFROM blogWHERE id=${id}</select>仔细观察,内联参数的格式由“#{xxx}”变为了“${xxx}”。如果我们给参数“id”赋值为“3”,将SQL打印出来是这样的:SELECT id,title,author,content FROM blog WHERE id = 3(上面的对比示例是我自己添加的,为了与前面的示例形成鲜明的对比。)<select id="orderBlog" resultType="Blog" parameterType=”map”>SELECT id,title,author,contentFROM blogORDER BY ${orderParam}</select>仔细观察,内联参数的格式由“#{xxx}”变为了“${xxx}”。如果我们给参数“orderParam”赋值为“id”,将SQL打印出来是这样的:SELECT id,title,author,content FROM blog ORDER BY id显然,这样是无法阻止SQL注入的。在MyBatis中,“${xxx}”这样格式的参数会直接参与SQL编译,从而不能避免注入攻击。但涉及到动态表名和列名时,只能使用“${xxx}”这样的参数格式。所以,这样的参数需要我们在代码中手工进行处理来防止注入。【结论】在编写MyBatis的映射语句时,尽量采用“#{xxx}”这样的格式。若不得不使用“${xxx}”这样的参数,要手工地做好过滤工作,来防止SQL注入攻击。#{}:相当于JDBC中的PreparedStatement${}:是输出变量的值简单说,#{}是经过预编译的,是安全的;${}是未经过预编译的,仅仅是取变量的值,是非安全的,存在SQL注入。如果我们order by语句后用了${},那么不做任何处理的时候是存在SQL注入危险的。你说怎么防止,那我只能悲惨的告诉你,你得手动处理过滤一下输入的内容。如判断一下输入的参数的长度是否正常(注入语句一般很长),更精确的过滤则可以查询一下输入的参数是否在预期的参数集合中。Face your past without regret. Handle your present with confidence.Prepare for future without fear. keep the faith and drop the fear. 面对过去无怨无悔,把握现在充满信心,备战未来无所畏惧。保持信念,克服恐惧!一点一滴的积累,一点一滴的沉淀,学技术需要不断的积淀!

vessel nomination什么意思

容器提名 或者 船舶提名 看语境是什么东西

求高手解释下vmware虚拟机在NAT模式下接入到外网的原理

NAT模式是与真机共享IP上网的。也就是说你等于是在用真机 tracert 百度,因为你的真机DNS中已经有百度的IP地址了,所以就不需要通过路由了。

关于虚拟机nat上网原理的问题

虚拟机给 真实机发送数据包的过程是通过 物理主机上的vmware nat服务来完成的。vmware nat服务就是虚拟机里自动获取到的虚拟网关,这个虚拟网关跟vmnet8网卡是没有关系的,所以你禁用这个网卡跟vmware nat服务也是没有关系的。包的过程大概是这样,包——虚拟机网卡——vmware nat服务——物理主机网卡——路由器——internet

Ludwig Donath&Ralph Williams的《Try Me》 歌词

歌曲名:Try Me歌手:Ludwig Donath&Ralph Williams专辑:She Loves MeLolita - Try MeSuper Eurobeat - Vol.60Lyric - ps2maxTake up my lifeCause the taste of your love has got meDo you know, my honey?Looking your way nowA kind of good treat in your armsI can try my loveYou can fly with meWith joy and delightJust believe me, I"m ready nowWatching all your loveGo, feel up the sky tonightNow you can try meForever I"m your loverMaking a part of me yeahCause you can try meForget about your othersTake all your time with meNow you can try meForever I"m your loverMaking a part of me yeahCause you can try meForget about your othersTake all your time with me yeahTalk in my mindJust stop looking around in your lifeDon"t give up my honeyTake all my heart nowJust beating for you all the timeYou can try me loveYou can fly with meWith joy and delightJust believe me, I"m ready nowWatching all your loveGo, feel up the sky tonightNow you can try meForever I"m your loverMaking a part of me yeahCause you can try meForget about your othersTake all your time with meNow you can try meForever I"m your loverMaking a part of me yeahCause you can try meForget about your othersTake all your time with me yeahNow you can try meForever I"m your loverMaking a part of me yeahCause you can try meForget about your othersTake all your time with meNow you can try meForever I"m your loverMaking a part of me yeahCause you can try meForget about your othersTake all your time with me yeahYou can fly with meWith joy and delightJust believe me, I"m ready nowWatching all your loveGo, feel up the sky tonightYou can fly with meWith joy and delightJust believe me, I"m ready nowWatching all your loveGo, feel up the sky...http://music.baidu.com/song/10244630
 首页 上一页  1 2 3 4 5 6 7 8  下一页  尾页