C-如何快速生成Python的C扩展.md

2022-01-09
阅读 2 分钟
2.7k
真的好久没有分享技术文章了,主要是因为自己写的文章太过于小众,没想到自己竟然会分享这样一篇文章。这么一篇浓缩了自己多年来项目开发的实战经验。 不得不说,Python是一门很不错的编程语言。有时候,为了项目代码安全考虑,会尝试将一些源代码使用Python提供的C API的方式进行编写,再将其编译为Python模块的方式,从而在Py...
封面图

养老金中的钱是怎么算出来的?

2019-12-05
阅读 2 分钟
2.3k
并顺口问了我那么一句,它的收益真的有那么高吗? 对于这么好的机会,我怎么能轻易放过。于是耐心解答了一番,稍加整理后就有了这篇文章。 在这张截图中可以看到,如果每月投入500块,一直坚持到60岁,如果收益率为8%,那么到时累积的养老金大约就有83万。其中本金19.2万,而收益却高达63.5万,是本金的3.3倍。

写给互联网冬天里程序员看的数据压缩

2019-01-12
阅读 4 分钟
3k
网上戏说2018是互联网的冬天,先有阿里、腾讯、华为不扩招进行人员优化,后有美团、知乎裁员,好生热闹。不得不说,中国的经济进入1个新的阶段,用官方的话就是新生态,用百姓的话说就是,我们告别了粗旷的放养,迎来了精耕细作的时代。 当我们在为互联网冬天感到担惊受怕的时候,前方传来董小姐厂加薪的捷报。然而这次又是别人家...

要不,我们简单聊聊Hadoop与它的生态圈

2019-01-05
阅读 3 分钟
5.4k
实际上,关于Hadoop及其生态系统的文章或者书籍已经汗牛充栋,在2016年大数据这个概念兴起的时候,有幸于能进入数据行业。虽然,在这2年里,并没有达到自己最初的期望,不过还是跨出了那么一步。 这里,我们简单的聊聊Hadoop及其生态圈(系统),不做太深入的探讨。

从Windows生产环境无法运行Python说起

2018-11-04
阅读 2 分钟
4.1k
从Windows生产环境无法运行Python说起不知道从什么时候开始,兴起了一股学习对Python的热潮。回想自己在2014年初,刚开始入门Python的时候,那时候的广州这个岗位的工作寥寥无几。 而现今,但凡是高新企业的软件公司,动不动就是大数据或者AI。没有数据,那就网上爬取,就是大数据了。不懂人工智能,调下TensorFlow的几个函数,就...

Windows下多版本pip共存问题

2017-10-09
阅读 2 分钟
4.9k
可能很多人一看到这个标题直接就关闭了,这么简单和low的问题有必要说出来吗?一看就知道是个Python的小白。如果你是这么想的话,那么就没有必要看下去了,因为对你来说也没有什么帮助。 这个问题,确实很简单,简单的不能再简单。但是在实际工作中确实会遇到。 实话说,对于经常在gentoo、archlinux这类版本上玩的人来说,完全...

大数据时代下的数据挖掘基础

2017-07-30
阅读 2 分钟
2.9k
在大数据时代下,衍生了一些新的工作职位,比如数据科学家、数据分析师。看着那诱人的薪资,恨不得能早日踏入这个行业。 那么,今天我们来对数据挖掘进行一些基础性的了解和认识。 在这里我们主要解决以下3个问题:

在headless模式下运行selenium

2017-04-16
阅读 2 分钟
28.2k
在Python中进行浏览器测试时,一般我们会选择selenium这样的库来简化我们工作量。而有些时候,为了对一些动态数据进行抓取,我们会选择PhantomJs这样的工具。而在selenium中我们也可以集成Phantomjs对应的驱动,可以很方便的进行对应的操作。 在Phantomjs的官方网站上,我们可以看到类似如下的字样:

Python-解决Cx_Oracle查询时UnicodeDecodeError的问题

2017-02-11
阅读 2 分钟
9.5k
近期在项目中,要对1张100多万条记录的表进行查询,然后进行一些数据的统计,但是在这个过程中,发现只查询出来几条数据就出现了UnicodeDecodeError了。 在这里,我们使用sqlalchemy库进行查询,其内部还是Cx_Oracle来进行对应的操作,使用的Python版本为3.5.0,宿主系统为Windows 2008 Server,然后进行类似如下的操作:

利用MongoDB分析Nginx日志

2016-12-01
阅读 5 分钟
5.9k
在项目开发过程中,总是离不开日志解析的工作,虽然有些时候觉得确实挺繁琐的,但是静下心来会发现有时候也是挺有趣的1件工作。 在这里,我们要从日志文件中找出IP访问最多的10条记录,然后判断其是否合法,从而采取对应的措施。

Python使用HTTP2实现苹果原生推送

2016-11-19
阅读 3 分钟
8k
说起苹果的推送,可能很多开发人员就开始头疼了,因为实现苹果推送服务是1个比较蛋疼的事情,于是便引入了第3方推送平台,比如极光、信鸽之类的服务。 由于苹果原生APNs蛋疼的协议,致使本来很简单的1个推送服务让人望而却步。直到苹果最近的HTTP2协议的出现才有所改善。 一直以来,http2这样新潮的名字都只能出现在nodejs、go...

Pyramid内建基础认证

