
web
hpulfc
你好啊 多评论呐~
展开
-
SSO 单点登录
SSO (Single Sign-On)单点登录,是指用来在多个相同/不相同功能server间进行访问控制。场景单个server基本不涉及什么多个相同server是指高并下发下的集群,功能相同的server,在一个server登录,在其他server也能获得访问权限多个不同的server分布式环境下,功能或域名不相同情况下的,多系统获取访问权限!解决方案高并发集群下的相同server使用共享session,多个server 使用相同的session进而获取访问全向,例如使用一个共享的r原创 2021-02-23 11:39:47 · 374 阅读 · 0 评论 -
redis 分布式锁
使用redis的比较完美的加锁解锁习惯性说一下写这篇文章要说明什么,我们经常用redis进行加锁操作,目的是为了解决并发可能带来的问题。但是使用redis加锁的方式有多种,本文对常见的几种方式进行解析,并提供一种相对完美的方案。read & write 问题这是一个经典问题,请看代码: //redis中的某个键自增 $val = $this->...转载 2019-01-05 12:11:39 · 225 阅读 · 0 评论 -
python suds XML 文档(1, 1549)中有错误。 —> 输入字符串的格式不正确
服务器无法读取请求。 —> XML 文档(1, 1549)中有错误。 —> 输入字符串的格式不正确。java soap 调用webservice时,出现以上错误。原因及解决方法:请求数据为xml格式的字符串,字符串不满足webservice的要求1常见原因:int 或是decimal或是short等数据,若没有不能为空,需要用数字0补位:例如 数量2.标签是否闭合...转载 2018-12-27 17:40:51 · 1265 阅读 · 1 评论 -
Https 加密部分分析
https 相对于 https 来说 多了加密的部分对于https 来说,目标是要达到,安全,快速!安全方面,主要是对数据进行加密,速度方面的话主要是用加密速度快的对称加密算法基本过程如下:浏览器先获取证书并进行验证,不安全,就不会进行下面浏览器和服务器进行握手信息的发送,以保证加密信息一致浏览器通过证书生成随机加密密码,(这个密码用于加密数据)使用摘要算法对握手信息进行摘...原创 2018-12-20 18:22:28 · 724 阅读 · 0 评论 -
前端的一些小问题(记录/转载)
table 与 div 固定宽高问题转载自这位童鞋的博客 https://www.cnblogs.com/yipeng-yu/p/3227691.htmldiv { width:100px; height:200px; word-wrap: break-word; overflow:hidden;}这个可以固定div的宽高,溢出内容会被剪除。...转载 2018-11-27 11:34:29 · 159 阅读 · 0 评论 -
WEB应用缓存,在高并发多请求的情况下的缓存"击穿"问题
什么是缓存击穿?答: 一般情况下,某些大负载的系统为了提供性能,会使用缓存服务,一般的做法是将一些不经常改变的内容缓存到另外的服务中。然后在过期之后进行自动从数据后端更新数据。这里的问题就在于,过期这个时间点。假如在过期这个时间点,突然有很多的数据请求,缓存服务发现数据过期,就会从后端查询数据,导致后端直接崩溃。也就是这层缓存失效了!通常的解决思路:答:这里主要是在缓存服务方面做一些保护措施,防止...原创 2018-07-10 16:30:52 · 270 阅读 · 0 评论 -
chrome watefall 各字段含义以及性能优化建议
各字段含义浏览器根据html中外连资源出现的顺序,依次放入队列(Queue),然后根据优先级确定向服务器获取资源的顺序。同优先级的资源根据html中出现的先后顺序来向服务器获取资源Queueing. 出现下面的情况时,浏览器会把当前请求放入队列中进行排队有更高优先级的请求时.和目标服务器已经建立了6个TCP连接(最多6个,适用于HTTP/1.0和HTTP/1.1)浏览器正在硬盘缓存上简单的分配空间...原创 2018-06-28 10:30:03 · 814 阅读 · 0 评论 -
python 调用 js 函数
python 调用 js 函数此次使用到的库为:PyExecJs首先安装:pip install PyExecJS使用:# coding=utf8__author__ = 'lfc'import execjssign_js_path = "./sign.js"def get_js(path): f = open(path, 'r') # 打开JS文件 line ...原创 2018-04-26 12:02:34 · 8491 阅读 · 5 评论 -
celery 常用配置
# -*- coding:utf-8 -*- from datetime import timedelta...转载 2018-03-26 09:41:47 · 974 阅读 · 0 评论 -
微信扫码支付交易流程分析 开发
模式一开发前,商户必须在公众平台后台设置支付回调URL。URL实现的功能:接收用户扫码后微信支付系统回调的productid和openid;URL设置详见回调地址设置。业务流程时序图图6.8 原生支付接口模式一时序图业务流程说明:(1)商户后台系统根据微信支付规定格式生成二维码(规则见下文),展示给用户扫码。(2)用户打开微信“扫一扫”扫描二维码,微信客户端将扫码内容发送到微信支付系统。(3)微信...转载 2018-03-30 11:35:26 · 2598 阅读 · 0 评论 -
Flask-项目结构
项目结构【多文件 Flask 程序的基本结构】4 个顶级文件夹: - app 目录包含Flask 程序; - migrations 文件夹包含数据库迁移脚本 - tests 目录包含测试代码; - venv 目录包含 Python 虚拟环境。同时还创建了一些新文件:requirements.txt 列出了所有依赖包,便于在其他电脑中重新生成相同的虚拟环境;config.py 存储配置;manage...转载 2018-03-23 10:07:25 · 1140 阅读 · 0 评论 -
关于celery的worker运行过程中卡住的问题
Celery Solution for hanging workers 两种解决方式:1. 如果确认是应为当前worker的并发是prefork(多进程),并且可能是由于死锁原因造成! 那么可以使用 CELERYD_FORCE = True ,这样可以有效防止死锁。即使不是这个原因造成的,也尽量加上。 注意:这种处理方式在4.0之后的版本不支持了,使用时需检查版本,也可采用下面的方式2...原创 2018-03-08 19:35:46 · 13407 阅读 · 0 评论 -
celery 详细教程-- Worker篇
Celery--Worker准备:安装pip install celery easy_install celery 使用Redis作为Broker时 ,需安装 celery-with-redis, 一般使用rabbitmq作为Broker开始:使用启动一个worker简洁--celery -A proj.task worker --loglevel=info...原创 2018-03-08 17:56:15 · 19042 阅读 · 0 评论 -
网络IO、Linux 网络模型 、同步、异步、IO多路复用
网络IO、Linux 网络IO模型 、同步、异步、IO多路复用首先:了解 五种网络IO模型阻塞IO 非阻塞IO IO多路复用 信号驱动IO 异步IO前四种是属于同步的,后一种是属于异步的。详细描述:阻塞IO:进程会等待任务完成,例如是对于某个套接字的内容读取等。然后在进行其他的操作非阻塞IO:进程不会一直等待某个任务执行完成,而是先去执行其他操作,然后不断的...原创 2018-03-07 18:01:20 · 417 阅读 · 0 评论