摘要: ![屏幕快照 2018-11-22 下午11.18.54](https://img2018.cnblogs.com/blog/663923/201811/663923-20181122233100021-1822094031.png)Python 的交互控制台有一个特性是 `_` 会自动保存上一个表达式输出的非 `None` 值.因此在删除y的以后 `SomeClass` 实例的引用计数器的值为... 阅读全文
posted @ 2018-11-22 23:31 暮晨 阅读(446) 评论(0) 推荐(0) 编辑
摘要: ``` # bytes object b = b"example" # str object s = "example" # str to bytes sb = bytes(s, encoding = "utf8") # bytes to str bs = str(b, encoding = "utf8") ... 阅读全文
posted @ 2018-11-20 22:19 暮晨 阅读(189) 评论(0) 推荐(0) 编辑
摘要: ## 数据库篇1. 对类似访问令牌、电子邮箱地址或账单详情进行加密处理,尤其是用户的身份识别信息(密码)。2. 如果你的数据库支持低成本加密,请确保开启这项功能并保护主机磁盘中的数据。与此同时,确保所有的备份文件都进行了加密存储。3. 按照最小权限原则给数据库访问账号分配权限,不要使用数据库的root账号。4. 使用密钥存储器来保存或派发密钥,不要直接将密钥硬编码在你的应用... 阅读全文
posted @ 2018-11-18 19:25 暮晨 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 1. 发送一个`django.db.models.signals.pre_save`信号,以允许监听该信号的函数完成一些自定义操作。2. 预处理数据。如果需要,对对象的每个字断进行自动转换。3. 准备数据库数据。要求咩歌字断提供的当前值是能够写入到数据库中的类型。4. 插入数据到数据库中。将预处理过,注备好的数据做成一个SQL语句用于插入数据库。5. 发送一个`django.db.models.s... 阅读全文
posted @ 2018-11-17 12:21 暮晨 阅读(1441) 评论(0) 推荐(0) 编辑
摘要: 1. 内置信号 Model signals pre_init # django的modal执行其构造方法前,自动触发 post_init # django的modal执行其构造方法后,自动触发 pre_save # django的m... 阅读全文
posted @ 2018-11-16 23:57 暮晨 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1. Normal Mode 普通模式 功能:在这种模式下可以移动光标等。 进入:默认进入vim之后,处于这种模式。在其他模式下狂按ESC后进入此模式。 2. Visual Mode 可视模式 功能:在这种模式下可以选定一些字符、行、多列。 进入:在普通模式下,按v进入。 3. Insert Mode 插入模式 功能:在这种模式下可以编辑输入等。 进入:... 阅读全文
posted @ 2018-11-16 23:55 暮晨 阅读(2286) 评论(0) 推荐(0) 编辑
摘要: python类的多重继承由于C3算法的原因导致实现时需要提前规划先后顺序才能正常使用。这会让人在python中使用多重继承时感到十分的麻烦。而Mixin类则为我们带来了自由的多重继承和插拔式的舒适体验。**其实MixinClass的本质其实就是一个没有重写 `__new__` 和 `__init__` 方法的类。**MixinClass使用BaseClass或者Object的`__new__` 和... 阅读全文
posted @ 2018-11-15 22:43 暮晨 阅读(433) 评论(0) 推荐(0) 编辑
摘要: ####1. 关闭系统文件保护 在一切开始前,首先要先关闭掉系统的文件保护机制,否则无法修改系统文件,参见`如何关闭 Mac OS X EI Capitan 系统文件保护`这篇文章 ####2. 添加自定义本地化名称系统中有一个文件保存了本地化文件的对应名称的,比如你选择了中文语言,那么 Home 目录下的文件夹名字就是中文,如果你选择了其他国家那么就是其他国家的语言,这些语言配置文件... 阅读全文
posted @ 2018-11-14 21:38 暮晨 阅读(1757) 评论(0) 推荐(0) 编辑
摘要: brew install vim --with-lua --with-override-system-vi --- brew install macvim --with-lua --with-override-system-vim 阅读全文
posted @ 2018-11-14 21:36 暮晨 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 阅读《垃圾回收的算法与实现》时记录的一些笔记。----1. 对象 在GC的世界中,对象表示的是"通过应用程序利用的数据的集合" 2. 头 我们将对象中保存对象本身信息的部分称为头。头主要含有一下信息 * 对象的大小 * 对象的种类3. 域 我们把对象使用者在对象中可访问的部分称为“域” 域的数据类型大致分为以下2中: * 指针... 阅读全文
posted @ 2018-11-14 21:30 暮晨 阅读(269) 评论(0) 推荐(0) 编辑

Aaron Swartz was and will always be a hero