#pt

iptables中增加/删除/查询/修改的基本操作

虽然在Ubuntu使用了UFW来简化iptables的操作,但是UFW只针对防火墙方面,转发方面没有涉及,所以要弄懂其中的原理,还是必须回归到iptables中。CentOS也是如此。下面是针对iptables的基本操作,无论CentOS还是Ubuntu都是一致的。前提:先熟悉iptables的基本命令参数:http:...

iptables实现IP地址重定向(转发)

iptables不单只防火墙这么简单,NAT转发这些都很强大。但是市面上iptables的教程基本都是围绕着CentOS6来展开的,而对于CentOS7和Ubuntu又不一样的写法,尤其是Ubuntu居然加了一个ufw做为封装,目的是为了简化iptables,个人感觉比较乱,封装了太多导致上层看不到更多的原理!而Cen...

head first python /chapter7 web(python 3 转 python 2.7)

书中使用的是python3,我这里使用的是python2.7webapp/├──cgi-bin│├──athletelist.py│├──athletemodel.py│├──generate_list.py│└──yate.py├──coach.css├──data│├──james.txt│├──julie.txt...

解决 org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected

异常翻译:Prematureendofchunkcodedmessagebody:closingchunkexpected翻译如下:过早的关闭通过块编码的消息体:关闭块异常。关键点在于http传输协议1.0与1.1的区别,1.1协议的内容是分块传输,response获得实体事懒加载,一块一块的获取,但是这个Entity...

TypeScript类型映射

ts可以使用泛型来做类型映射,将对象或数组中类型转换为另一个类型。例如:定义一个类型interfaceStudent{name:string,age:number}1.把一个类型的每个属性都变为可空的typeNullable<T>={[pinkeyofT]:T[P]|null}typeNullableStu...
代码星球 ·2020-06-29

typescript 结构子类型

编程语言的子类型,分为两种:名义子类型Java和C#中就是名义子类型,必须显示继承,用来extends才是子类型结构子类型只要结构相同,就是子类型typescript是结构子类型。typeFoo={age:number}和typeBar={age:number}是一样的类型,不需要extends。typeFoo={na...
代码星球 ·2020-06-29

Typescript基本概念2

1.声明合并ts声明的重名的类或命名空间,会进行合并类合并interfaceBox{height:number;width:number;}interfaceBox{scale:number;}letbox:Box={height:5,width:6,scale:10};命名空间合并namespaceAnimals{e...
代码星球 ·2020-06-29

TypeScript基本概念

1.基础类型有12种布尔值letisDone:boolean=false;数字letdec:number=6;字符串letname:string='bob';数组letlist:number[]=[1,2,3];元组letx:[string,number]=['hello',10]枚举enumColor{Red,Gre...
代码星球 ·2020-06-29

script的crossorigin开启获取详细报错信息

script不加crossorigin,在页面报错,只能看到scripterror这个错误,无详细信息,添加了crossorigin之后,服务端同时配置Access-Control-Allow-Origin,就可以获取详细错误消息...

javascript forEach无法break,使用every代替

every的入口参数是一个返回bool值的函数,在需要break的地方returnfalse,其他均returntrue,即可达到和break相同的效果functionfind(arr2,ele){arr2.every(function(item,i){if(item===ele){returnfalse}return...

javascript push 和 concat 的区别

array.push(item1,item2,item3...)array.concat(item1,item2,item3...)1.push和concat的元素都既可以是普通元素(任意类型),也可以数组元素2.push和concat的参数都是无限的参数列表2.push的item会添加到末尾,并且都是以整体的形式添加...
代码星球 ·2020-06-29

javascript实现deepEqual和shallowEqual

functiondeepEqual(x,y){if(x===y){returntrue;}if(!(typeofx=="object"&&x!=null)||!(typeofy=="object"&&y!=null)){returnfalse;}//比较对象内部if(Object.key...

JavaScript in 操作符

JavaScript的in操作符可以用来判断一个属性是否属于一个对象,也可以用来变量一个对象的属性1.判断属性属于对象varmycar={make:"Honda",model:"Accord",year:1998};//注意,属性名必须是字符串形式,因为make不是一个变量if("make"inmycar){docum...
代码星球 ·2020-06-29

javascript的Date操作(月初,月末)

varcur=newDate(),unitDay=24*60*60*1000;//月初varsFirstDay=cur.getFullYear()+'/'+(cur.getMonth()+1)+'/0100:00:00';varfirstDay=newDate(sFirstDay);//月末varlastDay=new...

script error总结

移动端的页面在控制台报出一个scripterror,通常的原因有一下几点:1.脚本引入错误可能是脚本的地址不对,协议不对(http或https问题),本地host文件绑定的地址不对2.方法名采用了ES6写法ES6方法名不用加function,在PC的chrome上不会报错,但是在手机的低版本内核上回报错3.数组取值使用...
代码星球 ·2020-06-28
首页上一页...174175176177178...下一页尾页