单例模式(Singleton Pattern)是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。该类负责创建自己的对象,同时确保只有一个对象被创建。一般常用在工具类的实现或创建对象需要消耗资源的业务场景。本文原创,代码和解释都由本人编写,如有发现错误或疏漏请指出,转载请注明出处(lance.moe)。单例模式的特点类构造器私有持有自己类的引用对外提供获取实例的静态方法防拷贝构造c...
正确使用和设置 Django 的 Database 和 Model
Model是django项目的基础, 如果一开始没有好好设计好, 那么在接下来的开发过程中就会遇到更多的问题. 然而, 大多数的开发人员都容易在缺少思考 的情况下随意的增加或修改model. 这样做的后果就是, 在接下来的开发过程中, 我们不得不做出更多努力来修正这些错误.因此, 在修改model时, 一定尽可能的经过充分的考虑再行动! 以下列出的是我们经常用到的一些工具和技巧:South, 用于...
postgresql 常用命令笔记
添加用户1.创建操作系统用户sudo adduser dbusersudo
su - postgrespsql
\password postgres #给postgress设置密码ALTER USER postgres WITH PASSWORD 'postgres';//修改密码2.创建数据库用户CREATE USER dbuser WITH PASSWORD 'password';3.创建...
编程“语言”:脑部扫描显示写代码与说话使用相同的区域
来源:Programming 'language': Brain scans reveal coding uses same regions as speech(https://medicalxpress.com/news/2020-06-language-brain-scans-reveal-coding.html)当程序员编写软件时,他们的脑海中会想些什么呢?这是由开姆尼茨理工大学软件工程教授...
Django3 从 Sqlite3 迁移到 MySQL
django 真的非常好用,ORM 设计,加上开发时默认采用 SQLite 数据库,调试十分方便,默认的配置跑一些小的服务足够。但是,当数据变大时,SQLite 就不太够用了,我的某个项目现在 SQLite 数据库大小目前在 200 MB 左右,查询耗时,且 SQLite 不支持同步读取。服务器环境恰好已经建好 MySQL,遂打算迁移至 MySQL。下面记录一下操作过程。安装必备的包注...
VSCode 环境开发 Django 遇到 Model.objects 报错解决办法
首先安装 pylint-djangopip install pyint-django打开 VSCode 菜单栏文件->首选项->设置搜索 python.linting.pylintArgs,添加:--load-plugins=pylint_django解决~
WSL2 和 VMWare 不兼容的解决方案
RT,微软最近发布了 Windows 10 May 2020 Update review (2004) ,看了下介绍忍不住兴高采烈提前上车了。最吸引我的点就是 wsl2 支持了,因为 ubuntu 2004 lts 对 wsl1 的支持基本是残废的,无法正常使用。我还是比较喜欢新技术的,尤其是这次 ubuntu 2004 lts 的 apt 抛弃了很多远古的 32 位程序,并且默认使用 ...
Ocaml 在 WSL 上需要 bwrap 的解决方法
最新版的 ocaml 依赖 bwrap,而 wsl 不支持 bwrap,因此 opam 里很多工具用不了,基本上是废了。找了一下网上的解决方案:https://stackoverflow.com/questions/54987110/installing-ocaml-on-windows-10-using-wsl-ubuntu-problems-with-bwrap-bubblewr首先 APT ...
OCaml 入门基础
- 注释与输入输出OCaml注释如下:( hello world )
输入输出如下:输入read_int(): 读入一个整数read_float(): 读入一个浮点数read_line(): 读入一个字符串输出print_char 'a': 打印字符print_int 2: 打印数字print_float 3.4: 打印浮点数print_newline(): 打印换行print_strin...