其他
rennan…
这个作者很懒,什么都没留下…
展开
-
select,poll,epoll优缺点以及区别
I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。select,poll,epoll都是IO多路复用的机制。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。下来,分别谈谈。select——>原理概述:select 的核心功能是调用tcp文件系统的p转载 2020-06-26 15:05:30 · 337 阅读 · 0 评论 -
SQL注入原理以及预防方案
1、什么时SQL注入所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.当应用程序使用输入内容来构造动态sql语句以访问数据库时,会发生sql注入攻击。如果代码使用存储过程,而这些存储过程作为包含未筛选的用户输入的字符串来传递,也会发生sql注入。2、SQL注入原理当我看到上面说什么是SQL注入时,我表示我原创 2020-06-25 20:26:48 · 8352 阅读 · 2 评论 -
在vue中将数据导出为excel文件file-saver+xlsx+script-loader
下载依赖npm install -S file-savernpm install -S xlsxnpm install -D script-loader创建文件Blob.js和Export2Excel.js文件中添加如下代码Blob.js/* eslint-disable *//* Blob.js * A Blob implementation. * 2014-05-27 * * By Eli Grey, http://eligrey.com * By Devin Samar原创 2020-05-29 15:55:09 · 3277 阅读 · 0 评论 -
用户权限管理之RBAC
1.RBAC简介RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。2.先奉上RBAC的一张简易流程图可以看出角色表起到了一个承接的作用把权限下发给每一个角色,而用户可以选择角色来间接的获取权限3.RBAC的优点缺点和我理解的RBAC3.1RBAC的优缺点先说说原创 2020-05-22 15:38:05 · 738 阅读 · 0 评论 -
当把项目部署到ccontos7时,websocked不可用(出现404错误)的解决办法
当你的django项目中使用channels增加了websocket功能的时候,在使用runserver命令启动时,既可以访问http请求,又可以访问websocket请求。但是当你使用uWSGI+nginx的来启动项目的时候,你会发现http请求可用,但是websocket请求永远是404的错误。这是为什么呢? 因为在我们的标准生产环境部署中,使用的事WSGI协议来启动的我们的项目,也就是使用的wsgi.py这个文件来对接的uWSGI服务器。但是我们channels使用的ASGI协议,在我们使用uWS原创 2020-05-19 11:52:00 · 318 阅读 · 0 评论 -
关于对uwsgi,UWSGI,wsgi的理解
uWSGIuWSGI是一个快速的、自维护、对开发者和系统管理者友好的应用程序容器,是纯c语言开发的服务器。uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Flask框架写的程序)通信的一种规范。对于管理人员来说,uWSGI服原创 2020-05-13 18:05:44 · 291 阅读 · 0 评论 -
什么是nginx?什么是nginx的反向代理和正向代理又是什么?nginx反向代理的作用?
1. nginx1.1 nginx简介Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP原创 2020-05-13 13:45:51 · 1756 阅读 · 0 评论