自定义博客皮肤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 312

原创 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关注的人

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