自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 OpenCV——轮廓检测之FindContours,提取轮廓两种方法及绘制轮廓中最大等级分析

/************************************************************************/ /* 提取轮廓两种方法对比及绘制轮廓'最大等级'分析 */ /*****************************************************************...

2020-01-08 19:29:18 9288

原创 C#——中自定义高精度Timer定时器的实例教程

Timer 用于以用户定义的事件间隔触发事件。Windows 计时器是为单线程环境设计的,其中,UI 线程用于执行处理。它要求用户代码有一个可用的 UI 消息泵,而且总是在同一个线程中操作,或者将调用封送到另一个线程。使用此计时器时,请使用控件的Tick事件执行轮询操作,或在指定的时间内显示启动画面。每当 Enabled 属性设置为true且Interval属性大于0时,将引发Tick事件,引...

2019-12-21 22:16:53 1470 1

原创 C#——自定义事件之属性改变引发事件示例

using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplication15{ class Program { static void Main(string[] args) { Monitor m = new Mon...

2019-12-21 22:13:11 1234

原创 C#——ComboBox下拉选项过长显示不全的处理方法

我们需要重写ComboBox控件class CustomCombox : ComboBox { protected override void OnDropDown(EventArgs e) { base.OnDropDown(e); AdjustComboBoxDropDownListWidth(); } ...

2019-12-04 18:49:52 6381 1

原创 C#——对window 硬件类操作,ManagementObjectSearcher

原文转载:http://blog.csdn.net/da_keng/article/details/50589145纯属转载,复制过来方便编程时寻找。感谢作者:I-Awakening复制前补充:在刚学C#,用ManagementObjectSearcher 竟然不能解析到头文件,需要手动 Add Referance..前言:我们在很多情况下想要获得计算机的硬件或...

2019-12-03 11:48:06 729

原创 C#—— 获取设备管理器的完整的串口名

分享一个很好用的串口类,可以直接获取设备管理器中,串口的名字,在网上找的可以直接是使用,但是使用了一段时间,发现在不同的电脑会出现一定的问题,概率挺大的,会抛出异常,于是优化了一下。到目前为止,再也没有有客户发现有问题。 class SerialProtFindHelper { /// <summary> /// 枚举win32 ap...

2019-12-03 11:14:48 1101 1

原创 C#——WinForm窗体自适应分辨率

我们自己编写程序的界面,会遇到各种屏幕分辨率,只有自适应才能显的美观。实际上,做到这点也很简单,就是首先记录窗体和它上面控件的初始位置和大小,当窗体改变比例时,其控件的位置和大小也按此比例变化即可。因为窗体上控件的位置和大小是相对于自己所在的窗体的,也就是所谓的窗口坐标。  在这里我们只考虑相对于自己窗体的窗口坐标更简单,也就是成比例变化。为了多个窗体共用,我在这里创建一个类AutoSiz...

2019-12-03 11:07:17 3829 1

原创 C#——invoke和begininvoke 区别

invoke和begininvoke 区别一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke、begininvoke。 2. delegrate中的invoke、begininvoke。 这两...

2019-11-29 14:33:14 3114 1

原创 C#——获取日期时间

--DateTime 数字型System.DateTime currentTime=new System.DateTime();取当前年月日时分秒currentTime=System.DateTime.Now;取当前年int 年=currentTime.Year;取当前月int 月=currentTime.Month;取当前日int 日...

2019-11-28 19:04:29 1073

原创 CRC——CRC16常见几个标准的算法及C语言实现

CRC16常见的标准有以下几种,被用在各个规范中,其算法原理基本一致,就是在数据的输入和输出有所差异,下边把这些标准的差异列出,并给出C语言的算法实现。CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结果与0x0000异或CRC16_CCITT_...

2019-11-28 14:34:22 2651

原创 c#——byte[]与int[]相互转化

1、int数组转化为byte数组0x 16进制 0b二进制 2、任何数和1作与值不变 :0&1=0 1&1=1 任何数和0作与清0:1&0=0 0&0=0 public static byte [] itob(int [] intarr) { int bytelength=intarr.length...

2019-11-27 09:49:31 2145

原创 C# ——三种字节数组(byte[])拼接的性能对比测试

之前做的通信框架,一直用的List<byte>做的数据接收池。今天有点闲暇时间,特地写了个DEMO将C#中的三种字节数组拼接方式的性能做了一个对比测试。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics; ...

2019-11-26 21:31:11 1125

原创 c# ——主机和网络字节序的转换 +数据类型转化为byte数组

最近使用C#进行网络开发,需要处理ISO8583报文,由于其中有些域是数值型的,于是在传输的时候涉及到了字节序的转换。字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有两种字节顺序,根据他们所处的位置我们分别称为主机节序和网络字节序。通常我们认为网络字节序为标准顺序,封包的时候,将主机字节序转换为网络字节序,拆包的时候要将网络字节序转换为主机字节序。原以为还要自己写函数,...

2019-11-26 20:54:18 659

原创 C#——字符串复制+数组复制

复制是通过Copy和CopyTo来实现的。string.Copy(要复制的字符串);CopyTo(要复制字符的起始位置(从第几个字符开始往后复制(不包括第几个字符)),目标字符数组,目标数组中的开始存放位置,要复制的字符个数);//Copy静态方法:string.方法来引用 string str="QiaoPeichen"; string copyStr=...

2019-11-26 20:34:15 3400

原创 C#——C#如何读写和创建INI文件

 在做项目过程中,有时需要保存一些简单的配置信息,可以使用xml,也可以使用INI文件。下面是C#中读取INI的方法,相信大部分朋友都使用过这种方式。INI文件的存储方式如下,[section]key=valuekey=value读取写入方法, [DllImport("kernel32")] pr...

2019-11-26 20:21:46 743

原创 MFC——ini 配置文件的格式 及读取

概述在程序中经常要用到设置或者其他少量数据的存盘,以便程序在下一次执行的时候可以使用,比如说保存本次程序执行时窗口的位置、大小、一些用户设置的数据等等,在 Dos 下编程的时候,我们一般自己产生一个文件,由自己把这些数据写到文件中,然后在下一次执行的时候再读出来使用。在 Win32 编程中当然你也可以这样干,但 Windows 已经为我们提供了两种方便的办法,那就是使用注册表或者 ini...

2019-11-23 09:02:21 624

原创 MFC——MFC 选择打开路径并创建文件夹

1,获取当前时间日期 作为文件名(年+月+日+时+分+秒)m_time = CTime::GetCurrentTime();FileName = m_time.Format(_T("%Y%m%d%H%M%S")); //需要先声明一个CString类型的FileName2,打开选择路径的风格BIF_BROWSEINCLUDEFILES | BIF_NEWDIA...

2019-11-23 08:46:28 673

原创 MFC——MFC根据输入路径创建文件夹

//函数名:CreateDir//函数功能:根据传入的路径创建文件夹//参数:strSetPath //(入口)strSetPath:传入的完整路径//返回值:无void CreateDir(CString setPath)//suppose as : setPath = D:\test\temp{ //默认生成的文件夹 if (setPath.IsEmpty()) { ...

2019-11-23 08:42:16 867

原创 c++——int转string

本文链接:https://blog.csdn.net/cai_niaocainiao/article/details/81773098一、int转string1.c++11标准增加了全局函数std::to_string:string to_string (int val);string to_string (long val);string to_string (long lon...

2019-11-12 10:56:02 497

原创 OpenCV3——图像变换之缩放、金字塔、仿射、透射

本文链接:https://blog.csdn.net/qq_30815237/article/details/86706977 ...

2019-11-12 10:16:20 437

原创 C++—— vector用法(详解!!函数,实现)

原创 C++ vector用法(详解!!函数,实现) ...

2019-11-11 21:06:03 722

转载 C++—— vector用法(详解!!函数,实现)

C++ vector的用法(整理)vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include<vector>;一、vector 的初始化:可以有五种方式,举例说明如下: (1) vector<int> a(10); //定义了10个整型元素...

2019-11-11 21:04:43 6738 1

原创 C++——C++创建动态二维数组+memset()函数初始化

C++开辟动态二维数组的几种方法总结原文链接:https://blog.csdn.net/xiang_shao344/article/details/99684395一、用 new 来动态开辟一个二维数组int **p = new int*[m];  //m行n列型for (i = 0; i < m; ++i) {  p[i] = new int[n];  for (j...

2019-11-11 20:12:51 3942

原创 OpenCv——OpenCv2 Mat创建、复制、释放

原创 OpenCv2 学习笔记(1) Mat创建、复制、释放 ...

2019-11-11 15:06:25 1695 1

原创 OpenCV——OpenCV图像拷贝方法与注意点(=、copy、clone)

OpenCV图像拷贝方法与注意点(=、copy、clone)2017-04-07 16:09:57GroupHuang阅读数 9106更多分类专栏:OpenCV版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/MengchiCMC/article/details/695...

2019-11-11 14:51:05 1917

原创 OpenCv——OpenCV实现基于傅里叶变换的旋转文本校正

代码 先给出代码,再详细解释一下过程:#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include <iostream> using namesp...

2019-11-11 13:44:35 410

原创 OpenCv——cmake-gui和vs2013编译opencv和opencv_contrib源码

编译opencv源码,通常是为了使用其未集成的库,例如opencv_contrib,我也不例外。为了使用opencv_contrib中的部分功能,我在Github上下载了opencv和opencv_contrib的源码并成功编译,已验证可用。在此记录编译与配置过程,供后续查阅与参考。 1. 开发环境 win10专业版 64位操作系统 + VS2013中文版 + open...

2019-11-06 15:45:18 858

原创 OpenCV——VS2013_CMake_opencv3.1动态库与静态库的配置与编译

通常我们的OpenCV项目在学习或研究阶段,使用动态库足矣,当OpenCV程序需要发布时,尤其是程序需要拷到没有OpenCV环境的机器上运行时,静态库文件就会比较便捷。本文记录OpenCV3.1源码编译动静态库的方法和注意事项。 1. 编译环境****操作系统:Win10******************编译环境:VS2013 x64*************CM...

2019-11-06 15:42:06 862

原创 QT——安装QT5.4.1 时发生Found unsuitable Qt version “” from NOTFOUND, this code requires Qt 4.x 错误的解决方法

此前一直在windows8电脑上使用http://download.qt.io/official_releases/qt/5.4/5.4.1/qt-opensource-windows-x86-msvc2013_opengl-5.4.1.exe这个版本的QT。但是此时程序又需要在win7上运行,无奈,只能在win7上安装qt环境。之前没有注意到编译器的问题,使用上述版本在没有装编译器的win7...

2019-11-06 09:53:11 4940 3

转载 Eigen——Eigen库数据结构内存对齐问题

我这里讲的是在用到开源库Eigen中的数据结构时会出现这样的错误error C2719: 't': formal parameter with __declspec(align('16')) won't be aligned意思就是t: 具有 __declspec(align(‘16’)) 的形参将不被对齐。还有一种错误的提示就是:Assertion failed: (rein...

2019-11-01 11:58:46 695

原创 txt c++写入

#include<stdio.h>#include<string>#include<afxwin.h>#include<fstream>#include<iostream>using namespace std; int main(){ int k = 12; float l[3] = { 1.23, ...

2019-07-17 13:34:43 279

转载 C++中new和delete来创建和释放动态数组

在C++编程中,使用new创建数组然后用delete来释放。一、创建并释放一维数组#include<iostream>using namespace std;int main(){ int n; cin>>n; //分配动态一维数组 int *arr=new int[n]; for(int i=0;i&lt...

2019-05-06 19:03:45 10676

转载 c++头文件包含写法

//----------------#include指令 预处理指令#include <> 包含一个系统(编译器自带)的头文件1、编译器的include路径下查找2、如果没有找到就系统include路径下查找3、如果都没有找到就报错编译器include ---> 系统include--> (如果找不到)报错include 不一定非要写在第一行#inclu...

2019-05-06 18:46:09 4564

转载 最短路径—Dijkstra算法和Floyd算法

Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该算法要求图中不存在负权边。问题描述:在无向图 G=(V,E) 中,假...

2019-05-06 12:14:15 362

转载 启发式寻路算法

启发式寻路算法启发函数 (Heuristic Function)盲目搜索会浪费很多时间和空间, 所以我们在路径搜索时, 会首先选择最有希望的节点, 这种搜索称之为 "启发式搜索 (Heuristic Search)"如何来界定"最有希望"? 我们需要通过 启发函数 (Heuristic Function) 计算得到.对于网格地图来说, 如果只能四方向(上下左右)移动, 曼哈顿距离(...

2019-05-06 09:56:11 1319

原创 高德API接口的数据返回的json格式说明

高德API接口的数据返回的json格式说明每个城市的线路信息:{"s":"武汉市地铁","o":"732,573","l":[ //各条线路属性列表 { //一条线路属性字典 "f":[], "lo":"0", "li":"420100034364|420100034365", ...

2019-05-05 18:39:19 3984

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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