主页

安装 OpenCV 3.2.0(WIN64 python3 环境)

更新时间:2017-05-25

目前,win64 python3 环境是无法直接安装 opencv 3.2.0 的;折腾一番,总算找到方法了,在此整理一下。

安装 opencv 3.2.0

  1. 安装 Microsoft Visual C++ 2015 Redistributable
    根据自己的需求选择 32位 或者 64位

  2. 在 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载三方已经编译好的 whl 安装包,根据自己的需求选择对应版本(如果下载到的是zip文件可直接修改后缀为whl)
    • Numpy是必须的,这里我用的是:numpy-1.13.0rc2+mkl-cp35-cp35m-win_amd64.whl
    • opencv:opencv_python-3.2.0-cp35-cp35m-win_amd64.whl
  3. 打开CMD命令行窗口,切换到下载目录(可以直接在下载目录按住shift+右键打开命令行窗口),执行pip安装
pip install numpy-1.13.0rc2+mkl-cp35-cp35m-win_amd64.whl
pip install opencv_python-3.2.0-cp35-cp35m-win_amd64.whl

以上就执行完毕了,可以打开python测试一下

import cv2
print(cv2.__version__)

以上。

附:anaconda 直接安装 opencv 3.1.0

目前使用 conda 可直接安装 3.1.0 版本:

conda install -c menpo opencv3

一行命令搞定。


参考资料:https://www.solarianprogrammer.com/2016/09/17/install-opencv-3-with-python-3-on-windows/

阅读更多

读书笔记《怪物考》

一直以来我对西方宗教中出现的各种怪物及其象征意义都很好奇,这份好奇心有幸在此书中得到了解答。这本书不仅有丰富的插图配合讲解,更有宗教故事的延展解读。

注:本读书笔记仅摘录自己觉得有兴趣的知识点,若想系统性了解,推荐阅读原著。


  • 承溜口(又称苋嘴)是滴水口,教堂的承溜口一般会雕刻各种造型
    从承溜口的造型很多是诙谐不严肃的(露臀、生殖器),可见中世纪教堂是包容虔敬与诙谐的

  • 希腊-罗马传统:“人”型较多,希腊人希望以自己的形象去描述神话世界

  • 各个文明之间的神谱是相互影响的,融合,通常会把性质接近的神替换成自己的名词

日耳曼条顿教的神 罗马名字 英文衍生单词
战神Tyr 马尔斯 Tuesday
智慧之神Odin 墨丘利 Wednesday
雷神Thor 赫拉克勒斯 Thursday
  • 凯尔特与日耳曼传统:
    • 凯尔特人对宗教仪式非常狂热,多见线条、藤曼缠绕末端出现人/动物脸(凯尔经)
    • 凯尔特人是信仰泛神论,觉得自然界的万物没有明显的界限
    • 日耳曼人原始野蛮,大致分为东日耳曼人和西日耳曼人两大族群
  • 凯尔经,即《凯尔特之书》(Book od Kells)
    • 凯尔特、日耳曼这些游牧民族,侧重灵巧、敏捷,偏好流动的、线型的、抽象的图形。
    • 古日耳曼民族相信文字有神秘魔力,所以要将文字变为复杂的图案,来避免敌人破译获得魔力

阅读更多

反曲弓尺寸选择

  • 单位都是英寸

  • 通常弓把的长度是 25

  • 弓把范围有 23 ~ 27

  • 弓片的长度 一般是 68、70 这个长度是指安装到弓把后,弓的总长度

  • 关于弓整体的尺寸可以参考下表

弓片长度 弓把长度 总体弓长
68 25 68
68 27 70
70 25 70
70 27 72

阅读更多

如何构建自己的密码

原理很重要,技巧是浮云,抛砖引玉,且看且思考。

一、为不同的账户类型制定不同的密码策略

1. 账户类型

