0%
设备使用细节 & 细碎日常
发表于
更新于
本文字数:
10k
阅读时长 ≈
38 分钟
访问需要密码(密码是142857)
hexo配置分享
发表于
更新于
本文字数:
36
阅读时长 ≈
1 分钟
分享一个不错的hexo教程, 思路很清晰, 看了他的我的就不用看啦(^_^)
小天地-hexo插入各类文件
python装饰器_斐波那契计时器
发表于
更新于
本文字数:
638
阅读时长 ≈
2 分钟
装饰器的实例1-代码计时器,说明都写在代码注释中了~
import time |
python函数装饰器
发表于
更新于
本文字数:
502
阅读时长 ≈
2 分钟
- 缘起
- 日志与函数计时功能的实现
- 学弟问起此话题,自己也感到初学时颇费功夫.
- 背景
- 返回同类指针: 装饰器本质只是函数or类, 唯一不同之处只在于返回值是函数指针or类指针
- @符号: 装饰器的”@”符号没什么特别, 完全等价于(目标函数定义好后)把目标函数作为实参传进装饰器(再赋值给函数变量)
- 装饰-赋值: bar=decorator(bar)
- 调用装饰后函数: bar()
- “插件”本质: 其他函数与装饰器关系独立, 装饰器执行不依赖也不影响其他函数的功能.
- Demo理解
# 函数实体的存在是既定的, 不依赖于特定函数名. |
python模块知识碎片
发表于
更新于
本文字数:
287
阅读时长 ≈
1 分钟
- 缘起
- 本文是对python核心编程 Part1中的深浅拷贝内容的提炼, 非常感激热心的up主
- 结论
- import搜索目录为sys.path这个列表
- 由于是列表所以可以更改, 比如加入github.io文件夹什么的
- sys.path的改变不跨文件, 可以拿两个py文件自己试下
- 使用M模块中途M模块被修改, 使用imp.reload(module)进行模块的重新导入
- 质疑: 是否本就不应该在使用某个模块的中途去修改这个模块
- 全模块导入时存在模块依赖: 如果M模块自身也import了其他模块M1,M2, 那么这些M1,M2并不会被导入: 详见python全模块reload的坑
- 避免循环引用
- 循环引用: 存在a.py与b.py, 此时a.py中写import b同时b.py中写import a
- 设计观点: “类-接口”模式的重要性, 包括:
- 类C1,C2,C3…不互相import对方
- import工作完全由接口实现, 接口I1,I2也要做到相对独立

- import搜索目录为sys.path这个列表
打字训练
发表于
更新于
本文字数:
214
阅读时长 ≈
1 分钟
python深浅拷贝
发表于
更新于
本文字数:
727
阅读时长 ≈
3 分钟
缘起
- 本文是对python核心编程 Part1中的深浅拷贝内容的提炼, 非常感激热心的up主
背景
- 众所周知, python默认进行浅拷贝, 而深拷贝需要动用copy模块下的copy.deepcopy
- 深浅拷贝的实质区别在于是否生成了新的对象, 深拷贝生成了新的对象, 浅拷贝在同一个对象上增加了一个引用
- 不同对象可以由id进行区分
结论
- deepcopy作用于容器时, 深拷贝是递归进行的
- copy.copy作用于容器时
- 容器是可变对象, 此时copy.copy只对第一层进行深拷贝, 其余浅拷贝
- 容器是不可变对象, 此时copy.copy对容器整体进行浅拷贝
演示
import copy |
观察者习惯养成
发表于
更新于
本文字数:
79
阅读时长 ≈
1 分钟
- 缘起
- 办理移动业务时, 通过往日流水发现自己每月账单是88元,多花了不少冤枉钱.
- 办理移动业务途中, 使用百度地图搜索营业厅, 到目的地后才发现没有开门.
- 办理移动业务时, 产生”一体化”想法
处处函数化
发表于
更新于
本文字数:
171
阅读时长 ≈
1 分钟
缘起:
- 前文我们尝到了函数化的甜头, 于是我们考虑”处处函数化”的方案
思路:
- alias要保留, 函数可以实现复合功能, 但是单一功能还得由alias负责, 这些单一功能是不能被革命的
- 函数直接写在bashrc里面, 一共就没几个函数, 但是注释要写好
流程:
- 设计两个函数, uguh(upload github & upload hexo)和ohn(outside hexo new)
- 传参是字符串最好用变量接收一下, 增强可读性github自动上传脚本
图示

