自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个缺乏逻辑的残疾人的专栏

吸收百家之长,一步步的实现人生拼图

  • 博客(96)
  • 收藏
  • 关注

原创 Cesium之粒子---简单粒子特效

首先,来个最简单的粒子特效:雨: var rainParticleSize = 15.0; var rainRadius = 100000.0; var rainImageSize = new Cesium.Cartesian2(rainParticleSize, rainParticleSize * 2.0); var rainGravityScratch = new Cesium.Cartesian3(); var rainUpdate =

2021-01-29 15:40:11 2794 3

原创 关于修改注册表的web端和inf端的方法

web端:<HTML><HEAD><META NAME="GENERATOR" Content="Microsoft Visual Studio" charset="UTF-8"><TITLE></TITLE></HEAD><BODY>

2018-08-07 13:41:21 463

原创 关于qt的ActiveX的cab包中inf文件的编写

在写之前,我要说一点,也许是我用的不够精炼,但是我强烈建议不要用[AddCode]这种方法,这种方法,我试了2个星期在IE上都没作用,真他妈的是快气死我了,下面,我将说一种,我能行得通的办法:[version] signature="$CHICAGO$" AdvancedINF=2.0[DefaultInstall] CopyFiles=install.files...

2018-07-24 13:27:47 691

原创 QT制作的ActiveX的cab签名打包

搞了一个多星期,今天终于算是把带有签名的cab制作成功,下面我来说说,整个过程吧。 我们在用qt制作完ActiveX插件之后,我们所得到的是一个dll,此后,我们需要用Dependency Walker来查看这个dll所依赖的所有动态库。 然后,我们在桌面建立一个文件夹,我说使用的是testActiveX文件夹。在这个文件夹中我们把testActiveX.dll和所有它所依赖的dll放在一...

2018-07-17 15:32:34 908 2

原创 Microsoft Cabinet的一些命令说明

一、创建cab 创建cab格式的文件: 1.使用n命令cabarc n mycab.cab D:\11\1\*.*上述命令是把D:\11\1文件夹下面的所有文件存储在mycab.cab文件中。这个.代表的是所有文件,当然你也可以使用.dll,.xml等文件格式。 2.使用+命令cabarc n mycab.cab D:\11\1\*.* + D:\11\2\*.*上述命令...

2018-07-11 15:39:21 1864

原创 QT之Qt布局

QGridLayout *gridLayout = new QGridLayout; gridLayout->setColumnStretch(0, 1); gridLayout->setColumnStretch(1, 4); gridLayout->setColumnStretch(2, 1); gridLayout-&...

2018-02-27 16:42:17 362

原创 QT之QCustomPlot的使用(三)--往X轴添加字符串的静态曲线

m_pCustomPlot = new QCustomPlot(this);//初始化曲线图 m_pCustomPlot->setGeometry(1, 1, 400, 300);//初始化曲线图坐标 m_pCustomPlot->setLocale(QLocale(QLocale::Chinese, QLocale::China)); QVectordouble> tic

2018-01-23 10:52:46 2263

原创 QT之QCustomPlot的使用(二)--实时曲线

首先,我们先进行的是以时间为依据来进行动态展示,下面的代码是完整的可以进行使用; //动态显示的功能 for (int i = 0; i 10; i++) { num[i] = 0; } n = 0; QTimer *timer = new QTimer; timer->start(500); connect(tim

2018-01-23 10:46:32 3777

原创 QT之QCustomPlot的使用(一)--静态曲线

在此,我就不写QCustomPlot在哪下载什么的了。 QCustomPlot使用的不多,以我的了解,它所放置的数据都是double类型,还没有看到能有字符串类型的,如果有错误,请指出,谢谢了。QCustomPlot* pCustomPlot=new QCustomPlot(ui->widget);//QCustomPlot的初始化,ui->widget是QCustomplot所要承载的

2018-01-19 13:53:35 2379

原创 osg之矩阵(二)