首先我们可以很容易把账户分为两类:重要账户与一般账户。
分类是为了制定密码策略,因为这两类账户的密码需求是不一样的
这个分类不绝对,可以自行斟酌,比如微博微信都可以放在重要类别。

  • 重要账户是指涉及个人重要隐私或者财产的:
    银行、社保、支付宝、QQ、手机pin码…

  • 一般账户指各种论坛、社交媒体、产品使用授权等:
    微博、微信、天涯、知乎、星巴克、路由器、WIFI、宽带…

2. 密码策略的基本原则

  • 不同账户采用不同密码
    若密码相同,一个账户密码泄露了就要改所有账户的密码,显然是下下策。
    目前个人密码最容易被泄露的一种情况是——撞库。简而言之,就是你注册了网站A,又注册了网站B,C… 结果 C 网站不幸有漏洞,被黑客收集了用户和密码信息,然后黑客就用这个去尝试登陆网站A,B,尝试批量登陆其他网站后,得到一系列可以登录的用户了。这类情况其实非常常见,必须谨慎对待

  • 越高的密码复杂度越安全
    密码的复杂度并不是指密码看起来越长越无序越安全,而是指采用数字+字母+符号的组合形式,不要小看一个符号,这种混搭的形式将极大的提高破暴力解难度。暴力破解又叫做穷举法,是指一个个试密码,逐个推算直到找出真正的密码为止。例如一个已知是四位并且全部由数字组成的密码,其可能共有10000种组合,因此最多尝试9999次就能找到正确的密码。若加入符号,可以极大提高密码组合的可能,因此能有效防范暴力破解。通常来说,真正通过暴力破解来攻破个人密码的情况不多,但不管怎样,提高复杂度总是好的

  • 尽可能方便记忆
    掐指一算自己注册的论坛就有十几个,可如果不同账户采用不同密码,怎么可能记得住这么多密码呢?别急,先仔细想想自己是不是真的需要记忆那么多密码。根据我们的账户类型,我们可以采用不同的密码储存方式,忘记密码这种事自然是不能忍的。

阅读更多

利用 Vnstat 监控 VPS 流量

Vnstat: 简单实用的网络流量统计工具,优点是可以直接可以输出流量统计图。

我们可以利用这个工具来进行流量控制,对于采用流量计费的 vps,例如阿里云,万一哪天收到天价账单就亿脸懵逼了。

利用 Vnstat ,配合一些简单的脚本即可对 ss 流量进行预警——超出一定流量立即停止 ss 进程,这比搭建个 ss-panel 便捷多了;另外一定程度也能预防 cc 攻击带来的流量悲剧。

以下命令均为 debian 环境,其他系统请自行更改命令。

一、安装

apt-get install vnstat vnstati

初始化数据库,即对网卡进行操作

vnstat -u -i eth0

启动 daemon 进程

/etc/init.d/vnstat start

开机启动

insserv vnstat

二、操作

直接输入 vnstat ,或后面加相应的参数

vnstat -d #日流量信息
vnstat -m #月流量信息
vnstat -m -i eth1 #指定网卡为eth1
vnstat -l #实时监控状态
man vnstat #显示详细参数

#输出每月参数到文本
vnstat -m > /root/month.txt
#输出每月参数到图形
vnstati -i eth0 --months --output /root/month.png

三、流量控制

1. 目的

监控 VPS 流量,若超过 50G 则直接关闭 ss 服务

2. 思路

  1. vnstat 输出流量信息到文本
  2. 读取流量信息文件,判断若超出则停止 ss
  3. 以上写一个python程序,每隔半小时执行一次

3. 操作

直接撸代码,以下存为 txss.py

阅读更多

一键切换浏览器 chrome firefox edge

Chrome 与 Firefox 都是非常优秀的浏览器,出于有些需要,我经常要将当前标签页发送到另一个浏览器打开。chrome 应用商店内有些扩展插件可以实现,但反响都一般,这些扩展需要访问网页信息,出于对安全的忧虑,就想到了是不是可以用 Autohotkey 来实现呢,摸索一番,发现非常简单。

这个 Autohotkey 脚本能实现以下功能

  1. Alt+Shift+F将标签页发送到 Firefox
  2. Alt+Shift+C将标签页发送至 Chrome
  3. Alt+Shift+E将标签页发送至 edge

阅读更多