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

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

QtChart 保存到图像文件

Qt 5.7 中引入了 QtChart 模块。利用 QtChart 模块可以很容易的在程序中画出各种漂亮的图表. 这些漂亮的图表除了在界面上显示之外, 还经常需要保存为图片,以便后续使用. 这篇博客就来讲讲如何将 Chart 保存到图片中.其实这是个小问题, 只需要两三行代码. 但是 QChartView 这个类没有提供这么个函数. 所以要实现这么个小功能还真要考验大家对 Qt 的掌握水平了. 我才...
阅读(302) 评论(0)

陶哲轩实分析 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 \in V\} N={x∈X:f(x)∈V}N = \{x \in X: f(x) \in V\}∀x...
阅读(162) 评论(0)

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

最近需要测量水平倾角,就从网上找了个 DXL360 倾角仪。就是下面照片里这东西。 这东西说实话挺山寨的,我现在也没搞明白网上那么多品牌到底是谁山寨谁。反正就是买了几个,凑合用吧。这东西提供了个 USB 接口,插在电脑上之后会虚拟出个Serial port。因此读取数据就是从串口中获取数据之后解析一下。没什么难度,代码放这里做个备忘,希望对大家也能有用。DXL360 通过串口传来的数据格式为 X+...
阅读(386) 评论(0)

在 Qt 程序中使用 MPIR

上篇博客介绍了如何编译 MPIR,这篇讲讲如何在程序中使用。我主要是用 C++ Qt 开发程序,所以这里只讲如何在Qt 程序中应用 MPIR。我这里以mpir_gc 编译版为例,首先建立一个目录:dll_mpir_gc_vc14_win32 然后把需要的文件都拷贝到这个目录中,包括: mpir.h mpirxx.h mpir_gc_vc14_win32.dll mpir_gc_vc14_win32...
阅读(105) 评论(0)

QZXing 的编译和使用

QZXing 的编译和使用QZxing 是对 zxing 的一个封装,用于在 Qt 程序中加入条形码和二维码识别的功能。这里就讲讲如何编译和使用这个库。 前几年 QZXing 的代码是放到 sourceforge.net 上的,现在迁移到了 github.com。所以下载最新的代码要去:http://https://github.com/ftylitak/qzxing/可以用git 来下载,也可以...
阅读(295) 评论(0)

Visual Studio 编译 MPIR 方法小节

Visual Studio 编译 MPIR 方法小节MPIR 是一个用于高精度计算的数值计算库,提供了对大整数和高精度有理数的支持。MPIR 是从 GMP 派生出来的项目,GMP 相比大家都听说过,是一套高度优化的任意精度数值计算库。许多很著名的软件在内部都用到了 GMP,比如 gcc。 但是 GMP 有一个问题,就是它里面有大量的汇编代码,这些代码无法在 MSVC 平台下编译。为此,就衍生出了 M...
阅读(156) 评论(0)

gnuplot 学习笔记(multiplot 输出到文件)

gnuplot 学习笔记(multiplot 输出到文件)前几天在水木上有人问了这么个问题: 用multiplot画多个图能显示在桌面,但是不能输出为图片,请问有人弄过呢?多谢! 其实这个是个非常小的小问题,大家都有能力解决的。这里写出来主要是怕有些人把这个当作是 gnuplot 的 bug(确实有不少人碰到软件问题时不做努力就轻易的下个 bug 的结论)。下面的演示使用的 gnuplot 5....
阅读(428) 评论(0)

应用笔记-Qt 程序中使用 Live 20R 指纹采集器

应用笔记-Qt 程序中使用 Live 20R 指纹采集器最近一个项目需要用到指纹认证。就在某东上随便搜了个销量比较大的指纹采集器,就是今天这个笔记的主角(Live 20R 指纹采集器)。花了几天时间研究明白了这个小东西是如何使用的。 Live 20R 指纹采集器本身提供了 SDK 开发包,叫做 ZKFinger SDK,我使用的版本是 5.0。这个 SDK 里提供了 ActiveX 接口和 C 语...
阅读(3816) 评论(4)

Gimp 快速入门(6)

Gimp 快速入门(6)图层与 Photoshop 类似, GIMP 也支持图层。通过图层,我们可以将多张图像叠加在一起。在上一篇博客中,介绍文字工具时就已经用到了图层。每一个文字对象,都在一个单独的文字图层中。图层有一些比较基本的操作。在图层侧边栏中可以快速的进行下面的操作。这些操作比较简单,这里就不过多介绍了。 新建图层 上移图层 下移图层 复制图层 删除图层 大家可以参考下面截图中的给出的注释...
阅读(199) 评论(0)

Gimp 快速入门(5)

Gimp 快速入门(5)添加文字在图像中添加文字是比较简单的,工具栏上有专门的文字工具。 选中文字工具后就可以设置字体等参数了。 之后在图中添加文字就可以了。每添加一处文字就会生成一个新的文字图层。大家可以在右边的侧边栏中查看图像中的图层。后面我们会详细介绍图层,这里只要知道 gimp 可以生成多个图层,每个图层相当于一个独立的图像就可以了。 在这里我用文字工具添加了两处文字。所以有两个图层。...
阅读(305) 评论(0)

