摘要: 在业务中遇到了需要判断文件是否存在的需求,所以顺便整理一下python判断文件是否存在的方法。在操作文件前,检查文件是否存在也是一个良好的编程习惯。通常来说,有三种常见方式来判断文件夹或文件是否存在,分别是os模块,try语句和pathlib模块。 os模块 os模块中的os.path.exists 阅读全文
posted @ 2018-03-18 22:22 熔遁丶螺旋手里剑 阅读(6719) 评论(1) 推荐(2) 编辑
摘要: 翻看公司的代码文档,在代码风格文档中,写着:为了提高代码的可维护性,代码中减少flag这类状态变量的使用。这个问题,平时确实没有想过,面对这种需求时,第一反应就是使用flag标记状态。那么使用什么样的技巧或代码结构才能,才能代替状态变量的使用呢?我想到的方法是应用else。 说到else,最常用的语 阅读全文
posted @ 2018-03-11 18:06 熔遁丶螺旋手里剑 阅读(870) 评论(0) 推荐(1) 编辑
摘要: 单例模式是一种常见的设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,服务器的配置信息写在一个文件中online.conf中,客户端通过一个 Config 的类来读取配置文件的内容。如果在程序运行期间,有很多地方都 阅读全文
posted @ 2018-03-04 22:04 熔遁丶螺旋手里剑 阅读(8371) 评论(3) 推荐(3) 编辑
摘要: 今天思考on,where,having的执行顺序,联想到了整个sql语句的执行顺序。 sql语句的执行顺序为 (1) from (2) on (3) join (4) where (5) group by, count, sum, avg(6) having (7) select (8) disti 阅读全文
posted @ 2018-02-27 00:28 熔遁丶螺旋手里剑 阅读(1379) 评论(4) 推荐(2) 编辑
摘要: 拖了这么久,最终还是战胜了懒惰,打开电脑写了这篇博客,内容也很简单,python实现字符串转整型的int方法 python已经实现了int方法,我们为什么还要再写一遍,直接用不就好了?事实确实如此,但是int函数看似简单,实际上自己来实现还是有一些坑的 1.判断正负 这点很容易忘记 2.python 阅读全文
posted @ 2018-02-18 18:12 熔遁丶螺旋手里剑 阅读(1787) 评论(1) 推荐(1) 编辑
摘要: python最小栈 阅读全文
posted @ 2018-02-11 22:07 熔遁丶螺旋手里剑 阅读(1402) 评论(1) 推荐(1) 编辑
摘要: python,负载均衡 阅读全文
posted @ 2018-02-04 01:00 熔遁丶螺旋手里剑 阅读(5253) 评论(0) 推荐(1) 编辑
摘要: 给定一个字符串,求它最长的回文子串长度,例如输入字符串'35534321',它的最长回文子串是'3553',所以返回4。 最容易想到的办法是枚举出所有的子串,然后一一判断是否为回文串,返回最长的回文子串长度。不用我说,枚举实现的耗时是我们无法忍受的。那么有没有高效查找回文子串的方法呢?答案当然是肯定 阅读全文
posted @ 2018-01-22 00:43 熔遁丶螺旋手里剑 阅读(3381) 评论(0) 推荐(1) 编辑
摘要: 最近在coding时发现使用lambda还是有诸多优点的,很多时候代码更整洁,更pythonic,所以在此简单总结一下 1.lambda是什么 举个简单的例子: 两个func的定义是完全相同的,那两种函数定义方法配合map使用,将list中所有元素求平方,代码会是什么样的, 对比之下,效果还是显而易 阅读全文
posted @ 2018-01-19 00:50 熔遁丶螺旋手里剑 阅读(1107) 评论(0) 推荐(1) 编辑
摘要: 今天客户提了一个小需求,希望我能提供一条sql语句,帮助他对数据中 _field 这个字段的值去重,并且保留其他字段的数据。第一反应是select distinct,但这种语句在对某个字段去重时,无法保留其他字段,所以select distinct不成立。因为用户对去重没有要求,字段值重复时保留任意 阅读全文
posted @ 2018-01-16 01:00 熔遁丶螺旋手里剑 阅读(28798) 评论(1) 推荐(5) 编辑