IPv4上建立IPv6隧道技术

升级Nginx, 添加ipv6模块 下载最新版nginx源码并解压编译 wget http://nginx.org/download/nginx-1.17.6.tar.gz tar -zxvf nginx-1.17.6.tar.gz cd nginx-1.17.6 编译nginx,添加ipv6模块应用,编译命令: ./configure --prefix=/usr/local/nginx \ -...

Read more

邀请码实现(附PHP、GO、Java实例)

有的论坛、邮箱、博客,在注册时需要一种特殊的通行证——即邀请码(全称:邀请注册码),邀请码相当于你用一个软件要输入注册码一样,它和现实生活中的请柬是一个作用,只有收到邀请码,才能注册帐号。当论坛开启邀请注册后,邀请码成为注册论坛的必要条件,要想注册一个ID,就必须获得一个有效的邀请码,这时普通注册功能一般暂停。 目前很多APP都会为每一个用户生成一个邀请码,用以激励用户邀请其他人下载注册。例如Ub...

Read more

区块链100问

区块链100问—-第一部分:比特币和区块链的发展史第1集:从物物交换到比特币货币一开始是实物货币,贝壳、金银等,因为他们具有稀缺性,用于充当一般等价物。后来我们开始用纸币进行支付。纸币的制作成本可能只有几厘钱,却能够换取价值100元的物品,这是因为有国家的信用背书,让人们相信这一文不值的纸币能够换100元的商品。随着互联网的发展,我们从纸币过度到记账货币,比如发工资只是在银行卡账户上做数字的加法,...

Read more

PHP中array_merge()和array1+array2的区别分析

在PHP中使用array_merge()和array1+array2的方式进行数组合并操作时,但两者效果并不相同 当两个数组都为索引数组时 使用array_merge()函数进行数组合并时,其键名从 0 开始进行重新索引使用array1+array2进行数组合并时,出现相同键名的值,后面键名相同的会被抛弃 $array1 = array(1 => 2, 2 => 4); $ar...

Read more

关系数据库的规范化

规范化 Normalization一个低一级范式的关系模式通过模式分解(Schema Decomposition)可以转换为若干个高一级范式的关系模式的集合的过程。关系数据库中的关系需要满足一定的要求,不同程度的要求称为不同的范式。满足最低要求的称为第一范式,简称1NF,这是最基本的范式;在第一范式的基础上进一步满足一些新的要求称为第二范式(2NF);以此类推,再进一步的范式是第三范式(3NF)及...

Read more

子网地址和广播地址的计算

已知某子网的一个主机的IP地址是203.123.1.135,子网掩码是255.255.255.192。主机IP地址转换为二进制数(二进制标记法):11001011   01111011   00000001   10000111子网掩码转换为二进制数(二进制标记法): 11111111   11111111   11111111   11000000 计算该子网的子网地址是什么?子网掩码...

Read more

关系型数据库函数依赖与关键字

函数依赖设R为任一给定关系,如果对于R中属性X的每一个值,R中的属性Y只有唯一值与之对应,则称X函数决定Y或称Y函数依赖于X,记作X → Y。其中X称为决定因素。 函数依赖分类 完全函数依赖部分函数依赖传递函数依赖 完全函数依赖设R为任一给定关系,X、Y为其属性集,若X → Y,且对X中的任何真子集X’ ,那么X’ ↛ Y 都成立,则称Y完全函数依赖于X。 SC(SNO,CNO,CTITLE,...

Read more

HTTP连接

HTTPHTTP(HyperText Transfer Protocol) 是Web应用的应用层协议,定义浏览器如何向Web服务器发送请求以及Web服务器如果向浏览器进行响应。目前主要使用HTTP/1.0、HTTP/1.1和HTTP/2.0,尤其以HTTP/1.1为主流。浏览器在向服务器发送请求之前,首先需要建立TCP连接,然后才能发送HTTP请求报文,并接受HTTP响应报文。根据HTTP使用TC...

Read more

十大经典排序算法

0、算法概述0.1 算法分类十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 0.2 算法复杂度 排序方法 时间复杂度(平均) 时间复杂度(最坏) 时间复杂...

Read more

蓄水池抽样算法(Reservoir Sampling)

一、问题给定一个数据流,数据流长度N很大,且N直到处理完所有数据之前都不可知,请问如何在只遍历一遍数据(O(N))的情况下,能够随机选取出m个不重复的数据。这个场景强调了3件事: 数据流长度N很大且不可知,所以不能一次性存入内存。时间复杂度为O(N)。随机选取m个数,每个数被选中的概率为m/N。 第1点限制了不能直接取N内的m个随机数,然后按索引取出数据。第2点限制了不能先遍历一遍,然后分块存储数...

Read more