0%

需求驱动学习。

前言

这篇文章是包和单元测试的姊妹篇,内容是如何在自己的工程中导入自定义包,而不出现导入错误。

在文章:包和单元测试中,已经叙述了如何单元测试的导入问题,本质上讲,只要导入的模块在搜索路径中,python就可以发现该模块。也验证了python命令会将运行文件所在目录加到sys.path中,而python -m unittest命令,将运行命令所在目录加入到sys.path中。

阅读全文 »

需求驱动学习。

前言

嗯,很绕口的标题

最近的项目需要把编写的工具放到tools目录,把单元测试放到test目录,造成了不同目录下导入(import)的错误。基础原因很简单,Python无法找到要导入的文件,而解决这个问题的根本方法,是向sys.path中添加搜索路径,如果手动添加,太俗了不是么。

阅读全文 »

学无止境,莫限制。

在当初学习Python的时候,对于模块,包并没有细看,当然,书籍上写的也不多,它教会了我:

  • 如何使用别人的包、模块。
  • 如何写一个模块,然后在相同的目录下,使用这个模块中的类与函数。
  • 如果不在同目录下,需要将模块在的目录添加到sys.path中。
阅读全文 »

总会有些疑问,也总有原因,也必然有解决方案。

提交者显示unknown

明明都是我提交的,怎么显示unkonw commit呢?

unknown commit

原因:本地Git配置的邮箱与Github上面配置的邮箱不一致,具体原因是大小写导致的,本地中有大写字母,而Github上面全为小写。

无法commit或add已经modified的文件(夹)

明明显示修改了,但就是提交不上去,原因是那个目录是子模块,有自己的git信息。

参考资料:时光机1号时光机2号

http代理带来的问题

在push操作的时候出现了这个问题:error: RPC failed; result=56, HTTP code = 0

1
2
3
4
5
git push ...
error: RPC failed; result=56, HTTP code = 200
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

原因:git设置的http的缓冲区太小了。

调大即可解决:git config http.postBuffer 524288000

参考资料

本文主要记录使用Python单元测试时,遇到的问题及解决办法。随着使用的增多,将会遇到更多的问题,与更多的单元测试方法。

常用的有:

1
2
assertTrue, assertFalse
assertEqual
阅读全文 »

从时间管理与记录,周计划、日计划,对理想、目标的渴望,每天告诉自己,我设定的目标。一路走来,至今,我突然开始问自己,今天的计划有助于达成我的目标吗?

阅读全文 »

之前,在搭好博客后我就可是对博客的备份了,备份了配置文件和文章的Markdown文件,以及自己修改的主题。

由于备份的并不是十分勤奋,以至于在我重新做系统后,将备份到Github上的数据Clone到本地后,傻眼了。出现了以下两个大问题:

  1. 少了几篇文章,最重大的损失。
  2. 一些设置没有了,包括博客的自定义主题。
阅读全文 »

打算分为以下几个方面记录一些校园资料。虽然大部分都被我存到笔记软件中,以后就放这里吧。笔记软件里面的东西越来越多,尽管已经为每篇笔记设置了标签和分类,但依然有点冗肿了,并且搜索有点慢。

阅读全文 »

随着认识的积累,对编程语言的看法也在改变。

以下内容,纯吐槽。

C,C++,Java

本科的时候只接触了C,C++,Java,那就先吐槽一下他们吧。

期初很狭隘的认为学习一两个编程语言就足够了,这样就可以做许多东西了,学那么多编程语言有必要吗?

阅读全文 »

列出的解答仅为自己的思路,仅供参考,欢迎指出错误。

题目Wiki及参考答案

http://www.algorithm.cs.sunysb.edu/algowiki/index.php/Search-TADM2E

该页面答案,也是由用户编辑的,不确定是完全的正确。

Backtracking

7-1 permutations

题目

A derangement is a permutation p of {1,…,n} such that no item is in its proper position, i.e. pi≠i for all 1≤i≤n. derangement Write an efficient backtracking program with pruning that constructs all the derangements of n items.

阅读全文 »