- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 Django 数据库查询优化
对于网站和Web APP来说最影响网站性能的就是数据库查询了,因为反复从数据库读写数据很耗时间和计算资源,而查询返回的数据集非常大时还会占据很多内存。这里从django orm的角度来探索数据库查询的优化。QuerySet与查询什么是QuerySetQuerySet是Django提供的强大的数据库接口(API)。正是因为通过它,我们可以使用filter, exclude, get等方法进行数据库查询,而不需要使用原始的SQL语言与数据库进行交互。从数据库中查询出来的结果一般是一个集合,这个集合叫就做
2021-03-05 16:35:56 1396 1
原创 聊聊Session、Cookie、Token、JWT
HTTP是无状态协议,而现实的业务场景中又往往需要保持用户的状态,Session和Cookie就是为解决这个问题而出现的。什么是CookieCookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,实际上Cookie是服务器在本地机器上存储的一小段文本,并随着每次请求发送到服务器。Cookie技术通过请求和响应报文中写入Cookie信息来控制客户端的状态。Cookie会根据响应报文里的一个叫Set-Cookie的首部字段信息,通知客户端保存Cookie。当下客户端再向服务端发起请求时,客户
2021-01-22 18:10:48 73
原创 工欲善其事,必先利其器--vim
作为Linux下老牌编辑器vim发展至今已有30个年头了,期间各种编辑器兴衰更替,唯独vim做到了长盛不衰.在服务器上vim绝对是一个必备的技能.vim支持纯的键盘操作,能够极大地提高编辑的效率.但是vim对待新手并不友好,操作命令多,学习曲线陡,将很多非服务器端开发者拒之门外.模式normal模式是vim强大的编辑能力来源,在上面可以通过hjkl进行光标移动,normal模式命令往往需要一个操作符结尾,例如"dd"删除当前行,第二个"d"也可以替换成移动命令j表示删除当前行和下一行.插入模式,
2021-01-22 17:54:24 189
原创 工欲善其事,必先利其器--tmux
tmux是一个终端多路复用器:它允许在一个屏幕上创建、访问和控制多个终端。tmux可以从屏幕上分离出来,在后台继续运行,然后重新连接。可以运行在OpenBSD、FreeBSD、NetBSD、Linux、OS X和Solaris上。会话(session)指令tmux new -s demo # 新建一个名称为demo的会话tmux detach # 断开当前会话,会话在后台运行tmux a # 默认进入第一个会话tmux a -t demo # 进入到名称为demo的会话tmux kill-se
2021-01-22 17:48:49 125 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人