自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 css:display的属性选择

display:inline-block,inline,block以上三种属性 其中inlinie-block(内联元素块)又称为行内元素;block(块级元素)术语block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素)。block元素通常被现实为独立的一块,会单独换一行;inl

2016-08-03 16:07:22 740

原创 白帽子讲web安全---web浏览器安全

同源策略:限制了来自不同源的“document”或脚本,对当前的“document”读取或设置某些属性。 影响同源的因素:host(域名或ip地址),子域名,端口,协议 在浏览器中<script><img><iframe><link>都可以进行跨域加载,带有“src“的属性标签加载资源时,实际上是由浏览器发起一次GET请求。 不同于XMLHttpRequest,通过src属性加载资源时,浏览器

2016-08-02 19:38:39 2725

原创 计算机web白帽子安全术语

低耦合(软件工程):简单地说,软件工程中对象之间的耦合度就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。 有软硬件之间的耦合,还有软件各模块之间的耦合。端口:80 服务:HTTP 说明:用于网页浏览。木马Executor开放此端口端口:443 服务:Https 说明:网页浏览端口,

2016-08-02 18:21:45 510

原创 js对象继承

自有属性:(own property) 对象本身具有的属性 继承属性:从原型对象(prototype object)继承而来对象的查询过程:查询过程中,查询对象o的属性x,如果o的属性不存在x,则对o的原型对象进行查询,使原型链查询。属性赋值操作过程:属性赋值过程中,先检查原型链,以此判断是否允许赋值操作。继承自只读(only read)属性时则赋值操作禁止允许赋值操作,在原始对象(proto

2016-08-01 10:25:29 383

原创 建站过程中对浏览器样式的初始化问题

样式表初始化 css-stylesheet init in the browers全局选择器*{padding:0;margin:0;}html,body{ overflow:hidden; position: font: font-family:ul,li{list-style:none;vercital-align:}em,i{font-style:

2016-07-27 10:54:57 219

原创 js中逻辑与的三层次理解

层次一 两操作数均为布尔值时,对两布尔值进行与运算 层次二 当两操作数为真假值时 **假值:**undefined,null,“”,false,0,-0,NaN 真值:除此之外的为真值 层次三 首先计算“&&”左侧值,若左侧值是假值,直接返回假值,不计算右侧var o={x:1};var p=null;o&&o.x//=>1p&&p.x//=>null:p是假值,返回不计算之后的

2016-07-26 11:35:53 285

原创 javascript权威指南--比较运算符

比较操作数可以是任意类型(但只有数字/字符串可以真正执行比较)如果操作数为对象,大部分核心对象中 先转换调用valueOf()返回一个原始值,直接使用 否则调用toString()转换结果对象—原始值,如果两个是String,那么进行数字number的比较16位的万国码对象—原始值,如果至少有一个不是String,那么进行数字number的比较0和-0一样大,infinity比任意的大j

2016-07-26 09:45:12 227

原创 javascript权威指南--关系表达式

目的:用于测试两值之间的关系(“相等”“小于”“是……的属性”) 关系返回boolen 用途:用于流程及控制相等和不相等的运算符“==”和“===”用于比较两个值是否相等,当然对他们相等的定义不相同,两运算符允许任意类型操作数“===”严格相等运算符 首先计算出操作数的值,然后比较两值如两值类型不同,不等如两值为null或undefined,不等如两值都是boolen,相等如两值其一为N

2016-07-25 21:30:46 297

原创 javascript权威指南--运算符

+运算符1+2//=>3"1"+"2"//=>"12""1"+2//=>121+{}//=>1[object,object]对象被转换为字符串后字符串相连接true+true//=>22+null//=>2:null转化为02+undefined//=>NaN:undefined转换为NaN加法运算符和字符串,数字一起使用时,需考虑加法的结合性对运算顺序1+2+“blind mice

2016-07-25 20:55:13 244

原创 javascript权威指南--运算符

运算符:用于算数表达式,比较表达式,逻辑,赋值表达式 左值:赋值运算符和其他少数的运算符,期望他的操作数是lval类型 左值(lval):表达式只能出现在赋值运算符的左侧 js 中变量,对象属性,数组元素为左值 副作用: 赋值运算符(期望其值为左值):给一个变量的属性赋值,那么所有使用变量的表达式都会改变 delect:删除属性类似于给属性赋值为undefined优先级注意:属性访问表达

2016-07-25 18:18:17 235

原创 javascript权威指南--表达式

表达式(expression):js中的一个短语,js解释器会计算出(evalute)一个结果原始表达式原始表达式:简单表达式(primary expression),最小单位,包含常量,直接量,关键字,变量。 直接量原始表达式"hello"//字符串直接量/parttern///正则表达式直接量保留字原始表达式ture//return boolen:真false//return boolen

2016-07-24 20:22:22 205

原创 javascript权威指南--变量的声明与作用域,词法作用域,作用域链

变量的声明变量声明使用关键字var如果未在var声明时给定初始值,则未undefined 动态语言与静态语言 动态语言:运行期间才做数据类型的检查 静态语言:数据类型在运行前检查强烈建议声明语句 尽管在js非严格模式下仍有侥幸的识别可能,但会导致bug的产生变量的作用域作用域:程序源码中定义的变量的区域 全局变量拥有全局作用域,局部变量只在函数内有意义 在函数体内局部变量的优先级高

2016-07-24 11:05:10 411

原创 javascript权威指南--对象到原始值的转换(未完成)

对象到布尔值 所有对象都转换为true,包装对象也适用:new Boolen(false)=>true 对象到字符串 对象到数字 针对本地对象,不包含宿主对象。宿主对象(浏览器定义的对象)方法:toSring():返回一个反映这个对象的字符串。[1,2,3].toString()//=>"1,2,3"将每个数组元素转换为一个字符串(function(x){f(x);}).to

2016-07-24 09:46:02 296

原创 javascript权威指南--类型转换

类型转换for example10+"object"//=>"10 object""7"*"4"//=>28var n=1-"X";//=>NaNn+"object";//=>"NaN objects":NaN转换为字符串"NaN"类型转换表 undefined(value)=>NaN(number)=>Throws TypeError(object) null=>0(num

2016-07-23 16:57:54 247

原创 javascript权威指南--不可变原始值和可变对象引用

不可变的原始值原始值:undefined null boolen number string 原始值不可变,既基本数据类型var s="hello";s.toUpperCase();//return value="HELLO"s//原始值未改变原始值是value的比较,字符串的比较是,长度相等并且每一个索引的字符都相等。基本类型的变量是存放在栈区的(栈区指内存里的栈内存)因此比较时只关

2016-07-23 09:18:45 368

原创 css 选择器

元素选择器元素选择器:基本选择器类型选择器类型选择器:元素选择器,又称类型选择器通配符选择器*{ padding:0; margin:0;}所有元素的分组选择器css类选择器类选择器允许以一种独立于文档元素的方式来指定样式。 结合元素选择器<p class="import"></p><h1 class=”import"></h1>p.important {color:red;

2016-07-22 17:59:18 379

原创 css 行框和清理

float:实现元素的浮动; 行框和清理 浮动框旁边的行框被缩短,从而给浮动框留出空间,行框围绕浮动框。 要想阻止行框围绕浮动框,需要对该框应用 clear 属性。clear 属性的值可以是 left、right、both 或 none,它表示框的哪些边不应该挨着浮动框。 为了实现这种效果,在被清理的元素的上外边距上添加足够的空间,使元素的顶边缘垂直下降到浮动框下面: 假设希望让一个图片浮

2016-07-22 11:49:40 608 1

原创 css 定位与行框&行内框

定位:允许对元素进行定位 浮动:允许对元素进行浮动 定位+浮动=列式布局万物皆为框 块级元素:div h p; 行内元素:span strong,a; 通过display属性改变框的类型行框和行内框行内框 行内框只是一个概念,它无法显示出来,但是它又确实存在它的高度就是行高在没有其他因素(padding)影响的时候,行内框等于内容区域 行框 - 行框(line b

2016-07-22 11:21:02 4298

原创 css 框模型要点

框模型的概述 注意:外边距可以是负值,而且在很多情况下都要使用负值的外边距。 浏览器的兼容性 一旦页面设计了合适的DTD(文档类型定义:是一套为了进行程序间的数据交换而建立的关于标记符的语法规则) 问题 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范,元素内容占据的空间是由 width 属性设置的,而内容周围的 padding 和 border 值是另外计算的。不幸的是,I

2016-07-22 10:33:40 259

原创 javascript权威指南--全局对象与包装对象

3.5 全局对象 全局对象是预定义的对象。通过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。全局对象不是任何对象的属性,所以它没有名称。全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。可通过this引用全局对象var global=this;//定义一个引用全局对象的全局变量全局属性:undefined,infinity,NaN 3.6 包装对象 j

2016-07-20 20:24:37 364

原创 建站css-tip

样式技巧缩放放大样式 transform:scale(2.5);点击图片时放大2.5倍,HTML 5 ,样式独特 2卡片式阴影布局box-shadow:0 1px 4px rgba(0,0,0,6)语法:box-shadow: h-shadow v-shadow blur spread color inset; 注释:box-shadow 向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表

2016-07-20 10:02:07 265

原创 面向对象的数据结构--链 list

面向对象的数据结构–链 list 1.概述 链中一般带有一个不存放任何元素的哑元素 分类: 单向(单链和单循环链) 双向(双链和双循环链) 2.使用 访问list中的元素需要使用迭代器(iterator),可用于list::iterator 插入元素L.insert(iter,0);//在iter所指向的元素2之前插入0替换元素*iter=10;删除元素iter=L.erase(it

2016-06-21 21:45:33 318

原创 面向对象的数据结构--栈和队列

stack栈 栈(statck)这种数据结构在计算机中是相当出名的。栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、移出元素(只能移出栈顶元素)、取得栈顶元素等操作。在STL中,栈是以别的容器作为底部结构,再将接口改变,使之符合栈的特性就可以了。 构造 stack c创建一个空的stack stackc1(c2) 复

2016-05-25 19:30:40 463

原创 面向对象的数据结构--vector 向量

一.概述 一维数组是数组的最基本的形态。 vector是一维数组的向量形式,vector内部采用与数组一样的连续存储方式。 向量可在使用过程中自由的改变长度,从这个角度看,向量是一种动态数组。 向量所使用的内存来自于空闲存储区(free store)二.使用 vector 保留数组的下标运算符,和迭代器#include "book.h"void vector_example(){

2016-05-24 19:22:21 494

原创 javascript语言精萃

概述世界上最流行的脚本语言 兼容性强为html增强交互语法简单 javascript的实现必须置于之间中的js函数中的js函数外部js文件 javascript的输出js操作html元素(element)<!DOCTYPE html><html><body><h1>My First Web Page</h1><p id="demo">My First Paragraph<

2016-05-19 20:12:27 266

原创 抽象数据类型

1.相关术语 抽象数据类型:ADT 指一个用数学模型以及定义在此数学模型上的一组操作。通过高级语言的已有数据类型实现,定义域,类型,,接口,实现,不公开实现的细节。 定义域:由值组成的集合,描述取值范围。 接口:用于沟通的中介物的抽象化。 顺序查找:在无序数组中按顺序查找的算法。 线性查找:在一列给定的值中进行搜索,从一端开始逐一检查每个元素,直到找到所需元素,又称为顺序查找。2.在数据集

2016-05-19 19:03:36 874

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除