hit1524468的专栏

私信 关注
Hit_HSW
码龄10年

软件工程师

  • 461,179
    被访问量
  • 257
    原创文章
  • 7,956
    作者排名
  • 475
    粉丝数量
  • 于 2011-08-14 加入CSDN
获得成就
  • 获得149次点赞
  • 内容获得398次评论
  • 获得876次收藏
荣誉勋章
TA的专栏
  • websocketc++
    5篇
  • OpenGL
    10篇
  • 算法 矩阵连乘
    1篇
  • 算法 最长公共子序列算法实现
    1篇
  • 算法导论 装配线调度实现
    1篇
  • 图像处理
    51篇
  • 算法实现
    60篇
  • Matlab-vision
    15篇
  • matlab
    52篇
  • 数字识别
    1篇
  • opencv函数学习
    13篇
  • c++
    141篇
  • 问题
    3篇
  • 报错
    3篇
  • 机器学习
    26篇
  • PCL库
    4篇
  • QT
    93篇
  • GPS
    2篇
  • KITTI数据集
    11篇
  • 机器视觉
    21篇
  • vtk
    72篇
  • tensorflow
    19篇
  • 深度学习
    17篇
  • BOOST
    30篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

vtkResliceImageViewer

#ifndef QtVTKRenderWindows_H#define QtVTKRenderWindows_H#include "vtkSmartPointer.h"#include "vtkResliceImageViewer.h"#include "vtkImagePlaneWidget.h"#include "vtkDistanceWidget.h"#include "vtkResliceImageViewerMeasurements.h"#include <QMainWin.
原创
27阅读
0评论
0点赞
发布博客于 29 天前

vtkBalloonWidget

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingFreeType)#include <vtkSmartPointer.h>#incl.
原创
10阅读
0评论
0点赞
发布博客于 29 天前

vtkSplineWidget

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingFreeType)#include <vtkSmartPointer.h>#incl.
原创
12阅读
0评论
0点赞
发布博客于 29 天前

vtkSliderWidget: 3D

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingFreeType)#include <vtkSmartPointer.h>#incl.
原创
14阅读
0评论
0点赞
发布博客于 29 天前

vtkSliderWidget: 2D

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingFreeType)#include <vtkSmartPointer.h>#incl.
原创
16阅读
0评论
0点赞
发布博客于 29 天前

vtk属性: 镜面反射

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkSphereSource.h>#include.
原创
9阅读
0评论
0点赞
发布博客于 29 天前

vtk属性: 漫反射系数

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkSphereSource.h>#include.
原创
13阅读
0评论
0点赞
发布博客于 29 天前

VTK属性: 环境光

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkSphereSource.h>#include.
原创
12阅读
0评论
0点赞
发布博客于 29 天前

vtkGraphLayoutView

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingFreeType)#include <vtkSmartPointer.h>#incl.
原创
7阅读
0评论
0点赞
发布博客于 29 天前

VTKImageXXXSource: Gaussian/Noise/Grid/Mandelbrot

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vector>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkIma.
原创
14阅读
0评论
0点赞
发布博客于 29 天前

VTK 频域滤波器

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QFileDialog>#include <QDebug>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartP...
原创
13阅读
0评论
0点赞
发布博客于 2 月前

vtkImageFFT 和 vtkImageRFFT

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QFileDialog>#include <QDebug>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPoin.
原创
23阅读
0评论
0点赞
发布博客于 2 月前

VTK 图像滤波

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QFileDialog>#include <QDebug>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPoin.
原创
14阅读
0评论
0点赞
发布博客于 2 月前

VTK边缘检测:梯度算子,Sobel算子,Canny算子,Laplace算子

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QFileDialog>#include <QDebug>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPoin.
原创
24阅读
0评论
0点赞
发布博客于 2 月前

