Mac上的gdb之:从入门到放弃

2019-04-16
阅读 4 分钟
12.1k
副标题:Mac上的gdb无法正常调试的问题 Mac上用brew install gdb安装gdb后,无法正常的运行run命令,报错如下: {代码...} 这个不是c程序的问题,也不是gdb的问题,而是Mac的问题。 参考:gdb doesn't work on macos High Sierra 10.13.3 为什么Mac不能调试? "因为 Darwin 内核在你没有特殊权限的情况下,不允许调试其...

Python高级语法之:一篇文章了解yield与Generator生成器

2019-02-19
阅读 4 分钟
151.3k
Python高级语法中,由一个yield关键词生成的generator生成器,是精髓中的精髓。它虽然比装饰器、魔法方法更难懂,但是它强大到我们难以想象的地步:小到简单的for loop循环,大到代替多线程做服务器的高并发处理,都可以基于yield来实现。

帮谷歌推广Webp图片格式之:Webp的格式转换

2019-02-17
阅读 2 分钟
6.5k
Webp是Google强推的新一代网络图片格式,特点就是:高质量压缩。能压缩多少呢?5MB的原图,不降低效果,转换成webp格式后大小是几百KB。100KB的图,转换后是9KB。

网页视频流m3u8/ts视频下载

2019-02-15
阅读 1 分钟
31.2k
简单说就是,网站后台把视频切片成成百上千个xx.ts文件,一般10秒一个,每个都几百kb很小。然后通过xx.m3u8播放列表把这些文件连接起来。

正式的介绍「Mutt」:命令行的邮件大师 (一文详解)

2019-02-12
阅读 8 分钟
18k
为什么要用Mutt?这个世界已经有了成百上千的漂亮邮件客户端,为什么还要用命令行里的?其实说什么功能都没用。说到本质上,其实是一种Geek精神,一种爱折腾的精神,一种Customizability的精神。就像明明有WhatsApp,还要用IRC一样的精神;明明有Finder,还要用Ranger的精神。在终端里待久了,会比较烦GUI,所以不管什么...

进入IRC的世界

2019-02-11
阅读 4 分钟
4.5k
IRC是人类古代时期的聊天工具,比QQ还早。但是IRC因为实现简单,让人与人之间聊天变得方便很多。我们可以在桌面上打开软件和对方聊,可以从网页里和对方聊,更可以在终端命令行里和对方聊。IRC不用复杂的注册验证,简单到给自己起个昵称就能开聊。只是IRC缘起就是给Geek用的,需要学会很多命令和流程。对程序员来说都是...

理解IaaS, PaaS, SaaS等云模型 (Cloud Models)

2019-01-31
阅读 2 分钟
4.3k
如何快速记忆区分这几个名字?秘诀:只要记住几个首字母即可:包括I,P,S. 其中I-Infrastructure; P-Platform; S-Service. 后面的话都是统一的aaS,即"as a service"。后面这个不重要,换成"as a product", "as a f__", "business"什么的,都无所谓。

BeautifulSoup4 入门

2019-01-26
阅读 2 分钟
2.8k
BeautifulSoup是Python包里最有名的HTML parser分解工具之一。简单易用 安装: {代码...} 注意大小写,而且不要安装BeautifulSoup,因为BeautifulSoup代表3.0,已经停止更新。 常用语法 参考我之前的文章:BeautifulSoup :一些常用功能的使用和测试 {代码...} 选择器 根据不同的网页,选择器的使用会很不同: 绝大部分...

Python 发送邮件

2019-01-26
阅读 3 分钟
6.5k
程序人员对于邮件自动化的日常需求还是很高的。但是入过了Linux的命令行邮件客户端如Sendmail, Mutt, Alpine等坑之后,发现现代其实很少人真的在用它们实现邮件自动化,根据搜索引擎里相关文章的数量就可知一二。取而代之的是,现代都在用Python或PHP等编程语言直接实现。Python更是自带一套模块实现邮件发送。

