Ivan 的专栏

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

排序:
默认
按更新时间
按访问量

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

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

2018-10-28 21:45:24

阅读数:46

评论数:0

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

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

2018-10-28 20:26:36

阅读数:23

评论数:0

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

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

2018-10-28 16:28:58

阅读数:29

评论数:0

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

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

2018-10-28 11:27:29

阅读数:106

评论数:0

紫外 LED 灯生产厂家调研

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

2018-10-15 11:10:13

阅读数:61

评论数: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

阅读数:53

评论数:0

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

多项式的余数定理及其应用(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

阅读数:105

评论数:0

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

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

2018-05-20 17:09:04

阅读数:428

评论数:2

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

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

2018-05-06 18:47:36

阅读数:506

评论数:0

球面拟合算法

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

2018-05-04 22:58:27

阅读数:851

评论数:0

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

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

2018-03-19 21:34:00

阅读数:954

评论数: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

阅读数:506

评论数:0

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

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

2018-02-03 15:48:05

阅读数:561

评论数:0

离线安装 Visual stdio 2017

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

2018-01-28 20:22:22

阅读数:732

评论数:0

单球面折射的齐明点

单球面折射的齐明点最近在看钟锡华先生编著的《现代光学基础》,第一章介绍齐明点时给出了一个例子,就是今天要讨论的单球面折射时的齐明点。书中给出了齐明点的位置,但是没有给推导过程。我就试着推导了一下,放在这里做个笔记。 齐明点(aplanatic points)又称为等光程点或不晕点。简单的说就是在...

2017-12-17 20:35:49

阅读数:814

评论数:0

常用插接件2(DC 电源插头)

这里说的DC 电源插头不是一种插头,而是一类插头。大家可以看下面的图,这个图中也只是列出了常见的一些。还有好多不常见的没有列出了。 这种插头多用于直流电源上,比如各种笔记本电脑的电源,还有各种小电器的电源,下面这个是淘宝上随便搜的: 实际上,DC 电源插头准确的名称叫什么我也不知道,在网上查了...

2017-11-25 13:44:37

阅读数:2011

评论数:0

介绍几种电路上常用的塑料插接件(1)

介绍几种电路上常用的插接件(1)最近在做几个电路方面的小项目。做这做这发现有好多小零件都不知道叫什么。比如上面用到的大大小小的插接件。都经常见,但是就是不知道名字。所以就专门花了点时间调研了一番。这篇博客就来总结几种常见的塑料插件件。种类太多,一篇博客写不完,准备写成一个系列,每一篇介绍 3-4 ...

2017-11-12 10:01:37

阅读数:1071

评论数:0

QtChart 保存到图像文件

Qt 5.7 中引入了 QtChart 模块。利用 QtChart 模块可以很容易的在程序中画出各种漂亮的图表. 这些漂亮的图表除了在界面上显示之外, 还经常需要保存为图片,以便后续使用. 这篇博客就来讲讲如何将 Chart 保存到图片中.其实这是个小问题, 只需要两三行代码. 但是 QChart...

2017-11-05 21:52:23

阅读数:1918

评论数:5

陶哲轩实分析 3.4

陶哲轩实分析 3.43.4.1设 VV 在 f−1f^{-1} 的象为 MM。 VV 在 ff 的逆象为 NN。证明M=NM=N 相当于证明 M⊆N,N⊆MM \subseteq N, N \subseteq M 。根据定义: M={f−1(y):y∈V}M = \{f^{-1}(y):y ...

2017-11-04 23:02:35

阅读数:1114

评论数:1

qt 程序中读取 DXL360 倾角仪的数据

最近需要测量水平倾角,就从网上找了个 DXL360 倾角仪。就是下面照片里这东西。 这东西说实话挺山寨的,我现在也没搞明白网上那么多品牌到底是谁山寨谁。反正就是买了几个,凑合用吧。这东西提供了个 USB 接口,插在电脑上之后会虚拟出个Serial port。因此读取数据就是从串口中获取数据之后解...

2017-10-28 21:12:56

阅读数:819

评论数:0

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