- 博客(14)
- 收藏
- 关注
原创 分布式架构 总结(二)
常见web攻击手段:XSS跨站脚本攻击,CSRF跨站请求伪造,SQL注入攻击,文件上传漏洞可执行脚本,DDoS 分布式拒绝服务攻击。 URL访问工具:curl 查看请求访问量:找到服务器的访问日志 访问量排名前十的IP地址:cat access.log | cut -f1 -d " " | sort | uniq -c | sort -k 1 -n -r|head -10
2017-09-12 14:57:46
285
原创 分布式架构 总结(一)
RPC:remote process call 远程过程调用。 web浏览器和web服务器之间的一次http的请求与响应过程: 1:浏览器根据所使用的http协议,解析出url对应的域名 2:通过DNS域名解析,查询出该域名的IP地址 3:通过url解析出对应的端口号 4:浏览器发起IP:PORT的连接 5:浏览器向服务器发送(get|post|..)类型的请求 6:服务器响应浏
2017-09-11 13:31:07
333
原创 TCP/IP 协议 总结二
MAC地址:用于识别数据链路中互连的节点。总长48比特,其中包含厂商识别码保证了其不会有重复的网卡。 VPN:虚拟专用网络 IP:32位,2进制,8位为一组,分4组。由网络标识(网络地址)和主机标识(主机地址)组成,以子网掩码(网络前缀)区分两者. ARP:以目标IP地址为线索,用来定位下一个应该接收数据分包的网络设备对应的MAC地址。 RARP:从MAC地址定位IP的一种协议。 DHC
2017-08-29 10:55:02
313
原创 TCP/IP 协议 总结一
OSI 参考模型:应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 参考模型中定义了每一层的作用,定义每一层作用的是协议,协议是一种约定其具体内容为规范,我们通常所说的的就是遵循各种协议具体规范的产品和通信手段。 各层次的作用和功能概述 应用层: 为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输,电子邮件,远程登录等协议。 表示层:将应用处理的信息转为适合网络传输
2017-08-28 11:14:47
241
原创 Linux&&shell 总结 四
read 命令从标准输入(键盘)或另一个文件描述符中接受输入。在收到输入后, read 命令会将数据放进一个变量。 Linux用文件描述符( filedescriptor )来标识每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打开的文件。每个进程一次最多可以有九个文件描述符。出于特殊目的,bash shell保留了前三个文件描述符( 0 、 1 和 2 )。 文件描述符
2017-08-07 15:25:46
197
原创 Linux&&shell 总结 三
echo 命令后面加上了一个字符串,该命令就能显示出这个文本字符串。echo 命令可用单引号或双引号来划定文本字符串。如果在字符串中用到了它们,你需要在文本中使用其中一种引号,而用另外一种来将字符串划定起来。 最基本的重定向将命令的输出发送到一个文件中。bash shell用大于号(>)来完成这项功能: command > outputfile。 输入重定向和输出重定向正好相反。输入重定
2017-08-07 15:02:02
306
原创 Linux&&shell 总结 二
外部命令 外部命令,有时候也被称为文件系统命令,是存在于bash shell之外的程序。它们并不是shell程序的一部分。外部命令程序通常位于/bin、/usr/bin、/sbin或/usr/sbin中。当外部命令执行时,会创建出一个子进程。这种操作被称为衍生。 内建命令 内建命令和外部命令的区别在于前者不需要使用子进程来执行。它们已经和shell编译成了一体,作为shell工具的组
2017-08-07 14:25:53
387
原创 Linux&&shell 总结 一
核心Linux发行版 Slackware 最早的Linux发行版中的一员,在Linux极客中比较流行 Red Hat 主要用于Internet服务器的商业发行版 Fedora 从Red Hat分离出的家用发行版 Gentoo 为高级Linux用户设计的发行版,仅包含Linux源代码 openSUSE 用于商用和家用的发行版 Debian 在Linux专家和商用Linux产品中流行的发行
2017-08-07 14:01:12
320
原创 linux中shell变量$#,$@,$0,$1,$2 小结
$$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$
2017-08-03 18:16:59
270
原创 jquery插件select2源码解读(三) options
在这一小节,我们开始详细的阐述select2插件是怎么从初始化到生成的。 看代码: define([ 'jquery', './options', './utils', './keys' ], function ($, Options, Utils, KEYS) { //.... }) 使用过requirejs的都知道define方法的使用。从上面的代码可以看出,该方法把依赖
2017-07-02 16:34:31
1165
原创 jquery插件select2源码解读(二) 流程
jquery插件select2源码解读(二) 流程 在上篇文章中提到的目录结构中有src文件夹这便是select2 -4.0.3的源码文件,目录结构我们可以看到: 在这里只找些核心的js进行分析:那么就让我们看看整个流程吧。 从文件中我们可以看到core.js,从中我们可以了解到基本流程: 1:通过requirejs的define方法把依赖模块注入到方法中,以便后面方法调用。
2017-06-25 22:18:50
1124
原创 jquery插件select2源码解读(一) 概述
jquery插件select2源码解读(一) 概述 在使用select2插件之前,我们需熟悉相关的js框架,当然jquery必不可少。其中涉及部分框架比如:gruntfile,requirejs.
2017-06-23 16:48:23
1842
原创 2017下半年计划
1.Linx 2.Shell (awk/sed/perl) 3.Nginx配置 4.Mysql配置 5.Redis/Memcached 6.php-fpm配置选项和含义 7.php 反射 8.设计模式 9.c/c++(makefile编写) 10.HTTP协议 11.前端架构源码分析 12.系统架构设计
2017-06-19 18:47:11
480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人