- 博客(6)
- 收藏
- 关注
原创 可重入锁的学习
java和Go在可重入锁上的对比面试提到有关go是如何实现可重入锁的,都不太记得go有这个,记录下可重入锁的概念:指的是同一个线程外层函数获得锁之后,内层递归函数仍然能获取该锁的代码,在同一个线程在外层方法获取锁的时候,在进入内层方法会自动获取锁。java的可重入锁:Java直接展示结果,是可以运行的,类似的代码结构在golang中会出现 竞争异常(java的synchronized也是可重入结构)go的锁是否是可重入的type Reentrant struct { sync.Mu
2021-01-23 13:18:13
543
4
原创 flask_jwt_extened官方文档学习(2)
flask_jwt_extended:官方文档7. 刷新令牌(一种令牌 refresh tokens)可以用来在旧的令牌过期的时候创新新的访问令牌的一种令牌(不能访问jwt_required()节点,而access token不能访问 jwt_refresh_token_required()装饰的节点)。可以设置access_token的过期时间利用refresh_token生成新的access_token。这里 refresh token的放置位置还是默认在请求头部,文档后面的配置字段可以更改这个
2020-07-05 10:06:00
1195
原创 flask-jwt-extended文档学习
官方文档基础的用法:如何使用token保护一个endpoint可选的路由保护:对一个被保护的endpoint区分有token和没有token的用户访问令牌中的存储数据:在令牌中存储额外的信息进行权限的管理根据Python Object生成令牌:就是3中存储的信息在数据库存储着该怎么办根据令牌获取Python Object:在endpoint函数中从current_user中获得用户信息自定义装饰器:对用户的身份以及权限等进行更多的验证,处理不同级别用户访问不同的被保护的endpoint的权限
2020-07-04 19:07:00
3240
原创 《深度学习入门》,与学习相关技巧
1. 参数更新1.1 SGD(随机梯度下降)W←W−η∂L∂W W\leftarrow{W}-\eta{\frac{\partial{L}}{\partial{W}}}W←W−η∂W∂LSGD是朝着梯度方向只前进一定距离的简单方法,学习率η对于模型的收敛速度的影响很大。书中对SGD的缺点总结为,对于函数的形状非均向,比如呈现延伸状,搜索的路径就会比较低效,而低效的根本原因则是梯度方向并...
2020-04-18 08:54:34
274
原创 CUDA中的内存效率
GPU内存结构片外存储常量内存(读取速度较快)纹理内存全局内存片内存储每个SP中的32位寄存器组(以线程为单位)共享存储(与cache速度类似)(以线程块为单位)只读的常量内存缓存(以网格为单位)只读的纹理内存缓存不同存储类型的访问时间存储类型寄存器共享内存常量内存全局内存带宽8TB/s1.5TB/s200MB/s200M...
2020-04-03 16:14:09
1041
原创 并行设计课笔记
CUDA硬件概述CPUALU计算能力强大容量Cache控制逻辑复杂GPUCache容量小控制逻辑简单ALU高效节能通过大量线程来隐藏延迟CPU为了串行程序的高效执行进行了大量优化GPU专为大量数据的并行执行设计Nvidia的图形处理器产品类型GeForce,面向消费者的图形处理产品Quadro,工作站图形处理产品Tegra,用于移动设备的...
2020-04-03 15:18:45
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人