Ivan 的专栏

电路设计、嵌入式编程、算法。。。

陶哲轩实分析 3.4 补充

前段时间太忙,一直没有更新。今天有点空闲,再更新两道题。 陶哲轩实分析 3.4.10 和 3.4.11 3.4.10 (1) $ \forall x \in (\cup_{\alpha \in I} A_\alpha) \cup (\cup_{\alpha \in J} A_\alpha)$...

2019-05-18 14:38:39

阅读数 10

评论数 0

Halcon 入门教程(01)

Halcon 入门教程(01) 这篇教程很简单,实现的功能是计算下图中曲别针的数量和每个曲别针的朝向。主要内容是翻译自Halcon 的帮助文档 “Chapter 4 Programming HDevelop”。 使用的图像如下: 这篇教程中我们假设 HDevelop 的各个参数都为默认值,通常...

2019-05-11 15:41:34

阅读数 45

评论数 0

C++11 中的 lambda 函数

C++11 中的 lambda 函数 λ​\lambda ​λ​ 演算是个非常古老的计算机语言领域的技术,这段历史一直可以追溯到20世纪30年代。编程语言最先引入 lambda 函数的是 LISP 语言。之后 LISP 的各种变种中都保留了 lambda 函数的概念。 这里不准备就 lambd...

2019-03-02 12:19:50

阅读数 189

评论数 1

右值引用与 move 语意

右值引用、move 语意 左值与右值 (LValue & RValue) 在 C++ 中将变量分为左值和右值两类。简单地说就是能放在等号左边的就是左值,只能放在等号右边的就是右值。比如下面的例子: int a = 1; 在这个例子里 a 是左值,1 是右值。但是左值并...

2019-02-19 00:04:49

阅读数 744

评论数 2

Qt QImage 与 OpenCV 的 Mat 类型的相互转化(改进)

Qt QImage 与 OpenCV 的 Mat 类型的相互转化(2) 在我的以前的一篇博客中其实已经介绍过转化方法。 https://blog.csdn.net/liyuanbhu/article/details/46662115 但是那篇博客里的代码不够完善。主要是转化后的图像与转化前的图像是...

2019-01-11 16:53:25

阅读数 403

评论数 1

镜头径向畸变修正的一个代码

最近做一个项目,用到广角镜头。畸变较大,所以就研究了一下畸变修正算法。主要是读了读 Carsten Steger 等所著 Machine Vision Algorithms and Applications 一书 3.9 节。把里面的算法实现了一下。这本书里写的修正方法应该算是最简单的了。只有一个...

2018-11-25 14:33:15

阅读数 609

评论数 2

《Head First 设计模式》例子的C++实现(4 单件模式)

#《Head First 设计模式》例子的C++实现(4 单件模式) 单件模式使用场景比较多。基本的实现要点就是将构造函数设为私有的,这样就不能随便生成变量了。 下面是一个简单的代码示例,没有考虑多线程情况。 ChocolateBoiler 类也不希望别人拷贝,所以也把拷贝构造函数设为私有了。另外...

2018-10-28 21:45:24

阅读数 239

评论数 0

《Head First 设计模式》例子的C++实现(7 Facade 模式)

#《Head First 设计模式》例子的C++实现(7 Facade 模式) Facade 模式与适配器模式类似,都是让原有功能代码呈现另一种接口方式。 这个设计模式比较简单,就不多介绍了。 下面是代码: class PopcornPopper; class Projector; class A...

2018-10-28 20:26:36

阅读数 103

评论数 0

《Head First 设计模式》例子的C++实现(10 状态模式)

#《Head First 设计模式》例子的C++实现(10 状态模式) 状态机应用的也很广泛,只不过我们通常都是用一个变量来标志状态,然后用一个大的switch case 结构来处理各个状态。这种写法的缺点就是这个 switch case 会越来越大,越来越难维护。 状态模式则是将各个状态都抽象成...

2018-10-28 16:28:58

阅读数 214

评论数 0

《Head First 设计模式》例子的C++实现(6 命令模式)

#《Head First 设计模式》例子的C++实现(6 命令模式) 设计模式也是比较简单的模式。通常我们一个对象可能会有几十个对外的接口。我们要操作许多不同的对象时无法将这些对象搞成同样的接口。那么这时就可以一个单一的命令接口类。这个接口类作为桥梁,连接其他对象的某一个动作。 这个设计模式主...

2018-10-28 11:27:29

阅读数 192

评论数 0

紫外 LED 灯生产厂家调研

