SS'Blog - SS'Blog

PHP THAT DOESN'T HURT. CODE HAPPY & ENJOY THE FRESH AIR.

HAPPY NEW YEAR !

Laravel
StudyScript.com

win10安装docker开启hyper-y报错

安装docker需要开启hyper-y。win10系统开启hyper-y报错 0x80070057解决:进入微软官网,搜“MediaCreation tool”,在结果页面里选择第一项“下载windows 10”,在新页面里选择第一项“立即更新”,然后弹出下载对话框,下载完成后点击运行,进行升级。升 ······
阅读全文

小心思

不管啥,官网才是最好的手册,即使看着英文累也比比百度、谷歌靠谱。有事先找官网看说明。 ······
阅读全文

敏感词过滤算法

什么是TTMP算法?不好意思,我发布这篇文章之前,估摸是没有其他地方能找着该算法的,因为那是俺生造的。TTMP是啥意思呢?是Terminator Triggered Multi-Pattern 的意思,也就是结束符触发多模式算法。-_-! 有点难理解,没关系,看完了也许就理解了。不过这个自造的算法有 ······
阅读全文

套接字/socket

  我们先来说一说管道。管道由于只能实现具有亲缘进程的进程间通信,使用受到了很大的限制,命名管道解决了这一问题。但是,无论是管道还是命名管道,都只能实现单向通信(在只创建一个管道的情况下)。  而使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向 ······
阅读全文

域名解析A记录与cname别名记录

一个域名中常用的A解析指向服务器IP地址,CNAME解析指向服务器别名地址,都可以。但是同一条域名记录也就是同一条主机名只能解析一次,无论是A解析还是CNAME解析,如果同一条主机名解析两次以上则这条主机名解析记录将会冲突无法正常工作。以下分析A记录和CNAME记录的意思和它们两者之间的区别:1、什 ······
阅读全文

HTTP 的长连接和短连接

一、什么是长连接HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。HTTP首部的Connection: Keep-a ······
阅读全文

浅谈HTTP协议是做什么的

引言    HTTP协议作为Web开发的基础一直被大多数人所熟知,不过相信有很多人只知其一不知其二。比如咱们经常用到的session会话机制是如何实现的,可能很多人都说不出来吧。其实session会话就是HTTP协议中的一个header属性cookie所支持的,在你了解了HTTP协议之后,其实这些都 ······
阅读全文

理解OAuth 2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。原理用户访问App,App访问Authorization Server请求权限,Authorization Server得到用户同意后,返回token,App通过这个token向Auth ······
阅读全文

通信数据转发程序:代理、网关、隧道

HTTP通信时,除客户端和服务器以外,还有一些用于通信数据转发的应用程序,例如代理、网关和隧道。他们可以配合服务器工作。这些应用程序和服务器可以将请求转发给通信线路上的下一站服务器,并且能接受从那台服务器发送的响应再转发给客户端。代理代理是一种有转发功能的应用程序,它扮演了位于服务器和客户端“中间人 ······
阅读全文

TCP/IP、Http、Socket

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。  也可以说,TPC ······
阅读全文

http-form表单提交过程

从使用者的角度看,一个HTTP请求起始于用户端浏览器上输入的一个URL地址;网页中的一个超链接;提交一个HTML表单。但本质上说,一个HTTP请求起始于用户端向HTTP服务器发送的一个URL请求。 一个标准的HTTP请求由以下几个部分组成 []http://wenku.baidu.c ······
阅读全文

cookie窃取和session劫持

一、cookie的基本特性如果不了解cookie,可以先到wikipedia上学习一下。http request (http请求)浏览器向服务器发起的每个请求都会带上cookie:Host: www.example.org Cookie: foo=value1;bar=value2 Accept ······
阅读全文

RESTfull/rest-01介绍篇

RREST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。需要注意 ······
阅读全文

cmd命令行窗口显示中文乱码

cmd命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致。修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001切换回中文:chcp 936这两条命令只在当前窗口生效,重启后恢复之前的编码。切换cmd窗口字符编码有风险,例如切换过以后中文显示乱码,并且不能永久切换回原 ······
阅读全文

http response code 301 和 302

一.官方说法301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于: 301 redirect: 301 代表永久性转移(Permanently Moved)。302 redirect: 302 代表暂时性转移(Temporarily Moved )。 这是很官方的说法, ······
阅读全文

什么是堆和栈,它们在哪儿?