Gimp 快速入门(4)

Gimp 快速入门(4)图像锐化大家可以看看下面这两幅图。右边的明显比左边的清晰,或者说更锐利。 gimp 中就有不少工具能够使得图像更加锐利。这里介绍一个比较常用的工具,叫做 Unsharp Mask,这个工具的名字起的不太好。看到这个名字,大多数人都不会将它与图像锐化联系起来。但它却是是个十分有用的图像锐化工具。 这个工具的位置在: Filters -> Enhance -> Unsha...
阅读(247) 评论(0)

Gimp 快速入门(3)

Gimp 快速入门(3)调整图像的亮度、对比度图像的亮度、对比度是图像处理软件的基本功能,在 GIMP 中也非常的简单。 Color 菜单中直接就有亮度、对比度子菜单。点击之后会弹出如下的设置窗口。 除了亮度、对比度调节,GIMP 中还可以调整 level 和 curve。这两个属于更高级的调整。Level 调整Level 调整是直接调整图像的亮度直方图。 Color-> Level 可以调出 L...
阅读(271) 评论(0)

GIMP 快速入门(2)

图像翻转图像->变换 菜单中有几个菜单项可以实现图像的各种翻转,还有几个图像的基本的旋转。 功能比较简单,请大家自己试一下。图像剪裁上一篇博客介绍了个自动剪裁。这里介绍其他几种剪裁方法。工具箱中有剪裁工具,请参见下图。选好参数后在图像上拉选希望的区域就可以了。如果选择了 Golden sections,那么拉出来的高亮区域会显示个三乘三的网格,这个网格的比例刚好是黄金分割。选好区域后,按回车键就完...
阅读(230) 评论(0)

GIMP 快速入门(1)

GIMP 快速入门(1)Gimp 全称 the GNU Image Manipulation Program,是一个跨平台的开放源代码的图像处理软件,有着 linux 下的 photoshop 的称号。最近我在网上找到一本名为 “GIMP for Absolute Beginners” 的电子书,篇幅不大,而且也比较浅显易懂。我用了几天通读了一遍,就算是入门了。这篇博客,就是读这本书时做的一些笔记。...
阅读(318) 评论(0)

Qt 中的智能指针

Qt 中的智能指针上一篇博客中介绍了 C++11 标准中的提供的智能指针。在 Qt 中也提供了类似的替代功能,并且比 C++11 标准中提供的功能还要强大,所以如果我们使用 Qt 作为基础库,那么就没有必要使用C++11 的智能指针。Qt 的智能指针包括: QSharedPointer QScopedPointer QScopedArrayPointer QWeakPointer QPointer...
阅读(288) 评论(0)

C++ 中的智能指针

C++ 中的智能指针长久以来 C++ 最被人诟病的就是它的内存管理,写个稍微复杂点的程序就经常会碰到内存泄漏问题。为了解决这个问题,C++ 也做了许多努力。在 C++98 标准中首先提出了智能指针的概念,引入了 auto_ptr。但是在实践中,auto_ptr 有不少问题。因此在 C++11 标准中对原有的智能指针又做了进一步的升级,根据应用场景的不同,分成了 shared_ptr, weak_pt...
阅读(237) 评论(0)

模拟退火算法的 C++ 实现

模拟退火算法的 C++ 实现最近的一个项目中需要实现个路径规划的算法,需要求得的路径的总长度尽可能的短。这就是典型的旅行商(TSP)问题了。解决这个问题的一个比较好用的方法就是模拟退火算法。网上关于用模拟退火算法解决 TSP 问题的文章挺多的,其中也有不少号称给出了 C++ 代码。但是说句实话,这些代码中没有一个是按照面向对象的思想来实现了,并没有把模拟退火算法的框架封装好。因此,遇到一个新问题时,...
阅读(416) 评论(0)

一个用于 Qt 项目的简单的日志库

一个用于 Qt 项目的简单的日志库在写 Qt 程序时,经常会用到 qDebug 输出一些调试信息。但是正式发布时这些信息就看不到了,这时就很需要有个日志系统,可以把程序输出的一些关键性的信息记录下来。上网查找了一番,是有个开源项目叫 log4qt 的。不过这个项目许久都不更新了。看了看这个项目还挺复杂的,感觉用不到这么多功能。所以就自己山寨了个简单的日志库。Qt 中有个 qInstallMessag...
阅读(355) 评论(0)

Qt(C++)项目中使用 Basler 工业相机(图像获取策略)

Qt(C++)项目中使用 Basler 工业相机(图像获取策略)Pylon 中的 CInstantCamera 类支持四种图像获取策略,分别称为: One by One Grab Strategy Latest Image Only Grab Strategy Latest Images Strategy Upcoming Image Grab Strategy 下面就简单写写这几种策略的含义和区别...
阅读(1032) 评论(7)
430条 共22页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2284937次
    • 积分:23481
    • 等级:
    • 排名:第315名
    • 原创:398篇
    • 转载:17篇
    • 译文:15篇
    • 评论:740条
    博客专栏
    最新评论