Django+uWsgi+Nginx部署
一份Django+uWsgi+Nginx部署流程笔记
概述
简单描述了笔者0基础操作Django+uWsgi+Nginx的部署流程(业内通用流程)。
Django不用多说。
uWsgi
WSGI协议(通讯协议):Python用于Web开发的协议(用于处理Web服务器和应用程序(APP)的交互信息)(把http通讯的过程抽象出来(请求数据,响应数据的封装),开发者只负责处理中途的数据) uwsgi协议(传输协议,速度很快):uWSGI程序实现的一个自有的协议(采用二进制来存储数据,之前的协议都是使用字符串,所以在存储空间和解析速度上,都更快)
注意:
WSGI是一种通信协议。
uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信。
Ngi...
偶来无聊, 拙笔涂鸦几首
此篇博客纯属个人兴趣爱好, 突然兴起, 胡乱涂鸦之作, 止增笑耳
灼夏
灼,夏日,炎炎;
受,东风,徐徐;
漫,杠彴,慢慢;
看,卷云,片片;
回思昨日穿林打叶声,
竹杖芒鞋轻胜马,
管他风雨管他晴。
窗外
窗外马路等压,
小桥流水人家,
电脑书桌代码,
妖风阵阵,
BUG何时得挂。
酒翁
酒自穿肠过,言从口中出;
情在心中留,意比磐石坚;
若卿有踟蹰,便倚胸中听;
绝无二三意,自始终如一。
酒乃前世药,来解今时忧;
无论今前世,不管酒前后;
铮铮铁板书,片字不得改。
人生在世几十载,失了智,又何妨;
离了爹妈断了奶,赢了你,夫何求。
以梦为马,不负韶华
十年望飘影,踟蹰未前行,后母方穷转银河,
断了金盾,知了冷暖,梦已难成,
风雨故人情,一载难稳定,云滇船头倾沧...
贪心算法
一些算法举例
分糖果
LeetCode 455,有孩子序列和糖果序列,每个孩子需求一定数量的糖果,如果他得到了满足,则满足他的糖果会被消耗。求最多能满足的孩子数量。
示例
孩子序列:[3,10,10,6,16,11]
糖果序列:[9,4,2,7,21]
最大能满足孩子的数量:3
思路
首先将孩子和糖果都排好序,从小到大,然后用最小的糖果堆依次去尝试满足孩子序列,如果满足则消耗孩子当前节点和当前糖果堆,依次去尝试下一个孩子和糖果堆;如果当前糖果堆不能满足当前孩子,则尝试下一个糖果堆。
由于已经排好序,如果当前糖果堆不能满足当前孩子,则它一定不能满足后续孩子
实现
func allocationCandies(children: ino...
动态规划
一些算法举例
动态规划
买卖股票的最佳时机
给定一个数组,它的第i个元素是一支给定股票第i天的价格。
如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。
注意: 你不能再买入股票前卖出股票。
示例
输入:[7,1,5,3,6,4]
输出: 5
解释: 在第2天(股票价格=1)的时候买入,在第5天(=6),最大利润=6-1=5.注意利润不可能是7-1
输入: [7,6,4,3,1]
输出: 0
解释: 在这种情况下,没有交易完成,所以利润为0.
思路
需要找到最小的谷之后的最大的峰。 我们可以维持两个变量——minprice 和 maxprofit,它们分别对应迄今为止所得到的最小的谷值和最大的利润(卖...
杂项算法
一些算法举例
杂项
产生不重复的随机数
思路
设想一下,有n个苹果,有不同的编号,从1-n,每次拿一个出来。来产生不同的随机数
实现
func randomNumberWithoutDuplication(_ number: Int) -> [Int] {
var resultArr = Array(repeating: 0, count: number)
var startArr = Array(1...number)
for i in 0..<startArr.count {
let currentCount = UInt32(startArr.count-i)
let index = Int(arc4rando...
树算法
一些算法举例
树
树是最常用且非常有用的数据结构之一,通过下图可以很容易理解树的概念。
上图展示的是一个拥有5个层级数的树结构。树根root是第0层,从树最外层开始每深入一层,其层级树相应的减1。
树能帮你解决很多问题,包括:
表示对象的层级关系
使查询快速高效
能提供有序的数据链
文本的前缀匹配搜索
swift构造树
class TreeNode<T> {
var value: T
var children: [TreeNode] = []
weak var parent: TreeNode?
init(value: T) {
self.value = value
}
...
共计 20 篇文章,3 页。