一般来说,每个语言都会有自己的各种 date time 对象,然后,基于这些 date time 对象,又会衍生出来一堆的各种方法,什么加加减减的,但是,如果是在多种语言之间切换的话,一种一种去记,其实很累,多年下来,摸索出来一个方法,就是只用 yyyymmdd 这种 string 和 timestamp 这种 int64,同时搞好互转,这个思路在各个…… 阅读全文
Tag Archives: Python
karatsuba 乘法
karatsuba 是一种快速乘法,主要是采用了一种分治的思想来进行大数的乘法,其教程和证明可见 https://blog.csdn.net/qj30212/…
其 Python 代码如下
def karatsuba(num1, num2):
if (num1 < 10 or num2 < 10):
return num1 * num2
num1Str = str(num1)
num2Str = str(num2)
…… 阅读全文
Python 导入包神奇 bug
我擦。。。。这个 blog 写一小段居然机器死机了,还没到第一个存档点就挂了。。
重新写,上回遇到一个神奇的 spark 报错,这回是一个神奇 python flask 报错,场景是为一个已有的 http server 新增一些函数,但是跑起来之后有一定概率会报错 NameError: global name ‘get_fill_topcity_adindex_rst’ is not …… 阅读全文
离线安装 Python 包 pika
对于 Python 的扩展包,可以使用 pip 的方式进行在线安装,如果需要离线,那么需要先下载安装包(以及其依赖),然后手工安装,例如从 https://pypi.python.org/pypi/p… 这里,pika-0.10.0.tar.gz (md5) Source 2015-09-02 80KB,然后解压缩,执行 python setup.py install 即可,关于 setup.py,可以参考 http:/…… 阅读全文
python 日志初始化
import logging
logging.basicConfig(format = '[%(asctime)s][%(levelname)s] %(message)s [%(funcName)s::%(lineno)d]', level = logging.DEBUG)
logging.debug(123)
—————————
2016-2-19 09:26:26 update
logging.basicConfig(stream=sys.stdout, for…… 阅读全文
python 使用 google protocol buffer
在公司内网使用 python 需要依赖于第三方模块的时候真是各种不方便,这个时候就无比的怀念 c 系列的 tar.gz 源码包自行编译的好处了,其实根本的矛盾在于公司内网处于安全考虑对外网的访问有各种隔离,而 python 这个东西在第三方模块的管理上又十分的依赖于 setuptool 和 easy_install,这些东西在给人用的想当然的觉得…… 阅读全文
Python 脚本依赖 glob 从命令行获取通配符文件名
在写一个 py 脚本的时候,需要从命令行里面带参数进来,指明需要处理的文件名,这个地方,希望支持 shell 那种 * 的通配符,查了一下,有相关的库,看这里,https://docs.python.org/2/libr…
但是,按照这种搞法,跑起来之后发现不行,glob.glob(sys.argv[2]) 总是只返回一个文件名,查了一下,看到这里,http://s…… 阅读全文
Python inet_ntoa 小脚本
用的时候发现这东西居然还要自己写
#!/usr/bin/env python
import socket
import struct
import sys
def Int2Ip(ip):
return socket.inet_ntoa(struct.pack('!I', ip))
if __name__ == "__main__":
if len(sys.argv) > 1:
print Int2Ip(int(sys.argv[1]))
对于多行的文件…… 阅读全文
基于队列的 UDP 多线程收发 demo
来看这个代码
#include <stdio.h>
#include <assert.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <fcntl.h>
#include <string.h>
#include <sys/epoll.h>
#include <netinet/in.h>
#include <arpa/inet.…… 阅读全文
一个简单的监控网页变化的方法
最近遇上一个小的实际需求:一个页面上有些许表格,我们需要监控这个页面,当表格的内容有变化的时候,及时通知我们。需求比较小,要求是用尽量简单的方式来实现。另外,这个页面是要求登陆态的。
想了想,大约没有什么现成的解决方案,那么打算自己写代码来实现。
自然的想起脚本语言来,首先尝试了 python,在 python …… 阅读全文