自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(185)
  • 收藏
  • 关注

原创 Win10/Linux+Qt+GSL配置、编译和测试

Win10/Linux+Qt+GSL配置、编译和测试

2022-11-05 19:16:31 1739 1

原创 Ubuntu配置基于aarch64的Qt编译环境

下载编译器Linaro Releases这里面版本很多,主要是大小端、armv7/armv8、32/64位、裸机/linuxdeng区别对于32位平台,下载如下,Linaro Releases对于64位平台,下载如下,Linaro Releases将编译器解压、重命名和复制到指定目录,32位平台的编译器gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz操作如下解压命令:$ tar -xv

2022-01-14 20:19:48 5656 5

原创 CentOS+QT+KAFKA开发环境部署及测试

CentOS+QT+KAFKA开发环境部署及测试本文档记录了在CentOS环境下通过QT开发KAFKA程序的步骤,关于CentOS中安装QT集成开发环境,不再赘述。此处默认是在QT编译环境已经完备的情况下,如何配置KAFKA的编译环境及测试实例演示。安装librdkafkalibrdkafa是一个开源的KAFKA客户端,由C/C++实现,提供了生产者、消费者、管理者的客户端,是一款稳定的、高性能的消息中间件。对于生产者每秒可发送百万量级的消息数,对于消费者每秒可以消费掉3百万量级的消息数。下载

2021-07-12 15:03:58 1709

原创 VS2015编译SNMP++源码

下载SNMP++开发包,官网地址:http://www.agentpp.com/,目前最新的版本为snmp++-3.4.5.tar.gz,如果需要支持V3版本的数据传输功能,还需要下载libdes,目前的版本为libdes-l-4.01a.tar.gz。还要下载MS VC++12 Project Files for SNMP++,因为源码中没有项目文件。将下载的三个压缩包解压之后的文件夹放在同级目录下,同时将snmp++-3.4.5重命名为snmp++,将vs2013重新命名为vs2015在vs

2021-03-02 16:36:14 751

原创 OsgEarth开发——加载模型文件并设置星空

OsgEarth开发难度比较大,但是再掌握了它的开发流程之后,往往会事半功倍。本文参照示例建立最简单的OE开发框架,首先加载EARTH文件,然后加如星空的效果,具体代码如下所示。开发工具为VS2015,对应版本为OSG:3.4,OSGEARTH:2.8。#include <vector>#include <iostream>#include <fstream...

2019-05-08 11:34:30 5402 2

原创 RabbitMQ3.7.8在win10中的安装、配置及使用

1、配套文件下载erlang:http://www.erlang.org/downloads/下载RabbitMQ:http://www.rabbitmq.com/download.html2、RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang,双击otp_win64_21.1.exe直接安装,选择默认配置即可,如果不安装E...

2018-11-17 19:58:33 3818 3

原创 基于Win32项目的OSG程序开发框架(VS2013)

开发OSG桌面程序,有很多种框架,最常用的有OSG自身的窗口系统,以及MFC、Win32,还有基于Qt图形视图等。严格意义上讲,MFC与Win32属于同一类,都是基于Windows的SDK程序,但是由于MFC框架的繁琐机制,并且结构复杂,因此本文以win32程序为例,建立最简单的OSG程序开发框架,进行说明。第一步:建立一个Win32的空工程,然后添加一个源文件;第二步:win32程序主要有两部分...

2018-05-16 22:36:08 903

原创 OSG+MFC程序框架(VS2013)

一、创建MFC项目1.新建MFC项目,并设置项目名称和制定项目路径2.按照MFC的向导进行操作,设置好相关的选项3.选择文件的扩展名为ive,电脑中所有的*.ive文件默认的打开方式就是该应用程序4.完成其它的类向导操作后,编译运行,出现如下图所示的界面即可二、添加OSG类1.在项目名称上右击,选择-&gt;“添加”-&gt;“class”-&gt;“C++ Class”,添加一个普通的C++类2...

2018-02-28 21:15:10 3841 1

原创 QT在控制台下实现TCP网口通信

QT具有良好的网络通信的类QTcpServer和QTcpSocket,使用起来也非常方便,以下通过C/S模式,在控制台下实现简单的通信功能。客户端:int main(int argc, char *argv[]){ cout<<"Client side!!"<<endl; QCoreApplication a(argc, argv); QTcpSocket soc

2017-07-11 22:46:26 9091 1

原创 QT开发OpenGL程序框架

1.开发平台:Win7系统,Qt Creator5.7.0社区版;2.环境配置:1).下载OpenGL开发库;2)  .分别将OpenGL开发库中的.h文件(如glut.h)拷贝至QT的安装路径\...\include\QtOpenGL\目录下;3) .分别将OpenGL开发库中的.lib文件(如glut.lib,glut32.lib)拷贝至QT的安装路径\...\lib\目录下;...

