自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

life_for_bug的博客

大部分好的程序员编程并不是为了钱或名望,而只是因为纯粹的乐趣。

  • 博客(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

原创 JavaScript 心灵鸡汤

JavaScript相关架构源码知识总结

2017-06-20 22:26:52 313

原创 2017下半年计划

1.Linx2.Shell (awk/sed/perl)3.Nginx配置4.Mysql配置5.Redis/Memcached6.php-fpm配置选项和含义7.php 反射8.设计模式9.c/c++(makefile编写)10.HTTP协议11.前端架构源码分析12.系统架构设计

2017-06-19 18:47:11 480

空空如也

空空如也

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

TA关注的人

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