vtkImageThreshold: 图像二值化

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QFileDialog>#include <QDebug>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartP...
原创
17阅读
0评论
0点赞
发布博客于 2 月前

vtkImageLogic和vtkImageMathmatic

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkRenderer.h>#include <.
原创
8阅读
0评论
0点赞
发布博客于 2 月前

vtkImageReslice: 三维图像切片2

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkRenderer.h>#include <.
原创
15阅读
0评论
0点赞
发布博客于 2 月前

vtkImageReslice: 三维图像切片

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkImageActor.h>#includ...
原创
37阅读
0评论
0点赞
发布博客于 2 月前

vtkImageData: 图像彩色映射

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkImageActor.h>#include &.
原创
30阅读
0评论
0点赞
发布博客于 2 月前

vtkImageData图像遍历

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkImageActor.h>#includ...
原创
17阅读
0评论
0点赞
发布博客于 2 月前

vtkImageBlend 图像融合

这是一个失败的示例,版本vtk8.2,无论彩色(rgb)图像和灰度图像融合均失败,原因没有找到#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.
原创
44阅读
4评论
0点赞
发布博客于 2 月前

vtkImageActor显示图像

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkImageActor.h>#includ...
原创
21阅读
0评论
0点赞
发布博客于 2 月前

vtk 观察者&命令模式: vtkCommand

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkCommand.h>#include <.
原创
10阅读
0评论
0点赞
发布博客于 2 月前

VTK 观察者&命令模式: vtkCallbackCommand

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>class vtkRenderer;class vtkImageViewer2;c.
原创
20阅读
0评论
0点赞
发布博客于 2 月前

VTK图像裁剪: vtkExtractVOI

原始图像裁剪一半示例#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>class vtkRenderer;class vtkIm
原创
24阅读
0评论
0点赞
发布博客于 2 月前

VTK vtkLight

示例vtkLight的简单用法#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkRenderer.h
原创
13阅读
0评论
0点赞
发布博客于 2 月前

VTK Actor的属性

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>#include <vtkRenderer.h>#include ...
原创
27阅读
0评论
0点赞
发布博客于 2 月前

VTK 图像画布

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>class vtkRenderer;class vtkImageCanvas...
原创
11阅读
0评论
0点赞
发布博客于 2 月前

QT VTK 信号和槽关联

该示例主要显示鼠标的实时位置#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>class vtkRenderer;class v.
原创
24阅读
0评论
0点赞
发布博客于 2 月前

QT Vtk 显示MHD图像

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>class vtkRenderer;class vtkImageViewer2;.
原创
12阅读
0评论
0点赞
发布博客于 2 月前

QT + VTK 显示图像

主要代码如下#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)#include <vtkSmartPointer.h>class vtkRenderer;class vtkImageV
原创
44阅读
0评论
0点赞
发布博客于 2 月前

cpp文件中的inline和static修饰函数

(1)导致重定义# 分别在test.cpp 和 test1.cpp中定义相同的函数print#include <iostream>void print(){ std::cout << __FILE__ << " ==> " << __FUNCTION__ << std::endl;}(2) 在cpp中增加static/inline限制时,避免了重定义,但是,为什么inline会起作用呢?#include &.
原创
28阅读
0评论
0点赞
发布博客于 2 月前

Protobuf 中的类型检查

在使用protobuffer时,如果定义一个消息如下:enum my_enum{enum_type1 =1,enum_type2 =2}message my_msg{ required my_enum test_enum = 1}那么,在protoc生成的代码中,在赋值时 set_test_enum(const my_enum value) 的第一行代码会进行判断,判断value是否为对应的枚举数值,否则,会报错。同时,在c++中,以前认识存在...
原创
56阅读
0评论
0点赞
发布博客于 2 月前

C++ 指针释放检查

在一些编译器中,支持sizeof()返回0,所以,会用到是否为合法类型,否则会导致中断触发#include <iostream>using namespace std;template<typename T>inline void checked_delete(T* x) noexcept{ typedef char type_must_be_complete[sizeof(T) ? 1 : -1]; (void) sizeof(type_must.
原创
47阅读
0评论
0点赞
发布博客于 2 月前

C++ std::cout 输出颜色

#include <iostream>#include <vector>#include <string>using namespace std;#define WINDOWS_SYSTEM (0)#define LINUX_STSTEM (1)#define SYSTEM_TYPE (1)#if SYSTEM_TYPE == WINDOWS_SYSTEM#include <iostream>#include <windows..
原创
166阅读
0评论
0点赞
发布博客于 2 月前

简单任务池

简单的线程池的实现int run_thread5(int from, int to){ std::cout << __FUNCTION__ << ", currentTime E = " << std::chrono::time_point_cast<std::chrono::milliseconds>(std::chrono::system_clock::now()).time_since_epoch().count() << s
原创
27阅读
0评论
0点赞
发布博客于 3 月前

future

std::future为我们提供了一种方式,能够让我们轻松知道一个异步任务的执行情况,通常,我们在应用过程中,我们可以在提交任务的时候,返回一个std::future,并且在合适的时候检查和等待任务结束,解决异步通信之间信息传递的问题#include <iostream>#include <future>#include <thread>#include <condition_variable>#include <mutex>#i.
原创
15阅读
0评论
0点赞
发布博客于 3 月前

条件变量wait

(1) wait(lock): 调用时即阻塞线程,并且调用lock.unlock()(2) wait(lock, conditions): 调用时检查conditions,如果为false,则阻塞线程,并且调用lock.unlock(), 否则,继续执行、(3) wait_for(lock, time_duration, conditions): 调用时,检查条件是否满足:(1) conditions返回true; (2) 时间超时,如果不满足(1)(2)中的一个条件,则阻塞线程,并调用lock..
原创
31阅读
0评论
0点赞
发布博客于 3 月前

c++ std::enable_shared_from_this

在很多应用中,我们可能希望对象永远都存在,特别是在一些异步执行的程序中,回调函数的传入是需要保证对象指针的有效性的,所以,我们一般都是传入共享指针,我们就用到了std::enable_shared_from_this,这样可以通过成员函数返回该对象的共享指针,而不会出现多个共享指针管理相同对象的问题(如果你使用了std::shared_ptr<T>(this),那么,自然就会出现多个共享指针管理相同对象,这个是引入的根本原因)class testA : public std::enable
原创
43阅读
0评论
0点赞
发布博客于 3 月前

c++ 不可复制对象

该类对象一般是用于代码唯一性的内容,例如: std::mutex, ofstream, ifstream这类,关于std::ofstream可能很多人没有注意到,我们的函数是不同通过传值的方式传入参数的,例如:void print(const std::ofstream os); // 这样是错误的, 因为ofstream代表一个正在写的文件,如果允许传值,那么,会出现两个对象(其中一个是临时对象)管理相同的文件,那么,在临时对象析构的时候,通常,我们都会在析构函数中关闭文件,如下为c++ qt 实现的
原创
18阅读
0评论
0点赞
发布博客于 3 月前

c++ 共享指针:make_shared

记得刚开始使用共享指针的时候,不理解共享指针的reset(), std::make_shared<T>(args....)和构造函数: 实际上本质上是一样的,都是将一个指针交给共享指针对象管理,只是std::make_shared<T>(args...)在自身构造函数中,利用传输的参数构造一个对象指针给生成的共享指针对象,即,在构造共享指针的同时分配关联的指针#include <iostream>#include <memory>using name
原创
67阅读
0评论
0点赞
发布博客于 3 月前

C++ 指针和const的讨论

该博客主要关于指针的相关信息,包含普通指针和共享指针以及const的讨论#include <iostream>#include <memory>using namespace std;// 对于普通类型指针#define PTR(X) X* // 普通指针#define CONST_PTR(X) const X* // 指针内容不可修改#define PTR_CONST(X) X* const ...
原创
11阅读
0评论
0点赞
发布博客于 3 月前

std::bind 和 成员函数中的重载函数

#include <iostream>#include <functional>class testBind{public: void print(int num) { std::cout << "num = " << num << std::endl; } void prin...
原创
435阅读
0评论
1点赞
发布博客于 10 月前

std::bind 可变参数模板函数

#include <iostream>#include <string>#include <functional>using namespace std;class TestBindVar{public: template<typename... T> void Init(T&... args) ...
原创
541阅读
0评论
0点赞
发布博客于 10 月前

C++函数类型和函数指针

函数类型(FuncType)和函数指针(FuncPointer) 函数指针: 指向函数的的指针,和普通的指针无本质区别函数类型: 由函数返回值类型/函数参数类型决定,和函数名称无关例如:对于函数: bool my_function(int a, const std::string& str)函数类型(FuncType): bool(int, const std::str...
原创
296阅读
0评论
0点赞
发布博客于 10 月前

std::bind和std::function

在C++11中增加的新特性,为C++编程提供了极大的方便,可以用来替换的函数指针,当然,对比函数指针,std::function更加简单,因为它更像一个对象;如下代码显示了几种常用的形式,分别为类普通成员函数,类静态函数,普通静态函数和普通函数,注意,在示例中普通静态函数和普通函数的生存周期相同,可见范围也是相同的,所以,并无太多差别(在该示例中)#include <iostrea...
原创
110阅读
0评论
0点赞
发布博客于 10 月前

websocket++序列: Server

websocket服务器主要包含: (1) 设置日志级别 (2) 初始化asio (3) 设置默认Handler (4) 进行监听...
原创
137阅读
0评论
0点赞
发布博客于 10 月前

websocket++序列: Client

关于websocketpp 示例注释(https://docs.websocketpp.org/md_tutorials_utility_client_utility_client.html), 实际上是熟悉endpoint和connection,并且,两者之间关系: endpoint中关于connection相关配置在创建时拷贝道connection中,如果endpoint配置进行更新时,并不影...
原创
445阅读
0评论
0点赞
发布博客于 10 月前

websocket++序列: Config

1. Core Configs1.1 Policies:Typedef Name Effect concurrency_type Concurrency policy: 并行策略 elog_type Error logger type: 错误日志类型 alog_type Access logger type: 接入日志类型 request_type...
原创
83阅读
0评论
0点赞
发布博客于 10 月前

websocket++序列: Logger

1. 日志类型1.1 类别日志类型 说明 websocketpp::log::alevel 接入日志,默认只有debug/development日志 websocketpp::log::elevel 错误日志 1.2 日志策略 日志策略 备注 websocketpp::log::basic 基本日志策略,写日志到std::ostream,...
原创
150阅读
0评论
0点赞
发布博客于 10 月前

websocket++序列: Handler

1. Connection Handlers: 同连接相关的Handler Event Signature Version Socket Initial: 套接字初始化 socket_init(connection_hdl, asio::ip::tcp::socket&) >0.3.0 Asio Transport TCP established...
原创
82阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列: TCP通信

基于在UDP通信的相同原因,我们将原始的boost::asio示例进行修改,以保证能够在自己的PC上能够运行:1. TCP同步客户端#include <iostream>#include <boost/array.hpp>#include <boost/asio.hpp>using boost::asio::ip::tcp;int main...
原创
98阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列: UDP 通信

为了能够测试,我将原来boost的示例中的端口13更改为60013,因为在13端口为daytime服务的专用端口: 如果强制使用运行时将会导致权限错误(ubuntu16.04)1. 同步UDP 客户端#include <iostream>#include <boost/array.hpp>#include <boost/asio.hpp>us...
原创
136阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列: 多线程

示例代码中,在原来boost::asio代码基础上,增加了打印线程id的代码,方便理解多线程执行boost::asio::io_context::run()(或 boost::asio::io_service::run())的特点,同时,在这个示例中,学习boost::asio::io_context::strand的作用,就是,控制执行的顺序,先加入的先执行#include <io...
原创
574阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列: boost::bind 和 std::bind 和 class member function

1. boost::bind => class member function#include <iostream>#include <boost/asio.hpp>#include <boost/bind.hpp>#include <boost/date_time/posix_time/posix_time.hpp>clas...
原创
62阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列: boost::bind 和 std::bind

1. 采用boost::bind#include <iostream>#include <boost/asio.hpp>#include <boost/bind.hpp>#include <boost/date_time/posix_time/posix_time.hpp>void print(const boost::system:...
原创
254阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列: 计时器

以下两个示例都是使用计时器的例子,超时时长设置为5秒1. 使用计时器同步等待超时#include <iostream>#include <boost/asio.hpp>#include <boost/date_time/posix_time/posix_time.hpp>int main(){ // 如果采用boost旧版本,则: boo...
原创
48阅读
0评论
0点赞
发布博客于 10 月前

Boost::Asio 序列: 域名解析

// #include <QCoreApplication>/* * ModuleName: Main * Description: Boost::asio::ip::tcp::resolver * Author: hsw * Date: 2020-04-11 * */#include <iostream>#include <boost/asio...
原创
89阅读
0评论
0点赞
发布博客于 10 月前

boost::asio 序列19: basic_resolver

explicit basic_resolver(const executor_type& ex) 和 template <typename ExecutionContext> explicit basic_resolver(ExecutionContext& context, typename enable_if&...
原创
142阅读
0评论
0点赞
发布博客于 10 月前

boost::asio 序列18:basic_socket_acceptor

explicit basic_socket_acceptor(const executor_type& ex) 和 template <typename ExecutionContext> explicit basic_socket_acceptor(ExecutionContext& context, typen...
原创
136阅读
1评论
0点赞
发布博客于 10 月前

boost::asio 序列16: tcp::socket 和 udp::socket & socket_basic

reactive_socket_service_base execution_context_service_base<reative_socket_service<Porotocol>> \ ...
原创
96阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列17: basic_datagram_socket 和 basic_stream_socket

explicit basic_datagram_socket(const executor_type& ex) 和 template <typename ExecutionContext> explicit basic_datagram_socket(ExecutionContext& context, typ...
原创
142阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列13: io_object_executor

实现I/O handler的投递// Wrap the (potentially polymorphic) executor so that we can bypass it when// dispatching on a target executor that has a native I/O implementation.template <typename Executo...
原创
100阅读
0评论
0点赞
发布博客于 10 月前

boost::asio 序列15: basic_socket

explicit basic_socket(const executor_type& ex) 创建&未打开的socket template <typename ExecutionContext> explicit basic_socket(ExecutionContext& context, typena...
原创
78阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列14:basic_io_object

关联io_context对象,实际上是获取io_context关联的service,并且,service用于实际的I/O操作和对应Handler配发 // Type trait used to determine whether a service supports move. template <typename IoObjectService> class serv...
原创
90阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列12: epoll_reactor

epoll_reactor中调用epoll_wait(....)实现I/O事件的监听,对于ready的事件,加入道ops中,等待调度器分配和执行void epoll_reactor::run(long usec, op_queue<operation>& ops){ // This code relies on the fact that the scheduler...
原创
117阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列11: scheduler

scheduler主要用于实现linux系统下的异步I/O对应的Handler分配,通过epoll_reactor实现调度class scheduler : public execution_context_service_base<scheduler>, public thread_context{public: typedef scheduler_oper...
原创
135阅读
0评论
0点赞
发布博客于 10 月前

boost::asio 序列10: scheduler_operation

该类用于linux下的io_context::service,即scheduler中,用于表示所有操作的基类,并且,操作采用单链表,具体实现如下:(1) complete(void* owner, const boost::system::error_code& ec, std::size_t bytes_transferred), 实际就是一个操作完成时调用的函数,实际就是调用构造函...
原创
76阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列9: service_register

主要用于service注册,其中,注册的key为execution_context::service::key类型: friend class boost::asio::detail::service_registry; struct key { key() : type_info_(0), id_(0) {} const std::type_info* type...
原创
97阅读
0评论
0点赞
发布博客于 10 月前

boost::asio 序列8: io_context::service

io_context::service继承execution_context::service:(1) 主要的函数在于调用基类execution_context::service的shutdown_service(),用于关闭全部的io_context关联的serviceio_context::service::service(boost::asio::io_context& o...
原创
93阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列6: io_context

io_context的具体实现如下代码,io_context最主要的函数为:(1) 构造函数,其中参数控制并行的线程数,对于性能比较重要(2) 各类handler执行函数:run(), run_one(), poll(), poll_one()....(3) io_context::execution_type实际上就是辅助类,用于向io_context提交handler,并被io_...
原创
186阅读
0评论
0点赞
发布博客于 10 月前

boost::asio 序列5: io_context

io_context函数 备注 run() (1)当全部异步操作完成或调用stop()时结束 (2) 阻塞线程 run_one() (1)当全部异步操作完成或调用stop()时结束 (2) 阻塞线程 (3) 至多执行一个异步任务 run_for() (1) 当全部异步操作完成或调...
原创
366阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列4: execution_contex

1. execution_contextexecution_context_service_base execution_context::service: 内部类 service_id execution_context::id: 内部类 service_already_exists std::logic_error invalid_service_owner...
原创
81阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列3: execution_context

函数名称 void notify_fork(fork_event event) enum fork_event { /// Notify the context that the process is about to fork. fork_prepare, /// Notify the contex...
原创
93阅读
0评论
0点赞
发布博客于 10 月前

boost::asio序列2:execution_context

class io_context : public execution_contextexecution_context是io_context的基类,表示函数对象执行的上下文。execution_context代表函数对象执行的位置。execution_context和services(1) execution_context实现一个可拓展的,类型安全的,services多态...
原创
215阅读
0评论
0点赞
发布博客于 10 月前

Boost::asio序列1: io_context

支持异步I/O功能Boost::asio::io_context是异步I/O的核心功能,io_context提供用户的异步I/O对象的的核心I/O功能,包含:(1) boost::asio::ip::tcp::socket(2) boost::asio::ip::tcp::acceptor(3) boost::asio::ip::upd::socket(4) boost::as...
原创
546阅读
0评论
0点赞
发布博客于 10 月前

VTK显示球体

#ifndef VTKHSWSPHEREWIDGET_H#define VTKHSWSPHEREWIDGET_H/* * ModuleName: vtkHSWSphereWidget * Description: 实现球 * Author: hsw * Date: 2020-03-22 **/#include <vtkSmartPointer.h>#inclu...
原创
313阅读
0评论
0点赞
发布博客于 10 月前

VTK显示六面体线框

#ifndef VTKHSWBOXGRIDWIDGET_H#define VTKHSWBOXGRIDWIDGET_H/* * ModuleName: vtkHSWBoxGridWidget * Description: 实现长方体(六面体)线框 * Author: hsw * Date: 2020-03-22 * */#include <vtkSmartPointer...
原创
325阅读
1评论
0点赞
发布博客于 10 月前

VTK显示多边形平面

#ifndef VTKHSWPOLYGONWIDGET_H#define VTKHSWPOLYGONWIDGET_H/* * ModuleName: vtkHSWPolygonWidget * Description: 实现多边形 * Author: hsw * Date: 2020-03-22 **/#include <vtkPoints.h>#includ...
原创
487阅读
0评论
0点赞
发布博客于 10 月前

VTK显示箭头

#ifndef VTKHSWARRORWIDGET_H#define VTKHSWARRORWIDGET_H/* * ModuleName: vtkRoboArrowWidget * Description: 实现箭头 * Author: hsw * Date: 2020-03-22 * */#include <vtkSmartPointer.h>#includ...
原创
242阅读
0评论
0点赞
发布博客于 10 月前

VTK显示折线

#ifndef VTKHSWPOLYLINEWIDGET_H#define VTKHSWPOLYLINEWIDGET_H/* * ModuleName: vtkHSWPolylineWidget * Description: 实现多边形折线 * Author: hsw * Date: 2020-03-22 * */#include <vtkSmartPointer.h...
原创
116阅读
0评论
0点赞
发布博客于 10 月前

VTK显示圆圈

#ifndef VTKHSWCIRCLEWIDGET_H#define VTKHSWCIRCLEWIDGET_H/* * ModuleName: vtkHSWCircleWidget * Description: 实现圆形 * Author: hsw * Date: 2020-03-22 * */#include <vtkSmartPointer.h>#inc...
原创
455阅读
0评论
0点赞
发布博客于 10 月前

VTK绘制直线

#ifndef VTKHSWLINEWIDGET_H#define VTKHSWLINEWIDGET_H/* * ModuleName: vtkHSWLineWidget * Description: 创建直线 * Author: hsw * Date: 2020-03-22 * */#include <vtkLineSource.h>#include <...
原创
178阅读
0评论
0点赞
发布博客于 10 月前

VTK显示网格

#ifndef VTKHSWGRIDWIDGET_H#define VTKHSWGRIDWIDGET_H/* * ModelName: vtkHSWGridWidget * Description: 实现网格 * Author: hsw * Date: 2020-03-22 **/#include <vtkLineSource.h>#include <...
原创
562阅读
2评论
0点赞
发布博客于 10 月前

QT学习VTK序列: Planes

学习VTK绘制平面/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/Planes/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMainWi...
原创
76阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: OrientedArrow

/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/orientedArrow/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMainWindow...
原创
87阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列:Cylinder

学习VTK绘制圆柱体#ifndef MAINWINDOW_H#define MAINWINDOW_H/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/CylinderExample/ * Author: hsw...
原创
48阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列:Oriented Cylinder

学习VTK绘制方向圆柱体/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/OrientedCylinder/ * Author: hsw * Date: 2020-03-15 **/// QT#includ...
原创
61阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: Disk

/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/Disk/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMainWindow>#inc...
原创
74阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: Frustum(梯形体)

/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/Frustum/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMainWindow>#...
原创
183阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: TextActor

学习VTK绘制文本/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/TextActor/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMai...
原创
146阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: 显示四边形

/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/Quad/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMainWindow>#inc...
原创
125阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: Pyramid

学习VTK绘制金字塔/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/Pyramid/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMain...
原创
51阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: ConvexPointSet

/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/ConvexPointSet/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMainWindo...
原创
78阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: ColorLine

/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/ColoredLines/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMainWindow&...
原创
76阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: Sphere

学习VTK 绘制球体/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/Sphere/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMainW...
原创
45阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: TriangleStrips

学习VTK绘制Strips三角形/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/TriangleStrips/ * Author: hsw * Date: 2020-03-15 **/// QT#incl...
原创
83阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: Triangle

学习VTK绘制三角形/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/Triangle/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMai...
原创
72阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: PolyLine1

/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/PolyLine1/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMainWindow>...
原创
66阅读
0评论
0点赞
发布博客于 1 年前

QT学习VTK序列: Polyline

学习绘制多边形折线/* * ModuleName: 模块名称 * Description: * 参考代码:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/PolyLine/ * Author: hsw * Date: 2020-03-15 **/// QT#include <QMain...
原创
61阅读
0评论
0点赞
发布博客于 1 年前