苹果第三方登录Sign in with Apple服务端验证

苹果官方接口文档:Sign in with Apple REST API 开发者后台配置 在“Certificates, Identifiers & Profiles (英文)”(证书、标识符和描述文件) 中,从侧边栏中选择“Identifiers”(标识符), 在证书配置管理中心,配置Sign In with Apple功能 创建“通过 Apple 登录”私钥,选择“Sign in w...

Read more

算法的时空复杂度

一、 算法运算的实现是指该运算的算法。算法是计算机科学的一个基本概念,也是程序设计的一个核心概念。 1. 算法的描述: 程序介于自然语言和程序设计语言的伪代码非形式算法(自然语言) 框图(N-S图) 2. 算法的好坏评价因素 正确性:能正确地实现预定的功能,满足具体问题的 需要。易读性:易于阅读、理解和交流,便于调试、修改和 扩充。健壮性:即使输入非法数据,算法也能适当地做出 反应或进行处理,不会...

Read more

PHP 防止超长位数数字以科学计数法显示

在PHP中当数字长度超过20位时,系统会输出一个浮点数的科学计数法表示,在不同操作系统结果会有所差异。 e.g.$num = 12345678901234567890; echo $num; // 1.2345678901235E+19 原有20位的整数输出时被转换为一个14 位精度浮点数,且精度已丢失。想要保持数据原样输出,可以使用number_format number_format 用法n...

Read more

数字基带传输编码

在计算机内不同的功能模块之间,常通过二进制来控制指令的。数据流将数据通过特定的编码方案,转换为二进制进行存储和传输。常用的编码方案比如ASCII、UTF-8、UTF-16等等。 对于物理层传输介质来说,无法直接识别二进制,可根据电压的高低变化来指令的传播。在信道中传输数字基带信号,数字在信道传输中能够正常传输,减少噪声干扰,便于接收端正确识别。 一、将数据映射为脉冲信号的编码(信息码)由于信道...

Read more

服务器磁盘使用率过高排查及日志清理

最近同步数据库数据,连续几日服务器实例触发报警,磁盘使用率超过95%。按照预期没有那么快到这个程度,于是进行排查。 df -h查看磁盘使用情况统计, 确认是挂载磁盘空间不足 find / -xdev -size +100M -exec ls -l {} \; 查看是哪些大文件占用了空间 根据输出结果分析: 输出多个mysql的文件,由于最近收集同步相应数据,占用一定的空间。journal日志...

Read more

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