耿嘉豪

CS 学生, Web。

大三总结

前些天看到朋友圈里 15 级的发毕业照, 明年就轮到我了, 一些人好像昨天还在一起聊天, 现在就说再见了, 我也从当年的学弟变成了学长。大三结束, 在我看来就是大学生活结束了, 整个大四可能都将在公司和毕设中度过。 最开心的是这个学期拿到了鹅厂的 offer。本来想着大三上的时候就找实习, 那时..


Django 编辑页面过滤

Django 编辑页面过滤在 Django Admin 中遇到了一个根据用户过滤的问题。 如果只需要在列表页中对当前用户的内容进行过滤, 只需要重写 get_queryset 方法即可。 但是上面的方法在编辑页面并没有实现过滤, 举个例子, 当用户要发一篇文章时, 需要选择文章的分类, 分类应该..


vim 掏粪工具箱

Insert(插入)模式插入模式下 vim 可以直接编辑, 和其他编辑器一样 使用 i(insert) 进入编辑模式, 开始输入文字 i 表示(insert), a(append), o(open a line below) 使用 Esc 可以返回 normal 模式。使用 :wq 保存退..


使用 Memcached

使用 MemcachedMemcached 是一个高性能的分布式内存对象缓存系统, 用在动态的 web 应用中减轻数据库负载, 通过在内存中缓存数据来减少读取数据库的次数, 提高 web 应用的速度, 除了数据库的数据, 其它场景的数据也能缓存下来, 比如一些计算量较大的数据。 Memcache..


写于 20 岁生日

今天 20 岁了, 想起来还是有点难受, 再也不是十几岁的年轻人了。向来不喜欢过生日, 上个礼拜和妈妈视频, 妈妈说到外婆很反常地想赶在老舅舅生日提前一天回萍乡在那睡一晚, 姨买新被子给她也不要, 妈妈怕外婆是预感到了什么, 说着说着哭了起来, 叮嘱我生日这天请大家吃顿饭, 拍些照片给外婆看看,..


Python 源码阅读: __len__() 和 in

Python 源码阅读: list 中的 __len__() 和 in本文内容为博主阅读源码和官方文档以及其他相关文章后自己的理解, 不保证正确性。 昨天做 leetcode 的时候, 一道 K-Sum 的题目, 同样是 O(n²) 的复杂度, Java 能过, Python 超时, 我想可能是..


str, bytes, unicode

str, bytes, unicodePython2 / Python3str 在 Python2 和 Python3 中说的其实不是同一个东西。 str 是用 '' 或者 "" 括起来。 unicode 是 '' 或者 ""..


Linux 上安装 MySQL 和 Python 虚拟环境遇到的两个问题

Linux 上安装 MySQL 和 Python 虚拟环境的两个问题今天在 Linux 上安装 MySQL 和 Python 驱动并测试时遇到了两个问题。 无法获得锁> sudo apt-get install mysql-serverE: 无法获得锁 /var/lib/dpkg/lock..


select&selectors

select/selectors 模块现实场景中是多客户端甚至多服务端, 那怎么让服务端支持响应多个客户端的请求呢? socket.setblocking() 可以设置非阻塞, 但是单纯设置非阻塞还不够, 还需要 I/O 复用。 I/O 复用操作系统提供了一个功能, 当你的某个 socket 可..


Invalid default value for xxx

今天在线上部署 flask,创建数据库的时候遇到了如图的问题: 通过如下命令检查当前的 sql_modes: show variables like 'sql_mode' ; 出现这个问题的原因是 mysql5.7 之后的版本里面 datetime 默认值设置为 0000-..