深入浅出让你理解跨域与SSO单点登录原理与技术

一:SSO体系结构 SSO ​ SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务
分类: 编程语言 发布时间: 03-30 23:34 阅读次数: 0

数学建模常用模型及代码

一.规划模型1.线性规划线性规划与非线性规划问题一般都是求最大值和最小值,都是利用最小的有限资源来求
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

【译】发送表单数据

系列文章说明 原文 多数时候,HTML表单的目的只是为了把数据发给服务器,之后服务器再处理这些数据并发送响应给用户。虽然看起来挺简单的,但我们还是得注意一些事情以确保传送的数据不会破坏服务器、或者给你的用户制造麻烦。 数据会到哪里去 关于客户端/服务器架构 整个web都是基于一种基本的客户端/服务器架构,该架构可以归纳如下: 一个客户端(通常是Web浏览器)使用HTTP协议发送一个请求给服务器(通常是web服务器程序,譬如Apache, Nginx, IIS, Tomcat等等),而服务器则以
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

1. 机器学习概述(2020/3/30)

python3.6编程环境。 2、随堂笔记 机器学习用途/实际应用——6:00-7:30 机器学习实为人工智能的一个分支。 算法的优秀与否 与它的训练数据的量有关,即只要有足够多的数据进行学习,就能使一个算法变得优秀。 机器学习更像是在模仿人类的学习。通过机器训练令算法掌握事物的特征进行判别。 在对一个函数不断进行迭代计算的过程,得到的最小损失值就是机器该学习的函数参数。 算法构建更加注重模型的构建。 机器学习流程: 数据收集-》数据清洗-》特征工程-》数据建模 其中数据建模为核心。 机器学习
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

第5章 静态路由

第5章 静态路由 ip route 目的地址 子网掩码 下一跳给谁 默认路由 ip route 0.0.0.0 0.0.0.0 下一跳给谁 windows默认路由和网关 route print route /? route add 0.0.0.0 mask 0.0.0.0 外网网关 默认路由 网关绑定到互联网默认路由 内网再加一条路由表 route add 11.0.0.0 mask 255.0.0.0 内网地址 netstat -r 内网网卡不设
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

大步小步算法

考虑这样一个问题: 题目 给定正整数 \(a,b,p\) 求满足 \(a^x\equiv b\pmod p\) 的所有正整数解 \(x\),保证 \(p\) 是素数。 分析 首先由费马小定理,\(a^{p-1}\equiv 1\pmod p\),也就是说暴力算法只需要枚举到 \(p-1\) 即可,我们考虑优化。 我们考虑只暴力求解 \(a^x\bmod p\) 的前 \(m\) 个值,也即 \(a^1\bmod p,a^2\bmod p,\cdots,a^m\bmod p\)。那么现在来考虑后
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

SpringBoot入门教程(二) Spring Boot配置第一章

