在ubuntu 16.04.5 LTS上使用Python 2.7生成带logo的二维码实战 is a project mainly written in , based on the .安装依赖库 详细的使用python模块qrcode库的博文,参见 https://blog.csdn.net/tao_627/article/details/85053884 下面的例子需要使用qrcode,pillow,matplotlib和python-tk库,安装如下 sudo pip install qrcode su...
在Ubuntu 16.04.5 LTS上利用python 2.7中的PIL模块智能等比例压缩过大的图片集实操 is a project mainly written in , based on the .需求 有时候自媒体创作写稿时难免遇到大规模压缩某个文件夹内的图片的情况,通常我们可以使用一些批量压缩的工具来处理,但我觉得,这是小白的做法,对于我们这些经验丰富的老司机来说,使用代码来处理,将是一件高效而且高逼格的事情。使用PIL中的Image模块,就能很快地完成这项工作。 准备 我的电脑图片文件夹中有一个壁纸文件夹"win8壁...
在Ubuntu 16.04.5 LTS上利用python中的PIL模块压缩一百多兆的单张图片实操 is a project mainly written in , based on the .在前面的博文中,我将300多张电影海报拼接为了一张103MB的巨幅图片,我想拿它做电脑桌面(1080P),但是这么多的图片,存储和加载是个麻烦事儿,需要将它压缩到几MB大小。 在Ubuntu 16.04.5 LTS上利用python 2.7版本的pillow库拼接近千张图片实录 我尝试了市面上所有的压缩软件,发现处理时间冗长且压缩...
在Ubuntu 16.0.4.5 LTS上安装python 2.7版本的cv2模块 is a project mainly written in , based on the .简介 OpenCV是一个C++库,用于实时处理计算机视觉方面的问题,涵盖了很多计算机视觉领域的模块。 OpenCV有两个Python接口,老版本的cv模块使用OpenCV内置的数据类型,新版本的cv2模块使用NumPy数组。 对于新版本的模块,可以通过下面方式导入: import cv2 而老版本的模块则通过下面方式导入: i...
在Ubuntu 14.04.5 LTS上安装python模块selenium 3实录 is a project mainly written in , based on the .简介 Selenium是python模块库中一组web自动化测试工具集,提供多种语言的API,例如java,python,ruby,.net等,支持Firefox,Chrome,IE,Safari 等多种浏览器,但是它驱动浏览器运行需要有专门的驱动程序。当驱动程序与浏览器的版本不匹配是就会报错。所以下载驱动一定要注意版本的匹配问题。...
在Ubuntu 16.04.5 LTS上安装pygame模块 is a project mainly written in , based on the .简介 Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。 安装 sudo pip install pygame 验证 在命令行上输入python,再import pygame, 如果没有报错,说明python...
使用最小堆使用优先级队列(c语言版本) is a project mainly written in , based on the .下面的例子来自Weiss的《数据结构与算法分析:c语言描述》,自己亲自敲了一遍,跑了个demo,并将结果记录下来。 binheap.h的头文件声明 //description: 使最小堆实现优先级队列 //date: 2019-03-15#ifndef __BINHEAP_H__ #define __BINHEAP_H__type...
十种经典排序算法精粹(c语言版本) is a project mainly written in , based on the .下面给出这段时间我苦心研究验证过的十种经典排序算法的C语言版本,即下面的排序算法: 插入排序,shell排序,冒泡排序,快速排序,选择排序,堆排序,归并排序,桶排序,基数排序和计数排序。整理出来以作备忘,不足之处,欢迎大家批评指正!其中计数排序分别给出了不稳定和稳定两种排序算法,测试时,使用随机生成大数组和随机手动输入的方法来测试。...
快速排序的两种实现方法(c语言版本) is a project mainly written in , based on the .经过调研发现,对任意无序整数数组,快速排序有两种实现方法,这里简单阐述下思路: 思路一:随意选择一个基准元,一般选择数组的起始元或末尾元,Weiss这本书上特意搞了个算法来选择基准元,……,总之就是基准元的选择要尽量随机。选定基准元之后,比如选择数组起始元为基准元,从数组右边开始,向左边遍历,遇到比基准元大的跳过,直至遇到比基准元小...
删除单链表中的重复节点(c语言版本) is a project mainly written in , based on the .这是一道经典的面试题,下面是我的研究和举一反三,特整理如下: 分为三种情形: (1)删除有序链表的重复节点,重复节点一个都不留 (2)删除有序链表的重复节点,重复节点只留一个 (3)删除无序链表的重复节点,重复节点只留一个 下面是相关节点的定义: typedef struct ListNode {int val;struc...
在CentOS 6.9 64bit上安装jdk1.8 is a project mainly written in , based on the .因为工作需要使用到ActiveMQ,它是Java语言实现的,所以需要事先安装Java集成环境,下面是我的实操过程,记录如下,参考了文末两篇链接。 一、系统环境说明 rMBP上的VMware Fushion Pro 10.1.1 CentOS 6.9 64bit jdk-8u211-linux-x64.tar.gz 二、安装步骤...
数据结构与算法常用名词术语整理 is a project mainly written in , based on the .binary search 二分查找 half-interval search 折半查找 logarithmic search 对数搜索 sentinel 哨兵 pivot 基准数 median 中位数,中值 partition 分割 percolate 过滤 sentinel 哨兵 linear time 线性时间...
二分查找算法的一点改进 is a project mainly written in , based on the .在计算机科学中,二分查找,是一种在有序数组中查找某一特定元素的搜索算法。这种搜索算法每一次比较都使搜索范围减半。第一篇二分查找的论文发表于1946年,然而第一个没有bug的二分查找算法却是在1962年才出现,中间用了16年时间。 本文首先二分查找算法给出了官方标准写法,然后给出另两种改进。主要原因是,当low和high对应的数...
在CentOS 6.3 64bit上安装ActiveMQ 5.15.9实录 is a project mainly written in , based on the .1.下载安装ActiveMQ ActiveMQ 5的官网下载地址为 http://activemq.apache.org/components/classic/download/ 我这里选择Unix版本下载 下载完安装包,解压之后的目录: 从它的目录来说,还是很简单的: bin存放的是脚本文件 conf存放的是基本配...
Go的日志模块glog调研笔记 is a project mainly written in , based on the .glog简介 glog是著名的google开源C++日志库glog(https://github.com/google/glog)的golang版本,glog是一个轻量级的日志库,上手简单不需要配置文件并且稳定高效,可以自定义控制的内容比较少。 glog主要有以下几个特点: 1. glog有四种日志等级INFO < WARING...
在Ubuntu 16.04.6 LTS上升级Go到最新版1.12.5实录 is a project mainly written in , based on the .上一次我在Ubuntu 16.04.3 LTS上从源码安装了Go,当时最新的版本是1.10,参见我之前的博文 https://blog.csdn.net/tao_627/article/details/79375950 这里,我想将Go更新到现在的最新版本,下面是我的折腾过程,很简单,只需要替换Go语言的源码文件就可以了。 从G...
在Ubuntu 16.04.6 LTS上升级python 3.5到3.7.3实录 is a project mainly written in , based on the .缘由 我想安装一个python模块you-get,发现只能使用pip3安装,但是我发现我的Ubuntu 16.04.6 LTS上有python3.5,但是没有pip3,也无法成功安装,真是要了我的老命!网上调研一番后,发现直接从python的官网下载最新的python3.7的源码来升级python3这个思路是最可行的办法。因为pyt...
在Mac上通过VMware Fushion 15.1配置静态IP虚拟机实录 is a project mainly written in , based on the .一、业务场景 在rMBP上的VMware Fushion 15.1安装虚拟机,采用一切默认的配置,经过简单几步,我们将得到一个dhcp协议的具有动态ip地址的虚拟机,可以满足绝大多数情况,也很方便很好用。但是有一种业务场景需要考虑到,比如我想创建一个虚拟机,只提供指定的网络服务(比如dns,http服务等),在家里和公司环境都不需要...
在Ubuntu 16.04.6 LTS升级python 3.5.x到3.7.3之后导致gnome-ternimal无法打开的解决办法 is a project mainly written in , based on the .在前一篇博文 https://blog.csdn.net/tao_627/article/details/90901830 中,我顺利将python 3.5.x升级到3.7.3,发现一切都正常,运行 python3 -V 和 pip3 -V 都是正常的,但是当我重启Ubuntu之后,就悲催地发现,终端打不开了,点击图标显示正在打开...
在macOS 10.13.6上安装go 1.13.8实录 is a project mainly written in , based on the .因为一些原因,需要在rMBP上开发Go程序,下面记录一下在macOS 10.13.6上安装Go 1.13.8的过程。 其实整个过程非常简单,使用HomeBrew来安装和升级软件非常方便。就一行命令搞定: brew install go 安装完成之后,需要检查一下版本号和$GOROOT和$GOPATH基本安装信息 下面...