摘要: 先从较浅的层面来说,Python的内存管理机制可以从四个方面来讲 一、垃圾回收 二、引用计数 三、内存池机制 四、主动回收 一、垃圾回收: python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是 阅读全文
posted @ 2017-05-24 14:44 nightstaker 阅读(113) 评论(0) 推荐(0) 编辑
摘要: PIP国内镜像源 名称 源地址 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣 http://pypi.douban.com/simple/ 清华大学 http 阅读全文
posted @ 2018-07-07 14:21 nightstaker 阅读(345) 评论(0) 推荐(1) 编辑
摘要: 参考:http://www.cnblogs.com/skying555/p/6527189.html 阅读全文
posted @ 2017-06-07 14:20 nightstaker 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 大家对kill -9 肯定非常熟悉,在工作中也经常用到。特别是你去重启tomcat时。可是多半看来,我们对-9的理解只是表面而已。 很少有人(包括我)认真的去了解一下 kill -n 这个n到底是什么东东。自我批评一下。 好吧。我们来好好的认识一下这个熟悉的陌生人。 1)kill 从help中可以清 阅读全文
posted @ 2017-05-31 09:42 nightstaker 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 最近一直在看python的document,打算在基础方面重点看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception这四个方面,其实在看的时候发现整个《The Python St 阅读全文
posted @ 2017-05-24 16:45 nightstaker 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 互联网 http://www.cnblogs.com/gcb-1991 阅读全文
posted @ 2011-04-17 00:43 nightstaker 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一般的木杆与蚂蚁问题在前面的1025中已经讲过了,此题中的依次掉下木杆的蚂蚁花费的时间可以同理求出,再用一个数组进行保存就可以了,而这个题较难的就是对依次掉下木杆的蚂蚁名字进行输出。首先,我们明确:依次掉下木杆的蚂蚁掉落方向方向可以记录(这在前面求时间的过程中可以完成),然后,我们明白,第一只从左边掉落的蚂蚁一定是一开始在最左边的蚂蚁,右边同理,也就是说,某一时刻从左边掉落的蚂蚁一定是当前最左边的蚂蚁。而自始至终所有蚂蚁的相对位置都不会改变。这样想,处理就非常简单了。将蚂蚁的名字放到一个队列中,根据蚂蚁依次掉落的方向对蚂蚁的名字输出并从相应方向出队!提示:蚂蚁依次掉落的方向可以用时间的正负进行 阅读全文
posted @ 2011-04-16 23:11 nightstaker 阅读(830) 评论(0) 推荐(1) 编辑
摘要: 经典的蚂蚁爬木杆问题!其关键就是:两人相遇之后,如果均往回走,相当于两人继续往前走,只是身份交换而已。而在这道题目中,不需要处理他们的身份信息,所以,他们是否回头可以忽略,都看作是一直朝前走,这样,对结果产生影响的就只有他们的位置与方向(即他们离出口的距离),而性别则成为了一个无关因素,所求最后时间即是最远距离所对应的时间,路程总和即是他们离出口的距离总和! 阅读全文
posted @ 2011-04-16 22:37 nightstaker 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 经典01背包问题,01问题在前面的1298中已经有了详解,本题的状态转移方程为:if(j-a[i]>=0&&dp[i-1][j]<dp[i-1][j-a[i]])dp[i][j]=dp[i-1][j];else dp[i][j]=j-a[i]<0 ? (dp[i-1][j]>4?dp[i-1][j]-a[i]:dp[i-1][j]) : dp[i-1][j-a[i]];式中 i 表示第 i 种菜,j 表示未对第 i 种菜决策前所余下的钱,当然,这一切都是在j>=5时成立,当j<5时,dp[i][j]=j。呵呵!这里给的方程太详尽了!基本就是答 阅读全文
posted @ 2011-04-16 22:23 nightstaker 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 经典01背包问题,没有什么陷阱,唯一要求就是要优化空间复杂度!下面是关于01背包的讲解: 01背包问题是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}这个方程非常重要,基本上所有跟背包相关的问题的方程都是由它衍生出来的。所以有必要将它详细解释一下:“将前i件物品放入容量为v的背包中”这个子问题,若只考虑第i件物品的策略(放或不放),那么就可以转化为一个只牵扯前i-1件物品的问题。如果 阅读全文
posted @ 2011-04-16 21:28 nightstaker 阅读(163) 评论(0) 推荐(0) 编辑