-
了解JWT认证
所属栏目:[大数据] 日期:2021-05-21 热度:131
JWT介绍 JWT 的全称为 Json web token ,是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519).该 token 被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。 JWT 的声明一般被用来在身份提供者和服务提供者间传递[详细]
-
drf 自动生成接口文档
所属栏目:[大数据] 日期:2021-05-21 热度:139
coreapi 在 drf 中,能够支持我们自动生成 API 文档的模块有很多,这里使用的是 coreapi 。 pip install coreapi 切记一点, coreapi 生成的接口文档的接口只能是继承自 APIView 及其子类的视图接口。 基本使用 在线文档 由于生成的文档是在线的,所以我们需[详细]
-
简单认识RBAC
所属栏目:[大数据] 日期:2021-05-21 热度:192
RBAC是什么 RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。 这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这[详细]
-
drf 过滤与排序
所属栏目:[大数据] 日期:2021-05-21 热度:115
django-filter drf 中如果想在 url 中直接写过滤与排序,则需要安装第三方模块。 pip install django-filter 其次你需要将该模块注册进行 django 配置文件中。 INSTALLED_APPS = [ 'rest_framework','django_filters',] 准备工作 模型表 以下是一张书籍表和[详细]
-
drf JWT认证模块与自定制
所属栏目:[大数据] 日期:2021-05-21 热度:182
JWT模块 在 djangorestframework 中,有一款扩展模块可用于做 JWT 认证,使用如下命令进行安装: pip install djangorestframework-jwt 现在,就让我们开始使用它吧。 JWT配置 该模块的所有配置都会从 settings.py 中进行读取,与 drf 一样,它会先去读取项[详细]
-
使用轮询&长轮询实现网页聊天室
所属栏目:[大数据] 日期:2021-05-21 热度:154
前言 如果有一个需求,让你构建一个网络的聊天室,你会怎么解决? 首先,对于 HTTP 请求来说, Server 端总是处于被动的一方,即只能由 Browser 发送请求, Server 才能够被动回应。 也就是说,如果 Browser 没有发送请求,则 Server 就不能回应。 并且 HTTP[详细]
-
【Go】strings.Replace 与 bytes.Replace 调优
所属栏目:[大数据] 日期:2021-05-21 热度:136
原文链接:https://blog.thinkeridea.com/201902/go/replcae_you_hua.html 标准库中函数大多数情况下更通用,性能并非最好的,还是不能过于迷信标准库,最近又有了新发现, strings.Replace 这个函数自身的效率已经很好了,但是在特定情况下效率并不是最好的[详细]
-
【Go】go get 自动代理
所属栏目:[大数据] 日期:2021-05-21 热度:108
原文链接:https://blog.thinkeridea.com/201903/go/go_get_proxy.html 最近发现技术交流群里很多人在询问 go get 墙外包失败的问题,大家给了很多解决方案: 从 Github 的代码库 clone 设置 GOPROXY 环境变量配置代理,例如:GOPROXY=https://goproxy.io 配[详细]
-
【Go】类似csv的数据日志组件设计
所属栏目:[大数据] 日期:2021-05-21 热度:162
原文链接:https://blog.thinkeridea.com/201907/go/csv_like_data_logs.html 我们业务每天需要记录大量的日志数据,且这些数据十分重要,它们是公司收入结算的主要依据,也是数据分析部门主要得数据源,针对这么重要的日志,且高频率的日志,我们需要一个高[详细]
-
【Go】优雅的读取http请求或响应的数据-续
所属栏目:[大数据] 日期:2021-05-21 热度:76
原文链接:https://blog.thinkeridea.com/201902/go/you_ya_de_du_qu_http_qing_qiu_huo_xiang_ying_de_shu_ju_2.html 之前发布 【Go】优雅的读取http请求或响应的数据 文章,网友 “wxe” 咨询:“优化前后的请求耗时变化有多大”,之前只分析了内存分配,[详细]
-
【Go】使用压缩文件优化io (二)
所属栏目:[大数据] 日期:2021-05-21 热度:175
原文链接: https://blog.thinkeridea.com/201907/go/compress_file_io_optimization2.html 上一篇文章《使用压缩文件优化io (一)》中记录了日志备份 io 优化方案,使用文件流数据压缩方案优化 io 性能,效果十分显著。这篇文章记录数据分析前置清洗、格式化[详细]
-
【Go】那么多数值类型,应该选哪个?
所属栏目:[大数据] 日期:2021-05-21 热度:118
原文链接:https://blog.thinkeridea.com/201903/go/selection_of_numerical_types.html Go 内置很多种数值类型,往往初学者不知道编写程序如何选择,使用哪种数值类型更有优势。 内置的数值类型有: uint8 、 uint16 、 uint32 、 uint64 、 uint 、 int8[详细]
-
【Go】string 优化误区及建议
所属栏目:[大数据] 日期:2021-05-21 热度:53
原文链接: https://blog.thinkeridea.com/201902/go/string_ye_shi_yin_yong_lei_xing.html 本文原标题为 《string 也是引用类型》,经过 郝林 大佬指点原标题存在诱导性,这里解释一下 "引用类型" 有两个特征:1、多个变量引用一块内存数据,不创建变量的[详细]
-
【Go】深入剖析slice和array
所属栏目:[大数据] 日期:2021-05-21 热度:118
文章来源:https://blog.thinkeridea.com/201901/go/shen_ru_pou_xi_slice_he_array.html array 和 slice 看似相似,却有着极大的不同,但他们之间还有着千次万缕的联系 slice 是引用类型、是 array 的引用,相当于动态数组, 这些都是 slice 的特性,但是 s[详细]
-
【Go】IP地址转换:数字与字符串之间高效转换
所属栏目:[大数据] 日期:2021-05-21 热度:118
转载:https://blog.thinkeridea.com/201903/go/ip2long.html IP 地址库中 IP 地址的保存格式一般有两种,一种是点分十进制形式(192.168.1.1),另一种是数字形式(3232235777),应用中,经常需要在这两种格式之间做转换。 针对这一个问题我在 exnet 扩展包里[详细]
-
【Go】优雅的读取http请求或响应的数据
所属栏目:[大数据] 日期:2021-05-21 热度:166
【Go】优雅的读取http请求或响应的数据 原文链接:https://blog.thinkeridea.com/201901/go/you_ya_de_du_qu_http_qing_qiu_huo_xiang_ying_de_shu_ju.html 从 http.Request.Body 或 http.Response.Body 中读取数据方法或许很多,标准库中大多数使用 IoUtil.[详细]
-
【Go】使用压缩文件优化io (一)
所属栏目:[大数据] 日期:2021-05-21 热度:193
原文连接:https://blog.thinkeridea.com/201906/go/compress_file_io_optimization1.html 最近遇到一个日志备份 io 过高的问题,业务日志每十分钟备份一次,本来是用 Python 写一个根据规则扫描备份日志问题不大,但是随着业务越来越多,单机上的日志文件越[详细]
-
【Go】我与sync.Once的爱恨纠缠
所属栏目:[大数据] 日期:2021-05-21 热度:59
原文链接: https://blog.thinkeridea.com/202101/go/exsync/once.html 官方描述 Once is an object that will perform exactly one action ,即 Once 是一个对象,它提供了保证某个动作只被执行一次功能,最典型的场景就是单例模式, Once 可用于任何符合 "ex[详细]
-
【Go】高效截取字符串的一些思考
所属栏目:[大数据] 日期:2021-05-21 热度:176
原文链接:https://blog.thinkeridea.com/201910/go/efficient_string_truncation.html 最近我在 Go Forum 中发现了 [SOLVED] String size of 20 character 的问题,“ hollowaykeanho ” 给出了相关的答案,而我从中发现了截取字符串的方案并非最理想的方法[详细]
-
Asp.net Core MVC(三)UseMvc设置路由
所属栏目:[大数据] 日期:2021-05-21 热度:162
在家办公,下班继续看点东西,不废话,继续看MVC的路由。 asp.net核心mvc的路由是建立在asp.net核心的路由之上的。通过终结点加载路由中间件的配置方式在此不细说了,( DOTNET Core MVC(二)已经说明 )。在看一下其他的加载方式: app.UseMvc(routes = {[详细]
-
DOTNET Core MVC (一)
所属栏目:[大数据] 日期:2021-05-21 热度:66
? ? ?以控台的形式,运行.net core?mvc 代码, Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder = { webBuilder.UseStartup Startup(); // 指定网络主机要使用的启动类型。 }); 返回默认的IHostBuilder,程序初始化。 ? 根据官方说明[详细]
-
asp.net mvc core 管道以及拦截器初了解
所属栏目:[大数据] 日期:2021-05-21 热度:95
今天来看一下asp.net core的执行管道。先看下官方说明: ? ? ?从上图可以抛光,asp.net core的执行顺序是,当收到一个请求后,request请求会先经过已注册的中间件,然后会进入到mvc的拦截器管道: ? ? ? 进入mvc管道后,根据以上顺序执行过滤校正。 OK,根据[详细]
-
DOTNET Core MVC(二)路由初探
所属栏目:[大数据] 日期:2021-05-21 热度:168
搁置了几天,工作忙的一塌糊涂,今天终于抽空来继续看看MVC的知识。先来看看MVC的路由是如何处理的。以下为替代的路由: app.UseEndpoints(endpoints = { endpoints.MapControllerRoute( name: " default " ,pattern: {controller=Home}/{action=Index}/{id?[详细]
-
C#数据结构-线程安全队列
所属栏目:[大数据] 日期:2021-05-21 热度:109
什么是线程安全? 答:线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 前面几篇写的线性结构,在多线程[详细]
-
C#番外篇-SpinWait
所属栏目:[大数据] 日期:2021-05-21 热度:166
?SpinWait封装常见旋转逻辑。在单处理器计算机上,始终使用 "生成" 而不是 "繁忙等待",在装有超线程技术的 Intel 处理器的计算机上,这有助于防止硬件线程不足。SpinWait 封装了一种很好的旋转和真正的生成。 ? ? SpinWait是一个值类型,这意味着低级别代码[详细]