自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt中多线程的一种使用

系统需要在子窗体中进行一个耗时的数据融合过程,之前意识到UI所在的主线程会被卡死的情况,但因为赶进度需要扩展新功能就暂时没顾上,只用了一种相对妥协的方法,QProgressDialog用于进度的显示,结果是在我的电脑测试没问题,进度条可以活动,但是交给别人还是会出现点击出现卡死,根本原因还是主线程被阻塞。现在终于不想再将就它了,就果断使用多线程改造之,之后发现真的是太爽了,不仅能解决之前的问题还能

2016-03-15 21:00:45 2637

原创 QTreeWidget中乱入其他控件

正常情况下,使用QTreeWidget都是直接添加它的“亲儿子”---QTreeWidgetItem,但是有时候亲儿子太弱,是个扶不起的阿斗,那我们就不得不将他换掉,选一个称手的工具添加进去。但是QTreeWidget只认QTreeWidgetItem的指针类型,如何才能瞒天过海呢,当然还要以QTreeWidgetItem为人质。先创建一个QTreeWidgetItem类型的指针变量,然后使用

2016-01-24 14:46:11 586

原创 QLable的“超链接”形式

使用QLabel时,想让其能够像Web中的超链接的样式(下划线、字体颜色),并能够进行点击触发相应的信号。但是查看帮助发现原生的QLabel很难满足需求,所以觉得自定义一个MyLabel类继承并扩展QLabel。

2016-01-24 14:33:09 849

原创 里氏替换原则

1)说明:C#中在使用继承的过程中可能会出现子类对象转换为父类类型使用的情况,这个过程就叫做里氏替换原则。多用于将子类对象作为实参传入形参为父类类型的方法中,进而实现“多态”。2)扩展:在C++中亦叫做“赋值兼容性原则”,同样是实现多态的主要途径,其原理是通过虚函数表与VPTR指针实现“迟绑定”,进而判断调用具体的函数。

2015-11-26 15:18:01 474

原创 QT的文件对话框

1)第一种方法:直接调用静态函数打开、保存文件对话框:QString str1 = QFileDialog::getOpenFileName(this, "Open File", "/", "TxtFile(*.txt);;AllFile(*.*)"); QString str2 = QFileDialog::getSaveFileName(this

2015-11-24 16:56:27 488

原创 QListWidget控件的使用

1)说明:用来展示数据与QListView控件有诸多类似之处,更进一步说,它是在QListView基础之上进一步改造了,使用起来更加方便。2)使用流程:声明并定义QListWidget对象,并将其置于合适的容器中;可通过函数addItems(QStringList &labels)或addItem(QString &label)进行添

2015-11-24 16:56:25 480

原创 QListView控件使用

1)说明:这个控件常与QListWidget进行比较,都经常用于数据的展示(row、column)。2)只用到了行的操作,用于展示路径或其他条目:大致过程是:构建QStringList 对象;构建QStringListModel对象,将QStringList对象作为参数;使用setModel(QStringListModel对

2015-11-24 16:56:22 3799

原创 QGroupBox控件的使用

1)说明:布局时可用作一组控件的容器,但是需要注意的是,内部必须使用布局控件(如QBoxLayout)进行布局。2)设置QGroupBox的标题:setTitle()函数3)内部添加布局控件setLayout()函数4)在Layout内部进行控件的布局

2015-11-24 16:56:20 4407

原创 QT中的各种MessageBox

A. 问题提示框B. 信息提示框 C. 警告提示框D. 错误对话框 E. 关于对话框同属于QMessageBox的静态函数,用法类似,但是很少使用,一般自己创建一个独立的窗体去做关于框

2015-11-24 16:56:17 3229

原创 C#中的内存四区

由于C#是一种托管语言,它的垃圾回收机制(GC)是由.net平台负责的,加之C#语言并没有指针,所以我们在使用过程中极少会考虑到内存使用状况以及项目在运行过程中是如何进行内存管理的。但是,C#只是在内存管理方面对程序员隐藏了,并不代表它不涉及这些东西,甚至其内部内存管理或许比自己手动管理更加复杂。笔者从内存四区(栈区、堆区、全局区、代码区)的角度对C#语言中常见的几种情况分析其内存,但是只是从现象

2015-11-24 16:56:15 1380 1

原创 RS影像若干问题的颠覆性理解

前几天关于遥感影像的问题跟同学讨论了一个晚上,最后求同存异达成了一个共识,但仍有许多疑惑的地方,结果和老师交流过后发现自己错的很离谱,自我纠正一下。 1. 什么是最原始的遥感影像,TIFF?Img?答:这个问题本身就是有问题的,遥感卫星获取并发回的数据不一定是影像,还有可能是dat甚至是文本。当然如果是影像的话,仅从数据格式上来判定也是不科学的,需要对数据本身进行分析。2. 某些T

2015-11-24 16:56:10 450

原创 在ArcScene中导入显示自己在SketchUp创建并经过修饰的模型

前两天看了网上的一些帖子,查了一下相关资料,大概了解了一下,简单总结一下:  原来我是用3D Mark Symbol方法,将已创建的3D模型(*.dae)替换为点要素,不得不说这种方法很方便。但是缺陷在于:导入的必须是独立的3D模型,也就是说本身就是带纹理的。如果自己贴的纹理,那对不起,纹理将不能被加载进来,看到的将是一个纯色立方块。  当然现在网上的3D素材也很多而且都是整合好的,所以对