问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?在通常情况下由操作系统(OS)和语言的运行时(r ······
阅读全文

阻塞浏览器js代码运行与模态窗口

alert、confirm等都属于特殊的模态窗口,执行这些语句会阻塞浏览器 Javascript 代码的运行。 例如:  var test = confirm( "Are you OK ? " ) ; 执行了 confirm( "OK?" )  弹出一个确认框后,javascript 就不再执 ······
阅读全文

耦合

代码耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。)   软件工程规定写代码的原则是“高内聚,低耦合” ······
阅读全文

字符编码application/x-www-form-urlencoded

关于application/x-www-form-urlencoded等字符编码的解释说明 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencode ······
阅读全文

window系统添加开机启动或关闭开机启动服务

安装好软件后希望每次开机都自动启动,不用在开机后自己去点鼠标,老做重复动作不专业啊,哈哈。 以下是操作步骤左下角开始->右键计算机->管理->展开左侧栏服务和应用程序->服务所有服务都显示出来了,开始修改是否开机启动服务。选中要修改的服务右键->属性->弹出界面选择启动类型的select选 ······
阅读全文

端口

端口: 计算机"端口"是英文port的意译,可以认为是计算机与外界通讯交流的出口。 端口可分为虚拟端口和物理端口: 虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。 物理端口又称为接口,是可见端口,计 ······
阅读全文

字符编码-ASCII、Unicode、UTF-8

原文地址 注:GBK编码一个汉字由两个字符组成。所以获取GBK编码的汉字时,一个汉字占两个字符。 ······
阅读全文

smarty变量声明与(for)循环

smarty视图内生命变量并使用与循环案例{{assign var=x value=$current_time|date_format:"%Y"}}//控制器传来年份 {{assign var=i value=$smarty.now|date_format:"%Y"}}//获取当前年份 {{se ······
阅读全文

DOS命令讲解

DOS介绍:我们使用计算机接触最频繁的就是DOS。DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件,说得简单些,DOS就是人给机器下达命令的集合,是存储在机器硬件里头的一些命令集,有了DOS,我们就可以更容易理解怎么给 ······
阅读全文

命令行操作mysql常用命令

阿里云服务器默认禁止远程连接mysql,开启方法:默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log首先登录: #一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123 ······
阅读全文

http请求头--request.ContentType =

HTTP协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。一、HTTP/0.9HTTP是基于TCP/IP协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端 ······
阅读全文

bat文件

bat文件是命令行dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批 ······
阅读全文

HTTP请求报文和HTTP响应报文

                                       报文是网络中交换与传输的数据单元。报文包含了将要发送的完整的数据信息,其长短很不一致。里面包含有地址信息,网络设备根据地址信息转发报文。 从使用者的角度看,一个HTTP请求起始于用户端浏览器上输入的一个URL地址;网 ······
阅读全文

html-HTTP协议

http响应常用状态码200  正常 302、307 临时重定向 指定被请求的文档已被移动到别处,此文档的新URL在location响应头中给出。 304 未修改 表示客户机缓存的版本是最新的,客户机可以继续使用它,无需到服务器请求。 404 找不到 服务器上不存在客户机所请求的资源 500 ······
阅读全文

URL编码

url编码是浏览器用来打包表单输入的格式。浏览器从表单中获取所有的那么和其中的值,将他们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为url的一部分或者分离地发给服务器。不管哪种情况,在服务器端的表单输入格式样式如下:theName=Ichabod+Crane&g ······
阅读全文

web开发学习步骤-PHP+MySQL+Linux

第一阶段第一讲,WEB基础 1.1 网站基本知识;1.2 网络协议介绍; 1.3 B/S与C/S结构的区别;1.4 WEB编程、网站开发技术介绍。  第二讲,网页设计 2.1 Dreamweaver介绍及使用;2.2 静态网页HTML语言; 2.3 标题与段落,换行与分割线;2.4 表格、表单;2. ······
阅读全文

网站安全—客户端脚本植入

客户端脚本植入(Script Insertion),是指将可以执行的脚本插入到表单、图片、动画或超链接文字等对象内。当用户打开这些对象后,攻击者所植入的脚本就会被执行,进而开始攻击。可以被用作脚本植入的HTML标签一般包括以下几种:1、标签标记的javascript和vbscript等页面脚本程序。 ······
阅读全文

物理路径、虚拟路径、相对路径、绝对路径

经常听到相对路径、绝对路径、物理路径、虚拟路径等各种路径,今天来分析下这各种路径到底指什么又有什么不同。相对路径:比如路径D:\tang\kang\test\index.html 那么kang是tang的下级路径,kang又是test的上级路径,test又是index.html的上级路径,所以 ······
阅读全文

MIME---Multipurpose Internet Mail Extensions : 多用途互联网邮件扩展类型

在HTTP中,MIME类型被定义在Content-Type header中。MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来 ······
阅读全文