摘要:要想更好了解socket编程,有一个不可绕过的环节就是IO.在Linux中,一切皆文件.实际上要文件干啥?不就是读写么?所以,这句话本质就是”IO才是王道”.用php的fopen打开文件关闭文件读读写写,这叫本地文件IO.在socket编程中,本质就是网络IO.所以,在开始进一步的socket编程前
阅读全文
摘要:HTTPS的加密过程 转载明月(Alioo) 最后发布于2019-11-14 14:52:48 阅读数 33 收藏 展开 HTTPS HTTPS即加密的HTTP,HTTPS并不是一个新协议,而是HTTP+SSL(TLS)。原本HTTP先和TCP(假定传输层是TCP协议)直接通信,而加了SSL后,就变
阅读全文
摘要:Http知识总结原创itcats_cn 最后发布于2018-09-02 16:10:37 阅读数 386 收藏展开请求部分:Http请求行分析:Request URL: https://zhidao.baidu.com/ 请求的url地址Request Method: GET 请求方式Status
阅读全文
摘要:nginx全面解析【负载均衡、反向代理、高可用、宕机容错】原创itcats_cn 最后发布于2018-09-06 10:24:33 阅读数 15799 收藏展开什么是nginx?nginx是一款高性能的http服务器,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行
阅读全文
摘要:缓存雪崩,缓存穿透,缓存击穿,解决方案分析 转载明月(Alioo) 最后发布于2018-03-12 11:53:58 阅读数 150 收藏 展开 前言 设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存雪崩 缓存雪崩是指在我们设置缓存时采用了相同的过期时间,导致缓
阅读全文
摘要:HTTPS的加密过程 转载明月(Alioo) 最后发布于2019-11-14 14:52:48 阅读数 33 收藏 展开 HTTPS HTTPS即加密的HTTP,HTTPS并不是一个新协议,而是HTTP+SSL(TLS)。原本HTTP先和TCP(假定传输层是TCP协议)直接通信,而加了SSL后,就变
阅读全文
摘要:nginx 多个 server_name 如何匹配?简单看这个问题,会觉得这个问题很蠢,怎么匹配?不就是根据 server_name 名字匹配的么? 是的,我最开始也是这么觉得的,并且在之前的笔记:Nginx学习日志(二)通过反向代理将不同域名映射到不同的端口 当中的记录也是根据名字匹配。 但是当我
阅读全文
摘要:更改nginx默认网站根目录html路径到其它磁盘文件位置 配置好php+nginx+mysql后,linux默认的网站根目录是html,它的默认路径如下:像博主博客的路径却不是这样的,博主没有安装到/usr/local目录下; /usr/local/nginx/html 比如说:我一台服务器上面有
阅读全文
摘要:一段万能的nginx接口反向代理配置 nginxjavascript 更新于 2018-09-30 约 19 分钟 作为前端开发,每次调试接口,把代码发到测试服务器,是很费时费事的一件事情。为了提高效率,想到了nginx反向代理来解决这一问题。 接口地址:test.com 访问地址:localhos
阅读全文
摘要:nginx全面解析【负载均衡、反向代理、高可用、宕机容错】原创itcats_cn 最后发布于2018-09-06 10:24:33 阅读数 15799 收藏展开什么是nginx?nginx是一款高性能的http服务器,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行
阅读全文
摘要:原文出处: 童燕群 (@童燕群) 一、什么是防盗链 网站资源都有域的概念,浏览器加载一个站点时,首先加载这个站点的首页,一般是index.html或者index.php等。页面加载,如果仅仅是加载一个index.html页面,那么该页面里面只有文本,最终浏览器只能呈现一个文本页面。丰富的多媒体信息无
阅读全文
摘要:原创itcats_cn 最后发布于2019-11-07 22:07:01 阅读数 713 收藏展开关于数据类型的优化1、假如只需要存0~255之间的数,无负数,应使用tinyint unsigned(保证最小数据类型)2、如果长度不可定,如varchar,应该选择一个你认为不会超过范围的最小类型比如
阅读全文
摘要:原创itcats_cn 最后发布于2018-09-07 01:08:09 阅读数 229 收藏展开1、使用模拟spring-session+ redis【可靠】 2、使用token重写session【可靠】 3、使用cookie,不安全 4、使用nginx负载均衡策略,ip_hash绑定,不存在se
阅读全文
摘要:原创itcats_cn 最后发布于2018-08-28 21:31:47 阅读数 8896 收藏展开MyISAM存储: 如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎,比如bbs 中的 发帖表,回复表,还有批量添加MyISAM效率高 INNODB 存储: 对事务要求
阅读全文
摘要:原创itcats_cn 最后发布于2018-09-02 21:31:33 阅读数 41007 收藏展开什么是跨域问题?跨域问题来源于JavaScript的"同源策略",即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操
阅读全文
摘要:原创itcats_cn 最后发布于2018-09-02 23:52:29 阅读数 2196 收藏展开引发表单重复提交的一些场景:网络延时 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中
阅读全文
摘要:原创itcats_cn 最后发布于2018-09-03 01:05:54 阅读数 3243 收藏展开什么是XSS攻击?XSS攻击使用Javascript脚本注入进行攻击 XSS攻击常出现在提交表单中,如博客的评论区等,用户可以通过提交评论:<script>alert("你的网站太垃圾了!")</sc
阅读全文
摘要:原创itcats_cn 最后发布于2018-09-02 16:10:37 阅读数 386 收藏展开请求部分:Http请求行分析:Request URL: https://zhidao.baidu.com/ 请求的url地址Request Method: GET 请求方式Status Code: 20
阅读全文
摘要:原创itcats_cn 最后发布于2018-09-05 21:07:27 阅读数 5135 收藏展开实现redis高可用机制的一些方法:保证redis高可用机制需要redis主从复制、redis持久化机制、哨兵机制、keepalived等的支持。 主从复制的作用:数据备份、读写分离、分布式集群、实现
阅读全文
摘要:r原创itcats_cn 最后发布于2018-09-06 00:20:21 阅读数 1117 收藏展开Redis持久化,就是将内存数据保存到硬盘,Redis 持久化存储分为 AOF 与 RDB 两种模式,默认开启rdb。 RDB持久化RDB 是在某个时间点将数据写入一个临时文件dump.rdb,持久
阅读全文
摘要:原创itcats_cn 最后发布于2018-09-05 00:28:35 阅读数 17110 收藏展开什么是Redis?Redis 是开源免费的,遵守BSD协议,是一个高性能的key-value非关系型数据库。 redis单线程问题所谓的单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性
阅读全文
摘要:Redis配置数据持久化 APPEND ONLY MODE 2016年04月01日 19:05:11 阅读数:9918 Redis可以实现数据的持久化存储,即将数据保存到磁盘上。 Redis的持久化存储提供两种方式:RDB与AOF。RDB是默认配置。AOF需要手动开启。 现在Redis的配置中默认是
阅读全文
摘要:一、队列持久化 声明队列queue_declare方法的原型 : channel.queue_declare(queue='', passive=False, durable=False, exclusive=False, auto_delete=False, arguments=None): qu
阅读全文
摘要:原创Bge的博客 最后发布于2019-02-13 18:20:39 阅读数 401 收藏展开欢迎访问个人博客最近在做一任务时,遇到需要延迟处理的数据,最开始的做法是现将数据存储在数据库,然后写个脚本,隔五分钟扫描数据表再处理数据,实际效果并不好。因为系统本身一直在用RabbitMQ做异步处理任务的中
阅读全文
摘要:介绍 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接
阅读全文
摘要:一、简介: RabbitMq 是实现了高级消息队列协议(AMQP)的开源消息代理中间件。消息队列是一种应用程序对应用程序的通行方式,应用程序通过写消息,将消息传递于队列,由另一应用程序读取 完成通信。而作为中间件的 RabbitMq 无疑是目前最流行的消息队列之一。 RabbitMq 应用场景广泛:
阅读全文
摘要:原创caoshuming_500 最后发布于2014-07-11 21:25:26 阅读数 29615 收藏展开1. rewrirerewrite 模块简介rewrite 是nginx的重写模块,是一个正则表达式与虚拟机的结合。因为loaction是遍历都执行一遍(没有匹配成功就 /);所以, re
阅读全文
摘要:Nginx_Rewrite 一、介绍 Rewrite根据nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写和者重定向。 Rewrite和location类似,都可以实现跳转,区别是rewrite是在同一域名内更改url,而location是对同类型匹配路径做控制访问,或者
阅读全文
摘要:nginx配置中proxy_redirect的作用(转) 转载to.to 最后发布于2017-04-13 11:16:37 阅读数 13217 收藏 展开 来自http://wntest.ustc.edu.cn/mine/wordpress/?p=400 及 http://hi.baidu.com/
阅读全文
摘要:proxy_passlocationrewritenginx 更新于 2019-09-10 约 5 分钟 location 以 = 开头,表示精确匹配;如只匹配根目录结尾的请求,后面不能带任何字符串。以^~ 开头,表示uri以某个常规字符串开头,如果匹配到,则不继续往下匹配。不是正则匹配以~ 开头,
阅读全文
摘要:Nginx URL重写(rewrite)配置及信息详解 URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中 Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。Nginx的re
阅读全文
摘要:目录 1、代理 2、正向代理 3、反向代理 4、Nginx 反向代理 5、Nginx 反向代理相关指令介绍 ①、listen ②、server_name ③、location ④、proxy_pass ⑤、index Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很
阅读全文
摘要:一、从前端接收图片对象,将其转换为base64 第一种:(直接写入图片本地路径) 1 image_path = 'C:\\Users\\Administrator\\Desktop\\test2.jpg' 2 with open(image, 'rb') as f: 3 image = f.read
阅读全文
摘要:原创千与千寻之前 最后发布于2019-04-29 21:09:50 阅读数 60 收藏展开 新的测试123千与千寻之前¥29.90去订阅¶一、简介Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP
阅读全文
摘要:前言 flask框架自带的代理对象有四个,分别是request,session,g和current_app,各自的含义我们在前面已经详细分析过。使用代理而不是显式的对象的主要目的在于这四个对象使用太过频繁,贯穿整个请求周期,显式传递很容易造成循环导入的问题,需要一个第三方的对象来进行解耦。 代理模式
阅读全文
摘要:原创gao.xiangyang 最后发布于2018-12-12 14:20:14 阅读数 1199 收藏展开文章目录Flaskflask和django的区别一、flask配置文件二、路由系统自定义正则路由三、蓝图创建蓝图自定义蓝图的static文件夹和trmplates文件夹为某一个蓝图内所有URL
阅读全文
摘要:https://www.cnblogs.com/guoxiaoyan/p/9465374.html 前言 上下文这个概念多见于文章中,是一句话中的语境,也就是语言环境。一句莫名其妙的话出现会让人不理解什么意思,如果有语言环境的说明,则会更好,这就是语境对语意的影响。上下文是一种属性的有序序列,为驻留
阅读全文
摘要:https://www.cnblogs.com/zhaopanpan/articles/9457343.html 前引 在了解flask上下文管理机制之前,先来一波必知必会的知识点。 面向对象双下方法 首先,先来聊一聊面向对象中的一些特殊的双下划线方法,比如__call__、__getattr__系
阅读全文
摘要:原创codeAB 最后发布于2015-01-12 16:22:28 阅读数 8137 收藏展开#coding=utf-8import threading# 创建全局ThreadLocal对象:localVal = threading.local()localVal.val = "Main-Threa
阅读全文
摘要:假如,开了十个线程并且做同样的一件事,他们需要带着自己的数据进来,完成事情后带着自己的数据出去。如果是并发,同时进来,他们的数据就会混乱。 一般情况,我们加锁就可以了,一个人先进来,先加锁,另一个人过来看到加锁了,就在外面等,等里面的人出来,自己进去加锁,这样就不会出现数据混乱的问题。 另一种解决方
阅读全文
摘要:本篇主要内容: 闪现 请求扩展 中间件 蓝图 写装饰器,常用 functools模块,帮助设置函数的元信息 import functools def wrapper(func): @functools.wraps(func) def inner(*args,**kwargs): return fun
阅读全文
摘要:转载weixin_33965305 最后发布于2019-03-24 20:46:00 阅读数 99 收藏 展开 需求 : 如果登陆了,就可以访问 index 和 home 页面,如果没登录就跳转到 login 登录 要怎么解决呢, session 对, 用 session 除了 Login 函数之外
阅读全文
摘要:逗逼小精灵 需求:有两个函数login 和index ,有一个人在向login页面发起请求,login生成一个错误,放到session,跳转到index显示错误,然后再把session移除,并且这个错去只能执行一次(也就是让你看一次)这个东西就可以用闪现是实现, from flask import
阅读全文
摘要:原创小小程序员... 最后发布于2018-08-31 11:14:54 阅读数 6013 收藏展开 由于我们现在的项目开发是一个相对于来说非常耗时间和精力的一个工程,如果我们将所有的Flask的请求方法都写在同一个文件下的话,非常的不便于我们的代码的管理和后期的功能代码的添加 如下示例:我们在一个文
阅读全文
摘要:flask中CBV使用 from flask import Flask, views app = Flask(__name__) class Login(views.MethodView): methods = ['POST', 'GET'] # 如果需要在CBV中加装饰器的话,括号里就是装饰器的内
阅读全文
摘要:简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如
阅读全文
摘要:Flask - Migrate SingleDiego关注 0.2542018.08.17 23:23:37字数 452阅读 3,650 Flask-Migrate 插件提供了和 Django 自带的 migrate 类似的功能。 即 Alembic(Database migration 数据迁移跟
阅读全文
摘要:阅读目录(Content) 简单了解信号 一、 内置信号 二、 自定义信号 三、了解Django中的信号 四、其他 1.chain的作用 2.特殊的装饰器(@app.before_first_request ;@app.before_request ; @app.after_request)和信号有
阅读全文
摘要:原创NoOne-csdn 最后发布于2018-09-13 19:00:02 阅读数 171 收藏展开#应用背景在实际的开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会直接手动的去修改,而是去修改ORM对应的模型,然后再把模型映射到数据库中。这时候如果有一个工具能专门做这种事情,就显得非
阅读全文
摘要:Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。还有其它一些功能:CSRF保护, 文件上传等。安装方法: 1 pip3 install flask-wtf 用户登录注册示例 1. 用户登录 当用户登录时候,需要对用户
阅读全文
摘要:一 .session 和 flask_session 实现原理(源码解析) https://www.cnblogs.com/cwp-bg/p/10084523.html 1.session使用 和源码解析 除请求对象之外,还有一个 session 对象。它允许你在不同请求间存储特定用户的信息。本质上
阅读全文