摘要: ctypes 是 Python 的一个模块,它提供了C语言相关的数据类型,可以方便的调用C语言编写的DLL(Windows 动态链接库)和so(Linux动态链接库)。科大讯飞的语音识别客户端SDK提供了Linux下的C语言SDK,却没有Python的。有了ctypes,我们就可以很轻松的用Python来使用科大讯飞的语音识别了。 学习笔记整理于www.yuanrenxue.com 阅读全文
posted @ 2019-02-02 11:03 阿米扎 阅读(5915) 评论(0) 推荐(0) 编辑
摘要: python内置了很多函数,方便我们在写程序的时候调用,在ython 2.7 的所有内置函数共有80个。熟练记住和使用这些内置函数,将大大提高写Python代码的速度和代码的优雅程度。 以下代码示例用的是ipython,一个比官方解释器好很多的解释器,值的学习和使用。 学习笔记整理于www.yuanrenxue.com 阅读全文
posted @ 2019-02-02 09:48 阿米扎 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 学习写笔记是一个不错的学习方法,好些同学在学习Python过程中也会写学习笔记。俗话说好记性不如烂笔头,我很赞同这个说法。 我列举几个学习Python写笔记的好处和写学习笔记形式有哪些呢? 阅读全文
posted @ 2019-01-31 16:36 阿米扎 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 前面讲述了Python使用ctypes直接调用动态库和使用Python的C语言API封装C函数, C++写python扩展模块有很多种方式,我选择的是boost.python来编写的,感觉这个要比其他的方式要简单很多,本文概述方便封装C++类给Python使用的boost_python库。 学习笔记整理于www.yuanrenxue.com 阅读全文
posted @ 2019-01-31 16:09 阿米扎 阅读(8727) 评论(0) 推荐(0) 编辑
摘要: 这段时间一直在摸索swing,用它来封装C++代码来生成python脚步语言。并总结了swing从安装到配置再到代码封装编译生成动态库的整个过程,下面这篇文章都是我在实际的运用中的一些经验总结,分享给大家。 Python调用C/C++代码的利器除了boost_python外,还有SWIG(Simpl 阅读全文
posted @ 2019-01-31 10:32 阿米扎 阅读(3983) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-01-30 11:14 阿米扎 阅读(9976) 评论(1) 推荐(0) 编辑
摘要: 虚拟环境它是一个虚拟化,从电脑独立开辟出来的环境。就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响。在什么环境下我们需要使用到虚拟环境呢?比如,我们接手一个项目的时候,这个项目之前是 阅读全文
posted @ 2019-01-30 10:48 阿米扎 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: 下面分别详细介绍一下Ubuntu 14.04/16.04安装Python 3.6的两种方法: 方法一 自己编译安装: make altinstall 命令会跳过创建symlink的步骤,因此/usr/bin/python仍然指向系统自带的老版本python,不至于把Ubuntu系统搞崩溃。 方法二  阅读全文
posted @ 2019-01-29 17:23 阿米扎 阅读(3626) 评论(0) 推荐(0) 编辑
摘要: Python有个第三方模块叫做PIL是Python Imaging Library的缩写,是用来进行图像处理的,比如,改变图片颜色,图片缩放,图片裁剪等等基本图片操作。它还包含一个截屏的功能。 从以上介绍来看,PIL已经是Python平台的图像处理标准库了,功能也非常强大,API也非常简单易用,因此,深受大家的喜爱。 阅读全文
posted @ 2019-01-29 15:56 阿米扎 阅读(5627) 评论(1) 推荐(0) 编辑
摘要: 说到数字的统计,小时候的数学课大家都应该有学过,但数字太多太复杂的,手动肯定耗时间不说还很容易出错。所以今天分享一下如何用程序来完成。 Have you met this question in a real interview? 你是否在真实的采访中遇到过这个问题? Count the numbe 阅读全文
posted @ 2019-01-29 15:25 阿米扎 阅读(338) 评论(0) 推荐(0) 编辑