自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (7)
  • 收藏
  • 关注

原创 go语言的学习

go的协程语言级别支持协程(goroutine)并发(协程又称微线程,比线程更轻量、开销更小,性能更高),操作起来非常简单,语言级别提供关键字(go)用于启动协程, 在同一台机器上可以启动成千上万个协程。 一个线程可以包含多个协程,共享堆不共享栈。 协程间一般由应用程序显式实现调度,上下文切换无需下到内核层,高效不少。 协程间一般不做同步通讯,而golang中实现协程间通讯有两种:共享内存型,即使用全局变量+mutex锁来实现数据共享。消息传递型,即使用一种独有的channel机制进行异步

2021-04-27 11:02:48 68

原创 OpenCV图像旋转

图像旋转,90,180,270void rotateMat(cv::Mat &m){ int rotate = 90;//旋转的角度可以自己设置 if (rotate != 0) { cv::Mat m90, m180; if (rotate == 90) { cv::transpose(m, m90); flip(m90, m90, 0); m = m90; } else if (rotate == 180) { cv::flip(m,

2021-04-26 17:06:37 162

原创 OpenCV图片上写中文汉字C++

OpenCV图片上写中文汉字,参考别人的记录一下void paDrawString(cv::Mat& dst, const char* str, cv::Point org, cv::Scalar color, int fontSize, bool italic, bool underline){ CV_Assert(dst.data != 0 && (dst.channels() == 1 || dst.channels() == 3)); int x, y, r,.

2021-04-26 14:36:20 1859 1

原创 MFC控件显示视频或者图片

使用静态文本框在控件上显示视频或者图片 CRect rect; GetDlgItem(IDC_STATIC_PLAY)->GetClientRect(&rect); // 获取图片控件矩形框 cv::Size dsize = cv::Size(rect.Width(), rect.Height()); cv::Mat img = cv::Mat(dsize, CV_8UC3); cv::resize(imgSrc, img,

2021-04-26 14:32:20 770

原创 C++的ofstream写文件,文件保存CSV格式

#include<fstream>//头文件td::string csvPath=szDir + "\\output.csv";std::ofstream csvfile;csvfile.open(csvPath, std::ios::out);if (!csvfile){ //文件打开失败 return;}//csv文件输出csvfile <<"image name" << ","<<"属性1"<<","<&l.

2021-04-06 13:27:35 1898 1

原创 MFC关于CEdit添加变量更新显示

关于MFC控件绑定变量的问题UpdateData(FALSE);变量值推送到界面显示。UpdateData(TRUE);界面上的值更新到变量。CString strPath;GetDlgItem(IDC_EDIT1)->GetWindowText(strPath);根据控件的ID获取控件里的内容。CString m_str="show time";m_cedit.SetWindowText(m_str);将变量内容写到控件。CString str...

2021-04-06 13:17:49 960

原创 程序无法正常启动0xc000007b

出现这个问题可能是使用的的动态库与实际项目的应用程序的位数不同.

2021-04-06 09:10:28 150

原创 函数返回值与左值关系,函数返回值能否做左值?C++

C++语言的函数返回值类型分为两类:内部类型 自定义数据类型左值:可以放到赋值运算符的左边,能对表达式取地址、或具名对象/变量。一般指表达式结束后依然存在的持久对象。右值:赋值运算符的右边,不能对表达式取地址,或匿名对象。一般指表达式结束就不再存在的临时对象。内部类型:如果函数返回内部类型,并且希望返回值可以作为左值(即可以放在赋值操作符左边的),那就必须返回引用类型。自定义数据类型: 而在函数返回自定义类型(即返回类类型)中根据是否可作为左值,返回值是否可调用成员函数的不..

2021-04-02 18:10:59 2454

原创 面试官问你想了解什么?如何回答

我去了以后做什么工作核心工作是什么? 工作团队的规模,主要业务是什么,每个人独立开发,还是团队合作? 如果入职,入职之前需要做什么技术准备,技术方面非HR给你说的准备资料? 是否有技术分享,提升员工的制度,提升自己的能力的制度?...

2021-04-02 10:58:59 788

原创 实现超大数的加法运算C++

实现超大数的加法运算。将字符串拆解为数字,与字符‘0’的偏移得出数字的真实大小。 每一位进行相加操作,注意进位操作。 多出的长度再进行相加。 不要忘了最后一个进位。#include<iostream>#include<string>#include<vector>std::vector<int> stringAdd(std::string strA, std::string strB){ std::vector<int>

2021-04-02 10:05:10 590

原创 bat脚本之Cmake工程生成

pushd %~dp0if not exist build ( #判断文件夹build是否存在,不存在则就创建 mkdir build) else ( del /S /Q /F build rd /S /Q build mkdir build)pushd build@echo offdel /F /Q CMakeCache.txt #删除以前Cmake生成的文件cmake .. -Tv140_xp -Awin32 #指定工具集popd pop.

2021-04-01 16:42:59 1230

原创 字符串旋转

连续的字符串旋转注意strlen与sizeof的区别//字符串翻转int ReverseString(char* a){ int len = strlen(a); for (int i = 0, j = len - 1; i < j; i++, j--) { char c = a[i]; a[i] = a[j]; a[j] = c; } return 1;}int main(){ char arry[] = "asdfghj"; ReverseString

2021-04-01 15:02:13 63

原创 快速排序总结

步骤:1, 先从数列中取出一个数作为基准2, 分区过程,将比这个数大的数全放到他的右边,小于等于的全部放到他的左边3, 在对左右区间重复第二步,直到各区间只有一个数思想: 挖坑+填数+分治算法int partition_get(int*a, int left, int right){ int i = left; int j = right; int key = a[left]; while (i < j) { while (i<j&&a[j]&..

2021-04-01 14:44:09 74

jsoncpp.zip

c++ json的操作

2021-08-05

dllproject.zip

linux下,vscode调试,cmak生成c++工程,

2021-07-19

cmake使用文档.pdf

cmake中文使用文档,写的很好分享一下

2021-02-02

creat barcode生成条形码.zip

生成条形码

2021-01-25

MD5使用方式与头文件

md5的头文件与使用方式

2021-01-25

生成二维码代码C++

生成二维码,C++

2021-01-25

DShow头文件和使用方式

摄像头操作

2021-01-18

空空如也

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

TA关注的人

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