2019 面试记录
FunPlus (小视频业务)数据库的事务隔离机制隔离级别
READ UNCOMMITTED(未提交读)这个级别,事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,被称为脏读(Dirty Read),这个级别性能不会比其他级别好太多,但缺乏其他级别的很多好处,一般很少使 ...
🐍PyTricks | 如何更新一个嵌套字典的值?
|🐍PyTricks
import collectionsdef update_nested_dict(orig_dict, new_dict): """ 更新嵌套字典 params = {'state':'1','message':'9527','result':{'hello' ...
TCP 和 UDP 的区别
TCP 传输控制协议( Transmission Control Protocol)和 UDP 用户数据报协议(User Datagram Protocol)是在传输层运行的主要协议。传输控制协议(TCP)和用户数据报协议(UDP)的操作方式非常不同,你可以根据需要选择传输控制协议(TCP)或用户 ...
TCP 三次握手与四次挥手
|学习记录
TCP 头部上面就是 TCP 协议头部的格式,它非常重要,是理解其它内容的基础,下面将每个字段的信息都详细的说明一下:
Source Port 16 位,用于标识源端口号(发送机器 TCP 端口)
Destination Port 16 位,用于标识目的端口号(接收端口)
Sequence ...
为什么 Redis 这么快?
太长不看版
Redis 是基于内存的访问,内存的读写速度非常快;
Redis 是单线程的模型。保证了每个操作的原子性,省去了很多上下文切换线程的时间以及竞态而产生的消耗;
Redis 使用多路复用技术,可以处理并发的连接。非阻塞 IO 内部实现采用 epoll,采用了 epoll+自己实现的简 ...
如何使用 Gunicorn+Gevent+Supervisor+Nginx 部署 Flask 应用
组件介绍
Nginx: 高性能Web服务器+负责反向代理;
gunicorn: 高性能 WSGI 服务器;
gevent: 将Python同步代码转换为异步的协议库;
supervisor: 监控服务流程的工具;
版本信息-bash-4.2# gunicorn --versionguni ...
Python3 报错"TypeError:a-bytes-like-object-is-required,not-'str'"解决办法
今天在解析一个工具输出问题时遇到这两个编码错误,记录一下。
- TypeError: a bytes-like object is required, not ‘str’
- UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb3 in position 38: invalid start byte
如何在 Vue 中实现显示全部的功能?
功能分析我们可以简单分析一下功能实现:
显示内容是从后台一次性获取到的,不存在点击“阅读更多”再去请求一次后台获取剩余数据的可能;
通过第一步其实可以得出,网站是通过控制显示元素的高度来实现这一功能,而非控制内容的获取;
可以看到“阅读更多”按钮上有一层渐变遮罩层,网站通过这一遮罩挡住剩余内容。 ...
flask-sqlalchemy 中的多对多关系模型问题记录
|工作日常
问题sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers. Triggering mappe ...