2016-11-02
阅读 2 分钟
3k
而在Pyramid中,将安全系统拆分为认证和权限。这里我们来看下最简单的HTTP基础认证(BasicAuth Authentication)。 对于第1次使用Pyramid的人来说,会觉得这个框架很复杂,当然这话是相当于使用Django、Flask这样的开发人员来说的。 在Pyramid中,我们无法单独使用认证,其需要提供1个权限类一起使用,这里我们导入ACL这个权限控...

Django中同一页面中的多表单处理

2016-10-16
阅读 4 分钟
13k
原文地址: [链接] 关于在同1个页面多个表单提交的问题,实际上是项目中遇到的1个小问题。关于这个问题,主要有2个需要解决的问题: 多个表单的渲染问题 多个表单提交时外键的处理问题 下面我们分别进行说明。 当时在建模的时候使用了类似如下的方式: {代码...} 在这里,1个仓库的数据主要由3个表组成,分别为它的一些基础信息...

使用Python转换全角字符串为半角

2016-08-07
阅读 2 分钟
10.4k
关于全角转换为半角的问题,其实源自在公司的运营人员在输入法切换的时候选择了全角,结果导致程序有时候没有办法进行解析。 为了避免这样的问题再次出现,于是就有了将全角转换为半角的问题了。 在这里,会对以下内容进行描述:

玩转APP支付

2016-07-23
阅读 10 分钟
9.7k
近期公司的APP打算上线,需要集成支付的功能。由于采用的是Python进行开发,因此无法直接使用官方提供的SDK。虽然也有一些集成的第3方可以使用,比如ping++、beecloud。 但是由于提供的时间比较充裕,于是就自己实现了1个。在这个过程中,难免遇到一些坑,而这些坑有时会困扰你很久。 最初,并没有打算写这么一篇文章,因为它的...

使用 Python 编写一个 Memcached 的 CLI

2016-07-03
阅读 4 分钟
4.5k
近期在项目中使用到了Memcached,相比redis较为齐全的工具,这个非关系型数据库客户端只能通过telnet与服务器端进行交互,于是有了为这个数据编写1个简便的客户端工具的想法。 如果你使用过redis提供的redis-cli,你会发现这个工具是多么的方便,比如某个命令你忘记了其使用的方式,你可以通过如下的方式来查看:

Python序列化模型数据为JSON

2016-06-27
阅读 4 分钟
8.5k
相信使用Python做Web开发的朋友都会遇到这样1个问题,那就是在项目开发中使用模型框架,比如SQLAlchemy、Peewee,我们在做RESTful接口时如何将这些模型序列化为JSON数据。 关于这个问题,跟隔壁那位搞Python的哥们有关系。我不得不佩服这位哥们竟然自己写了1套ORM框架,而且用起来的那么遛,不得不让我汗颜。 但是,在给前端提...

为Flask编写1个百度编辑器的插件

2016-06-20
阅读 5 分钟
5.6k
近期项目开发中,隔壁那个搞python的哥们竟然笑着对我说,希望我能给他写1个百度编辑器的demo,方便他直接调用。 当时真的受宠若惊,这哥们实力不在我之下,只能答应它了。上网搜索下,有1篇文章Flask项目集成富文本编辑器UEditor实现图片上传功能已经有1个现成的例子了。 这篇文章的作者,直接在视图中定义对应的操作,进行一系...

使用 Python 读取 8 GB 大小的文件

2016-05-27
阅读 2 分钟
29.1k
如何使用Python读取1个8GB大小的文件,这个问题其实在笔试中会经常遇到的1个题目。对于在Python中读取文件的操作,一般我们会这样来操作:

使用ossaudiodev播放音频

2016-05-20
阅读 4 分钟
3.6k
在Python的标准库的多媒体设备中有1个关于兼容oss音频设备的ossaudiodev模块,这个模块是在Python2.3的时候引入的。通过这个模块允许你访问OSS(Open Sound System)音频接口。 在Linux中,音频系统主要有2个,分别为OSS和ALSA,其中后者已经取代了OSS的位置作为默认的音频系统。 下面我们在debian的wheezy版本下来查看下这个...

跳出ping++退款的坑

2016-04-29
阅读 4 分钟
5k
近期在项目的开发过程中,需要用到ping++的退款功能,由于使用的版本比官方提供的要低2个小版本,因此问题并不是很大。但是由于官方文档有些内容写的比较含蓄,因此遇到了一些问题。 我们可以通过如下的方式来获取SDK的版本:

在Tornado上运行WSGI应用

2016-04-24
阅读 1 分钟
6.4k
之前一直很想知道,在Tornado上是如何运行其他WSGI应用的,例如利用Twisted,可以作为Flask、Bottle、Django运行的服务器。近日在查看tornado的官方文档时,总算找到了对应的方式了。 在Tornado中,我们可以通过wsgi模块下的WSGIContainer类来实现这样的需求。这里,我们使用Bottle作为例子,来查看这个过程。

跳出ping++开发中API请求异常问题

2016-04-17
阅读 5 分钟
5.9k
近期在做微信支付那方面的工作,由于要在之前开发人员的基础上进行开发,其中使用到了ping++这个第3方支付的SDK。不得不说,ping++的SDK做的挺简单的,但是其文档真心写的有点坑。不过相对其他的接入,坑少了那么一些。 下面梳理下正常开发的流程,请点击下面的链接付款。 可以看到主要有5个步骤: