- 商业虚拟专用网络技术八IPSec应用场景
0与1之旅
网络工程网络网络协议运维网络安全华为
商业虚拟专用网络技术八IPSec应用场景一、IPSecNAT穿越的场景1、IPSec与NAT的不兼容2、NAT与IPSec的不兼容性问题的解决方案2.1、NAT-T方案2.1.1、NAT-T流程2.2、RSIP方案二、IPSec的高可靠性1、IKE心跳机制2、DPD机制一、IPSecNAT穿越的场景1、IPSec与NAT的不兼容IPSec主要包括认证头AH(AuthenticationHeader
- 四、IPSec NAT穿越
SEVENBUS
VPNIPSecNAT穿越
IPSecNAT穿越1、IPSecNAT穿越2、IPSec穿越NAT的处理3、IKEv2与NAT穿越3.1、NAT-T能力检测3.2、NAT网关发现3.3、NAT穿越的启用3.4、NAT-keepalive4、IPSecNAT穿越示例(网关之间存在NAT设备)5、IPSecNAT穿越示例(出口网关为NAT设备,隧道在两网关之间部署)—————————————————————————————————
- PJSIP编译
ithouse
Androidandroidstudioandroidubuntu
必须使用Linux编译,不要在Windows上浪费时间,编译好了再把so拷贝出来Windows即可。没有Linux?virtualbox搞一个Ubuntu不是什么难事,网速快的话半小时搞定。源码目录说明目录:lib:[PJPROJECT的lib库]pjlib:[基础框架库]pjlib-util:[辅助工具库]pjmedia:[开源的媒体栈]pjnath:[开源的NAT-T辅助库]pjsip:[开源
- IPSec之IKEv2协议详解
曹世宏的博客
网络安全
IKEv2简介IKEv2介绍:定义在RFC4306,更新与RFC5996.不兼容IKEv1,IKEv1不支持认证,IKEv2支持认证,EAP。支持NAT穿越。IKEv2支持私密性、完整性、源认证。工作在UDP的500/4500端口。NAT-T用的是UDP4500端口。IKE的安全机制:身份认证确认通信算双方的身份(对等体的IP地址或者名称),包括:预共享密钥PSK(pre-sharedkey)认证
- OPNsense - 多功能高可靠易使用的防火墙(三)
码场老农
OpenVPN的设置OPNsense可支持数种VPN服务,如IPSec、OpenVPN、TincVPN和Zerotier,默认安装的是IPSec和OpenVPN。使用OpenVPN的主要原因是:开源免费OpenVPN客户端支持所有的常用平台。设置客户端简洁方便,将从服务器端导出的配置文件直接导入客户端即可。方便微调用户的授权。无需使用NAT-T技术。支持双重授权(2FA)和多重授权技术。OpenV
- NAT-T技术原理简单分析及应用实验解析
Zhang To_Dream
网络
1.首先我们就IPSECVPN的部署场景来做简要分析:场景1:如图所示,企业的总部与分支机构分别架设了VPN设备,分支机构的需求是同步企业内部的业务数据(属企业内部的机密信息),那麽就必须确保数据在公网上是安全包密传递的。这种情况下我们可以直接用IPSECVPN的隧道工作模式或传输工作模式(用传输工作模式的前提是底层要有隧道),使用IPSECVPN的ESP(封装安全载荷)协议(使用ESP协议是因为
- PPTP连接时常见错误提示原因及解决办法
weixin_33972649
相信大家在连接PPTP的时候,总会出现这样那样的错误代码,很令人头疼,下面我为大家整理了一些常见的错误代码供参考:×××错误619解决办法详解:私设IP或路由器不支持ppTppassthrough,或是此IP地址是私设IP。这种情况大数多原因为客户机连接Internet的网关(如家庭宽带路由或公司上网网关路由或防火墙)NAT-T功能关闭或对×××支持性不好,主要是对GRE及PPTP协议的NAT-T
- NAT-T:IPsec穿越NAT之道
清远qingyuan
网络通信
目录1.IPsec与NAT矛盾2.身份确认3.NAT-T3.1NAT-T流程3.2报文格式4.地址复用4.1.隧道模式下的冲突4.2.传输模式下的冲突4.3.同一个NAT下的冲突QAndA参考资料1.IPsec与NAT矛盾在文章《IPsec》及《NAT》中介绍了IPsec及NAT的基本知识。我们知道IPsec的协议分为AH及ESP,封装模式分为传输模式及隧道模式,也知道由于NAT会对IP头进行修改
- NAT穿越(NAT-T)原理
曹世宏的博客
网络安全
IPSecNAT穿越简介IPSecNAT穿越的场景:本质上解决ESP协议无法提供转换端口,插入UDP4500端口有以下两种场景,需要进行进行NAT穿越。场景一、FW既做IPSEC网关,又做NAT转换此种场景下,是当运营商给客户的动态分配的私网地址情况下,FW需要穿越运营商的nat。IPSEC网关与NAT在同一台设备,如果运营商给分配的是公网地址,需要做NAT旁路(NAT豁免)场景二、FW处于内部只
- IKEv1中主模式与野蛮模式区别?(面试题)
Oldboy1key
IPSecIKE协议主动模式安全课题
主模式与野蛮模式区别?(面试题)总分总的方式进行回答交换的消息:主模式为6个消息,野蛮模式为3个消息,野蛮模式能够更快创建IKESANAT支持:对预共享密钥认证(因为需要靠IP地址来找到对方):主模式不支持NAT转换(没有开启NAT-T)当然华为默认情况下开启了NAT-T所以主模式也可以穿越NAT的环境,而野蛮模式支持(不开启NAT-T)即使在没有开启NAT-T的情况下野蛮模式也可以穿越NAT
- IPsec与NAT Traversal(NAT-T)
187J3X1
vpnlinuxipsec
背景IPsec在两个通信实体之间建立安全的数据传输通道,但它却与网络中广泛存在的NAT设备(以及PAT)有天生的不兼容性(incompatible)。我们以一个TCP报文为例来看看在不同IPsec的不同模式(Transport和Tunnel)和协议(AH和ESP)下,这种不兼容是如何发生的。先来看Transport模式对AH协议,由于其Authenticate范围是整个IP报文,所以如果两个IPs
- 剖析NAT-T【新任帮主】
XPRJMN
防火墙NAT
nat-t技术主要是针对pat来说的,当IPsec建立在防火墙的两边时,并且穿越pat设备的时候将会出现问题;现在来描述整个IPsec建立的过程来引出问题的所在。大家都知道ipsec***隧道建立的过程中要经历六个包的mainmode和3个包的quickmode,当我们启用nat-t的时候①首先在mainmode的1,2两个包中会协商有没有nat-t的能力;此阶段,我把它叫做nat-t能力协商(针
- IPSec***建立在两个NAT路由器上
1560202
CiscoIPSec***NATCISCOSecurity
1、测试拓扑:2、相关说明:实际的网络情况中,Site1和Site2之间要建立IPSec×××,已让Site后面的内网网段互通。但是实际的情况往往也有访问internet的需求,所以一般会有NAT的情况,例如这里的情况和一般的NAT-T不一样。做×××的设备和NAT的设备一样。3、相关配置:R1:cryptoisakmppolicy10encr3desauthenticationpre-share
- NAT-T
进击的闪电
NAT-T51CTO
R3#showrun|snatipnatoutsideipnatinsideipnatinsidesourcelist1interfaceSerial1/0overloadipnatinsidesourcestaticudp192.168.1.250023.1.1.3500extendableipnatinsidesourcestaticudp192.168.1.2450023.1.1.34500
- ASA 与路由器在NAT-T环境下建立ipsec -v-p-n ( ikev2 )配置及排错过程
龙翔九天dl
***ipsecNAT-TRoute&Switch
实验目的:为了验证防火墙在NAT-T的环境能和对方出口路由器成功建立IPSec-v-p-n并实现公司两地内网通信实验环境介绍:ASA在内网;R1,R2为出口、做NAT并指默认路由到Internetipsec版本:ikev2报错:虽然照着网上找的一个ikev2的路由器对路由器非NAT-T版本配的,但是问题也出现不少——ciscoikev2profilenotfound——Exchangetype:I
- IPSec NAT-T穿越技术
smsong
NATIPSec穿越CCIE安全
IPSecNAT-T穿越技术在NAT技术和IPsec技术的应用都非常广泛。但从本质上来说,两者是存在着矛盾的。1.从IPsec的角度上说,IPsec要保证数据的安全,因此它会加密和校验数据。2.从NAT的观点来看,为了完成地址转换,势必会修改IP地址。IPSec提供了端到端的IP通信的安全性,但在NAT环境下对IPSec的支持有限,AH协议是肯定不能进行NAT的了,这和AH设计的理念是相违背的;E
- NAT-T (nat traversal, NAT 穿越)
jjqfox
NAT-T
NAT与IPSec×××的裂痕在多数情况下NAT的处理对用户使用是完全透明的,但是当希望使用IPSec技术组建×××网络时,NAT却带来了很大的麻烦。IPSec协议的主要目标是保护IP数据包的完整性,这意味着IPSec会禁止任何对数据包的修改。但是NAT处理过程是需要修改IP数据包的IP头数据、传输层报文头数据甚至传输数据的内容(如FTP应用),才能够正常工作。所以一旦经过IPSec处理的IP包穿
- Cisco NAT-T实验
hackdl
职场Cisco休闲实验NAT-T
CiscoNAT-T实验实验拓扑图:实验步骤:1使用DynamipsGUI构建网络拓扑结构:2分别配置3台路由器:R1:hostnameR1noipdomainlookuplineconsole0exec-timeout00loggingsynchronousinterfaceLoopback0ipaddress1.1.1.1255.255.255.0interfaceFastEthernet0
- IPsec*** NAT-T(穿越)
humajun
ip地址局域网IPsec***NAT-T网络设备安全部署
实验IPsec***NAT-T(穿越)实验步骤:1.首先配置R1R2R3R4ip地址,在配置R1R2R4默认路由2.然后在R2上做NAT(允许内部所有进行NAT转换)R20/1和R40/0如果不能通,怎么做IPsec,所以在这里是通的在看下R1和R4能不能通(对端可以ping通)在看ping下内部局域网(没有建立***,到对端的内部局域网是不能通的)R4的0/1pingR1的0/0是可以通,然后做
- 多点IPsec×××和NAT-T穿越的实现
sxw900725
NAT-T穿越多点IPsec***
实验实验拓扑图:实验环境:在GNS3上面搭建五台路由器和三台PC机,R1,R4,R5作为×××路由器,R2作为NAT地址转换路由器,ISP路由器作为运营商,使用VPCS模拟PC机客户端实验要求:配置多点IPsec×××,实现C1能访问C2和C3,在NAT地址转换的环境下配置NAT-T,使外网的可以发起×××隧道连接。实验步骤:配置各路由器接口和PC机IP地址:R1:R1(config)#intf0
- ipsec *** 穿越nat(nat-t)
忘了就好
***ipser网络实验
思科路由器上默认启用nat穿越功能,而思科asa防火墙默认没有启用可以用cryptoisakmpnat-traversal命令启用如图所示,在asa防火墙上配置ipsec***再经过nat设备访问外网,由于ah协议对整个ip包进行验证,所以ah协议不能和nat设备一同工作,而esp只对ip包的有效数据进行验证(不包括ip包头),因而esp可以和nat设备一同工作,但不能够和pat设备协同工作,因为
- 动态PAT穿越路由器没有NAT-T IPSec ×××一样能成功建立
碧云天
***PATnat-t
一.概述:IPSec×××有多种穿越NAT的方法,NAT-T就是其中的一种。IPSec×××通常情况下,无法穿越NAT设备,主要原因是ESP流量不像TCP或UDP那样带有端口号。测试IPSec×××的第一阶段为aggressive-mode时,无意中发现在PIX/ASA默认没有开启NAT-T的情况下,IPSEC×××同样能建立,特记录下来。二.基本思路:A.路由器默认开启nat-tB.思科PIX/
- ipsec NAT-T与穿透
wenlf136
IPSec穿透NAT-T
拓扑: 一NAT-TR1配置: R2配置:默认开启NAT-TR3配置:分析:端口由UDP500变为UDP4500;隧道封装为:tunnelUDP-encaps。二穿透R1配置:R2配置:R3配置:分析:端口是UDP500,没有改动隧道封装:tunnel可以看出穿透减小了开销。
- GRE over IPSEC 同时NAT-T(Profile PAT)
碧云天
PATipsecprofileNAT-TVeiPiN实验
1.拓扑图:参考:http://www.securityie.com/cgi-bin/ultimatebb.cgi?ubb=get_topic;f=10;t=0025012.基本接口配置:R1:inte0/0ipadd10.1.1.1255.255.255.0noshintl0ipadd1.1.1.1255.255.255.0FW1:inte0ipadd10.1.1.10255.255.255.0
- IPSEC over GRE 同时NAT-T
碧云天
NAT-TIPSECoverGREVeiPiN实验
一.拓扑图:二.基本接口配置:A.R1:inte0/0ipadd10.1.1.1255.255.2555.0noshintl0ipadd1.1.1.1255.255.255.0B.FW1:inte0ipadd10.1.1.10255.255.255.0nameifinsidenoshinte1ipadd202.100.1.100255.255.255.0nameifoutsidenoshC.R2:
- :××× Passthrough
秒针
职场休闲***Passthrough局域网应用
转载:http://www.stars625.com/***passthrough.html我们在使用×××连接时,由于×××数据是经过加密处理的,不同于普通的网络访问数据,在经过网关等网络设备时,有可能将×××数据作为损坏的数据丢弃,导致×××连接失败。这个时候我们可以通过开启NAT-T、NATALG等×××Passthrough功能。×××Passthrough概述×××Passthrough
- ***619错误处理办法及***链接成功后无法联网解决办法
小九学网络
***休闲PPTP路由交换
分部计算机拨号PPTP(点到点隧道协议)***时出现619错误,这种情况大数多原因为客户机连接Internet的网关(如上图中,分部的软路由)NAT-穿透功能关闭或对×××支持性不好,主要是对GRE及PPTP协议的NAT-穿透不支持。可打开网关路由的NAT-T功能,如果还是出现错误,则需要更换网关设备,现在市面上大多数设备已经支持。至于海蜘蛛路由(ISPv6.1运营商版)则须在web管理界面,防火
- IPSec over PAT
the-edge
职场休闲IPSecPAT安全(***)
IPSec如果使用AH加密封装的话无法穿过NAT和PAT,采用ESP封装的话无法通过PAT但是可以通过NAT,解决的方法有NAT-T,IPSecoverUDP,IPSecoverTCP。NAT-T是共有的方法,与后面的两种方法的原理基本一致,都是通过加入一个UDP或者TCP字段提供端口满足PAT的端口转换的原则。下面的实验演示如果IPSec如果通过PAT实现联通。拓扑:说明:1.R2模拟外部网络,
- CISCO路由器NAT-T与IPSec ×××配置实验
235898457
CISCO***实验***
CISCO路由器NAT-T与IPSec×××配置实验1.实验拓扑:2.基本原理:A.R1上配加密图时,address为12.1.1.2IP;【不是内网的23.1.1.3哦!】B.R3上配加密图时,address为12.1.1.1IP;C.内网到远程时,因路由器自动开启NAT-T功能,所有可以ping通;D.远程到内网时,要做UDP端口映射,即R2上静态映射端口500和4500;3.基本配置:R1:
- IPsec与NAT穿越
thinkinginmind
职场休闲nat-t
1.前言IPSec提供了端到端的IP通信的安全性,但在NAT环境下对IPSec的支持有限,AH协议不能进行NAT,这和AH设计的理念是相违背的;ESP协议在NAT环境下最多只能有一个×××主机能建立×××通道,无法实现多台机器同时在NAT环境下进行ESP通信。关于IPSec在NAT环境下的需求问题在RFC3715中进行了描述。NAT穿越(NATTraversal,NAT-T)就是为解决这个问题而提
- java观察者模式
3213213333332132
java设计模式游戏观察者模式
观察者模式——顾名思义,就是一个对象观察另一个对象,当被观察的对象发生变化时,观察者也会跟着变化。
在日常中,我们配java环境变量时,设置一个JAVAHOME变量,这就是被观察者,使用了JAVAHOME变量的对象都是观察者,一旦JAVAHOME的路径改动,其他的也会跟着改动。
这样的例子很多,我想用小时候玩的老鹰捉小鸡游戏来简单的描绘观察者模式。
老鹰会变成观察者,母鸡和小鸡是
- TFS RESTful API 模拟上传测试
ronin47
TFS RESTful API 模拟上传测试。
细节参看这里:https://github.com/alibaba/nginx-tfs/blob/master/TFS_RESTful_API.markdown
模拟POST上传一个图片:
curl --data-binary @/opt/tfs.png http
- PHP常用设计模式单例, 工厂, 观察者, 责任链, 装饰, 策略,适配,桥接模式
dcj3sjt126com
设计模式PHP
// 多态, 在JAVA中是这样用的, 其实在PHP当中可以自然消除, 因为参数是动态的, 你传什么过来都可以, 不限制类型, 直接调用类的方法
abstract class Tiger {
public abstract function climb();
}
class XTiger extends Tiger {
public function climb()
- hibernate
171815164
Hibernate
main,save
Configuration conf =new Configuration().configure();
SessionFactory sf=conf.buildSessionFactory();
Session sess=sf.openSession();
Transaction tx=sess.beginTransaction();
News a=new
- Ant实例分析
g21121
ant
下面是一个Ant构建文件的实例,通过这个实例我们可以很清楚的理顺构建一个项目的顺序及依赖关系,从而编写出更加合理的构建文件。
下面是build.xml的代码:
<?xml version="1
- [简单]工作记录_接口返回405原因
53873039oycg
工作
最近调接口时候一直报错,错误信息是:
responseCode:405
responseMsg:Method Not Allowed
接口请求方式Post.
- 关于java.lang.ClassNotFoundException 和 java.lang.NoClassDefFoundError 的区别
程序员是怎么炼成的
真正完成类的加载工作是通过调用 defineClass来实现的;
而启动类的加载过程是通过调用 loadClass来实现的;
就是类加载器分为加载和定义
protected Class<?> findClass(String name) throws ClassNotFoundExcept
- JDBC学习笔记-JDBC详细的操作流程
aijuans
jdbc
所有的JDBC应用程序都具有下面的基本流程: 1、加载数据库驱动并建立到数据库的连接。 2、执行SQL语句。 3、处理结果。 4、从数据库断开连接释放资源。
下面我们就来仔细看一看每一个步骤:
其实按照上面所说每个阶段都可得单独拿出来写成一个独立的类方法文件。共别的应用来调用。
1、加载数据库驱动并建立到数据库的连接:
Html代码
St
- rome创建rss
antonyup_2006
tomcatcmsxmlstrutsOpera
引用
1.RSS标准
RSS标准比较混乱,主要有以下3个系列
RSS 0.9x / 2.0 : RSS技术诞生于1999年的网景公司(Netscape),其发布了一个0.9版本的规范。2001年,RSS技术标准的发展工作被Userland Software公司的戴夫 温那(Dave Winer)所接手。陆续发布了0.9x的系列版本。当W3C小组发布RSS 1.0后,Dave W
- html表格和表单基础
百合不是茶
html表格表单meta锚点
第一次用html来写东西,感觉压力山大,每次看见别人发的都是比较牛逼的 再看看自己什么都还不会,
html是一种标记语言,其实很简单都是固定的格式
_----------------------------------------表格和表单
表格是html的重要组成部分,表格用在body里面的
主要用法如下;
<table>
&
- ibatis如何传入完整的sql语句
bijian1013
javasqlibatis
ibatis如何传入完整的sql语句?进一步说,String str ="select * from test_table",我想把str传入ibatis中执行,是传递整条sql语句。
解决办法:
<
- 精通Oracle10编程SQL(14)开发动态SQL
bijian1013
oracle数据库plsql
/*
*开发动态SQL
*/
--使用EXECUTE IMMEDIATE处理DDL操作
CREATE OR REPLACE PROCEDURE drop_table(table_name varchar2)
is
sql_statement varchar2(100);
begin
sql_statement:='DROP TABLE '||table_name;
- 【Linux命令】Linux工作中常用命令
bit1129
linux命令
不断的总结工作中常用的Linux命令
1.查看端口被哪个进程占用
通过这个命令可以得到占用8085端口的进程号,然后通过ps -ef|grep 进程号得到进程的详细信息
netstat -anp | grep 8085
察看进程ID对应的进程占用的端口号
netstat -anp | grep 进程ID
&
- 优秀网站和文档收集
白糖_
网站
集成 Flex, Spring, Hibernate 构建应用程序
性能测试工具-JMeter
Hmtl5-IOCN网站
Oracle精简版教程网站
鸟哥的linux私房菜
Jetty中文文档
50个jquery必备代码片段
swfobject.js检测flash版本号工具
- angular.extend
boyitech
AngularJSangular.extendAngularJS API
angular.extend 复制src对象中的属性去dst对象中. 支持多个src对象. 如果你不想改变一个对象,你可以把dst设为空对象{}: var object = angular.extend({}, object1, object2). 注意: angular.extend不支持递归复制. 使用方法: angular.extend(dst, src); 参数:
- java-谷歌面试题-设计方便提取中数的数据结构
bylijinnan
java
网上找了一下这道题的解答,但都是提供思路,没有提供具体实现。其中使用大小堆这个思路看似简单,但实现起来要考虑很多。
以下分别用排序数组和大小堆来实现。
使用大小堆:
import java.util.Arrays;
public class MedianInHeap {
/**
* 题目:设计方便提取中数的数据结构
* 设计一个数据结构,其中包含两个函数,1.插
- ajaxFileUpload 针对 ie jquery 1.7+不能使用问题修复版本
Chen.H
ajaxFileUploadie6ie7ie8ie9
jQuery.extend({
handleError: function( s, xhr, status, e ) {
// If a local callback was specified, fire it
if ( s.error ) {
s.error.call( s.context || s, xhr, status, e );
}
- [机器人制造原则]机器人的电池和存储器必须可以替换
comsci
制造
机器人的身体随时随地可能被外来力量所破坏,但是如果机器人的存储器和电池可以更换,那么这个机器人的思维和记忆力就可以保存下来,即使身体受到伤害,在把存储器取下来安装到一个新的身体上之后,原有的性格和能力都可以继续维持.....
另外,如果一
- Oracle Multitable INSERT 的用法
daizj
oracle
转载Oracle笔记-Multitable INSERT 的用法
http://blog.chinaunix.net/uid-8504518-id-3310531.html
一、Insert基础用法
语法:
Insert Into 表名 (字段1,字段2,字段3...)
Values (值1,
- 专访黑客历史学家George Dyson
datamachine
on
20世纪最具威力的两项发明——核弹和计算机出自同一时代、同一群年青人。可是,与大名鼎鼎的曼哈顿计划(第二次世界大战中美国原子弹研究计划)相 比,计算机的起源显得默默无闻。出身计算机世家的历史学家George Dyson在其新书《图灵大教堂》(Turing’s Cathedral)中讲述了阿兰·图灵、约翰·冯·诺依曼等一帮子天才小子创造计算机及预见计算机未来
- 小学6年级英语单词背诵第一课
dcj3sjt126com
englishword
always 总是
rice 水稻,米饭
before 在...之前
live 生活,居住
usual 通常的
early 早的
begin 开始
month 月份
year 年
last 最后的
east 东方的
high 高的
far 远的
window 窗户
world 世界
than 比...更
- 在线IT教育和在线IT高端教育
dcj3sjt126com
教育
codecademy
http://www.codecademy.com codeschool
https://www.codeschool.com teamtreehouse
http://teamtreehouse.com lynda
http://www.lynda.com/ Coursera
https://www.coursera.
- Struts2 xml校验框架所定义的校验文件
蕃薯耀
Struts2 xml校验Struts2 xml校验框架Struts2校验
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年7月11日 15:54:59 星期六
http://fa
- mac下安装rar和unrar命令
hanqunfeng
mac
1.下载:http://www.rarlab.com/download.htm 选择
RAR 5.21 for Mac OS X 2.解压下载后的文件 tar -zxvf rarosx-5.2.1.tar 3.cd rar sudo install -c -o $USER unrar /bin #输入当前用户登录密码 sudo install -c -o $USER rar
- 三种将list转换为map的方法
jackyrong
list
在本文中,介绍三种将list转换为map的方法:
1) 传统方法
假设有某个类如下
class Movie {
private Integer rank;
private String description;
public Movie(Integer rank, String des
- 年轻程序员需要学习的5大经验
lampcy
工作PHP程序员
在过去的7年半时间里,我带过的软件实习生超过一打,也看到过数以百计的学生和毕业生的档案。我发现很多事情他们都需要学习。或许你会说,我说的不就是某种特定的技术、算法、数学,或者其他特定形式的知识吗?没错,这的确是需要学习的,但却并不是最重要的事情。他们需要学习的最重要的东西是“自我规范”。这些规范就是:尽可能地写出最简洁的代码;如果代码后期会因为改动而变得凌乱不堪就得重构;尽量删除没用的代码,并添加
- 评“女孩遭野蛮引产致终身不育 60万赔偿款1分未得”医腐深入骨髓
nannan408
先来看南方网的一则报道:
再正常不过的结婚、生子,对于29岁的郑畅来说,却是一个永远也无法实现的梦想。从2010年到2015年,从24岁到29岁,一张张新旧不一的诊断书记录了她病情的同时,也清晰地记下了她人生的悲哀。
粗暴手术让人发寒
2010年7月,在酒店做服务员的郑畅发现自己怀孕了,可男朋友却联系不上。在没有和家人商量的情况下,她决定堕胎。
12月5日,
- 使用jQuery为input输入框绑定回车键事件 VS 为a标签绑定click事件
Everyday都不同
jspinput回车键绑定clickenter
假设如题所示的事件为同一个,必须先把该js函数抽离出来,该函数定义了监听的处理:
function search() {
//监听函数略......
}
为input框绑定回车事件,当用户在文本框中输入搜索关键字时,按回车键,即可触发search():
//回车绑定
$(".search").keydown(fun
- EXT学习记录
tntxia
ext
1. 准备
(1) 官网:http://www.sencha.com/
里面有源代码和API文档下载。
EXT的域名已经从www.extjs.com改成了www.sencha.com ,但extjs这个域名会自动转到sencha上。
(2)帮助文档:
想要查看EXT的官方文档的话,可以去这里h
- mybatis3的mapper文件报Referenced file contains errors
xingguangsixian
mybatis
最近使用mybatis.3.1.0时无意中碰到一个问题:
The errors below were detected when validating the file "mybatis-3-mapper.dtd" via the file "account-mapper.xml". In most cases these errors can be d