随着一部分编程经验的增长,我越来越觉得,程序设计语言是在知识基础上实现应用的工具。
[阅读全文]将已经运行的进程切换到后台
之前一直都是用 screen 来后台运行 Linux 进程,但是 screen 对于已经在运行的进程就不方便处理了,这个时候怎么办呢?
-
- Run some SOMECOMMAND
- 1.** ctrl+z **to stop (pause) the program and get back to the shell
- 2. bg to run it in the background
- 3. disown -h so that the process isn’t killed when the terminal closes
-
- Type **exit **to get out of the shell because now your good to go as the operation will run in the background in it own process so its not tied to a shell
- 套路摘选自下面的连接。
这次训练直接用 bg 结果把自己的任务直接干掉了。。。「sad」。记得用 disown -h 来让任务逃离 「terminal」的控制。
我应该学哪个深度学习框架?
答案似乎显然意见 😉
使用 beego 一键生成 API
首先要吐槽一点:beego 的文档对于新手实在是太不友好了。
beego 的官方文档会出现一些问题,比如 tutorials 里面,应该是 beego run
而不是 beego run hello
。
beego 是啥
beego 是 golang 的一个 web 开发框架,集成了不少远 golang 没有的有价值的函数,对于快速开发高性能的 go 应用有不少帮助。
如果想开发简单的 go 应用,其实可以不使用 golang 框架,因为 go 本身就定义为云计算时代 C 语言,很多功能其实以及包含了,没有必要学习一个框架给自己增加不必要的麻烦。
[阅读全文]迁移 Django Model id 为 uuid
https://www.klette.us/migrate-django-models-to-uuid-primary-key/
又是一篇渣翻
老设计决策有时候会让你很难受,下面就是一个例子。
[阅读全文]Pycharm Tips
最近使用 Pycharm ,有时候引用包的时候很不方便,错误的显示 package 不存在。出现这个问题的本质是因为:代码检查的位置没有设置好。
那么怎么解决这个问题呢?偶尔发现 Pycharm 的选项中,有一个选项是marked,因此选 marked 即可。
还有就是 Docker 的配置,以及 Python interpreter的配置。这两个都可以通过设置进行配置,然后修改默认的 Python 解释器。在 Python interpreter 中,还可以手动安装相关的包。
使用 Vim
使用 ideavim,可以将原来的按键映射到 Vim 按键上。
(有新的就更新。)
使用 Docker-compose
查看文件结构
点击左下角的 structure 即可。
转载请注明出处。
Python functools
Python functools包中,有个很好的函数叫做partial
,中文直接翻译为片函数
,此前一直都没有使用过。最近通过阅读别人的代码,学会了这一技能,着实好用。
使用partial
,可以把一些固有功能代码做一个整合;
比如我希望一个函数专门做 int2 转换
int2 = partial(int, base=2)
甚至还可以再过分一点,把 base 变成一个字典量传入。
多使用内建函数 locals,可以极大的减少自己的代码量;
这不得不让我感概:真正的 Pythonista,永无止境。
def in_func():
a = 2
b = 3
def test(a, b, **args):
return a + b
print(test(**locals()))
CHANGELOG
date | content |
---|---|
20230829 | 调整了一些语病 |
笔记列表
这些笔记用 Sphinx 进行书写的,Sphinx 着实不是特别好用,学习曲线有些陡峭,后面打算切换到语雀什么的,可能会舒服一些。就是可能不够自由。
如果喜欢本博客,建议添加 RSS 订阅
UML – 学习笔记
用例图
扩展和包含:
-
扩展(extend): extend关系是对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能。extend的基用例中将存在一个扩展点,只有当扩展点被激活时,子用例才会被执行。 extend关系在用例图中使用带箭头的虚线表示(在线上标注«extend»),箭头从子用例指向基用例。
-
包含(include): include为包含关系,当两个或多个用例中共用一组相同的动作,这时可以将这组相同的动作抽出来作为一个独立的子用例,供多个基用例所共享。因为子用例被抽出,基用例并非一个完整的用例,所以include关系中的基用例必须和子用例一起使用才够完整,子用例也必然被执行。include关系在用例图中使用带箭头的虚线表示(在线上标注«include»),箭头从基用例指向子用例。
设计模式
参考的学习资料: