C++
Zach_ZhouY
展翅高飞
展开
-
[C++][线程池][完整实现] 转:线程池原理及创建(C++实现)
文章的主要框架是参考这篇文档的,http://jacky-dai.iteye.com/blog/1090285,关于作者 张中庆,西安交通大学软件所,在读硕士,目前研究方向为分布式网络与移动中间件,对Linux极其爱好,可以通过flydish1234@sina.com.cn与我联系其实看了好多类似的,都是没有完整的实现,自己花了点时间把这个程序梳理了一下,写了个测试程序,目前可以跑通。[html]...转载 2018-05-21 12:47:16 · 1631 阅读 · 1 评论 -
为什么我们要使用c++的前置声明
一、正文定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样://a.h #include "b.h" class A { .... private: B b; }; //b.h #include "a.h" class B { .... private: ...转载 2018-07-19 22:46:13 · 3083 阅读 · 0 评论 -
C++中的 Round(),floor(),ceil()
2.1 2.6 -2.1 -2.6floor : 不大于自变量的最大整数 2 2 -3 ...转载 2018-07-19 09:41:42 · 902 阅读 · 0 评论 -
图像中某点绕点旋转后的坐标,图像旋转坐标位置
图像中某点绕点旋转后的坐标,图像旋转坐标位置 在平面坐标上,任意点P(x1,y1),绕一个坐标点Q(x2,y2)旋转θ角度后,新的坐标设为(x, y)的计算公式: x= (x1 - x2)*cos(θ) - (y1 - y2)*sin(θ) + x2 ; y= (x1 - x2)*sin(θ) + (y1 - y2)*cos(θ) + y2 ;这是在平面上的坐标旋转公式,但在图...转载 2018-07-12 13:22:58 · 7481 阅读 · 0 评论 -
计算图像倾斜角度及旋转
首先用函数HoughLinesP()检测到直线;而HoughLines()的检测效果不好,很多时候都检测不到直线,所以不选用。CV_EXPORTS_W void HoughLinesP( InputArray image, OutputArray lines, double rho, double theta, int threshold...转载 2018-07-12 13:12:04 · 10106 阅读 · 0 评论 -
从4行代码看右值引用
概述 右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的:int i = 0;int& j = i; 这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就是右值引用,他的语法是这样的A&&,通过双引号来表示绑定类型为A的右值...转载 2018-07-18 10:50:40 · 129 阅读 · 0 评论 -
DALSA线阵CCD开发纪要(C++)
应用背景:晶体表面疵病工业检测,导轨运动的光栅尺反馈系统产生的脉冲用于外触发Dalsa相机进行图像采集。解决问题:Dalsa线阵CCD直接采集的图像是当前一行的图像,配套的采集卡中用于存储图像的缓冲区有限,当平台连续长距离运动时,如果不及时读取缓冲区的图像,新采集的图像将覆盖之前采集的图像。阅读Dalsa相机的开发文档中的继承图,如下:我们最为关心的是缓冲区的内容SapBuffer...转载 2018-07-17 16:59:59 · 3720 阅读 · 0 评论 -
C++中的函数重载、覆盖与隐藏
在C++语言中,函数扮演着很重要的角色,不管面向过程设计,还是基于对象设计;不管是面向对象编程,还是基于泛型编程,函数都可以随处而见。在谈论C++中的函数重载、覆盖和隐藏之前,先回顾下函数的基础知识。 函数的声明包括函数的返回值类型,函数名称,参数列表(参数的类型、参数的个数、参数的顺序)。例如,声明一个两个整数之和的函数,int iAdd(int iNum1,int iNum2);而函数的...转载 2018-07-17 15:04:59 · 132 阅读 · 0 评论 -
Dalsa公司PX4图像采集卡+P4线阵彩色相机的开发
本文以最近使用的Dalsa公司的P4-CC-02K04T彩色线阵相机和Xcelera-CL_PX4图像采集卡为例讲述线阵相机的简单用法。新手初用,如有错误,欢迎指正。 P4-CC-02K04T彩色线阵相机P4系列是Dalsa最新推出的高性能多线扫描数字相机,基于线阵CMOS传感器结构。P4-2k线阵相机的分辨率为2k,像元大小为14.08um*14.08um,行频最高可达40KHz。...转载 2018-07-17 11:21:52 · 1815 阅读 · 1 评论 -
MFC MFC对话框滚动条的使用
对话框的(上下/左右)滚动事件,比如,把一个比较大的对话框放入tab控件的某一页时,就需要添加滚动条。在使用了java和qt等图形界面化的集成开发环境之后,再使用MFC,就会发现,想要让一个对话框滚动是多么麻烦的一件事情。下面我记录一下自己在使用MFC对话框自己带的垂直滚动条的过程。 (1)设置对话框的vertical scrollbar属性为true; (2)初始化滚动条,如下: v...转载 2018-06-25 16:03:07 · 1115 阅读 · 0 评论 -
C++ 简易链表的实现
节点定义:typedef struct node { int data; struct node *next;}NODE;1234类定义class LinkList{private: NODE *head;public: LinkList() { head = NULL; } ~LinkList(); bool clearSqList();...转载 2018-06-22 12:34:59 · 1408 阅读 · 0 评论 -
C++list的使用总结及常用list操作
一、List定义:List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件#include <list>二、List定义和初始化: list<int>lst1; //创建空list list<int> lst2(5); //创建含有5个元素的lis...转载 2018-06-22 12:34:09 · 20211 阅读 · 1 评论 -
C++ 获取文件夹下的所有文件名
获取文件夹下所有的文件名是常用的功能,今天再一次有这样的需求,所有就在网上查找了很多,并记下以供后用。原文:http://blog.csdn.NET/cxf7394373/article/details/7195661原文:http://qiaoxinwang.blog.163.com/blog/static/86096452010612139172/头文件:#include<io.h>...转载 2018-06-13 16:38:41 · 21706 阅读 · 14 评论 -
C++字符串格式化 sprintf、printf
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, ar...转载 2019-04-13 15:33:05 · 5538 阅读 · 0 评论