原创 websocket++序列: Handler

1. Connection Handlers: 同連接相關的Handler Event Signature Version Socket Initial:  套接字初始化 socket_init(connection_hdl, asio

原创 websocket++序列: Config

1. Core Configs  1.1 Policies: Typedef Name Effect concurrency_type Concurrency policy: 並行策略 elog_type Error logger typ

原创 websocket++序列: Client

關於websocketpp 示例註釋(https://docs.websocketpp.org/md_tutorials_utility_client_utility_client.html), 實際上是熟悉endpoint和connec

原创 boost::asio序列: TCP通信

基於在UDP通信的相同原因,我們將原始的boost::asio示例進行修改,以保證能夠在自己的PC上能夠運行: 1. TCP同步客戶端 #include <iostream> #include <boost/array.hpp> #in

原创 boost::asio序列: UDP 通信

 爲了能夠測試,我將原來boost的示例中的端口13更改爲60013,因爲在13端口爲daytime服務的專用端口: 如果強制使用運行時將會導致權限錯誤(ubuntu16.04) 1. 同步UDP 客戶端 #include <iostr

原创 websocket++序列: Logger

1.  日誌類型 1.1 類別 日誌類型 說明 websocketpp::log::alevel 接入日誌,默認只有debug/development日誌 websocketpp::log::elevel 錯誤日誌 1.2 日誌策略 日

原创 VTK顯示六面體線框

#ifndef VTKHSWBOXGRIDWIDGET_H #define VTKHSWBOXGRIDWIDGET_H /* * ModuleName: vtkHSWBoxGridWidget * Description: 實現長

原创 VTK顯示箭頭

#ifndef VTKHSWARRORWIDGET_H #define VTKHSWARRORWIDGET_H /* * ModuleName: vtkRoboArrowWidget * Description: 實現箭頭 *

原创 boost::asio 序列5: io_context

io_context  run() (1)當全部異步操作完成或調用stop()時結束 (2)  阻塞線程 run_one() (1)當全部異步操作完成或調用stop()時結束 (2)  阻塞線程 (3) 至多執行一個異步任務 r

原创 boost::asio 序列10: scheduler_operation

該類用於linux下的io_context::service,即scheduler中,用於表示所有操作的基類,並且,操作採用單鏈表,具體實現如下: (1) complete(void* owner, const boost::system

原创 QT學習VTK序列: Planes

學習VTK繪製平面 /* * ModuleName: 模塊名稱 * Description: * 參考代碼:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObje

原创 QT學習VTK序列: Plane

學習VTK繪製平面 /* * ModuleName: 模塊名稱 * Description: * 參考代碼:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObje

原创 QT學習VTK序列: Cell3D

#ifndef MAINWINDOW_H #define MAINWINDOW_H /* * ModuleName: 模塊名稱 * Description: * 參考代碼:https://lorensen.github.io/V

原创 QT學習VTK序列: OrientedArrow

/* * ModuleName: 模塊名稱 * Description: * 參考代碼:https://lorensen.github.io/VTKExamples/site/Cxx/GeometricObjects/orient

原创 QT學習VTK序列:Cylinder

學習VTK繪製圓柱體 #ifndef MAINWINDOW_H #define MAINWINDOW_H /* * ModuleName: 模塊名稱 * Description: * 參考代碼:https://lorensen.