xin053

在安全圈里徘徊,停滞不前


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索
close

pydub音频处理库使用详解

发表于 2016-11-05   |   分类于 Python模块学习   |  

pydub简介

pydub是基于ffmpeg,有关ffmpeg的介绍,可以看下百度百科,windows下安装完ffmpeg之后配置其bin目录到PATH

pydub使用

1
2
3
4
5
6
7
8
9
10
from pydub import AudioSegment
song = AudioSegment.from_wav("never_gonna_give_you_up.wav")
song = AudioSegment.from_mp3("never_gonna_give_you_up.mp3")
ogg_version = AudioSegment.from_ogg("never_gonna_give_you_up.ogg")
flv_version = AudioSegment.from_flv("never_gonna_give_you_up.flv")
mp4_version = AudioSegment.from_file("never_gonna_give_you_up.mp4", "mp4")
wma_version = AudioSegment.from_file("never_gonna_give_you_up.wma", "wma")
aac_version = AudioSegment.from_file("never_gonna_give_you_up.aiff", "aac")

通过以上方法可以从不同格式的音频和视频文件中获取AudioSegment对象,进而对其进行一系列处理

阅读全文 »

Scala学习笔记(一)

发表于 2016-11-04   |   分类于 Scala   |  

初识Scala

Scala是纯面对对象语言:every value is an object and every operation is a method call
For example, when you say 1 + 2 in Scala, you are actually invoking a method named + defined in class Int.

阅读全文 »

Python学习重点摘记

发表于 2016-10-30   |   分类于 Python   |  

说明

该文档为学习python过程中觉得非常重要的内容(利于理解某些实现原理),也就是作为一名pythoner,必须知道的内容,但是好记性不如烂笔头,还是记下来,定时复习还是比较好的。

持续更新

阅读全文 »

Tesseract光学识别

发表于 2016-10-28   |   分类于 Python模块学习   |  

OCR简介

本post探讨的光学识别工具是google开发的tesseract,项目主页:
tesseract-ocr/tesseract

该项目用C语言所写,官方提供了生成好的windows平台下的二进制文件,但是是老版本的,然后又说了可以从这里面Tesseract at UB Mannheim下到最新版的win平台打包

确实第三方维护的最新版的tesseract,但是我想说安装的时候注意不要选择PATH那一项,作者打包时估计没注意,直接把你的PATH覆盖了,还好之前有备份PATH环境变量,要不然痛不欲生

今天主要讲tesseract在win平台下的使用,以及基于tesseract打包的,用python写的两个库:

  • pytesseract
  • pyocr
阅读全文 »

qrcode二维码生成库使用详解

发表于 2016-10-28   |   分类于 Python模块学习   |  

二维码简介

  • 二维码(百度百科)
  • QR Code

qrcode是二维码的一种,可以包含几千个字符。

阅读全文 »

Pillow图片处理库使用详解

发表于 2016-10-26   |   分类于 Python模块学习   |  

Pillow 简介

是PIL的一个fork,所以不能与PIL共存

能对图片进行处理,例如转换格式,显示图片,查看图片相关信息以及resize,旋转等处理

使用 Image 类

1
2
3
4
5
6
from PIL import Image
im = Image.open(r"C:\Users\zzx\Desktop\日语50音图.jpg")
print(im.format, im.size, im.mode)
im.show()

第二行获取了一个Image对象,第三行输出图片的格式,大小和模式

输出结果:

1
JPEG (650, 352) RGB

最后一行显示图片,官方也说明了,该show方法,将复制原图片为一个临时图片,然后再打开临时图片

阅读全文 »

Docker学习笔记(四)

发表于 2016-10-09   |   分类于 Docker   |  

使用docker nginx

首先参考官方docker nginx

nginx

可以看到有很多不同标签的镜像,有基于debian的,也有基于alpine的,这里我们选择alpine,我们首先pull选择的镜像

1
docker pull nginx:1.11.4-alpine

最好还是看下该镜像的Dockerfile文件,对镜像的内容有些了解还是很有用的

下载完镜像之后我们继续查看文档,第一个例子就是利用nginx托管简单的静态文件

1
docker run --name nginx-test -v /some/content:/usr/share/nginx/html:ro -d nginx:1.11.4-alpine

--name设置容器的名称,-v挂载宿主主机目录到nginx容器指定的web目录,ro表示只读,rw表示可读可写,-d表示在宿主主机的后台运行,之后就是利用的镜像,下面是一片文章来回答docker容器在后台运行和前台运行的区别:

Docker 容器后台运行和前台运行的区别

那么到目前为止一个简单的web应用就搭建好了,现在来说明一下windows环境下的各种问题

阅读全文 »

Docker学习笔记(三)

发表于 2016-10-07   |   分类于 Docker   |  

深入docker镜像

docker镜像是由文件系统叠加而成,最底端是一个引导文件系统,即bootfs,这很像典型的linux的引导文件系统。docker用户几乎永远不会和引导系统有什么交互。实际上,当一个容器启动后,它会被移到内存中,而引导文件系统则会被卸载,以留出更多的内存共initrd磁盘镜像使用。

到目前为止,docker看起来还很像一个典型的linux虚拟化栈。实际上,docker镜像的第二层是root文件系统rootfs,它位于引导文件系统之上。

在传统的linux引导过程中,root文件系统会最先以只读的方式加载,当引导结束并完成了完整性检查之后,它才会被切换为读写模式,但是在docker里,root文件系统永远只能是只读状态,而且docker利用联合加载技术又会在root文件系统层上加载更多的只读文件系统。联合加载指的是一次同时加载多个文件系统,但是在外面看起来只能看到一个文件系统,联合加载会将各文件系统叠加在一起,这样最终的文件系统会包含所有底层的文件和目录。

阅读全文 »

Python第三方库索引

发表于 2016-10-06   |   分类于 Python   |  

说明

该post记录该blog下的python第三方库学习笔记,易于将来查找。虽然hexo提供的分类也可以找到,不过还不是特别方便,对于博主这种懒人,能方便点就更方便点,所以毫无疑问该post置顶。

持续更新

阅读全文 »

Python官方文档摘记

发表于 2016-10-06   |   分类于 Python   |  

说明

python官方文档无疑是每个学习python的pythoner必看的,除了The Python Tutorial新手必看之外,最重要莫过于The Python Language Reference和The Python Standard Library
前者简单介绍了有关python的实现,后者则是python的标准库的详解,无疑是很好的学习资源,在此记下对于我日常而言使用比较多的库,当作索引,以便将来查阅。

python官方文档版本:3.5.2
持续更新

阅读全文 »
1234…6
xin053

xin053

正在用Windbg调试正在调试正在反汇编Windbg的IDA的OD...

55 日志
13 分类
50 标签
RSS
GitHub 微博 知乎 csdn
友情链接
  • 看雪
  • 怪咖家园
  • CS_DH
  • Dendionk
  • cyang
© 2016 - 2017 xin053
由 Hexo 强力驱动
主题 - NexT.Mist