自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (8)
  • 收藏
  • 关注

原创 C++学习(一三九)float、double的有效数字

具体参考《IEEE标准754》结论为:float有效数字位为6 – 7位,第7位不一定有效,字节数为4,指数长度为8位,小数长度为23位。取值范围为 3.4E-38~3.4E+38。double有效数字位为15 – 16位,第16位不一定有效,字节数为8,指数长度为11位,小数长度为52位。取值范围为1.7E-308~1.7E+308。浮点数的内部存储为:浮点数的计算结果为:n,s,e,m分别为N,S,E,M对应的实际数值,而N,S,E,M仅仅是一串二进制位。S(sign.

2020-07-31 22:37:24 10998 1

原创 openGL之API学习(一五六)glsl的取整函数

主要有以下几种:名称 作用 frac 截取浮点数的小数部分 floor 向下取整,即保留浮点数的整数部分 trunc 丢弃浮点数的小数部分 int 同trunc fmod 浮点数求余 注意int不会进行四舍五入,对于有些浮点型数据比如99.99999999999,通过int取整后变成99,而不是预想的100。可以用代替floor(f+0.5)...

2020-07-31 21:39:51 3823

原创 openGL之API学习(一五五)glsl中genType、genIType、genUType、genBType、genDType类型

在查看glsl的函数定义时,经常会看到类型,其实这些不是具体的数据类型,而是一类类型的代称。genType指的是float, vec2, vec3, or vec4genIType指的是int, ivec2, ivec3, or ivec4genUType指的是uint, uvec2, uvec3, or uvec4genBType指的是bool, bvec2, bvec3, or bvec4genDType指的是double, dvec2, dvec3, or dvec4..

2020-07-31 06:30:18 475

原创 openGL之API学习(一五五)glsl中mod的奇怪结果

mod(2048,10)的结果为8mod(2049,10)的结果为0

2020-07-29 07:00:28 3192

原创 osgEarth的Rex引擎原理分析(一一八)TileNode的_tileKeyValue作用

目标:(十八)中的问题56用于给着色器传递瓦片的编号x/y/z/range。1、创建瓦片时,设置此变量osgEarthDrivers/engine_rex/TileNode.cppvoidTileNode::create(const TileKey& key, TileNode* parent, EngineContext* context){ unsigned tw, th; _key.getProfile()->getNumTiles(_key.getL

2020-07-26 18:30:17 734

原创 openGL之API学习(一五四)glsl数组的定义和使用

ivec2 position[3] = ivec2[3]((0,0), (1,1), (2,2));ivec2 pos2[3] = ivec2[]((3,3), (2,1), (3,1));

2020-07-26 15:43:04 1742

原创 openGL之API学习(一五三)glsl不支持类型转换

glsl不支持类型的隐式或显示的转换,只能通过构造函数来转。float转int,可以这样做float f=2.0;int i=int(f);不可以这样:float f=2.0;int i=floor(f);

2020-07-26 13:58:55 2371

原创 C++学习(一三八)如何判断一个整数包含多少个数字

floor(log(x))+1对于10 floor(log(10))+1=2对于100 floor(log(100))+1=3在着色器中没有log10,只有loge和log2,通过换底公式logx=log2(x)/log2(10)

2020-07-26 12:17:37 785

原创 osg学习(四十三)如何给着色器上传 更新uniform变量

glsl的片段着色器中定义两个uniform变量:uniform sampler2D tile_xyz;uniform float tile_xyzH;在程序中:int unit;Rexter->getResources()->reserveTextureImageUnit( unit, "Tile XYZ" );osg::Uniform* tileXYZUniform=new osg::Uniform("tile_xyz", unit);surfaceStateSet-

2020-07-26 08:15:18 1720

原创 C++学习(一三七)各种系统下字体库的位置

Windowsc:/windows/fontsLinux/usr /share/fonts/

2020-07-25 22:10:08 407

原创 C++学习(一三六)磅和字号的关系

初号=42磅=14.82毫米小初=36磅=12.70毫米一号=26磅=9.17毫米小一=24磅=8.47毫米二号=22磅=7.76毫米小二=18磅=6.35毫米三号=16磅=5.64毫米小三=15磅=5.29毫米四号=14磅=4.94毫米小四=12磅=4.23毫米五号=10.5磅=3.70毫米小五=9磅=3.18毫米六号=7.5磅=2.56毫米小六=6.5磅=2.29毫米七号=5.5磅=1.94毫米八号=5磅=1.76毫米...

2020-07-25 08:03:14 442

原创 C++学习(一三五)深度揭秘字体和字符集

字体:宋体、黑体、微软雅黑等字符集:GBK、ISO等在计算机中的存储?在屏幕上的显示?

2020-07-25 07:33:11 1284

原创 C++学习(一三四)中文字体名的中英对照

中文名 英文名 Unicode Unicode 2 Mac OS 华文细黑 STHeiti Light [STXihei] 534E65877EC69ED1 华文细黑 华文黑体 STHeiti 534E65879ED14F53 华文黑体 华文楷体 STKaiti 534E658769774F53 华文楷体 华文宋体 STSong 534E65875B8B4F53 华文宋体 华文仿宋 STF

2020-07-24 21:31:36 622

原创 C++学习(一三三)qt如何获取屏幕物理尺寸、分辨率、DPI

QDesktopWidget *mydesk = QApplication::desktop();mydesk-> widthMM(); mydesk->heightMM();mydesk->physicalDpiX(); mydesk->physicalDpiY();double Winches = (double)mydesk.width() / (double)mydesk.physicalDpiX();double Hinches = (double)mydes.

2020-07-23 06:47:47 5296

原创 C++学习(一三二)QFont的setPixelSize和setPointSize

setPixelSize字面意思是字体占用的像素大小setPointSize字面意思是字体占用的可物理测量的长度大小两者有换算关系,需要知道屏幕的尺寸(XLen YLen)和分辨率(XScreen YScreen)X方向:1pt=1/72 inch=1/72*2.54 cm=1/72*2.54/XScreen*XLen pxY方向:1pt=1/72 inch=1/72*2.54 cm=1/72*2.54/YScreen*YLen px...

2020-07-22 06:43:20 8357

原创 osgEarth的Rex引擎原理分析(一一七)无法加载部分tif文件的原因

目标:(一一六)中的问题204tif文件的坐标系与rex的坐标系不一致,导致转换失败。解决办法:缺少proj.dll,将此文件拷贝到gdal.dll文件所在路径即可。待继续分析列表:9、earth文件中都有哪些options((九)中问题)10、如何根据earth文件options创建不同的地理信息引擎节点((九)中问题)11、rex地理信息引擎的四梁八柱((九)中问题)12、osgEarth::TerrainEngineNode中setMap方法作用((十二)中问题..

2020-07-19 07:39:44 1143

原创 osgEarth的Rex引擎原理分析(一一六)地理数据坐标系分类

目标:(一一五)中的问题205地理数据的坐标系一般有两大类,一是地理坐标系(GCS),是经纬度单位的椭球坐标系;二是投影坐标系(PCS),是平面直角坐标系。投影坐标系(PCS)的定义一般会包含两方面的定义信息:(1)基准面/Datum — 与GCS相应(2)投影方法/Projection MethodPROJCS["WGS 84 / UTM zone 49N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,29.

2020-07-18 07:22:51 1257

原创 osgEarth的Rex引擎原理分析(一一五)tif文件分辨率的计算

目标:(一一四)中的问题202maxX为右经度,minX为左经度maxY为上纬度,minY为下纬度 double resolutionX = (maxX - minX) / (double)_warpedDS->GetRasterXSize(); double resolutionY = (maxY - minY) / (double)_warpedDS->GetRasterYSize(); double maxRes

2020-07-17 22:05:17 869

原创 C++学习(一三一)如何判断程序是32位还是64位的

该问题只会在64位操作系统下出现,不会出现在32位操作系统,因为64位程序无法安装运行在32位操作系统上。1、观察安装目录,如果是在Program Files下的则为64位,如果在Program Files (x86)下则为32位。2、运行任务管理器,如果进程名字后面有(32位)的则为32位程序,否则为64位程序。...

2020-07-16 06:33:17 2068

原创 osg学习(四十三)osg所有按键的key值都是229(0xE5)

写了一个键盘响应,按下所有字母键盘,获取的按键key值都是229(0xE5)。class UseEventHandler :public osgGA::GUIEventHandler{public: UseEventHandler(){} virtual bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa) { osgViewer::Viewer*

2020-07-15 06:25:07 900

原创 C++学习(一三零)规范路径canonical paths

规范路径canonical paths

2020-07-13 07:00:12 666

原创 C++学习(一二九)qt shadow build下如何在源码中引用当前源码路径

./是不行的。这个路径是qt shadow build 读取当前路径文件源代码路径

2020-07-12 21:50:23 499

原创 C++学习(一二八)qmake里的几个路径

通过以下路径设置可以让代码更清爽:DESTDIR = $$PWD/bin 目标文件放置位置DLLDESTDIR = $$[QT_INSTALL_BINS] win下拷贝动态库到qt安装路径MOC_DIR = $$PWD/temp moc的产物放置何处RCC_DIR = $$PWD/temp rcc的产物放置何处UI_DIR = $$PWD/temp uic的产物放置何处OBJECTS_DIR =PWD/temp/TARGET 编译器生成的.o(.obj)等文件放置...

2020-07-12 17:48:20 1319

原创 C++学习(一二八)qt的quick工程和widget工程加载当前路径下文件的区别

quick工程需要写成“./aaa.txt”widget工程需要写成“aaa.txt”

2020-07-12 07:17:25 111

原创 C++学习(一二七)qt将源码上传到github

github中代码的组织层次为:仓库(repository)-> 工程(Project) -> 文件(File)1、在github上创建一个repository2、将qt源码上传到github3、下载安装git,并重启qt http://git-scm.com/downloads4、qt新建工程从git import...

2020-07-11 21:46:59 1229

原创 C++学习(一二六)Qt Widgets Application 和 Qt Quick Application

Qt Widgets Application 是传统的c++,不适合移动端开发。Qt Quick Application 是qt的QML和C++的结合 比较适合做界面类的东西,页面布局(UI)用的QML,但是内部的业务逻辑还是用QT语法,协同JavaScript。...

2020-07-11 11:58:32 2459

原创 C++学习(一二五)微软也出跨平台的开发工具

微软要走出自己的舒适区,开始向外扩展了。https://visualstudio.microsoft.com/zh-hans/

2020-07-11 07:24:32 199

原创 osgEarth的Rex引擎原理分析(一一四)rex与mp引擎的关系

目标:(一一三)中的问题201rex与mp都是osgEarth加载地理高程和影像的引擎。rex比mp新,功能更强大。rex引擎支持随机瓦片加载、地图颜色渐变、更快的添加删除待继续分析列表:9、earth文件中都有哪些options((九)中问题)10、如何根据earth文件options创建不同的地理信息引擎节点((九)中问题)11、rex地理信息引擎的四梁八柱((九)中问题)12、osgEarth::TerrainEngineNode中setMap方法作用((...

2020-07-11 07:01:38 2347

原创 C++学习(一二四)IDC互联网数据中心

互联网数据中心(Internet Data Center,简称IDC)是指一种拥有完善的设备(包括高速互联网接入带宽、高性能局域网络、安全可靠的机房环境等)、专业化的管理、完善的应用的服务平台。在这个平台基础上,IDC服务商为客户提供互联网基础平台服务(服务器托管、虚拟主机、邮件缓存、虚拟邮件等)以及各种增值服务(场地的租用服务、域名系统服务、负载均衡系统、数据库系统、数据备份服务等)。 [1]...

2020-07-10 06:32:15 199

原创 C++学习(一二三)qt的系统环境变量设置

qt的系统环境变量设置,只对当前项目起作用,对其它项目没有影响,再其它项目中看不到设置的变量。

2020-07-05 08:24:26 862

原创 C++学习(一二二)如何调试qt源码

正常安装的qt是没有调试信息的,因此是无法调试qt源码。如果要现实源码调试,执行以下步骤:1、下载qt的调试信息,通过qt的维护工具(参看C++学习(一二一)qt添加删除组件的方法),存储库选择https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_5120/中间可能会提示“发现重要更新可用 请先运行更新程序”,不用理会,点击取消,再点击否即可。调试信息很大11.71GB。2、添加源码路径映射正常点击“添

2020-07-05 07:56:02 473

原创 C++学习(一二一)qt添加删除组件的方法

1、打开维护工具MaintenanceTool.exe,有两种方法一种是通过控制面板-应用和功能-修改另一种是直接找到工具路径点击打开D:\Qt\Qt5.12.0\MaintenanceTool.exe2、添加或移除组件通过设置添加存储库,这个地址可以从这里选择  http://download.qt.io/static/mirrorlist/,在这个网站,显示了各国的qt镜像站点,中国有四个,随便选一个中科大的站点击HTTP会进入一个网络文件夹。以此进入如下路径:https.

2020-07-05 06:55:28 632 1

原创 C++学习(一二零)数据中心 云计算 大数据的概念

不少人把数据中心、云计算数据中心、大数据搞混淆,觉得这三者是一样的产品,其实有显著地区别,数据中心机房是一整套复杂的设施,如今,云计算即将成为信息社会的公共资源,而数据中心则是支撑云计算服务的基础设施,所以自从云计算横空出世,一切信息技术都开始围着它转,云计算有如神一样地存在着,下面看看数据中心、云计算、大数据之间有什么区别和联系?数据中心:数据中心(Data Center)是全球协作的特定设备网络,用来在internet网络基础设施上传递、加速、展示、计算、存储数据信息,数据中心大部分电子元件都是由低

2020-07-05 06:27:29 551

原创 C++学习(一一九)qt无法运行rc.exe

64位复制到E:\Windows Kits\10\bin\10.0.19041.0\x64 rc.exe 和rcdll.dll到C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x6432位复制到E:\Windows Kits\10\bin\10.0.19041.0\x86 rc.exe 和rcdll.dll到...

2020-07-04 22:12:36 299 1

原创 C++学习(一一八)cdb gdb windbg调试器

CDB是windbg的小兄弟,基于command line,对于我这个比较喜欢用command line的人,CDB比windbg更容易上手。象GDB,CDB这些工具,命令都很多,但是我们只要熟记最常用的"三板斧"就可以工作了。1.启动1)直接调试:gdb program [core]cdb programorcdb -z DumpFile2)attach方式gdb attach pidcdb -pn ExeNameor...

2020-07-04 17:24:09 2368

原创 C++学习(一一七)pdb文件

符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息。在 Windows 系统中,符号文件以 .pdb 为扩展名。一般情况下,符号文件包括以下的数据信息:1、全局变量(Global variables);2、局部变量(Local variables);3、函数名和它们的入口地址(Function names and the addresses of their entry points);4、FPO 数据(Frame Pointe

2020-07-04 13:43:40 1242

原创 C++学习(一一六)Qt的源代码路径映射

Source Paths Mapping设置方法:作用意义:

2020-07-04 07:54:59 1388

原创 C++学习(一一五)Qt调试提示Debugging complex command lines is currently not supported on Windows

将run里的command line arguments清除掉即可。

2020-07-03 20:57:09 731 1

原创 C++学习(一一四)Qt的单元测试

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。1、Auto Test Project2、Code Snippet...

2020-07-03 06:26:00 345

原创 C++学习(一一三)跨平台的集成开发环境IDE

1、Qt2、KDEhttps://www.kdevelop.org/开源可用于Linux,Solaris,FreeBSD,Mac OS X,WIndows 以及其他类Unix系统应用开发支持语言:C/C++, Python, PHP, Ruby...名气较小3、Eclipse MyEclipse

2020-07-03 06:03:21 499

glview631-setup.exe

直观的查看支持的OpenGL的特性和扩展,你也可以下载OpenGL Extensions Viewer,这个软件也有多个平台的版本。

2021-08-15

osgAndroidExampleGLES2重新组织TestNativeCPlusPlus

osgAndroidExampleGLES2是Eclipse下工程文件,理论上Android Studio也是可以打开执行的,但由于种种原因,无法在Andoid Studio上执行。该程序完全基于Android Studio,用CMake组织C++代码,用Gradle作为构建工具,对osgAndroidExampleGLES2进行了重新配置,可以Android Studio3.5上运行、调试。

2021-06-19

NVIDIA_Nsight_Tegra_Release_3.6.19217.7511.exe

NVIDIA® Nsight™ Tegra®, Visual Studio Edition brings Microsoft Visual Studio to Android, allowing for seamless GDB and JDB remote debugging to all Android devices capable of native application debugging, supporting all Android ABIs – ARM v7, ARM v8, x86, x64.

2021-02-11

wgl相关函数.pdf

wgl是Windows操作系统和OpenGL做交互的一系列扩展api,该文档提供了wgl相关函数及其使用说明。

2020-05-31

mapx功能说明

对mapx的功能有很详细的说明,是开发地理信息系统的一个很好插件

2012-02-23

google输入法

很好用的输入法软件,可以方便的在中英文之间切换,并且字库的命中率也相当高

2008-07-13

瑞星最新杀毒

瑞星最新出的杀毒软件

2008-02-21

空空如也

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

TA关注的人

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