2017-03-30 21:57:44 2649

原创 C++ 实现太阳系行星系统

本次实验的初始视角在 (x, -x, x) 处,所观察物体(太阳)的位置在 (0,0,0),通过 gluLookAt 函数来设置视角的九个参数

2016-06-25 21:03:49 8819

原创 已过时的Java Applet程序在网页开发中的应用

Applet程序只能嵌入到HTNL网页中通过浏览器来运行,目的是为了增强网页的表现能力和交互方式。 新建一个Java Applet工程并编译运行:import java.applet.*; //引入Java Applet运行所需要的包//Applet程序本身是可视化的图形文件,因此需要引入awt包import java.awt.*; //定义JavaApplet类,继承自Applet

2016-05-17 16:53:26 8945 2

原创 调用系统命名

有时候需要在程序中调用系统命令行命令,由system()函数实现,比如在CMD窗口中清屏的命令为“cls”,则可以使用system("cls")实现对控制台的清屏工作。#include using namespace std;int main(int argc, char** argv) {// cout<<"1.Look"<<endl;// cout<<"2.Add"<<endl;

2016-04-04 17:15:49 476

原创 随机数生成

计算机生成随机数的方法是线性同余法,通过特定的算法生成一系列毫无规则的数字,让用户看起来好象是随机数,但本质上是伪随机数。示例一:#include #include using namespace std;int main(int argc, char** argv) { cout<<"本机的最大随机数为:"<<RAND_MAX<<endl; for(int i=0;i<5;++

2016-04-03 10:37:58 623

原创 VTK从CSV文件中读取数据

CSV也是一种文本文件,类似于TXT文本文件。但是由于CSV文件的特殊用途,本身可以由Excel办公软件获得,也有广泛的用途。以下示例演示采用C++方式读取CSV文件的点云数据,然后借助VTK可视化管线,渲染读取的点云数据。#include #include #include #include #include #include #include #include #inclu

2016-03-08 20:27:42 1994

原创 C++读取CSV文件中的数据

CSV文件是一种文本文件,表示的是Excel表格数据,可以由办公软件Excel轻松生成。为了在程序中使用Excel数据,就需要以文本的形式操作Excel数据,具体就是操作CSV表格数据。如下所示,#include #include #include #include #include using namespace std;//删除字符串中空格,制表符tab等无效字符stri

2016-03-08 16:24:54 65219 4

原创 VTK从TXT文件中读取数据

从TXT文本文件中读取数据的方式有很多,以下介绍两种。1.采用VTK官方提供的类vtkSimplePointsReader可以方便读取,但是该方法要求文本文件必须是规整的,如下示例读取随机点云数据。#include #include #include #include #include #include #include #include int main( ){ /

2016-03-08 10:26:03 5387 2

原创 WIN32控制台下的串口通信程序

