Http协议中Cookie详细介绍

概述cookie是浏览器将数据保存在电脑以便下次发起请求时可以携带的一种技术。cookie分为内存cookie和硬盘cookie,内存cookie由浏览器维护,保存在内存中,当浏览器关闭后就会被删除;硬盘cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,否则cookie不会被删除。cookie以名/值的形式存储,JavaScript使用document.cookie属性来创

- 阅读全文 -

yii2-路由

去年写过一篇关于 yii2-router 的博文,当时完全参照 yii2 官网去写,结果可想而知,没人能看懂,包括我自己。今天偶然翻起,所以决定删了旧的,再重新整理一次一、 路由的概念首先梳理一下GET请求与相应的简单过程(针对php后端):①客户端发出GET请求(URL);②后端服务器根据 URL, 检查指定请求是一个静态文件(请求的文件真实存在于服务端),那么直接返回该文件,如果请求的文件不

- 阅读全文 -

whoops 错误处理库

whoops 是 PHP 的一个错误处理框架,本文主要取自 whoops 官方文档,这个框架使用很简单,如果只是简单使用,那么参考快速使用即可,无须继续看下去,如果希望详细了解,可以继续看我的翻译。快速使用只需在脚本开头(项目的入口脚本,比如:index.php) 加入下示代码即可$whoops = new Whoops\Run(); $whoops->pushHandler(new \Wh

- 阅读全文 -

shell top命令

简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。top动态的显示系统当前的进程和其他状况,如下图:参数含义top: 01:11:31 表示当前系统时间 up 4:17 表示系统运行时间 1 user 当前登录用户数 load average 系统负载,即系统任务队列的平均

- 阅读全文 -

shell ps 命令

简介ps(progress status)即:系统进程状态。用于查看目前系统进程的运行状态。linux进程的 5 种状态运行 -- R正在运行或在运行队列中等待中断 -- S休眠、受阻、在等待某个条件的形成或接收到信号不可中断 -- D收到信号不唤醒和不可运行,进程必须等待直到有中断发生僵死 -- Z进程已终止,但进程描述符存在,直到父进程调用 wait()后释放停止 -- T进程收到 SIGST

- 阅读全文 -

go 基础

hello world 开始package main import "fmt" func main() { fmt.Println("Hello, 世界") }包每个 Go 程序都是由包构成的(类似面向对象中的命名空间),按照约定,包名和导入路径最后一个元素一致。例如,"math/rand" 包中的源码均以 package rand 语句开始。1

- 阅读全文 -

beego快速使用

beego 简介beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用。beego 架构beego 是基于八大独立的模块构建的,是一个高度解耦的框架。beego 执行逻辑beego 项目结构├── conf │ └── app.conf ├── controllers │ ├── admin │ └── default.

- 阅读全文 -

gdb命令行

GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。file <文件名> ------ 加载被调试的可执行程序文件。r ----- Run的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序c ------ Continue的简写,继

- 阅读全文 -

go import 操作

go import 下划线在 Golang 里,import 的作用主要是导入其它 package,如果 import 后加下划线,则表示,并不导入包,只是执行包里的 init() 函数如:import ( "github.com/astaxie/beego" _ "iyuedu_service/routers" )go import 别名i

- 阅读全文 -

gcc命令行

GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler Co

- 阅读全文 -

PHP实现分页展示

一、思路要展示的几个字段当前第 xx 页/共有 xx 页首页前一页可以直接跳转到的页码下一页末页共有多少条信息需要展示针对当前页的页码需要进行特殊展示提前需要知道的字段当前是第几页要展示信息的总数一次展示的页数(前一页和下一页中展示出来的页码连接)每页展示信息的条数计算各个字段共有 xx 页 (要展示数据总数 / 每页展示信息的条数)。注意:有小数点要加一。首页 和 末页 分别写一个固定的 url

- 阅读全文 -

scala提取器

scala 提取器提取器是从传递给它的对象中提取出构造该对象的参数Scala 标准库包含了一些预定义的提取器,我们会大致的了解一下它们。Scala 提取器是一个带有 unapply 方法的对象。unapply方法算是apply方法的反向操作:unapply接受一个对象,然后从对象中提取值,提取的值通常是用来构造该对象的值import scala.collection.mutable.ArrayBu

- 阅读全文 -

scala模式匹配

scala 模式匹配scala 一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每个备选项都包含了一个模式及一到多个表达式。箭头符号 => 隔开了模式和表达式。object Demo { def main(args: Array[String]): Unit = { println(matchDemo(2)) println(matchDemo(4))

- 阅读全文 -

scala迭代器

scala 迭代器迭代器用来遍历容器中的元素迭代器常用的两个方法:next() 和 hasNext()next() 返回容器内的下一个元素并且更新迭代器的状态(指向下一个元素);当容器中没有下一个元素时,调用该方法则会产生 NoSuchElementException 异常hasNext 返回容器是否拥有下一个元素import scala.collection.mutable.ArrayBuffe

- 阅读全文 -

scala 闭包

scala 闭包闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量闭包通常来讲可以简单认为是可访问一个函数里局部变量的另一个函数object Demo { def main(args: Array[String]): Unit = { var more = 1 val addMore = (x: Int) => x + more val addOne =

- 阅读全文 -