自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 TCP协议(三)可靠传输的实现和流量控制

1.可靠传输:实现不丢包且有序的传输①累计应答:接受方缓存收到的数据包,并按照已收到的有序的数据包的最大序号应答,发送方根据确认序号继续传输或重传保证数据有序到达②连续ARQ:发送方为收到响应时,会认为包丢失,启动重传机制。重传的时间根据发送响应的时间RTT加权算得。触发超时重传时,下次RTT加倍,解决不丢包问题2.流量控制:根据接收方的处理能力,调整发送速度滑动窗口协议:...

2020-02-17 11:29:05 495

原创 TCP协议(二):连接的建立与释放

1.建立连接:三次握手①服务端监听端口 CLOSED->LISTEN②客户端请求建立连接:SYN=1,seq=x; CLOSED->SYN-SENT③服务端收到请求,同意建立连接:SYN=1,ACK=1,seq=y,ack=x+1; LISTEN->SYN-RCVD④客户端收到响应,进行响应,进入数据传输状态:ACK=1,seq=x+1,ack=y+1; SY...

2020-02-16 15:53:39 333

原创 TCP协议(一)协议概览

1.TCP协议:传输控制协议,工作在运输层,实现应用进程间的数据传输2.特点:①面向连接:数据传输前后,需要进行连接的建立和释放,并维护一定的连接状态②面向数据流:应用层交给tcp的数据会被拆分或合并成新的包,但会保证数据的连续因此在应用层看来,传输的对象是字节流③一对一传输:端口到端口的传输④可靠传输:保证了数据到达的正确性(不丢包)和有序性,TCP协议(三)中会重点分析...

2020-02-16 15:21:30 163

原创 golang 字符类型 与 Unicode

一. golang中的字符类型在golang一共存在3种字符类型: string []byte 和 []rune1. 其中string最好理解,就是字面含义上的字符, 如s := "字"2. []rune代表的则是字符的unicode编码值, 如r := []rune("字")fmt.Print(r)我们会发现打印出的结果是 [23383], 这个就是汉字 “字...

2020-01-11 23:13:24 831

原创 gorm基本操作

一. 引入gorm包还需要引入数据库对应的驱动, 如下以mysql为例import ( _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm")二. 基础设置1.创建连接创建方法与database/sql的Open方法基本一致,需要指明驱动类型var db *gorm.DBfunc mai...

2020-01-05 23:09:33 1323

原创 go操作mysql

前言:本文主要介绍如何通过database/sql包操作mysql一.引入包import ( "database/sql" _ "github.com/go-sql-driver/mysql" //mysql驱动)二.创建连接func main() { dsn := "root:root@127.0.0.1:3306/d_liudutui?charset...

2020-01-04 16:30:10 83

原创 curl的使用详解

1. curl简介发起http/https请求,多用于接口调用,文件上传等场景。2. 相关函数function curl() { // 初始化 $ch = curl_init(); // 配置 curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com"); curl_setopt($ch, CURL...

2019-12-29 17:11:21 418

原创 php自定义函数

前言:        php自定义函数常用于脚本编写中(web程序多采用面对象的编写方式), 部分特性与对象中的方法不同, 也不常用到一.函数1.声明:function foo($params) { //some code}2.使用:foo($params)3.匿名函数:$a = function ($params) use($outVar) { //some code}   使用:$a() , ...

2018-06-10 15:51:24 1139

原创 php流程控制

一.分支结构1.if( ) { }2.if( ) { } else { }3.if( ) { } elseif ( ) { }优化方法: ①概率大的条件放在前面 ②使用switch...case...结构替代4.switch ( $condition ) {     case 'foo' :        something ...        break;    default :      ...

2018-06-03 20:27:00 171

原创 php运算符

一.php运算符种类1.一元运算符: ++ --2.算数运算符: + - * / .3.比较运算符: < > == 4.逻辑运算符: && || !5.三元运算符: : ?6.赋值运算符: =二.运算符的优先级一元运算符> ! > 算数运算符 > 比较运算符 > 逻辑运算符 > 三元运算符 > 赋值运算符 > and / or三...

2018-06-02 21:34:30 196

原创 php会话技术

背景:        http的无状态特性, 导致了每一次请求都是相对独立的, 如果需要在这些请求间建立联系, 允许服务端对统一客户端发出的请求进行追踪, 就需要用到会话技术, 主要是使用cookie和 session两种方式一.cookie1.概念: 由服务器设置, 存放在客户端浏览器内的数据2.设置: setcookie($name, $value, $expire, $path, $doma...

2018-05-29 22:39:29 202

原创 php超全局数组

1.$GLOBAL2.$_GET3.$_POST3.$_REQUEST4.$_COOKIE5.$_SESSION6.$_FILE7.$_SERVER8.$_ENV

2018-05-27 20:29:35 1423

原创 php数组解析

前言:            php的数组是一直非常强大的数据类型, 它的功能包含了常规的数据结构中array, map, set, Linked List 等等, 具体使用时可根据不同的功能需求而使用对应的函数组合1.作为数组使用: 索引数组     定义: $arr = ['foo1', 'foo2', 'foo3']     追加元素: $arr[] = 'foo4'     删除元素: u...

2018-05-27 17:43:58 1791

原创 php数据类型

一.标量数据类型1.字符串    定义字符串的三种方式 :     单引号: 只识别为字符串, 不转义, 不解析    双引号: 转义字符, 解析变量, 可使用{}分隔    定界符: heredoc 和 newdoc 定界符内识别为字符串2.整形    整形的最大值    32位和64位的php不同, 使用PHP_MAX_INT查看    32为的php最大值为2的31次方-1 (一位表示正负)...

2018-05-27 10:19:14 108

原创 php变量和常量

1.拷贝传值和引用传址定义:$a = $b  将值复制一份赋予$a$a = $b 将内存地址传递给$a2.引用变量定义:不同的变量指向相同的内存使用:同引用传址3.写时复制拷贝传值时, $a不会立即开辟一块空间 , 而是在指向的内存发生变化时才复制可使用memory_get_useage查看内存使用来验证4.对象的传递对象默认使用引用的方式传递, 复制需要使用clone()函数5.unset()的...

2018-05-24 22:32:00 247

原创 yii2初探-程序启动流程

1.入口脚本 web/index.php2.index.php文件分析<?php//定义是否开启debug模式 展示调试信息defined('YII_DEBUG') or define('YII_DEBUG', true);//定义开发模式 prod | dev | testdefined('YII_ENV') or define('YII_ENV', 'dev');//导入co...

2018-05-13 22:16:01 1708

原创 windows下 apache+php+mysql环境搭建

一.安装基本说明1.安装顺序apache -> php -> mysql2.安装关联点apache -> php : 将php作为apache一个模块加载 , 声明.php脚本交给该模块处理php -> mysql : php.ini 中打开mysql扩展  ,  指定关联文件位置extension_dir = 'c:/wamp/php/ext'二.具体安装步骤

2017-07-23 16:53:43 284

原创 php常用函数(数组)

一.数组元素处理函数1.count() 计算数组中元素的个数2.array_values(array $input )以索引数组的形式 返回数组中所有元素的值 只需一个数组做参数,将关联数组转化成数字索引数组3.array_keys( array $array [, mixed $search_value [, bool $strict = false ]] )

2017-07-22 14:31:39 211

空空如也

空空如也

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

TA关注的人

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