最近项目需要,调研了一下紫外 LED 灯的主要生产厂家。记录如下: 日亚:http://www.nichia.co.jp/cn/ 日亚化学工业株式会社,发明蓝光 LED 的公司,白光 LED 应该也是这家公司第一个做出来的。实力强的没的说。其紫外 LED 产品的波长为:365nm 385nm ...

2018-10-15 11:10:13

阅读数 368

评论数 0

关于三次方程的一道题

三次方程的一道题 前几天在水木社区数学版看到了一道题,题目如下: 设 x3−3x−1=0x^3-3x-1=0x3−3x−1=0 有三个实根从小到大依次x1x_1x1​、x2x_2x2​、x3x_3x3​,求证: x32−x22=x3−x1 x_3^2-x_2^2=x_3-x_1 x32​−x22...

2018-10-04 19:39:48

阅读数 294

评论数 1

多项式的余数定理及其应用

多项式的余数定理及其应用(C++) f(x)f(x)f(x) 是一个 $N $ 次多项式: f(x)=a0+a1x+⋯+aNxNf(x) = a_0 + a_1 x + \cdots + a_N x^Nf(x)=a0​+a1​x+⋯+aN​xN 那么 f(x)f(x)f(x) 被 (x−c)(...

2018-10-01 11:27:17

阅读数 718

评论数 0

我写的一个 C++ 快速排序算法

这几天在读程杰的《大话数据结构》,上面有介绍快速排序算法。关于排序算法一直没有下功夫研究过,全都是用现成的,这次花了点时间自己动手写了写,顺便也检验了自己对 C++11 的掌握程度。 快速排序原理上很简单,一个数组分成前后两部分,保证前边的数都比后面的小。之后递归的再这么分下去就行了。 下面是...

2018-05-20 17:09:04

阅读数 636

评论数 2

全选主元高斯消去法 C++ 代码

上一篇博客的代码中用到了线性代数方程组的求解功能,当时用的是徐士良《C常用算法程序集》里面的全选主元高斯消去法的函数 cagaus 。 徐士良这本书写的还是很实用的,里面的代码都属于拿来就可以用的。但是有一个缺点就是代码没有注释,里面的变量名取的也很随意,经常是 i、j、k、a、b、c 一类的。...

2018-05-06 18:47:36

阅读数 764

评论数 0

球面拟合算法

球面拟合算法 我在以前的博客中写过一篇介绍过最小二乘法圆拟合算法。前段时间有人给我留言,问我他的数据点是分布在一个球的球面上的,该如何拟合这个球的参数。球面拟合与圆的拟合其实是很类似的。只要按照我上篇文章的方法重新推导一下就能出来。正好这两天不太忙,在出差的路上推导了一下,把结果放到这里供大家参...

2018-05-04 22:58:27

阅读数 2258

评论数 2

一个圆环内外径计算的算法

一个圆环内外径计算的算法 最近在做一个项目,需要计算图片上的圆环的内外直径。类似于下面这样的圆环。 这些圆环的基本特征是 1. 每幅图只会出现一个圆环。当然可能会出现圆环偏离出图像,只能看到不完整的圆环的情况。 2. 圆环内部可能是黑的,也可能是亮的,但是与圆环的颜色有区别。可以比...

2018-03-19 21:34:00

阅读数 1926

评论数 0

Leetcode 第 794 题(Valid Tic-Tac-Toe State)

Leetcode 第 794 题(Valid Tic-Tac-Toe State) A Tic-Tac-Toe board is given as a string array board. Return True if and only if it is possible to reac...

2018-03-17 19:23:21

阅读数 661

评论数 0

Fedora 27 (linux)texlive 中使用中文的方法

在之前的 Fedora 版本上自带的 texlive 对中文的支持好像是有些问题。所以我每次都是从 www.texlive.org 上下载安装文件来安装。 这次升级为 Fedora 27 后想试试仓库中自带的 texlive 是否能比较好的支持中文了,就折腾了一会儿。大约用了半个小时吧,搞定了中...

2018-02-03 15:48:05

阅读数 863

评论数 0

离线安装 Visual stdio 2017

离线安装 Visual stdio 2017 Visual stdio 2017 已经出来一段时间了,一直没有时间试着安装一下。这个周末稍微有点时间,仔细研究了一下 Visual stdio 2017 离线安装的办法。 本文主要是参考了微软的官方文档: https://docs.micros...

2018-01-28 20:22:22

阅读数 1021

评论数 0

提示
确定要删除当前文章?
取消 删除