自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 JS内存空间

前言:从JavaScript自动垃圾回收机制说起我们都知道JavaScript具有自动垃圾回收机制,内存的分配和回收都现实了自动管理,这样内存空间的知识容易被我们忽视,但是知道JavaScript是如何在内存中进行数据的存储,可以更好帮助我们理解引用数据类型和引用传递是怎么回事,还有闭包、原型等等。0x01.说说堆和栈其实在JavaScript中并没有严格意义上的栈内存和堆内存的区分,但是堆内存和栈

2017-04-09 13:09:26 716

原创 #PHP#(三)数组及数组排序

1、数组简介数组能够在单个变量中存储多个值的特殊变量,如果您有一个项目清单(例如:车名字的清单),将其存储到单个变量中,如下所示:$cars1="Volvo";$cars2="BMW";$cars3="Toyota";如果我们使用数组就可以这些分类相同类型的数据存放在一起。PHP创建数组 在 PHP 中,array()函数用于创建数组在PHP中有三种类型的数组:数值数组 - 带有数字 ID

2017-09-25 21:50:23 508

原创 #PHP#(二)变量和常量

1、PHP变量变量是存储数据的“容器”PHP变量规则:变量以 $ 符号开始,后面跟着变量的名称变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ ),不可以包含空格变量名是区分大小写的(y和y 和 Y 是两个不同的变量)demo<?php$txt="Hello world!";$x=5;$y=10.5;?>我们注意到当我们声明变量的时候不

2017-09-25 21:21:01 262

原创 #PHP# (一)数据类型

PHP 5 中总共定义了7种数据类型,分别是String(字符串)、Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。1、用PHP的 var_dump()函数返回变量的数据类型和值来测验<?php $x = 5985;var_dump($x); //int(5985)echo "<br>"; $

2017-09-25 20:51:14 276

原创 #基础# 信息收集—域名信息查询

1、域名记录A(Adress)用来指定主机名(或域名)的对应的ip地址记录C name:通常称别名指向,可以将注册的不同域名统统转到一个主域名上,CNAME别名记录与A记录不同的是可以是一个域名的描述而不一定是ip地址 NS:(Name Server)是域名服务器记录,用来指定域名应该由哪个DNS服务器来进行解析MX:邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的

2017-09-24 22:23:08 322

原创 JavaScript运行机制->Event Loop

1、JavaScript是单线程作为浏览器脚本语言,JavaScript的主要用途是和用户互动以及操作DOM,这决定了JavaScript是单线程的,否则若JavaScript同时有两个线程,一个线程在DOM节点上添加内容,另一个线程删除这个节点,那么浏览器该以那个线程为标准了?为了避免复杂性,JavaScript的单线程就是这门语言的核心特征之一2、异步单线程告诉我们这样所用的任务需要排队,前一个

2017-04-28 00:49:32 189

原创 JS执行上下文与变量对象

从执行上下文环境说起在JavaScript中,平时不可避免的需要我们声明变量和函数,那么在JS解析器中如何这些变量进行操作的了,一切还得从执行下上文中说起。当我们调用一个函数时,一个新的执行上下文就会被创建,而执行上下文的周期可以分成两个阶段:创建阶段、执行阶段 这里不对建立作用域链和确定this指向展开说,下面主要写变量对象变量对象(Variable Object)变量对象的创建过程如下:建立

2017-04-13 23:00:48 690

原创 Canvas绘制基础图形

Canvas 作为HTML5中新增的特性,即为一块画布,其本身是不具备绘图能力的,主要调用javascript来实现各种图形的绘制,下面主要介绍下绘制基础的线条、多边形和圆、圆弧首先我们需要制作一块画布,在HTML 5的标准中是这样来定义这块画布的: <canvas id="canvas" width="1024" height="500"></canvas> 这里定义了这块画布的宽、

2017-04-06 21:01:54 737

原创 PHP->文件的操作

