多线程装饰器解决回调过程中的阻塞问题
Tkinter的回调函数在运行时是全局阻塞的,这就产生了一个问题,如果回调函数的执行时间很长,就会造成窗口失去响应,相信大家都有所经历,尤其是在Windows平台使用过iTunes的同学。 这个问题怎么解决?很显然,对于每一个回调函数都给一个进程是不现实的,在暂时不使用协程的情况下,很自然的,会给出多线程的解决方案。 多线程,我也不是第一次用了,这…
钱,你大爷的钱
这是一篇宣泄负面情绪的文章 2017年8月25日,淅淅沥沥的下了一天的雨,一场秋雨一场凉,空气顿时让人觉得有些许寒意。 做最后的行前准备。 在经历了一天的不顺利之后,我们到了钟楼的五环店,准备买一个防雨的背包,因为听说那里经常下雨。 和老妈上到了五环的二楼,老妈很想给我在这里买上一个包,因为他们的质量看起来都还不错。 我拉着老妈就走,一点看包的心情…
Python内建异常类的一个应用问题
今天写代码,发现一件很有意思的事情,关于内建异常类的 给大家在shell里面演示一下。希望大家能注意。 >>> id(ZeroDivisionError) 1915353752 >>> dir(ZeroDivisionError) ['__cause__', '__class__', '__context__', '__delattr__', '_…
字节转换为可读大小格式算法
把字节数变为人类可读的大小单位,例如:4770523482 B ≈ 4.44GB 其实以前写过一个同样功能的,今天看了看,这尼玛写的啥玩意! 不得不感慨,以前写代码的水平真的很差劲,写出来的东西没法看,大家有兴趣可以去吐槽一下:Python转换文件大小单位 这好像是15年中写的,两年过去了,同样还是这个曾经让我考虑一下午而且把代码写成这个烂样子的问…
Python for…in..遍历中的问题与原理分析
众所周知,Python提供的 for...in... 是一个很甜的语法糖,用来遍历列表甚至可能爽到螺旋升天。可是在用这个语法糖遍历列表时,有一个需要注意的地方,今天在项目中便遇到了。 for item in fileList: if os.path.isdir(item): fileList.remove(item) 这段遍历的代码始终都无法完全的…
阿拉伯数字转汉字算法
最近的项目中遇到了如下需求: 给定一个阿拉伯数字,输出对应的汉语,如:10086 -> 一万零八十六 网上查了很多,根本不靠谱,有不能过千的,有直接翻译数字的,让我也是很头疼,最后还是觉得自己写好一些。 才开始我想的是这样:给的任何一个数字,每一位都有相应的权重(姑且这么叫吧),还有的信息就是该位的值。那么,我们将所有位的值翻译成汉字,拼接对…
thumbnail
博客三岁记
不知不觉,这个博客已经创建了三个年头。 从最早只是想用一个域名做个海外代购之类的站点,顺便创立的博客,记得那阵子的域名还是: tcme.me 到后来,觉得这个路行不通,但是又舍不得扔下自己的心血,干脆就花了点钱(记得当时真的是下了狠心了,一年域名和主机的费用,对于一个高一的学生来说,真的是非常多的...),由这个契机,我第一次接触了当时在国内还不算…