Python解析邮件

2019-01-26
阅读 2 分钟
7k
邮件的解析是个大课题,远超一般人的预期。它远比发送邮件和接收邮件要复杂的多的多。这就是为什么网上中文外文搜邮件的问题,绝大多数都是讲发送的而讲接收的很少。

Python Package Import 之痛

2019-01-26
阅读 3 分钟
11.2k
Python里,就像所有的.py文件被称为Module模块一样,所有的文件夹都被称为Package包。前提是,这个文件夹里有一个__init__.py文件,可以是空文件也可以有一些方便都内容。

Tmux的超绝便利 (基础篇)

2019-01-26
阅读 4 分钟
8.5k
上面提到服务器的任务不间断运行,就是利用了tmux的特性。就是说,一般ssh是断开就会停止所有之前连接ssh期间运行的所有processes,而tmux的核心业务不在于把屏幕分成几块好看,而是它能保存session!而且还能多端实时直播session!

Exiftool 命令行操作图片元信息(Megadata)

2019-01-26
阅读 4 分钟
9.4k
Exiftool 是命令行操作exif最强大的工具。 官方网址。 参考:图片EXIF信息查看与Exiftool使用参考:如何批量将图片文件名中的时间写入 EXIF 信息? 知乎 安装: {代码...} 语法 每种格式的图片都有自己不同的一堆Tags,比如时间、日期、地理位置等,jpg和png都很不一样。所以到官网参考每种图片的不同tags,才能确定自己...

ImageMagick 强大的PDF工具集

2019-01-26
阅读 2 分钟
12.1k
ImageMagick是Linux上超强大、功能超丰富的图片处理的命令行工具。而ImageMagick在做PDF相关的工作时,是基于Ghostscript进行处理的。所以两个都要安装。

利用命令行工具pdfimages来提取PDF中的图片

2019-01-26
阅读 1 分钟
7.6k
注意:pdfimages只能提取PDF中的图片,和imagemagick的生成图片有本质上的不同!也就是说,如果PDF中的内容不是图片的话,那么就提取不出来。

利用命令行工具pdftk对PDF进行合并分割

2019-01-26
阅读 2 分钟
13.5k
pdftk是非常好用的PDF页面操作工具,能够切割、合并、提取指定页面等。 参考:PDF 合并和分割工具--PDFtk参考官网:PDFtk server: the pdf tool kit 常用包括的功能如下: 合并 PDF; 分割 PDF 页面; 旋转 PDF 页面; PDF 带密码访问; PDF 填加密码; 用 X/FDF 填写 PDF 表格; 从 PDF 表格中生成 PDF Data Stencils;...

深究cp拷贝文件夹时`/`的用法

2019-01-26
阅读 1 分钟
5.5k
假设现有一个source文件夹: {代码...} 目标文件夹「不存在」的情况 {代码...} 目标文件夹「已存在」且为空 {代码...} 目标文件夹「已存在」且不为空,且无同名文件 {代码...} 目标文件夹「已存在」且有冲突文件 {代码...}

深究mv移动文件夹时`/`的用法

2019-01-26
阅读 1 分钟
10.2k
这就比较复杂了。如果有冲突文件,则会不询问直接覆盖。如果有冲突文件夹,则会把文件先全都移动过去,对于有冲突的文件夹,则无论如何都无法移动或覆盖。这时候要用cp -r命令先复制,在rm -r命令删除源文件夹。

Bash脚本判别使用者的身份

2019-01-26
阅读 3 分钟
6k
比如用sudo的时候,脚本里的~或$HOME指代用户文件夹的这个变量,到底是应该指向我真正的用户文件夹如/home/pi呢,还是指向了超级管理员的用户文件夹/root/呢?

进入docker的世界

2019-01-26
阅读 4 分钟
2.8k
最近学习Machine Learning发现好多人都用docker,之前一直听说但是感觉和自己无关。但是现在发现原来docker是个这么方便的东西,可以跨平台(不分什么版本的linux,甚至mac和windows也行)运行。所以这里开一篇来记录学习感受。