1、基本的操作fopen("位置URL","r+") //读写的方式打开$fp = fopen("位置URL","r+");fclose($fp) //关闭资源文件2、文件的内容操作 下面举例说明(一个简单的留言板)<?php header("Content-Type:text/html;charset=utf8"); $fil

2017-03-19 16:16:49 171

原创 PHP->目录

1、解析目录路径 路径分隔符:对于多目录而言,windows下的分隔符是;,而linux下的分隔符是:绝对路径/相对路径2、遍历目录foreach(glop(phpmyadmin/*.php) as $filename){ each $filename."<br>"}//glop(phpmyadmin/*.php)可获取所有phpmyadmin目录下的.php文件opendir()

2017-03-19 12:07:45 240

原创 PHP->异常处理

1、Exception类PHP的异常处理中提供了内置类—Exception,其构造函数需要两个参数,一个错误消息和一个错误代码。 getCode() —返回传递给构造函数的代码 getMessage() — 返回传递给构造函数的消息 getFile() —返回产生异常的代码文件的完整路径 getLine() —返回代码文件中

2017-03-09 16:06:48 159

原创 PHP->函数

1、require( )和include( ) 作用:将一个文件载入PHP脚本并执行 已知有一home.php的文件,下面是载入页眉和页脚后的情况<?php require('header.php');?><!-- page content --><p>Welcome to the home of TLA Consulting.Please take some time to ge

2017-03-09 08:35:32 259

原创 PHP->正则表达式处理字符串

1、查找子字符串:ereg()、eregi()int ereg(string pattern,string search,array[matches]);该函数搜索字符串search,在pattern中寻找与正则表达式相匹配的字符串,将字符串存在数组matches中->eregi() //不区分大小写,其他功能同eregi()2、替换子字符串:ereg_replace()、ergei_re

2017-03-07 17:09:06 323

原创 PHP->字符串处理

1、替换子字符串:str_replace() 、substr_replace()->函数str_replace原型str_replace(mixed needle,mixed new_needle,mixed haystack [,int & count] //可选参数count,执行替换操作次数使用“new_needle”替换所有haystack中的”needle”,且返回haystack替换后

2017-03-07 12:32:24 176

原创 AJAX跨域浏览-CORS

1.CORS 全称Cross-Origin-Resource-Sharing,W3C新标准中的的跨域方案,可以发送数据到另一个域.过程如下: 1.1 www.foo.com(来源域)的AJAX向www.evil.com(目标域)发送了请求,浏览器将会自动带上Origin头 -> Origin http://www.foo.com1.2 目标域判断这个Origin值,如果是自己预期,则返回 ->

2016-11-20 23:10:14 252

原创 AJAX-服务器响应

1.服务器响应1.1 responseText-获得字符串形式的响应数据<html><head><script type="text/javascript">function loadXMLDoc(){var xmlhttp;if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari x

2016-11-19 23:20:37 375

原创 AJAX-创建对像、发送请求

1.AJAX简介 AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用AJAX)如果需要更新内容,必需重载整个网页面。2.AJAX实例化(xhr) XMLHtt

2016-11-17 08:33:50 269

原创 DOM树

1.获取HTML内容中的隐私数据<body> <div id="private"> 隐私数据在这.... </div></body>利用获取方式: document.getElementById(‘private_msg’).innerHTML document.getElementsByTagName(‘div’)[n].innerHTML2.获取浏览器的Cookie

2016-11-17 08:12:16 393

原创 HTML 内嵌脚本执行

在HTML中执行JS脚本主要有如下几种方式: 1.HTML的标签中执行 2.HTML的标签on事件中3.标签href、src等伪协议中

2016-11-16 21:41:22 3190

原创 HTML内联框架-iframe标签

1.iframe标签简介 iframe标签简单的理解就是可以在一个网站中嵌入一个网页,iframe语法如下:<iframe src="URL"></iframe> 可以通过width和height来设置iframe的宽度和高度,如<iframe src="URL" width="200" height="200"></iframe> frameborder 属性->是否显示 i

2016-11-15 23:38:21 2840

转载 TCP/IP协议学习(6)-广播和多播

1.单播,多播,广播的介绍1.1.单播(unicast) 单播:对特定的主机进行数据传送。例如给某一个主机发送IP数据包。这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来 说,就是网卡的MAC地址(不是FF-FF-FF-FF-FF-FF这样的地址)。 现在的具有路由功能的主机应该可以将单播数据定向转发,而目的主机的网络接口则可以过滤掉和自己MAC地址不一致的数据。

2016-11-12 22:58:56 825

转载 TCP/IP协议学习(5)-UDP协议

1.UDP协议 UDP是传输层协议,和TCP协议处于一个分层中,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议。 2.UDP协议头2.1.UDP端口号 由于很多软件需要用到UDP协议,因此UDP协议必须通过某个标志用以区分不同的程序所需要的数据包。端口号的功能就在于此,例如某一个UDP程序A在系 统中注册了3000端口,那么,以后从外面传进来的目

2016-11-12 22:40:41 234

转载 TCP/IP协议学习(4)-IP选路、路由表

1.静态IP选路1.1 简单的路由表 对于一个给定的路由器,可以有5中不同的标签,如下:U表明该路由可用。G表明该路由是到一个网关。如果没有这个标志,说明和Destination(目标)是直连的,而相应的Gateway(网关)应该直接给出Destination的地址。H表明该路由是到一个主机,如果没有该标志,说明Destination是一个网络,换句话说Destination就应该写成一

2016-11-11 23:39:17 430

转载 TCP/IP协议学习(3)-ICMP协议及应用

1.ICMP协议介绍 由于IP协议并不是一个可靠的协议,它不保证数据被送达,那么,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。 当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这也就是为什么说建立在IP层以上的协议是可能做到安全的原因。ICMP某种程度上

2016-11-11 23:22:08 470

转载 TCP/IP协议学习(2)-IP协议、ARP协议

ARP协议用来寻找目标主机的Ethennet网卡和Mac地址,IP用来承载要发送的消息

2016-11-11 22:28:14 290

转载 TCP/IP协议学习(1)—数据链路层

数据链路层

2016-11-11 22:19:30 266

原创 Nmap学习笔记(一)

很遗憾目前手上这台旧的thinkpad不支持CPU虚拟化,无法在虚拟机的环境下装Linux系统,只有在Windows下装一个nmap进行初步的学习和熟悉1.寻找主机 -sL: 简单的列出目标进行扫描-sn: 显示端口扫描-Pn :所有在线的主机(跳过发现主机)-PS/PA/PU/PY: 为TCP SYN/ACK ,UDP 或者SCTP协议发现的端口–dns-servers: 指定DNS服务器

2016-11-10 23:31:21 292

原创 start—py(2、高阶函数)

高阶函数,简单的写一些有关高阶函数的知识点 1.引子—变量可指向函数 变量f指向abs函数本身,直接调用abs()函数和调用变量f()完全相同。2.高阶函数 变量可以指向函数,而函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 将函数作为作为参数传入,函数式编程就是指这种高度抽象的编程范式3.map()函数 ma

2016-07-17 16:55:11 274

原创 start—py(1、函数)

作为python学习的第一篇 这里简单的写几个简单的脚本,以此来熟悉常用的python语法 1.简单的输入判断(运用循环结构) 2.定义函数(实现某个数的n次方计算) 在命令行中运行的,调用nci()函数可以实现对x的N次方的计算3.递归函数 主要实现了对N的阶层的计算,核心代码部分在if n==1: 当n为1时,输出n自己;当n不为1时,调用fact(n-1),直到fact(1

2016-07-16 17:18:07 621

空空如也

空空如也

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

TA关注的人

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