My Blogs

Posts tagged with "Python"

对称加密算法总结

Tags: Python

Published 2023年03月10日 01:49 by james

常见的对称加密算法有DES、3DES、AES、RC4和Blowfish等,这些算法在加密速度、加密强度、密钥长度和安全性等方面都有所不同。

以下是这些算法的详细对比:

Algorithm Key Length Block Size Encryption Mode(s) Padding Mode(s) Encryption Speed Security Hardware …

Django Best Practices: Models

Tags: Django , Python

Published 2022年12月08日 02:05 by james

Properly defining database models is arguably the most important part of a new project, however Django provides us with tremendous flexibility around how we structure our models.

There is an …

Python语言的指导原则

Tags: Python , 原则 , PEP

Published 2022年06月30日 17:00 by james

Guido van Rossum发明了Python,并确立了Python的指导原则,他被社区称为仁慈的独裁者(Benevolent Dictator For Life,BDFL)。 Tim Peters把这些原则写成了一段偈语,让我们一句一句来解释。

Django设计理念

Tags: Django , Python , 设计模式

Published 2022年04月10日 12:00 by james

TL;DR

详情

总体

松耦合

Django栈的基本目标是低耦合高内聚。框架里的不同层(Layers)不应该知道对方的代码,除非它们确实需要。

例如,模板系统不需要知道用户的Web请求,数据库层不需要了解如果显示数据,而视图并不关心程序员所使用的模板系统。

尽管为了方便Django带有一个完整的堆栈,但堆栈的各个部分尽可能独立于另一个堆栈。

更少的代码

Django应用的代码应该尽可能地精简,Django应该充分利用Python的动态能力,比如自省机制(introspection)。 …

梯度下降从放弃到入门

Tags: Python , 机器学习 , 数学 , 算法

Published 2017年10月22日 23:00 by james

梯度

在向量微积分中,标量场的梯度是一个向量场。标量场中某一点上的梯度指向标量场增长最快的方向,梯度的长度是这个最大的变化率。

在三维直角坐标系中表示为:

$$ \nabla \varphi = \left( \frac{\partial \varphi}{\partial x}, \frac{\partial \varphi}{\partial y}, \frac{\partial \varphi}{\partial z}\right) = \frac{\partial \varphi}{\partial x}\vec{i} + \frac{\partial \varphi}{\partial y}\vec{j} + \frac{\partial \varphi}{\partial z}\vec{k} $$ …