- 博客(15)
- 收藏
- 关注
原创 迪杰斯特拉算法的C++实现
前言 最近项目需要有关路径规划方面的东西,因此学习了一下有关迪杰特斯拉算法的相关知识。在学习的过程中也看了其他博客的例子。主要参考了最短路径问题—Dijkstra算法详解这篇技术博客中的思路与代码,我在其基础上进行了修改。功能 在已知图中输入起点与终点,通过迪杰斯特拉算法找到该起点到终点的...
2020-04-26 16:23:49
1012
原创 OpenCV学习笔记(3)-阈值分割、平滑处理、形态学处理
OpenCV学习笔记(3)1.阈值分割#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ char *filename = "C:/Users/Administrator/Desktop/picture/1.jpg";...
2020-02-07 11:54:13
739
原创 OpenCV学习笔记(2)-像素基础知识、针对像素操作、图像转换、图像融合
OpenCV学习笔记(2)1.像素基础知识(1)图像由像素构成。图像有以下集中基本类型:二值图像、灰度图像、RGB图像。 二值图像:顾名思义就是一个像素点上只有两个值,0和1,即单纯的黑和白。 灰度图像:相对于二值图像,灰度图像更加细腻。在单个像素点上,在黑白两色中间增加了更多...
2020-01-30 23:36:40
520
原创 OpenCV学习笔记(1)-图片显示、视频显示、边缘检测
(1)图片显示#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ char *filename = "C:/Users/Administrator/Desktop/picture/1.jpg"; Mat Image =...
2020-01-29 20:53:21
339
原创 利用MFC旋转BMP格式图片
最近工作中利用MFC实现图片旋转的任务,找遍了也没有一个合适的完整的解决方案,当然也是因为有的代码也确实因为自己看不懂,最终自己也是看了好多代码后,将代码融合了一下,最终能够满足自己的使用要求。//旋转图片函数HBITMAP GetRotatedBitmap(HBITMAP hBitmap, float radians, COLORREF clrBack){ // Create a mem...
2020-01-07 22:19:11
1189
原创 error C2440: “类型转换”: 无法从“overloaded-function”转换为“LPTHREAD_START_ROUTINE”
关于“error C2440: “类型转换”: 无法从“overloaded-function”转换为“LPTHREAD_START_ROUTINE””错误的解决1、背景:想利用自定义类将线程函数直接封装到类里面从而出现的错误。 下面是当时的错误代码(借助的是标准的控制台程序):// ConsoleApplication2.cpp : 定义...
2019-11-19 19:06:37
7091
原创 win32 API实现多线程小例程
win32 API实现多线程1.API函数(1)CreateThread 创建线程(2)SuspendThread 挂起线程(3)ResumeThread 结束线程的挂起状态,执行线程(4)ExitThread 该函数用于线程终结自身的执行,主要在线程的执行函数被调用。(5)TerminateThread 强行终止某一线程的执行。注:但是使用该函数立即终止线程的执行,但并不释...
2019-09-25 17:44:39
496
原创 利用MSP430G2553搭建蓝牙小车
利用MSP430G2553搭建蓝牙小车1. 小车硬件1.1 机械部分1).直流电机(黄色DC3V-6V)2个;2).亚克力板;3).万向轮;4).用于装配的螺钉与支撑若干。1.2 电气部分1).主控MSP430G25532).蓝牙模块HC053).DC转DC;4).电机驱动模块TB6612;5).手机端的蓝牙调试器。因为电气连接没有画图,所以对于具体的连接说明,也就不再说...
2019-09-24 18:27:47
4989
24
原创 Visual C++网络编程学习(3)-就绪通告I/O模型
Visual C++网络编程学习(3)-就绪通告I/O模型 在此之前,我们搭建了TCPhttps://blog.youkuaiyun.com/weixin_43165699/article/details/100057849https://blog.youkuaiyun.com/weixin_43165699/article/details/100066402...
2019-08-30 16:57:19
316
原创 Visual C++网络编程学习(2)-TCP阻塞模型
Visual C++网络编程学习(1)-TCP阻塞模型 利用C++搭建了一个简单的TCP阻塞模型,只是做了客户端的发送与服务器的接收。程序我已经测试了一遍,如果大家在看的过程中有什么问题,也希望大家相互交流。代码如下: 服务器:#include<iostream>#inclu...
2019-08-25 19:20:18
403
原创 Visual C++网络编程学习(1)-UDP阻塞模型
Visual C++网络编程学习(1.UDP阻塞模型) 利用C++搭建了一个简单的UDP阻塞模型,只是做了客户端的发送与服务器的接收。程序我已经测试了一遍,如果大家在看的过程中有什么问题,也希望大家相互交流。代码如下: 服务器代码:#include<iostream>#inc...
2019-08-24 22:09:08
726
原创 利用VS2015与FFmpeg实现视频解编码的基本过程
利用VS2015与FFmpeg实现视频解编码的基本过程最近接到一个任务,是一个有关于视频的网络传输的技术应用,因为在传输的过程中用到了视频的编解码技术,所以近期对其进行了一系列学习。现将最近的学习成果即:利用VS2015与FFmpeg实现视频解编码的使用方法、使用过程分享如下。1. 前言FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GP...
2019-08-09 09:39:04
3572
原创 利用C++搭建的循环顺序队列
利用C++搭建的循环顺序队列在操作系统中的作业调度中有一个比较典型的调度策略,那就是先来先服务的策略。当多个作业请求需要进行系统执行调用时,先提出服务请求的作业会被率先执行,后提出服务请求的会按照提出请求的顺序“依次排队”,等候后续的执行。其实这一排队策略就可以借助队列来予以实现。队列...
2019-07-26 22:59:08
358
原创 利用C++实现双向链表的基本操作
本文采用利用C++实现了对双向链表的基本操作。操作包括:双向链表的构建、链表指定位置的插入、链表指定位置的删除、链表长度的获取、链表指定位置元素的获得及指定元素位置的获得、整体链表的删除。
2019-07-25 19:15:22
4223
原创 利用C++实现单链表的基本操作
利用C++的模板类,实现了一些对于单链表的一些基本操作,包括插入、删除、查找等基本操作。实现的内容可能相对单薄,但我觉得能够帮助帮助大家对单链表有一个比较好的理解。
2019-07-24 17:41:55
1251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人