所有观后感、玩后感的内容除“通关概况”外均包含对应作品的重度剧透

用Python演奏音乐


笔者什么乐器也不会,乐理知识也只有中小学音乐课学的一点点。不过借助Python,调用编曲家常用的MIDI程序库,也能弹奏出一些简单的音乐,以下是笔者的一些心得。...

技术          2020年1月29日

关于Haskell计算斐波那契数列的思考


众所周知,Haskell语言是一门函数式编程语言。函数式编程语言的一大特点就是数值和对象都是不可变的,而这与经常需要对状态目前的值进行修改的动态规划算法似乎有些“格格不入”,本文对几乎可以说是动态规划的最简单特例:斐波那契数列的求解提出几种算法(不包括矩阵快速幂优化、Monad和通项公式计算),探讨...

技术          2020年1月24日

用matplotlib绘制图片示例(新)


获得矢量图可以用jupyter导出为markdown格式然后下载导出的压缩包,里面的svg格式文件就是矢量图,可以直接拖进Word。 In [1]: import numpy as np from scipy import stats import matplotlib.pyplot as plt...

技术          2019年12月7日

《串并行数据结构与算法(SML语言)实验》题解


注意:本题解仅供参考学习,请勿直接抄袭代码,否则造成的后果和笔者无关。 第一题: 题意: 对n个数升序排序。 题解: 快排,不解释。 代码(省略了输入输出函数,下同): 第二题: 题意: 单源最短路,点数1000以内,边数3000以内。 题解: 实在想不出SML语言怎么写邻接表,考虑到点数只有100...

技术          2019年11月11日

educoder_SML程序设计题线下编译环境搭建


背景 最近《串并行数据结构与算法设计》的老师在educoder上布置了一些SML程序设计题,虽然网站上有在线编译功能,但还是在线下编译调试方便,特记录编译环境过程如下(我用的GVIM,但Notepad++、Visual Studio Code等编辑器可以类推) 第一步:安装编译器 下载Standar...

技术          2019年9月22日

使用OpenCV对图片进行特征点检测和匹配(C++)


背景 最近从不同网站下载了非常多的动漫壁纸,其中有一些内容相同,但是大小、背景颜色、色调、主人公的位置不同(例子如下)。正因为如此,基础的均方误差、直方图检测等方法很难识别出这些相似的图片。 思路 OpenCV中有很多用来对特征点进行检测和计算的函数,这些函数能够利用像素点及其周围的灰度检测其是否是...

技术          2019年8月10日

用matplotlib画简单折线图示例


例1 例2 ...

技术          2019年3月5日

使用QtCreator遇到的一些问题


0. 背景 最近在学习QtCreator(版本:4.8.1;编译器:MSVC 2017 64 bit),遇到了一些问题,特记录如下。( 1. 引用库 QtCreator可以直接包含Windows.h,但是没有默认引用User32.lib,所以需要在设置里面引用,步骤如下: 右键点击左边栏的项目名称,...

技术          2019年2月6日

PdfSharp库剪裁Pdf页面边缘空白部分


背景 网上下载下来的Pdf格式电子书放到Kindle后由于页面太大,缩放后字常常小得看不清,因此可以通过剪裁页面边缘的空白以缩小页面,使Kindle上显示的字放大。在GitHub上星最多的C Pdf处理库就是PdfSharp了,然而这个库没有Api手册,需要从零散的示例中找到需要的函数,因此将代码记...

技术          2019年1月30日

用PyInstaller打包用PyQt5编写的python程序


0.背景 本弱初学PyQt5,写了一个GUI小程序,但在用PyInstaller打包时出现了不少问题,现将几个比较大的问题记录如下,希望以后能记住。 1. 资源打包 首先是资源打包的问题,我写的程序引用了一张图片,那么在没经过特殊处理的情况下如果想让程序正常运行,就必须把图片放在和程序同一个目录下,...

技术          2018年12月31日