摘要:
最近在学经济管理方面课程,发现一个挺有意思的例题,mark一下。 题目描述 某投资项目有A、B两个方案,有关数据如下表,基准折现率为10%,请问那个方案较优? 题目分析 解:①画现金流量图; 略。 ②计算两种方案的NPV; NPV(A)=4.63万元 NPV(B)=3.87万元 ③对比NPV,分析方 阅读全文
摘要:
问题链接 "LeetCode 367. Valid Perfect Square" 题目解析 判断一个正数是否是完全平方数,不可使用sqrt函数。 解题思路 这是一道简单题,但是却挺有思考价值的。本题有很多种解法,思路各异,可以都看看。 无数种解法 解法一 数学里有一个概念叫做等差数列,完全平方数恰 阅读全文
摘要:
问题链接 "LeetCode 81. Search in Rotated Sorted Array II" 题目解析 给定一个“升序”的数组,从中寻找目标值。“升序”:旋转后的升序,例如 [4,5,1,2,3]。 时间限制:$O(lgN)$。 解题思路 本题与上一题 "LeetCode 33. Se 阅读全文
摘要:
问题链接 "LeetCode 33. Search in Rotated Sorted Array" 题目解析 给定一个 “升序” 的 无重复 数组,从中寻找目标值。“升序”:旋转后的升序,例如 [4,5,1,2,3]。 时间限制:$O(lgN)$。 解题思路 题目要求在 $O(lgN)$ 时间内找 阅读全文
摘要:
前言 开发一个项目时,最终项目和数据库都要迁移到服务器上,但服务器上新建的数据库是没有数据的。但是当团队合作开发的时候,如果每一个人都各自使用一个数据库,最终进行数据合并是不现实的,无法实现数据统一。采用一个远端数据库,可以保证多人开发,共享一个数据库,实现数据统一。 阿里云服务器ECS:Ubunt 阅读全文
摘要:
问题 在Win10机器上,不管是安装scrapy还是channels,都需要安装一个包,叫做twisted。正是这个twisted,导致出现一系列的奇葩错误,让我一度以为我的Pycharm坏了,还改了各种系统配置,太可怕了! 安装teisted时候可能会出现多种错误,这里举几个例子。 有一个错误叫做 阅读全文
摘要:
问题链接 "LeetCode 40. Combination Sum II" 题目解析 给一组数和一个目标值,求和为目标值的组合。数组中的每个数最多只能取一次。 解题思路 本题与上一题 "LeetCode 39. Combination Sum" 十分相似,改变的条件是: 数组中每个元素最多只能取一 阅读全文
摘要:
问题链接 "LeetCode 39. Combination Sum" 题目解析 给一组数和一个目标值,求和为目标值的组合。数组中的每个数可以取多次。 解题思路 像这种结果要求返回所有符合要求解的题,十有八九都是要利用到递归,而且解题的思路都大同小异,可以发现这些题目发现都是一个套路,都是需要另写一 阅读全文
摘要:
前言 在Ubuntu系统中,系统一般会默认安装python2.x和3.x,像我近期买的阿里云ECS默认安装了2.7.2和3.5.2,所有pip安装的第三方包都会被放在默认的site apckages目录下。 如果我们在同一台机器上同时开发多个应用程序,问题一:python的版本问题,不同程序可能需要 阅读全文
摘要:
前言 本人能力有限,本文只是简单介绍基础部署流程,没有过多考虑系统安全等因素,请谅解。初学者参考了解,大神勿喷。 纯测试部署,采用阿里云ECS,系统Ubuntu 16.04 64位,部署采用nginx+gunicorn+virtualenv+supervisor常用部署方式。 软件介绍 nginx 阅读全文