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

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

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

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

一起来写个钓鱼站点

2019-06-26
阅读 3 分钟
3k
虽然这篇文章的标题是一起来写个钓鱼的站点,但是希望仅仅把它当作饭后的谈资就好,切不可在实际生活中真正的使用。不然,网络警察到你家查你水表的时候,我可不负责任啊。而实际上要真心做到对应的效果很难,只是作为安全知识的入门学习。 闲话少说,还是直接进入主题吧。这里是需要实现的一些工具的清单:

使用XML构建Swing应用

2019-04-27
阅读 3 分钟
4.3k
不得不说Swing是Java中GUI编程中1个不错的包,但是手动编写Swing是1个很繁琐的事情。而与其他GUI工具相比,比如Qt,可使用Qt Designer来进行页面绘制。

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

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

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

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

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

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

Gson简明处理

2018-09-20
阅读 3 分钟
2.5k
关于为什么突然会使用Java,实际上还是公司要将之前原先Python开发的Elasticsearch搜索集成到到项目中,而必须在国庆前给出1个版本。真心的说,进度很赶,对于一个平时不怎么写Java的Pythoner来说,花了1天的时间把对应的功能完成的70%,不得不说是1个奇迹。 在Jest包中,有这么1个Gson的包,用于对JSON数据进行序列化处理。这里...

Spark数据分析概念入门

2018-07-21
阅读 1 分钟
6.2k
在大数据的时代,数据的各种术语层出不穷,比如数据仓库、数据湖,还有比较热门的Hadoop、Spark,让人眼花缭乱。在这里,我们主要介绍的是Spark,从宏观的角度来介绍Spark到底是什么。 我们将解决如下几个简单的问题:

在R中连接Oracle数据库

2018-01-31
阅读 2 分钟
5.9k
实际上学习R语言,主要是为了研究时间序列,相比Python的pandas,R中的包要强悍很多。 而使用R连接Oracle数据库的需求,实际是1个同事打算使用R语言对数据库直接进行操作,而不需要每次都导出数据再进行操作。而实际上我们公司是使用Python进行数据分析的。 而在R中,要实现与Oracle数据库的操作,主要有3个包可以使用:

Windows下多版本pip共存问题

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

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

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

在headless模式下运行selenium

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

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

2017-02-11
阅读 2 分钟
9.6k
近期在项目中,要对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 分钟
8.1k
说起苹果的推送,可能很多开发人员就开始头疼了,因为实现苹果推送服务是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这个权限控...

手撕开机grub-rescue问题

2016-10-30
阅读 2 分钟
8.6k
在实际折腾Linux的过程中,遇到grub-rescue问题是件很正常的事情。实际上这个问题,没有什么技术含量,但是要看什么场合。 记得之前教了某个MM玩Linux,主要也是工作需要吧。本来一切都是很美好的,可是下午却被一通电话吵醒了。电话的那头很着急的跟我说,她的电脑启动不了了,电脑启动不了的理由有千万种死法。于是我平静的问...

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

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

使用 OpenSSL 实现私钥和证书的转换

2016-09-03
阅读 4 分钟
25.7k
近期在项目中iOS需要用到APNs的推送,而公司的iOS女同事(纯哥)只给了我2个p12格式的文件。突然发现,证书的转换问题还是比较常见的,比如之前支付开发。而在程序中,实际需要使用的是pem格式的证书,因此这里涉及到证书之间的转换问题。 由于私钥和证书可以以不同格式的存储,这意味着我们需要对它们进行转换。而大多数常用的...

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

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

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

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

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

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

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

获取Linux系统版本信息

2016-05-25
阅读 2 分钟
14.4k
我们通过对/proc目录下的version文件进行读取,获取到当前内核的版本信息。而proc目录是1个伪文件系统进程信息,它提供1个接口访问内核数据结构。它通常挂载在/proc,大多数为可读,但是一些文件允许修改内核变量。 而/proc/version的结果主要由/proc/sys/kernel/ostype,/proc/sys/kernel/osrelease和/proc/sys/kernel/versi...

使用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作为例子,来查看这个过程。