2015-11-24 16:56:06 6831 1

原创 SketchUp与ArcScene之间的数据交流

经常做三维建模的都知道原来SketchUp与ArcGIS之间的数据交流是有一个小插件的叫做SketchUp Esri,它可以将ArcGIS中的数据导出为SketchUp可以处理的数据,然后再SkechUp中进行建模导出为三维模型“ESRI MultiPath(.mdb)”格式,然后在ArcScene中添加就行了,所以这个流程很清晰。但是这个很好用的小插件好像在10.1和SketchUp8 Pro这

2015-11-24 16:56:01 1627

原创 线要素的节点提取

首先我并不清楚是不是还有比这种方法更好的方法,但是由于项目需要只能暂时使用这个了,而且感觉还不错。  上篇中提到已经将线要素在折点处断开,是为了在空间分析中数据更加合理,但归根到底我们最后需要检索并分析的是节点数据,也就是管道的接口或阀门。所以接下来的工作就是提取节点。我用的方法是对断开的(不断开也可以)线要素创建网络数据集,这也是之前先把数据存入数据库的原因。  创建网络数据集都知道要先

2015-11-24 16:55:59 2407

原创 将线图层在折点出断开

上一篇提到了将CAD数据转换为Shp格式的文件,后期为了方便进行空间分析需要将线要素进行断开。因为地下管道在出现紧急状况时,如爆裂、漏水、漏气等,进行维修或紧急关闭时最先查找的就是接口或阀门,所以在建模前的节点及线要素断开,关于节点提取下一篇文章再说。  由于我们已经得到了线要素的shp文件,所以将其加载到ArcMap中后,调用工具箱的“在折点处分割线”工具就行了(数据管理工具-->要素-->

2015-11-24 16:55:56 917

原创 将CAD数据转为shp

最近在做一个有关地下管道的建模与分析的项目,将有关软件之间的的数据转换与后期处理说一下。  首先,因为地下管道是源数据是CAD图,这个在工程项目中很常见的,因为大多数情况下测量数据都是使用全站仪、GPS测得的,尤其是地下管道,在测量时还会用到管道探测仪、GPS的RTK技术,这些测量数据在内业展点、放样等处理后得到的一般是CAD数据。所以将.dwg转化为.shp显得尤为关键。  将CAD数据

2015-11-24 16:55:54 14306

原创 如何在路由器的局域网下使用IIS发布网页

这两天尝试着使用IIS发布网页,但是学校宿舍只有一个网线接口,所以宿舍只申请了一个IP然后使用路由器共享网络。但是问题出现了:发布后的网页通过“IP:端口号”只能被自己宿舍的电脑(同一路由器)访问,其他宿舍都访问不了。  于是找到了一种解决办法:将电脑IP绑定至宿舍唯一的静态IP上,并设置端口与IIS发布的网页的端口一致,就可以被整个学校的所有电脑访问了(当然也是一个局域网)。  具体步骤

2015-11-24 16:55:49 710

原创 关于C#中对象用作属性

为了更好地体现封装,往往在类的内部用自己的对象为自己定义属性字段,乍一听觉得不太好理解,其实类比一般的属性定义就能接受,例如:public class Person { public string Name { set; get; } public int Age { set; get; } public Person Fat

2015-11-24 16:55:45 758

原创 ASP.net(NVelocity)中浏览器端与服务器端频繁交互传值的问题

以username为例,假如都以这个单词命名变量、参数等,在来回传值过程中很容易混乱,当然大可不必非要单调使用这一个单词,但是它也有好处,比如说在传值的时候不用考虑我需要传变量的到底被我定义成什么名字了,然后在浩繁的代码世界中找寻它的定义地点。总之还是要弄清楚其中的原理,否则早晚要出错。这里就以ASP.net中NVelocity实现过程登录界面中“同一个名字不同含义”进行说明。注意:代码中

2015-11-24 16:55:42 413

原创 消除字号标签<h1><h2><h3>的自动换行

字号标签默认是自动换行的,这一点有时让人很烦恼,如,在为某个元素添加说明时需要调节一下文本格式,但默认换行后排版效果特别差,如  。像这种情况:既想保留文字格式又想排版好看,就要用到消除自动换行的功能。方法就是为该标签设置style。1 style type="text/css">2 h3{display:inline;}3 style>这样就OK了。再看一下效果。

2015-11-24 16:55:38 6199

原创 关于select标签的value

我们知道在网页开发中只有 input、textarea、select三种类型的标签value属性的值才会提交给服务器。如,input标签有title、type、disabled等属性,但是这些属性都是供显示用的,用户并不能修改。对于input、textarea标签其value中非常明显,input在定义的时候写死了,而textarea标签的value值很好界定(用户写入的即是其value)。但

2015-11-24 16:55:35 15310 2

原创 VS中为代码添加虚线

方法:快捷键:Ctrl+R Ctrl+W说明:所谓的虚线,组成其的每一个点就是在替换空格,即把所有的空格都换成点。  我们在VS环境下敲代码时默认是没有虚线的,这点合乎情理,加上虚线会很乱。但是在涉及网页开发的时候html、JS、jQuery、ASP.net有时空格显得尤为重要,如$("ul input.class1")等中间是需要空格的,有时这些空格由于字体设置大小会不太明显,在排错的时

2015-11-24 16:55:33 1271

空空如也

空空如也

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

TA关注的人

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