主页

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 } ...

阅读更多

链表算法

一些算法举例 链表 合并两个排过序的链表,并将其作为新链表 示例: 输入:1->2->4,1->3->4 输出:1->1->2->3->4->4 思路: 很简单,就是链表遍历,然后变换next就可以了 代码实现: 链表构造 class Node<T> { var value: T var next: Node<T>? init(_ val: T) { self.value = val self.next = nil } } class IntLinkList { var head: Node<Int>? var tail: Node<Int>? ...

阅读更多

数组算法

一些算法举例 数组 二分插入法 给出一个有序数组(入从小到大),将指定的数字插入合适的位置,返回index。 示例 输入:[1, 2, 3, 4, 6, 7, 8, 9, 10, 10, 11, 18, 76],14 输出:11 思路 上下边界,二分判断,直到下边界>=上边界,退出循环 解法 func binarySearch(insert target: Int, into src: [Int]) -> Int { var left=0, right=src.count-1 while left<=right { let mid=(left+right)/2 let...

阅读更多