自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

2019-05-08 11:34:30 1322 1

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

1、配套文件 下载erlang:http://www.erlang.org/downloads/ 下载RabbitMQ:http://www.rabbitmq.com/download.html 2、RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前...

2018-11-17 19:58:33 1553 0

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

开发OSG桌面程序,有很多种框架,最常用的有OSG自身的窗口系统,以及MFC、Win32,还有基于Qt图形视图等。严格意义上讲,MFC与Win32属于同一类,都是基于Windows的SDK程序,但是由于MFC框架的繁琐机制,并且结构复杂,因此本文以win32程序为例,建立最简单的OSG程序开发框架...

2018-05-16 22:36:08 437 0

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

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

2018-02-28 21:15:10 1889 0

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

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

2017-07-11 22:46:26 4390 0

原创 QT开发OpenGL程序框架

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

2017-03-30 21:57:44 2200 0

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

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

2016-06-25 21:03:49 5108 0

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

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

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

原创 LaTeX排版Book模板

LaTeX排版book的通用模板 %%%LaTeX文档的基本结构,编译和调试,命令符合的输入(如:%,$,{ ... },\) \documentclass{book} %book,article,report,letter \usepackage{amsmath} %宏包 %导言区 \beg...

2016-05-06 21:05:02 9122 1

原创 调用系统命名

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

2016-04-04 17:15:49 369 0

原创 随机数生成

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

2016-04-03 10:37:58 466 0

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

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

2016-03-08 20:27:42 1294 0

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

CSV文件是一种文本文件,表示的是Excel表格数据,可以由办公软件Excel轻松生成。为了在程序中使用Excel数据,就需要以文本的形式操作Excel数据,具体就是操作CSV表格数据。如下所示, #include #include #include #include #include ...

2016-03-08 16:24:54 38341 3

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

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

2016-03-08 10:26:03 3380 1

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

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

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

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

为解决计算机的物理串口个数的限制,在进行串口调试实验时,应尽可能采用虚拟串口软件。VSPD(Virtual Serial Ports Driver)虚拟串口软件是由Eltima软件公司设计的虚拟串口软件,使用方便且稳定。同时,使用虚拟串口也是规避风险的好办法,尤其对新手而言,应该现在虚拟串口环境下...

2015-11-14 20:24:36 42764 1

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

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

2015-11-08 10:09:15 2971 0

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

Ubuntu下安装Code::Blocks集成开发环境,有很多中方法以下两种方法均测试成功,必须保证在有网的情况下。 一.在通过软件中心安装 1.安装必要的编译环境 sudoapt−getinstallbuild−essentialsudo apt-get install build-ess...

2015-11-05 10:14:24 402 0

原创 MySQL多表查询

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

2015-09-26 15:51:29 410 0

原创 MySQL函数的使用

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

2015-09-23 22:20:11 425 0

原创 MySQL结构化查询语言

结构化查询语言sql包含以下四部分: 1.DDL //数据定义语言,create,drop,alter 2.DML //数据操作语言,insert,update,delete 3.DQL //数据查询语言,select 4.DCL //数据控制语言,grant,commit,rollb...

2015-09-23 20:47:17 3242 0

原创 MySQL数据库字段属性

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

2015-09-22 11:56:41 598 0

原创 MySQL数据库的操作基础

如果长时间没有启动过MySQL服务器时,再次启动MySQL服务器时,会出现如下错误, 错误的原因是,MySQL服务器没有开启。 解决办法:右击计算机打开“计算机管理”窗口,选择“服务和应用程序->服务”,找到MySQL项,然后右击启动该服务即可, 然后再次进入数据库,输...

2015-09-19 22:25:06 378 0

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

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

2015-09-09 22:40:35 6348 2

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

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

2015-09-07 09:51:38 540 0

原创 基于Win32框架的OpenGL程序

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

2015-09-06 22:07:55 2936 0

原创 PyQt创建VTK

1.定义和调用全局函数来创建VTK图形 import sys import vtk from PyQt4 import QtCore, QtGui from vtk.qt4.QVTKRenderWindowInteractor import QVTKRenderWindowInteracto...

2015-09-06 11:14:21 1918 0

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

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

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

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

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

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

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

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

2015-08-28 20:22:23 3237 0

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

断层数据三维重建就是基于一些列二维断层图像还原出被检物体的三维结构。其基本思想就是由一些列二维断层图像构成的数据集,再由此数据集形成三维空间采用数据集,进而采用OpenGL对三维空间数据集进行渲染,以还原出三维实物。采用的算法是MC 算法,它是在三维数据场中提取等值面,由等值面来反映物体原貌。这种...

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

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

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

2015-08-25 22:04:14 5178 0

原创 Visual Studio2010与OpenGL基础绘制

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

2015-08-23 17:11:48 1848 0

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

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

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

原创 UDP网络编程(Python)

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

2015-08-22 09:40:01 453 0

原创 TCP网络编程(Python)

服务器端:ChatServerTCP.py import socket serversocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建服务器socket,基于IPV4的TCP协议 serversocket.bind(("...

2015-08-21 11:44:52 442 0

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

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

2015-08-19 21:29:39 6034 0

原创 基于MySQL Workbench的SQL开发

MySQL Workbench可完成MySQL查询分析功能,包括连接到已存在的数据库和运行sql查询、sql脚本、编辑数据和管理数据库对象。 1.新建连接 1).启动MySQL Workbench,单击MySQL Connection后面的"+"号按钮,打开Setup Ne...

2015-08-17 17:51:52 942 0

原创 MySQL Workbench正向逆向工程

MySQL Workbench是MySQL官方提供的一款可视化图形管理工具,可以创建数据模型、创建表,从模型中生成EER图,从模型中正西生成数据库,从数据库逆向生成模型。 1.数据库建模 1).启动MySQL Workbench(版本是6.0 CE),执行菜单命令File->New Mo...

2015-08-17 16:03:17 5998 0

原创 LaTex文字排版系统安装与使用

LaTex文字排版系统,它是基于Tex排版系统并由此发展而来,其优点是高质量、高专业水准,缺点是缺少可视化效果,而且难度较大。 Tex和LaTex都是免费开源软件,下载网址: http://www.ctan.org/tex-archive/macros/plain/base http://www...

2015-08-14 16:37:20 747 0

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