该文章写于 2022 年十月,部分内容可能已经过时
此文目的为实验室同学参考,个人还是推荐尽早换下 Dev
用 CodeBlock(MinGW-make) 理论上配置差别不大,可以参考下。
用 Visual Studio 的话网上全是教程,直接百度就行。
需要准备的软件
Dev-C++ 或 RedPanda C++
MinGW 或 msys2-mingw32 (一般安装 Dev-C++ 时会同时安装)
OpenCV Source
CMake
步骤
下载 OpenCV 源代码
由于新版的 OpenCV 不提供 gcc 的编译,而 Dev-C++ 只能使用 gcc 编译器,所以我们需要自行使用 gcc 编译 OpenCV
从 OpenCV Releases Page 下载源代码,注意选择 Source
下载完成后进行解压(这里解压到 D:\Code\opencv\opencv-4
Parser 组合子(Parser Combinator) 可用于实现词法分析器或者 LL 语法分析器,它的实现较为简单,但缺点是运行效率较低(尤其是在组合层数较多时),在对性能要求不高时可采用 Parser 组合子来进行解析任务。
本文最终会实现这样的 Parser Combinator:
let input = "114514aabbcc"
let result = parser.digit1()(input)
console.log(result)
// { kind: 'Right', right: { first: 'aabbcc', second: '114514' } }
准备: Either
要表示 Parser Combinator,首先要先分别表示出 parse 成功和失败的两种状态。
本文采用了类似 Either 的概念,其 Left 储存错误信息,而 Rig
突然发现之前有些文章全是黑历史,全删了_(:3」∠)_。 再换一个简单的主题,原先的主题感觉有点喧宾夺主。
内容的话有时间再整理一下。
Table of Contents
Table of Contents
安装
项目与工作空间 (Projects and Workspaces)
常见任务 (Common Tasks)
寻找文本 (Finding Text)
在文本间移动 (Moving To Text)
扩大和缩小范围 (Narrowing and Widening Regions)
多光标 (Multiple Cursors)
撤销与重做 (Undoing and Redoing)
在编译输出间导航 (Navigating Compliation Output)
杂项
了解更多 Doom
原文: Doom Emacs Workflows 发布于 2019 年 2 月 15日,部分功能可能已发生变化。
我最近放弃了 Spacemacs, 开始使用 Doom Emacs. 目前为止,Doom Emacs 的文档仍十分简
404 Not Found (Even though your browser tell you that status code is 200)
epub 文件的实质其实是一个固定格式的 zip 压缩包,文件名以 UTF-8 编码,但是不同的软件对于同一个 epub 标准有不同的实现。
为了兼容所有软件,同时提升加载速度,最好是 Compression level = Store,因为个别软件严格遵守epub标准(比如 Okular)。
OCF 规定: ZIP 文件的压缩等级必须为 stored 、方式为 deflate
<details>
<summary>原文</summary>
<blockquote><p>OCF ZIP Containers MUST include only stored (uncompressed) and Deflate-compressed ZIP entries within the ZIP archive. OCF Processors
Posted at 2018-10-15
# 随笔 每逢什么重大的事件,我们学校或者班级都要布置一份手抄报的任务,一年下来,不知道要布置多少手抄报,我对这份没有一丁点的兴趣,只是随便应付一下,但有些话我还是想说:
报纸是人类转递信息的工具
上面那句话来自我们的历史课本,我不知道何时有了手抄报,但是我认为,手抄报发展到了现在,已经偏离的它的本质。如果说手抄报现在作为一种艺术,我不反对,也许学校也是这么想的。但是到了学生这里,却变成了强制性的任务。再谈一下报纸的本质,报纸本身是传递信息的,但现在的手抄报却根本不能改变什么,它就被贴在一个地方,很少有人看,而且大都是远远的望一眼。既然是远远的望一眼,那就换成图片吧,也不行,为什么?因为布置的是手抄报不是图片。
姑且先定位为任务吧,用电脑做再打印可不可以?同样不行,既然是 “手抄报”,那就一定得 “手抄”。用电脑不是能做得更好吗?更好也没有用,这是检验态度的问题。手抄报再差,也是你手做的,就算内
Posted at 2018-10-06
# 随笔 从前,有个国家,它的执政者认为只有胜者才能统治一切,从而发动了战争,百姓惨不忍睹,整个世界遍体鳞伤。
而只要有流血和牺牲,就必定有仇恨,有伤害,以及无休止的反抗和争议,那么战争就不会结束。
人们陷入了无止尽的苦难和折磨之中民不聊生,苦不堪言。
于是在无休止的循环下,为了给战争画下句号,终于有人站了出来,它开始主张和平协议战争双方停止战争。
主张和平的人们被称为鸽派,他们呼吁停止战争倡导不用武力来解决问题,暴力和杀戮只会让人生活的如同傀儡机器和行尸走肉。
这个思想纷纷被认同,广泛流传到世上,但是这就触及了在战争中获利的人的利益,也与主张战争的鹰派相对立。于是鸽派中的人被各种诬陷,追捕,暗杀接连不断出现血色名单。
即使这样,这个国家依然有各界人士纷纷站了出来主张和平与自由,他们组成了新的鸽派,他们向各界传达自己的思想然后与鹰派进行了各种斗争。终于在各界迫使的压力和内部失去支持的情况,鹰派下台了
Posted at 2018-08-30
# 随笔 各位:
你好!
当你看到了这封信的时候,我已经离开并飞向了远方,所以这次你算是白跑了一趟了,早在通知书发下来的时候我就已经得知了一切
虽然我是只鸽子,也是一只肉质鲜美肥嫩的鸽子,但是…鸽子就算是再肥也是能飞向远方的。
我们也有我们学生的苦衷,我们鸽子也有我们鸽子的感情,各位,我幸运的逃过了这一劫。
所以这一次,以及下下次,你都不可能掌我的行踪,就算是鸽子也有鸽子的忠实粉丝,这是永远无法改变的事实。
咕咕咕咕咕咕咕咕咕咕咕咕…………。
我是一个重情义的鸽子,也是十分害怕网络上鼎鼎大名的新鸽手读者与一拳巨佬,所以知道你来找我后,我自然而然的会选择离开。
因为我怕死,我也怕疼,更是害怕会被抓住做成鸽子宴。
而且今天我直接说白了,我不仅要做鸽子,我还会煽动一些其他的作者,让他们也像我一样做一只鸽子。
鸽子是和平的象征,但是在你们的眼里,我们就是食物,可遇不可求。
读者皆无情,我们鸽子有真情,咕天咕
原页面
该文档包含了配置和使用 i3 的所有信息。如果没有您所需要的信息,请先检查https://www.reddit.com/r/i3wm/ 是否已包含您所需要的内容,然后再通过 IRC (推荐)或者电子邮件咨询。
3. 树
i3 以树结构存储 X11 的输出,工作空间和窗口布局的所有信息。根节点是 X11 根窗口,接着是 X11 输出,然后是停靠区和内容容器,然后是工作区,最后是窗口本身。在以前版本的 I3 中,我们有多个集合(包含输出、工作区)和每个工作区的表。这种方法使用起来很复杂,而且很难理解和实施。
3.1. 容器树
组成树的每一个节点都叫做容器(Containers),一个容器(Container)可以容纳一个窗口( X11 窗口,就是那种可以看见并操作的,比如浏览器)。不过,容器(Container)也可以容纳其他的容器(Containers)。举一个十分常见的例子:当你在