Winodws平台下,文件、通信设备、命名管道、邮件槽、磁盘、控制台等都是以文件的形式存在,它们的创建于打开操作都是利用CreateFile()函数。在MSDN中CreateFile()的声明方式为:HANDLE WINAPI CreateFile( _In_ LPCTSTR lpFileName, //文件名“COM1”,"COM2"等 _In_

2015-11-17 22:36:08 7516 6

原创 虚拟串口软件和串口调试助手的简单使用

为解决计算机的物理串口个数的限制,在进行串口调试实验时,应尽可能采用虚拟串口软件。VSPD(Virtual Serial Ports Driver)虚拟串口软件是由Eltima软件公司设计的虚拟串口软件,使用方便且稳定。同时,使用虚拟串口也是规避风险的好办法,尤其对新手而言,应该现在虚拟串口环境下调试自己的代码,成功之后再连接物理串口,链接物理串口之前一定要检查连线是否正确,并用万能表检测是否有短

2015-11-14 20:24:36 72498 3

原创 Qt中常见对话框的使用/QMessageBox/QFontDialog/QFileDialog

Qt为用户提供了许多对话框的类,用来进行交互操作,如常见的关于对话框(QMessageBox),字体对话框(QFontDialog),颜色对话框(QColorDialog),文件对话框(QFileDialog)等。本文演示在Visual Stuido2010中创建创建常用对话框及相关函数的使用方法。

2015-11-08 10:09:15 3270

原创 Ubuntu下安装Code::Blocks开发环境

Ubuntu下安装Code::Blocks集成开发环境,有很多中方法以下两种方法均测试成功,必须保证在有网的情况下。 一.在通过软件中心安装 1.安装必要的编译环境 sudoapt−getinstallbuild−essentialsudo apt-get install build-essential sudo apt-get install gdb(通常,第一条指令执行完成后,gdb就

2015-11-05 10:14:24 719

原创 MySQL多表查询

多表查询有三种方式: 1.普通查询-多表(优先选择) 首先创建两个表,第一个表用于注册用户,如下所示, 第二个表用于发帖,如下所示, 此时这两个表是没有任何关系的,在指定位置加一个字段,用after关键字,指令如下: 然后往两个表中插入如下数据, user表中的数据, post表中的数据, 现在想要查询发帖的用户有哪些,以及发帖的内容,其指令如下: 这是最简

2015-09-26 15:51:29 500

原创 MySQL函数的使用

MySQL中有很多函数,但是不建议使用MySQL的函数,而应该用其他语言来操作数据库,因为数据库的主要功能是实现数据的集中存储,过多的使用内部函数会使的浪费资源。 1.连接函数:concat() 2.随机数函数:rand() 随机排序抽取前三个,类似于上课点名系统: 3.统计个数函数:count() 最新的MySQL优化了count(*)函数来统计记录的个数,它的速度比起c

2015-09-23 22:20:11 554

原创 MySQL结构化查询语言

结构化查询语言sql包含以下四部分: 1.DDL //数据定义语言,create,drop,alter 2.DML //数据操作语言,insert,update,delete 3.DQL //数据查询语言,select 4.DCL //数据控制语言,grant,commit,rollback 以下就增删查改的使用,进行演示。 增:insert mysql> insert into

2015-09-23 20:47:17 5723

原创 MySQL数据库字段属性

字段属性有很多,比如零填充、自增、默认值等。以下指令打开test数据库后创建一个user表, 此时会有一个错误,原因是将某个字段属性定义为auto_increment是,它必须是主键。因此,修改指令如下: 此时表的结构如下: 用insert指令插入三条数据,然后查看表中的数据,如下所示: 为了更进一步描述字段属性的默认值,用alter添加一列pass,指令如下: 此时表

2015-09-22 11:56:41 1184

原创 MySQL数据库的操作基础

如果长时间没有启动过MySQL服务器时,再次启动MySQL服务器时,会出现如下错误,错误的原因是,MySQL服务器没有开启。解决办法:右击计算机打开“计算机管理”窗口,选择“服务和应用程序->服务”,找到MySQL项,然后右击启动该服务即可,然后再次进入数据库,输入密码即可成功登入。登入数据库后使用命令“show databases;”查询数据库系统中已存在的数据库

2015-09-19 22:25:06 450

原创 OpenGL3D图形绘制/纹理映射

1.3D图形绘制3D图形也是由2D的面片组合而成,一个需要注意的问题是所有的面片绘制要么是逆时针要么是顺时针,因此每三个点确定一个三角形或者每四个点确定一个四边形,再有余下的点时,按新的形状处理。以下以一个旋转的金字塔和立方体为例,/*******************************************************************************

2015-09-09 22:40:35 9874 3

原创 OpenGL的颜色机制和旋转机制

1.颜色机制OpenGL着色有两种方式单调着色(Flat coloring)和平滑着色(Smooth coloring),函数glColor3f()用来设置当前的绘制颜色,直到颜色被改变之前,所有绘制的实体颜色是固定的。如下所示,只需要在函数DrawGLScene(GLvoid)中控制好颜色变化的时机即可,/*****************************************

2015-09-07 09:51:38 777

原创 基于Win32框架的OpenGL程序

本示例提供一个稳定的基于Win32的OpenGL程序框架结构,开发工具是Visual Studio 2010,编程之前应该确保OpenGL所使用的库函数都已被正确配置:第一步,安装GLUT工具包:Windows环境下的GLUT下载地址:(大小约为150k)http://www.opengl.org/resources/libraries/glut/glutdlls37bet

2015-09-06 22:07:55 4425 1

原创 PyQt创建VTK

1.定义和调用全局函数来创建VTK图形 import sysimport vtkfrom PyQt4 import QtCore, QtGuifrom vtk.qt4.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor class MainWindow(QtGui.QMainWindow): def

2015-09-06 11:14:21 2959 1

原创 在Visual Studio 2010中开发Qt程序

本文演示如何用VS2010开发QT的应用程序界面,前提是已经搭建好了开发环境,搭建方法很简单,我在之前的博客也有描述。此处不再赘述。1.打开VS2010的IDE开发环境,新建一个QT Application的项目命名为QtGrapher,所有的设置都可以保持默认,创建完成后可以编译运行程序,如果环境配置都正确,会弹出一个空白的GUI界面,如下所示,2.在IDE的解决方案资源管理器中

2015-09-02 17:22:07 10700 4

原创 QT+VTK+Visual Studio 2010联合开发

QT+VTK+Visual Studio 2010联合开发由于开发VTK程序是需要的GUI环境需求比较苛刻,传统的MFC框架在开发简单的GUI程序时还行,稍微复杂一点的程序就显得生硬。因此在开源社区里,开发VTK的GUI程序时,普遍采用QT。以下简单描述这三者的关系。准备工作,这三者应该提前安装,建议遵循安装顺序为先Visual Studio 2010,再按装QT,再按装CMake,最后安

2015-08-30 21:58:47 2467 1

原创 Ubuntu14.04安装后vim不可用的问题

Ubuntu14.04安装后vim不可用的问题才有用命令:$ sudo apt-get install vim会出现以下画面:对于上图有网友给出的解释是:在安装Ubuntu系统时已经默认安装了vim,只是路径不对。解决办法如下:1.先找到vim在什么地方,指令为:$ whreeis vim2.做链接,指令为:$ sudo ln -s /usr/bin/vim.tin

2015-08-28 20:22:23 3654

原创 基于MC方法的断层图像可视化

断层数据三维重建就是基于一些列二维断层图像还原出被检物体的三维结构。其基本思想就是由一些列二维断层图像构成的数据集,再由此数据集形成三维空间采用数据集,进而采用OpenGL对三维空间数据集进行渲染,以还原出三维实物。采用的算法是MC 算法,它是在三维数据场中提取等值面,由等值面来反映物体原貌。这种方法基础,但是有待优化。以下在Visual Studio2010下给出一个实例,该实例代表了一种三

2015-08-27 16:20:17 2159 4

原创 QT与Visual Studio 2010整合的例子

做GUI界面的设计时,目前已不再拘泥于VS的MFC框架,有很多开源的工具。本例以QT与VS2012的整合为例,演示环境搭建,后续将会用QT做VT的开发工作。第一步,下载QT和QT与VS的插件,在VS2010下以及结合VTK的情况,网络上经网友实验后效果比较好的版本如下:1. QT:因为是与VS2010整合,所以选择版本:qt-win-opensource-4.8.5-vs2010.exe,

2015-08-25 22:04:14 7269

原创 Visual Studio2010与OpenGL基础绘制

本例在Visual Studio 2010环境下使用OpenGL,提供一个基本的开发应用程序框架。第一步:OpenGL基础设置:1.创建一个单文档的MFC应用程序,命名为TestGL,然后在TestGLView.h头文件中添加以下两条include包含语句:#include "gl/gl.h"#include "gl/glu.h"2.设置程序为静态运行方式执行菜单命令:项目-

2015-08-23 17:11:48 2706

原创 位图读、写、显示的C++实现实例

对图像进行处理的前提是,要能实现对象的打开保存和显示,这是处理的前提。以下在VS2010中基于MFC的框架实现对位图文件的打开、保存和显示功能。第一步:打开MFC应用程序向导,创建一个单文档的MFC应用程序,向导中的其它参数均可保持默认。第二部:实现读写和显示功能:1.打开类视图,为CBMPTestView类添加以下5个函数,方法是右击CBMPTestView,在弹出的菜单中选择添加-

2015-08-22 21:56:44 4231 1

原创 UDP网络编程(Python)

基于UDP的网络是无连接的,服务器和客户端不需要实现建立连接,发送数据时直接指定地址参数。通信双方地位平等,传输无法保证对方能够接收到数据报。服务器端:#ChatServerUDP.pyimport socketserversocket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#创建UDP的socketserversocket.b

2015-08-22 09:40:01 559

原创 TCP网络编程(Python)

服务器端:ChatServerTCP.pyimport socketserversocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建服务器socket,基于IPV4的TCP协议serversocket.bind(("127.0.0.1",8000)) #绑定到IP地址和端口号serversocket.listen(1)

2015-08-21 11:44:52 569

原创 嵌入式SQL应用(C语言)

MySQL为C语言用户提供了连接数据库的API,想要正常使用这些数据库,需要做到以下两点:1)包含这些API的声明文件,即mysql.h;2)让编译器找到这些API的可执行程序,即DLL库。以下在Visual Sudio 2010中,用C语言开发数据库。第一步,先创建名为xxgl的数据库,下面采用SQL命令的方式创建数据库和表,也可以在MySQL Workbench中采用图形化的方

2015-08-19 21:29:39 10756

空空如也

空空如也

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

TA关注的人

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