一、配置文件   SpringBoot使用一个全局的配置文件,配置文件名是固定的 application.properties application.yml   配置文件的作用:修改Spring Boot自动配置的默认值;Spring Boot在底层都给我们自动配置好;不满意可以修改   YAML ( YAML Ain't a Markup Language)     YAML A Markup Language :是一种标记语言;     YAML isn't a Markup Langu
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

zabbix概述

zabbix概述 一、zabbix概述 Zabbix 是一个企业级分布式开源监控解决方案。Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。 1.1、监控使用对象 服务器、路由器、交换机、存储、防火墙、IP、PORT、URL、自定义监控对象 1.2、zabbix优势 .分布式监控,天生具有的功能,适合于构建分布式监
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

PTA的Python练习题(二十)

抽空做做题 大概思路是将输入的两个整数强制类型转换,一个转换成列表(python方便的地方来了,只要一句话就能把一个个整数拆分成列表的元素),一个转换成字符(需注意输入的时候故意在digit后面加空格了,要把空格删除) 之后迭代count++ def CountDigit(a,b): count=0 m=list(str(a)) b=str(b) b=b.replace(' ','') for i in m: if i==b :
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

【linux】linux概述

linux实现了unix系统的全部特性,但是并不是unix。 特点 开放性 完全免费 多用户 多任务 良好的用户界面 设备独立行 提供了丰富的网络功能 可靠的系统安全性 良好的可移植性 Linux版本分为内核版本和发行版本,发行版本有RedHat、Slackware、SuSE、Debian、红旗等
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

十一、数据流

数据流将“基本数据类型与字符串类型”作为数据源,从而允许程序以与机器无关的方式从底层输入输出流中操作Java基本数据类型与字符串类型。 DataInputStream和DataOutputStream提供了可以存取与机器无关的所有Java基础类型数据(如:int、double、String等)的方法。 DataInputStream和DataOutputStream是处理流,可以对其他节点流或处理流进行包装,增加一些更灵活、更高效的功能。 1 import java.io.BufferedI
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

Centos6配置自动获取IP地址

1.配置IP地址,命令setup 2.选择network 3.选择修改IP地址 4.选择要修改的网卡 5.将DHCP打上星号 6.保存退出 7.启动网卡 8.成功界面 9.查看IP 10.这些配置其实就是在修改,/ect/sysconfig/network-scripts/ifcfg-eth0的内容
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

《面试题 03.05. 栈排序》——惰性更新

栈排序。 编写程序,对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据,但不得将元素复制到别的数据结构(如数组)中。该栈支持如下操作:push、pop、peek 和 isEmpty。当栈为空时,peek 返回 -1。 示例1 输入: ["SortedStack", "push", "push", "peek", "pop", "peek"] [[], [1], [2], [], [], []] 输出: [null,null,null,1,null,2] 示例2 输入:
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

MySql 在 Linux 下的基础配置

使用版本:Mysql (5.7) Linux(CentOS 7.2) 1、启动 systemctl start mysqld.service 2、查看运行状态 systemctl status mysqld.service 3、查看初始密码 grep "password" /var/log/mysqld.log 4、登录 mysql -uroot -p 5、修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; 5、查看
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

搭建redis集群(三主三从)

一、架构: 三主三从 二、环境和版本: Linux环境:CentOS 7.6 Redis版本:redis 4.0.10 二、搭建步骤: 1、搭建Redis集群 (1)安装redis(在三台服务器上分别安装) 把相关安装包复制到/root/bak目录下 查看是否安装了gcc编译环境(Redis是C语言开发,编译依赖gcc环境) # gcc -v 编译、安装 # make # make install (2)创建redis集群目录(在三台服务器上分别创建) # cd /opt/redis-4.0.
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

python基础学习-常用模块的使用(扩展补充,高级使用)

一、os模块 1、常见命令 import os ​ os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

高并发系统的限流实现方式

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。 缓存 缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发访问量,也是保护数据库、保护系统的有效方式。大型网站一般主要是“读”,缓存的使用很容易被想到。 在大型“写”系统中,缓存也常常扮演者非常重要的角色。比如累积一些数据批量写入,内存里面的缓存队列(生产消费),以及HBase写数据的机制等等
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

python 21 作业

1、检索文件夹大小的程序,要求执行方式如下 python3.8 run.py 文件夹 法1 import sys import os base_path=sys.argv[1] list1=[] def file_size(base_path): list = (os.listdir(base_path)) for x in list: path=os.path.join(base_path,x) if os.path.isdir(path):
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

element-ui使用后手记

一、路由模式 el-menu中使用路由模式 在el-meun中设置:router="true" 在el-menu-item中设置index="路由地址"
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0

STM32 的外部中断_ HAL库

cubeMX 使用 外部中断 生成代码后 只需要在gpio.c最下面 加回调函数 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) 即可,注意一定要用此参数 GPIO_Pin 开始
分类: 其他 发布时间: 03-30 23:34 阅读次数: 0