- 博客(144)
- 资源 (6)
- 收藏
- 关注
原创 查看dll或lib内容(使用dumpbin.exe)
1. cmd打开命令窗口cd切换到 Microsoft Visual Studio 2005-> Visual Studio Tools->Visual Studio 20052.输入dumpbin 相应的dll或lib文件如:dumpbin -exports C:\test.libdumpbin -exports C:\test.dll注意:visual studio 版本根据实际情况而定,一般在相应的目录下都会有。...
2022-05-20 23:51:44
1770
原创 记录常用的调试方法
一、使用windows debuggers调式C++(有时对于不了解的大型源码时,需要先调试去了解内部内容):1.将需要调式的源码放到一个文件夹中2.将文件的pdb文件整理到一个文件夹中3.安装windows debuggers工具(windbg.exe)4.启动要调试的exe文件5.启动windbg.exe文件并attach 要调试的exe软件6.设置pdb路径7.break 软件和reload pdb symbol8.输入g,回车,继续运行9.lm :列出所有模块
2022-05-20 23:42:35
508
原创 Cesium画个雷达四凌锥体
var targetPosition = Cesium.Cartesian3.fromDegrees(116.57, 26.91, 2000.0);viewer.entities.add({ name:"雷达四凌锥体", position:targetPosition, orientation: Cesium.Transforms.headingPitchRollQuaternion(targetPosition, new Cesium.HeadingPitch.
2022-05-19 23:21:08
1480
4
转载 Qt 中嵌套 OSG 窗口
方法一:继承于 QOpenGLWidget/* * ===================================================================================== * * Filename: main.cpp * * Description: Minimalistic project example that uses both Qt and OpenSceneGraph libraries. * *
2022-04-06 22:12:16
946
转载 OSG QT项目报错 QOpenGLContext::swapBuffers() called with non-exposed window, behavior is undefined
1. 实现上述代码后,运行出现以下问题:2. 问题原因以及解决qt 界面还没完成,osg已经开始渲染,导致帧循环出错解决 上方红框内为改动内容,编译后运行成功,无报错
2022-04-05 11:11:35
799
转载 Cesium和Three.js结合的5个方案
CesiumJS是一个开源、免费的三维地图开发框架,Three.js是一个也开源、免费的3D渲染框架,两者都是基于WebGL技术、使用JavaScript开发的Web前端三维可视化框架,在国内外应用非常广泛。本篇我们来聊聊Cesium+Three.js的几种方案,结合实际应用效果来分析各个方案的优点和缺点,以便项目中快速做出技术路线和方案选择。1、Cesium和Three.js简单对比Cesium可视化内容以地理空间数据为主,如卫星影像、地形、城市级三维模型等,数据量和空间范围都非常大,而对精度要求更
2022-03-12 23:40:07
11569
21
原创 Cesium地图默认视野
相机在创建时将查看的默认矩形:Cesium.Camera.DEFAULT_VIEW_RECTANGLE = Cesium.Rectangle.fromDegrees(70, -1, 140, 60);
2022-03-12 23:23:03
707
转载 vue之组件传值
当你写个公共组件的时候,需要用到。一、 父传子页面向自定义的组件,或者父组件向子组件传递时。1. 父组件给子组件绑定事件在父组件上绑定属性,传递给子组件, 例如:【Adv】: 子组件标签【:isShow】:父组件绑定的属性【isShow1】:父组件想向子组件传递的值。2. 子组件,props接收用props接收父组件绑定事件,传来的值,例如:【isShow】:就是父组件绑定的属性。它在子组件用props接收后,用this.isShow就可获取使用..
2022-03-12 23:17:05
441
转载 Vue路由(vue-router)详细讲解指南
Vue Router 是Vue.js官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。路由实际上就是可以理解为指向,就是我在页面上点击一个按钮需要跳转到对应的页面,这就是路由跳转;首先我们来学习三个单词(route,routes,router): route:首先它是个单数,译为路由,即我们可以理解为单个路由或者某一个路由; routes:它是个复数,表示多个的集合才能为复数;即我们可以理解为多个路由的集合,JS中表示多种不同状态的集合的形式只有数组和对..
2022-03-12 22:32:57
4984
转载 html项目引入element-ui
1.html 页面外部的 element-ui<!--引入 element-ui 的样式,--><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><!-- 必须先引入vue, 后使用element-ui --><script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.j
2022-02-24 17:01:13
17276
4
转载 实现element-ui中dialog的拖拽
原文地址https://blog.youkuaiyun.com/sinat_21902709/article/details/86545444前言:原文中还有放大缩小的功能,有兴趣的可以去看一下效果图:1、utils文件夹下创建dialog.js文件import Vue from 'vue' // v-dialogDrag: 弹窗拖拽Vue.directive('dialogDrag', { bind(el, binding, vnode, oldVnode) { cons
2022-02-24 15:48:09
715
转载 实现element-ui中dialog的拖拽
原文地址https://blog.youkuaiyun.com/sinat_21902709/article/details/86545444前言:原文中还有放大缩小的功能,有兴趣的可以去看一下效果图:1、utils文件夹下创建dialog.js文件import Vue from 'vue' // v-dialogDrag: 弹窗拖拽Vue.directive('dialogDrag', { bind(el, binding, vnode, oldVnode) { const d.
2022-02-24 15:41:59
445
转载 javascript(JS)混淆工具
简介JavaScriptObfuscator 是一款功能强大的免费 JavaScript 混淆器,包含多种功能,能将代码混淆成可读性低的代码,看上去是难以阅读的代码,其实具备和之前代码一样的功能,从而起到保护代码的作用。原代码:function hi() { console.log("Hello World!");}hi();混淆后代码:function _0x5737(){var _0x3de046=['13797910djQtgr','202NzEpzv','22..
2022-01-12 22:02:14
2312
转载 WebGL的颜色渲染-渲染一张DEM(数字高程模型)
1. 具体实例通过WebGL,可以渲染生成DEM(数字高程模型)。DEM(数字高程模型)是网格点组成的模型,每个点都有x,y,z值;x,y根据一定的间距组成网格状,同时根据z值的高低来选定每个点的颜色RGB。通过这个例子可以熟悉WebGL颜色渲染的过程。2. 解决方案1) DEM数据.XYZ文件这里使用的DEM文件的数据组织如下,如下图所示。其中每一行表示一个点,前三个数值表示位置XYZ,后三个数值表示颜色RGB。2) showDEM.html<!DOCTYPE.
2022-01-09 22:36:14
1017
原创 感觉不错的学习博客
内有webgl、cesium、opcv、opgl等相关内容WebGL的颜色渲染-渲染一张DEM(数字高程模型) - charlee44 - 博客园
2022-01-09 22:29:31
139
原创 openlayers计算图的方向角
这里个人使用的版本为ol6,以正东方向计算,如果图为正北,则可在现有基本上加上:1.57079637;function setAngle(first, sencond){ let y = sencond[1] - first[1]; let x = sencond[0] - first[0]; let radAngle = Math.atan(y / x); if(y <= 0 && x >= 0){ radAngle = -
2022-01-09 20:18:15
1066
转载 openlayers中巧用canvas滤镜,自由切换你的地图风格
openlayers中巧用canvas滤镜,自由切换你的地图风格_此爱如少年-优快云博客_地图滤镜
2022-01-09 20:06:57
603
原创 Openlayers加载水晶注标准TMS瓦片
此为个人测试可用,具体情况实时更改优化,仅供参考(版本:ol6):/** * 水晶注 标准TMS 84 瓦片 *///1.计算每层分辨率 0-20let resolution = [];for (var i = 0; i <= 20; i++) { //256 瓦片宽度 resolution[i] = 180.0 / 256.0 * 1.0 / Math.pow(2, i);}let layerTms = new ol.layer.Tile({ source: new o
2022-01-09 19:58:37
903
转载 cesium 直接加载 geotiff 影像图
前言最近碰到了一个需求,需要通过 cesium 直接加载 geotiff 影像图。咋一听,这个需求好像蛮奇怪,cesium 本身本来就支持加载 tile 影像图,也就是所谓的切片地图。原理其实就是,通过 geoserver 等工具,按照一定的规则和坐标系规则,切好对应的切片。而 cesium 里面,加载瓦片地图也很简单,想要显示哪个区域的地图,就根据对应的规则,去 geoserver 里请求对应的切片。这些逻辑在 cesium 里面,也已经封装好了,直接调用就好了。但是如果不想发布到 geos
2022-01-03 22:52:41
5049
9
转载 cesium热力图(cesiumheatmap.js)
地址:cesium热力图(cesiumheatmap.js)_山野里的小菊花-优快云博客_cesium heatmap
2022-01-03 22:39:04
514
转载 C++11新特性:参数绑定——std::bind
概述std::bind函数定义在头文件functional中,是一个函数模板,它就像一个函数适配器,接受一个可调用对象(callable object),生成一个新的可调用对象来“适应”原对象的参数列表。一般而言,我们用它可以把一个原本接收N个参数的函数fn,通过绑定一些参数,返回一个接收M个(M可以大于N,但这么做没什么意义)参数的新函数。同时,使用std::bind函数还可以实现参数顺序调整等操作。函数原型std::bind函数有两种函数原型,定义如下:template< cla..
2021-09-14 23:00:40
878
转载 std::function实现原理简述
实际上,每个function实例都根据函数类型的中返回值和参数类型推演出一个特例化,然后用类的成员变量去保留用这个函数类型的产生的函数指针,使用的时候实际上调用该类的小括号运算符重载operator()int sum(int a,int b){ return a+b;}template <typename R>class MyFunction{};/*部分特例化R:operator()的返回值,Arg1,Arg1为operator()的形参类型*/template
2021-09-14 22:57:08
400
转载 std::function详解
std::function简介• 类模板声明// MS C++ 2013template<class _Fty> class function;template<class _Fty> class function : public _Get_function_impl<_Fty>::type { ... }// GCC 4.8.2template<typename _Signature> class fu
2021-09-14 22:54:38
1495
2
转载 C++ std::function介绍和使用
std::function简介std::function是C++11中新引入的模板类。类模板std::function是一种通用的多态函数包装器。std::function可以存储,复制和调用任何Callable 目标的实例,例如函数,lambda表达式,绑定表达式或其他函数对象,以及指向成员函数和指向数据成员的指针。所存储的可调用对象被称为目标的std::function。如果一个std::function实例不包含目标,则将其称为空。调用空的std::function对象会导致抛出异常std:
2021-09-14 22:45:59
814
转载 Qt 使用#define+qDebug()输出调试信息
#define debug#ifdef debug #define qdebug(format, ...) qDebug("File:%s, Function:%s, Line:%d "format, __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);#else #define qdebug(format, ...)#endif
2021-09-14 22:42:50
635
转载 C++11中的std::tuple
std::tuple是类似pair的模板。每个pair的成员类型都不相同,但每个pair都恰好有两个成员。不同std::tuple类型的成员类型也不相同,但一个std::tuple可以有任意数量的成员。每个确定的std::tuple类型的成员数目是固定的,但一个std::tuple类型的成员数目可以与另一个std::tuple类型不同。但我们希望将一些数据组合成单一对象,但又不想麻烦地定义一个新数据结构来表示这些数据时,std::tuple是非常有用的。我们可以将std::tuple看作一个”快速而随意
2021-09-14 22:32:54
242
转载 flexbox布局
Flex 布局教程:语法篇作者:阮一峰日期:2015年7月10日网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖display属性 +position属性 +float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex ...
2021-08-29 21:38:19
198
原创 Cesium将经纬度转为屏幕坐标系并判断是否在当前视角可见
//1.计算屏幕坐标let position = Cesium.Cartesiian3.fromDegrees(jd, wd, 0);let chanedc = Cesium.SceneTransforms.wgs84ToWindowCoordinates(viewer.scene, position);if(chanedc == undefined) return;//2.判断当前视角是否可见let cameraOccluder = new Cesium.EllipsoidalOcclude.
2021-08-29 21:33:22
2833
3
原创 Cesium创建dom节点至三维节点中
实例let tDom = "<div style='position:absolute;left:200px;top:200px'>hello world</div>";let tEle = $(tDom);viewer.CesiumWidget.container.appendChild(tEle[0]);
2021-08-29 21:21:46
600
原创 Cesium设置模型的位置
//model:primitive 对象//x,y,z 经纬高// heading pitch roll 航向 俯仰 滚角function setPosition(viewer, model, x, y, z, heading, pitch, roll){ let position = Cesium.Cartesian3.fromDegrees(x, y ,z); let modelHeadingPitchRoll = new Cesium.HeadingPitchRoll();.
2021-08-29 21:17:36
1723
2
原创 Cesium扩展圆
1.计算圆半径let maxR = 400000;let minR = 1000;let deviationR = 1000;function changeR1(){ minR = minR + deviationR; if(minR >= maxR){ minR = 1000;} return minR;}2.获取颜色function getColor(){let x = (1 - minR / maxR).toFixed(2) -
2021-08-29 21:07:52
371
原创 cesium雷达扫描
1.根据第一点、距离、角度计算第二点function secPoint(jd, wd, radius, heading){ let m = Cesium.Transforms.eastNorthUpToFixedFrame(Cesium.Cartesian3.fromDegress(jd, wd)); let rx = radius * Math.cos(heading * Math.PI / 180.0); let ry = radius * Math.sin(heading
2021-08-29 20:56:25
787
原创 Cesium根据轨迹数据模型运动
var _start = Cesium.JulianDate.fromDate(new Date(2021, 07, 31, 11));function myTest(){ let _data = undefined; //test.json内的数据格式为:[[时间,经度,纬度,高程],[时间,经度,纬度,高程]....] $.getJSON("./json/test.json", function(data){ _data = data; let.
2021-07-31 00:23:08
1713
原创 Cesium根据观察点、方向、距离,计算下一点
//参数为什么类型,可根据函数API去传参//len(单位:m)//返回的类型可根据API转换坐标即可function ByDirectionAndLen(position, angle, len){ let matrix = Cesium.Transforms.eastNorthUpToFixedFrame(position); let mz = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(angle || 0); .
2021-07-30 23:48:46
1178
2
远程文件夹管理软件.rar
2019-07-13
C#基于socket(IOCP)通信源码(附文件上传下载打印并带进度条及分包格式说明等)
2019-04-10
文件上传下载通信操作--可远程操作通信使用
2019-01-24
无需共享打印机实现远程打印功能小工具
2018-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人