- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 NAN,IND,INF,DEN的概念
1)NAN - Not A Number。意思是不是一个数值。VS调试显示类似”1.#QNAN00000000000“。产生原因:无意义的算术计算如负数开方。判断方法:包含float.h头文件,调用_isnan()。2)IND - Indeterminate Number。意思是不确定数值。VS调试显示类似“1.#IND000000000000”。是NAN的一种特殊情况。产生原因:0除
2015-04-02 16:12:05
6859
原创 OSG与OPENGL分别绘制同一个应用的两个窗口的问题
同一个应用有两个窗口分别用OSG与OPENGL绘制,使用的窗口空间都是QGLWidget。1) 绘制OPENGL窗口;2)开启OSG窗口,绘制一次;3)然后回到OPENGL窗口绘制图形。4)销毁OSG窗口。这时OPENGL窗口的绘制状态受到了OSG窗口的影响。反复测试,找不到原因。如果销毁窗口的时候,释放OSG创建的Context,可解决这个问题。猜测是OSG窗口的OPENGL的g
2015-04-01 16:47:14
1447
原创 QDockWidget最大化
1. QDockWidget不能设置最大化按钮2. 需要自己增加交互动作,调用QDockWidget::showMaximized()最大化窗口。增加Action,或增加消息相应。
2015-03-31 14:47:18
2739
转载 VTK渲染DEM数据
#!/usr/bin/env pythonimport vtkfrom vtk.test import Testingfrom vtk.util.misc import vtkGetDataRootVTK_DATA_ROOT = vtkGetDataRoot()# Create the RenderWindow, Renderer and both Actors#
2014-03-21 18:21:38
2824
原创 VTK的点云渲染(C++)
#include #include #include #include #include #include #include #include #include #include #include #include #include int main(int argc, char* argv[]){// Verify input
2014-03-21 18:17:08
3671
原创 VTK的Python代码的运行(VTK6.1 + window7 + vs2008)
1. 安装Python2.72. CMAKE生成VS工程时,勾选Python选项.3. 编译完成后,VTK-6.1.0\bin\Debug(Release)设置到Path环境变量中,PYTHONPATH环境变量设置VTK-6.1.0\Wrapping\Python;VTK-6.1.0\bin\Debug;4. 通过Python IDLE运行.py脚本
2014-03-21 18:15:30
1604
原创 Visual Studio编译Qt程序隐藏命令行窗口
Visual Studio编译Qt程序,如果编译选项设置为CONSOLE,直接打开程序会有一个命令行窗口伴随。如果想隐藏命令行窗口,可以将编译选择项子系统设置为/SUBSYSTEM:WINDOWS,设置入口点 /ENTRY:"wmainCRTStartup" (即链接器->高级->入口点设置wmainCRTStartup)。此时直接打开程序,不会生成命令行窗口。但是在命令行窗口执行命令无法
2014-02-17 10:29:38
3134
原创 Qt判定Windows文件名有效性
bool isValidFileName(QString text, bool bWithExt){if(text.isEmpty())return false;if (bWithExt){int pos = text.lastIndexOf('.');text.truncate(pos);}QString pattern("[\\\\/:|*?\"
2014-01-20 16:54:39
2637
转载 实现Windows下的右键菜单添加
1. 添加右键命令 您所希望使用的命令如果不在右键菜单中,就要靠我们自己把它"加"进去。让我们来看几个添加实例,把握了基本方法,就可触类旁通,添加一切命令。 用右键快捷命令重启计算机。"重新启动计算机"是经常需要做的工作,可是它的实现要通过点击"开始/关闭系统/重新启动计算机/确定"好几个步骤的操作,比较麻烦,如果可以通过右键快捷命令随时随地重启就更方便了。要添加"重新启动计算机"
2014-01-15 15:08:02
1393
翻译 文件命名规范(Windows)
File and Directory NamesAll file systems follow the same general naming conventions for an individual file: a base file name and an optional extension, separated by a period. However, each file syst
2014-01-10 14:30:20
7014
原创 编译OSG原代码时出现错误
通过CMAKE生成的VS工程,编译OSG原代码出现如下错误:C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1153) : error C2086: 'int WINGDIAPI' : redefinition原因是工程的预编译宏缺少定义WIN32。解决的办法是:在CMake中的
2013-12-31 14:48:03
2122
原创 VS编译Qt时若主函数为wmain时出现链接错误,找不到main入口函数
使用VS编译Qt程序时,若需要解析Unicode的命令行参数,则主函数名称需做修改:int _tmain(int argc, wchar_t *argv[], wchar_t *env[])否则,无法正确通过argv解析出命令行参数。(另一种解决的方法是 QApplication app(argc,(char**)argv); // orQApplication app(arg
2013-12-30 16:28:00
1894
转载 30分钟了解C++11新特性
摘要 本文将对C++11的以上新特性进行简单的讲解,以便大家能够快速了解到C++11对C++的易用性方面祈祷的巨大作用。C++ C++11目录[-]什么是C++11新的关键字autodecltypenullptr序列for循环Lambda表达式变长参数的模板更加优雅的初始化方法然后呢…什么是C++11C
2013-12-18 13:29:30
522
转载 一些有趣的编程名言
以下内容收集自一些优秀的技术书籍章节开头的名言佳句,非常有意思,直接或间接反映了软件开发中的一些事情。 生命太短暂,不要去做一些根本没有人想要的东西。——Ash Maurya,Running Lean 作者如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。——David Leinweber软件设计有两种方式:一种方式是,使软件过于简单,明显没有缺陷;另一
2013-12-18 11:08:17
526
转载 20方法训练你的头脑到达顶尖效率
你是否感到越来越难集中注意力,或者难以进行心算?我希望你不要接受这么一种主张:随着年龄增长头脑的敏锐性必然会减弱。许多事情能够导致头脑的工作效率下降,而且我喜欢称其中一个主要的因素为“使用它或者失去它”综合症。 这篇文章是《我的生活巨变》的杰夫尼克尔斯写的报告。他的使命和他的博客的关注点是帮助人们找到生命中的成功和意义。杰夫是一位有深度的作家,我鼓励你读完后去拜访他。杰夫用这份伟大的列表来帮助
2013-12-11 15:05:35
593
原创 《程序员修炼之道》阅读笔记
1. 提供各种选择,不要找各种借口2. 不要容忍破窗户3. 做变化的催化剂4. 记住大图景5. 批判的分析你读到的和听到的6. 不要重复你自己7. 让复用变得更容易8. 消除无关实物之间的影响
2013-11-27 21:09:32
588
转载 风雨20年:我所积累的20条编程经验
译者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易
2013-11-19 09:17:43
678
转载 顶级程序员的10条最佳实践
1. 慎重选择第一门语言2. 你不是程序猿3. 保持敏捷,不断交付4. 保持对测试流程的控制5. 如果你是自由职业者,要学会说不,哪怕面对的是金钱6. 荣誉属于过去——理论是一回事,但实践更重要7. 结对评审时你的秘密武器8. 像躲瘟疫一样避免过早优化9. 你的代码只写一次,可别人会读它千万遍10. 这是一个崇高的职业,把你的技能用到好的地方
2013-11-19 09:10:56
754
转载 10种阻碍程序员职业发展的行为
1. 太害怕学不会新的工具、语言和框架2. 知道特性“完成”的时候才会提交3. 只是“知其然”会很危险4.分析瘫痪(过分分析)5. 没有对工具和开发过程投入6. 羞于请求帮助7. 不知道如何让其他程序员更容易使用你的代码8. 不知道如何阅读其他人的代码9. 不能从最终用户的角度编码10. 无法判断任何编程任务的业务价值
2013-11-19 09:06:43
892
原创 vs2005中使用模板出现"LNK2019 - Unresolved external Symbol" 错误
<br />VS2005中使用模板类,把模板类函数的声明放在头文件中,把模板类函数的实现放在.cpp文件中,编译后会出现“LNK2019 - Unresolved external Symbol......."的链接错误。<br />解决办法:<br />必须把所有模板放入头文件中,模板类不能有.cpp文件
2011-03-17 00:21:00
437
转载 怎么从Outlook Express 中移除Windows Messenger
对于微软的产品中,大部分之间都会彼此有一定的联系。而Outlook Express及WindowsMessenger也有类似的连接。在Outlook Express中你可直接启动Windows Messenger,你也可将OutlookExpress中直接启动Windows Messenger命令移除。 (1)打开注册表编辑器,进入到注册表项HKEY_ LOCAL_MACHINE
2009-08-06 14:49:00
461
转载 ATI Radeon Mobility HD3400上的OpenGL开发
简直崩溃。用glew的最新版居然至始至终检测出来只支持Opengl 1.1,换而言之,只能用XP自带的opengl32.dll,ATI驱动相当于白装,驱动带的那个atioglx2.dll(Opengl扩展)根本没起任何作用。用Google狂dig了一通,终于在某个阴暗角度发现了问题所在,原来是注册表出了问题,用regedit打开HKEY_LOCAL_MACHINE/SOFTWARE/Microso
2009-01-04 16:59:00
2331
2
原创 nod32造成的wincvs和cvsnt连接问题
忽然想要装个版本控制,下来cvsnt和wincvs,配置完毕之后,用wincvs死活连不到cvsnt上,一直显示cvs [login aborted]: Error reading from server -1: Unknown error; 开始以为是路径和主机地址设置不对,尝试了很多遍还是不得其法。 也想过是杀毒软件的问题,把nod32监视器关了还不行(忘了关闭线程)
2008-11-03 16:10:00
649
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人