1.导出一个旋转之后的模型void ExportANode(){ osg::ref_ptr<osg::Node> node=osgDB::readNodeFile("cow.osg"); osg::ref_ptr<osg::MatrixTransform> max=new osg::MatrixTransform; max->addChild(node); m

2017-11-09 22:22:06 356

原创 osg之矩阵(一)

讲解一些旋转矩阵osg::ref_ptr<osg::Node> MatrixOperation(){ osg::ref_ptr<osg::Group> group=new osg::Group; osg::ref_ptr<osg::MatrixTransform> max=new osg::MatrixTransform; osg::ref_ptr<osg::Node> n

2017-11-08 22:24:08 498

原创 osg之基本图元(二)

一些顶点坐标与法向量的知识osg::ref_ptr<osg::Node> CreateSimple(){ osg::ref_ptr<osg::Geode> geode=new osg::Geode; osg::ref_ptr<osg::Geometry> geometry=new osg::Geometry; //申请一些顶点 osg::ref_ptr<osg::Vec3Ar

2017-11-08 20:58:17 336

原创 osg之基本图元(一)

基本图元包括了创建一个形状的物体,并且设置它的材质,颜色等。osg::ref_ptr<osg::Geode> CreateeBox(){ osg::ref_ptr<osg::Geode> geode=new osg::Geode; osg::ref_ptr<osg::TessellationHints> hints=new osg::TessellationHints; osg::re

2017-11-07 22:17:05 849

原创 osg之osgViewer基础应用

最开始的应用是读取模型了int main(){ osg::ref_ptr<osgViewer::Viewer> viewer=new osgViewer::Viewer; osg::ref_ptr<osg::Node> node=new osg::Node; node=osgDB::readNodeFile("glider.osg"); //添加帮助 vie

2017-11-06 22:49:03 2590

原创 osg之osg环境配置

一。相关文件下载 1.osg源码 2.osg第三方库 3.osg官方实例包 4.CMake 二。编译环境创建 为了编译的顺利进行,将下载的文件组织如下,在E盘建立一个OSG的文件夹,然后其他文件如下放置: E:\OSG\OpenSceneGraph,源码解压后放于此; E:\OSG\3rdParty,第三方依赖库解压后放于此; 注意:这个里面的第三方库一般包含x64和x86的两个版

2017-11-04 00:49:05 3304 1

原创 qt之QWidget阴影边框的代码实现

任何继承QWidget的都可以实现阴影边框,主要是要重写paintEvent这个方法:virtual void paintEvent(QPaintEvent *);void CommonToolDialog::paintEvent(QPaintEvent *){ QPainterPath path; path.setFillRule(Qt::WindingFill); pa

2017-10-12 15:48:05 2234 2

原创 qt之QActiveX

首先说明的是,我所用的是vs2013和qt5.3.1。 最近在做一个项目,是把三维地球整体放置到网页端,而这就需要用到了QT中的QActiveX。 对于QActiveX我们首要明白的一点是:它主要有两个模块:QAxContainer和QAxServer。对于这两个模块的分类,我有我自己的理解:先说QAxServer吧。 QAxServer:就相当于我新建立了一个ActiveX的项目,把这个三维

2017-09-15 15:23:37 4283 2

原创 qt之QListWidget与QListWidgetItem

写一些QListWidget的基本用法:QListWidget* m_listWidget=new QListWidget;m_listWidget->setViewMode(QListView::IconMode);//图片显示模式m_listWidget->setIconSize(QSize(100,100));//设置图片大小m_listWidget->setSpacing(5);//设

2017-09-08 16:13:42 3349

原创 qt之QTableWidget表头塌陷和光标移动

表头塌陷的解决办法是:失去焦点:this->horizontalHeader()->setHighlightSections(false);光标移动的解决办法:重写moveCursor事件QModelIndex TableWidget::moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifers){ if(fi

2017-09-05 14:45:40 1753

原创 qt之LineEdit的样式

QLineEdit* lineEdit = new QLineEdit(this); lineEdit->setContextMenuPolicy(Qt::NoContextMenu);//设置无右键菜单 lineEdit->setPlaceholderText(QString::fromLocal8Bit("密码"));//设置密码提示 lineEdit->setEchoM

2017-09-05 14:21:48 11604 1

原创 qt之透明提示框

int width = this->width(); this->resize(width, 28); this->setWindowFlags(Qt::FramelessWindowHint);//设置标题栏隐藏 QPalette palette;//设置背景色 QColor color(190, 230, 250); color.setAlphaF(0.6

2017-09-05 13:57:11 576

原创 qt之界面的出现与消失的动画效果

界面开始的动画效果 QPropertyAnimation *animation = new QPropertyAnimation(this, "windowOpacity"); animation->setDuration(1000); animation->setStartValue(0); animation->setEndValue(1); animati

2017-09-05 11:41:39 2018

原创 qt之自定义界面

建立一个QWidget类型的工程,在该cpp的构造函数中写入: setWindowFlags(Qt::FramelessWindowHint |Qt::WindowStaysOnTopHint);//设置窗体标题栏隐藏并设置位于顶层 setMouseTracking(true);//可获取鼠标跟踪效果在该头文件中写一些变量和事件public: QPoint move_point

2017-09-04 18:23:35 328

原创 qt之加载资源文件(qss)

QString qssPath="D:/greatmap/dev/trunk/bin/Resources/Styles/Style0/Qss.qss";QFile styleSheet(qssPath);if(styleSheet.open(QIODevice::ReadOnly)){ QString str=QString::fromLocal8Bit(styleSheet.read

2017-09-04 16:31:11 1076

原创 qt之加载本地翻译文件

QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());//设置编码格式为本地格式QString translatorFileName=QLatin1String("qt_");//加载本地翻译文件的格式translatorFileName+=QLocale::system().name();//设置本机的文件QTranslato

2017-09-04 16:25:30 342

原创 qt之QHash和QMap的区别

QMap提供了一个从类项为key的键到类项为T的值的映射,通常所存储的数据类型是一个键对应一个值,并且按照key的次序存储数据,这个类也支持一键多值,如:QMultiMap QHash跟QMap基本上一致,但是它维护的是一张哈希表,表的大小和数据项是自适应的,QHash是以任意的顺序放置它的数据,这个类也支持一键多值,如:QMultiHash两者之间的区别是: 1.QHash查找速度上显著于QM

2017-09-04 15:53:07 1739

原创 qt之Access数据库的知识点

1.打开Access数据库#inlcude<QSqlDatabase>#include<QSqlQueryModel>#include<QSqlQuery>QString m_strFilePath="D:/greatmap/dev/trunk/bin/PWS/Database/gm3ds.mdb";//数据库文件的路径QSqlDatabase m_db=QSqlDatabase::addDa

2017-09-04 14:32:39 652

原创 qt中关于中文乱码的问题

简单的做法是,在运行程序开始的时候:QTextCodec *codec=QTextCodec::codecForName("UTF-8");QTextCodec::setCodecForTr(codec);QTextCodec::setCodecForLocate(QTextCodec::codecForLocale());QTextCodec::setCodecForCStrings(QTe

2017-08-29 17:54:57 665

转载 qt中QTableWidget的一些补充用法

1.设置表单样式: table_widget->setColumnCount(4); //设置列数 table_widget->horizontalHeader()->setDefaultSectionSize(150); table_widget->horizontalHeader()->setClickable(false); //设置表头不可点击(默认点击后进行排序) //设置表

2017-08-29 17:33:18 327

原创 qt中QTableWidget的使用

QTableWidget是QTableView的子类,要是用QTableWidget就必须使用QTableWidgetItem。QTableWidgetItem用来表示表格中的一个单元格,整个表格都需要用逐个单元格构建起来。//构造了一个QTableWidget对象,并且设置为10行,5列QTableWidget *tableWidget=new QTableWidget(10,5);上面功能还

2017-08-29 17:08:58 458

原创 qt中xml的一些补充知识点

xml文件的结构:<?xml version='1.0' encoding='GB2312'?> <ipconfig> <remote id="1"> <rmt_name>remote1</rmt_name> <ipa>127.0.0.1</ipa> <ipb>192.168.1.199</ipb> </rem

2017-08-29 10:34:45 239

原创 qt中关于xml的一些知识点

其实对于qt中的xml分为QDomDocument和QXmlStreamReader两个类。 QDomDocument:处理较小的XML文件; QXmlStreamReader:处理比较大的XML文件;本文主要讲的是:QDomDocument;在把数据写入到XML文件中,主要操作包括了: 1.创建根节点:QDomElement root=doc.documentElement(“rootNam

2017-08-29 10:25:04 428

原创 qt中关于xml的读取、写入、修改等操作

通过项目的开发,我发现xml的读写主要是分为以下几种类型: 一种类型是:POIS> POI LightMode="head_light" ShowUnderground="true" name="位置1 经度:89.9998 纬度:0"/>POIS>这种情况是只有一个根节点,下来就是相同的子节点;对于这种情况,xml的读写是下面这样子的: //xml文件在电脑中放置

2017-08-28 18:59:17 4647

转载 每天一个linux命令目录

开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为:  1.《鸟哥的linux私房菜》  2.http://codingstandards.iteye.com/blog/786653  3.linux命令五分钟系列   4.其他互联网资料,google,baidu等搜索引擎一. 文件目录操作命令

2017-08-22 10:48:04 156

转载 每天一个linux命令(61):wget命令

Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大

2017-08-22 10:46:21 135

转载 每天一个linux命令(60):scp命令

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点

2017-08-22 10:45:47 171

转载 每天一个linux命令(59):rcp命令

rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。1.命令格式:rcp [参数] [源文件] [目标文件]2.命令功能:rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,

2017-08-22 10:45:13 158

转载 每天一个linux命令(58):telnet命令

telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台

2017-08-22 10:44:45 131

转载 每天一个linux命令(57):ss命令

ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感

2017-08-22 10:44:05 183

转载 每天一个linux命令(56):netstat命令

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收

2017-08-22 10:43:30 213

空空如也

空空如也

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

TA关注的人

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