树莓派安装Docker

2019-01-26
阅读 3 分钟
13.9k
树莓派是基于ARM架构的,和PC不同。所以即使树莓派上能做一些docker镜像,也不能在别的PC上运行。反过来别的PC上的docker镜像,也不能在树莓派上运行。如果需要找树莓派专用的镜像,那就在Dockerhub上搜索ARM或Rpi相关就能找到了。有一个叫Hypriot的仓库制作了非常多树莓派专用docker,可以参考下。

一篇文章搞定百度OCR图片文字识别API

2019-01-26
阅读 2 分钟
4.2k
这里用Postman客户端进行测试和演示。因为Postman是对各种API操作的最佳入门方式。一旦在Postman里实现了正确的调用,剩下的就只是一键生成代码,和一些细节的修改了。

Postman 快速入门之脚本语法

2019-01-26
阅读 3 分钟
2k
Postman是访问各种API的客户端。它的强大之处在于其允许在对某一个request访问的之前和之后分别运行自定义的一段Javascript脚本,这样直接就完成了一个chain request的效果,可以将数条request连结成一个流程完成一体化测试。这在很多的API操作中都是极其有用的,所以这里有必要总结一些常用语句。

Postman Script 脚本语法总结

2019-01-26
阅读 4 分钟
12.3k
Postman的强大之处在于其允许在对某一个request访问的之前和之后分别运行自定义的一段Javascript脚本,这样直接就完成了一个chain request的效果,可以将数条request连结成一个流程完成一体化测试。这在很多的API操作中都是极其有用的,所以这里有必要总结一些常用语句。

Github API v4: GraphQL

2019-01-26
阅读 2 分钟
4.3k
GraphQL势不可挡,有着即将取代REST的API架构。主要好处就是“你要什么,api就给你什么。而不是你要不要都给你返回一大堆没用的。”

百度翻译API实战

2019-01-26
阅读 2 分钟
4.6k
API地址:https://fanyi-api.baidu.com/api/trans/vip/translate千万要看清楚这个地址中的vip,而不是官方文档里的private。真是个大坑呢。

一篇文章玩转世界最强音乐Spotify API操作

2019-01-25
阅读 4 分钟
9.3k
Spotify的API简单分为两个入口: 授权入口:[链接] API入口:[链接] 其中所有的授权相关验证都通过授权入口进行,而所有正常获取数据的API请求都从API入口进行。 Requests Rate Limit 请求限制次数 参考官网:Authorization Guide参考官方Github Issues:Getting higher usage rate limits 其中只说了不同请求方式的限制...

音乐服务商Music Story API操作全程

2019-01-25
阅读 2 分钟
1.9k
Music Story 是一个非开源收费版的类似MusicBrainz的音乐库。它的最大优点是能提供各种单曲、专辑、歌手的Connector,即显示资源在各种平台上的链接。比如有一首歌,它能提供API告诉你它在Youtube、Spotify、MusicBrainz等平台的资源链接。有了这个Connector后,我们就可以做很多有趣的事情。

一篇文章玩转全网音乐信息库MusicBrainz API

2019-01-25
阅读 4 分钟
5.6k
MusicBrainz 没有/没有/没有 复杂的OAuth认证,直接访问即可! MusicBrainz WebAPI 目前Musicbrainz提供两种WebAPI: XML Web Service JSON Web Service (Beta) Rate Limiting MusicBrainz 的API一般都无用户权限认证,允许任何匿名访问,直接打开浏览器访问即可。 但是,如果为了增加访问限制的数量,官方建议在reque...

Authlib强大OAuth框架入门

2019-01-25
阅读 3 分钟
6.1k
Authlib几乎是能将RFC所有相关的API认证协议都包括进来了,甚至从协议的底层实现、高层架构,从客户端到服务端都能实现的,当之无愧称为Monolithic project 的一个项目。