自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

花海的专栏

Unity3D 3D与视频融合 OSG OpenGL

  • 博客(192)
  • 资源 (12)
  • 收藏
  • 关注

原创 标准分幅下的图幅号转换成经纬度坐标【原理+源代码】

最近要批量的把标准分幅下的图幅号转换成经纬度坐标,所以这两天写了个程序来搞定这件事情。 先举个例子说明一下这个程序的作用。 例如:计算出图幅号I50G021040的经纬度范围,即最大经度、最小经度、最大纬度、最小纬度。 运用我编写的这个程序,可以直接算出来,这个图幅号的经纬度范围,最大经度为115.3125°,最小经度为115.25°,最大纬度为31.167°,最小纬度为31.125°。 说

2017-07-29 09:33:53 27259 6

原创 大型网站架构演化(总)

如果把上世纪90年代初CERN正式发布WEB标准和第一个WEB服务的出现当做互联网站的开始,那么互联网站的发展只经历了短短20多年的时间。在20多年的时间里,互联网的师姐发生了巨大变化,今天,全球有近一半的人口使用互联网,人们的生活因为互联网而产生了巨大变化。从信息检索到即时通信,从电子购物到文化娱乐,互联网渗透到生活的每个角落,而且这种趋势还在加速。因为互联网,我们的世界正变得越来越小。

2017-03-18 13:29:53 8603

原创 d3d11CodeSet代码中报错:'fxc' 不是内部或外部命令,也不是可运行的程序或批处理文件。

《3d_game_programming_with_DirectX11》的配套代码,在运行时,报如题所示错误。解决方案可以参考:这里不过,我按照上面的做法将Direct SDK中的fxc.exe复制到…Program Files\Microsoft Visual Studio 9.0\VC\bin目录之后,还是有问题。我猜是fxc.exe的版本问题。于是,我将C:\Program Files (...

2019-01-06 19:52:08 868

原创 快速排序

#include<iostream>#include <vector>using namespace std;int partition(vector<int>& v, int low, int high){ int pivot = v[high]; int i = low - 1; for (int j = low;...

2018-08-21 13:28:56 327

原创 堆排序

includeinclude using namespace std; void max_heapify(vector &nums, int beg, int end); void heap_sort(vector &nums) { int n = nums.size(); for (int i = n / 2 - 1; i >= 0; ...

2018-08-21 13:12:34 341

原创 javascript加密出问题原因

问题:js压缩和混淆都没问题,但是加密之后总是出问题,网上资料说加分号,我也加了。但是还是出问题。 参考办法: 后来我把所有if else语句里面的内容全部用{}大括号括起来并在if else语句最后加分号。然后再次加密,运行成功了。

2018-05-07 16:55:36 373

原创 C# 命名管道中客户端访问服务器时,出现“对路径的访问被拒绝”

先还原一下我出现错误的情景:我用C#控制台写了一个命名管道服务器,然后用ASP.NET写了一个客户端访问服务器,运行之后出现了下面的错误: 原因:服务器端的访问权限不够,所以是服务器端的问题,需要增加访问权限。(网上很多都说是文件夹的权限不够,情况不同,不适用于我这种情况) 解决办法: (1)在服务器端相应地方添加以下代码。PipeSecurity pse = new PipeSec...

2018-04-24 08:51:01 3580 1

原创 RectTransformUtility.ScreenPointToWorldPointInRectangle使用说明

首先,看Unity Scripting API上的介绍: public static bool ScreenPointToWorldPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector3 worldPoint); 描述: 将屏幕空间上的点转换为位于给定RectTransform平面上的世

2018-04-18 23:36:33 9355

原创 远程桌面中使用CTRL+ALT+DELETE注意事项

今天通过远程桌面访问服务器,因为服务器上安装在虚拟机上的SVN服务器关机了。重启之后需要按CTRL+ALT+DELETE三键输入密码。但是怎么按也没反应,总是弹出本机的指令。 后来一查,原来Ctrl+Alt+Del 改键了,要按Ctrl+alt+End组合键。...

2018-04-08 21:24:29 25295 2

原创 【ASP.NET】 No 'Access-Control-Allow-Origin' header is present on the requested resource.

前端JS用XMLHttpRequest,请求后端数据。出现了No ‘Access-Control-Allow-Origin’ header is present on the requested resource. 我是使用的ASP.NET框架。 解决办法: 在Web.config文件相应地方添加:<?xml version="1.0" encoding="utf-8"?><configur

2018-03-31 08:50:18 2434 1

原创 Chrome、firefox浏览器中video标签无法播放MP4视频问题

这段时间做项目,用到了video标签,发现在edge里面正常播放视频,到了chrome、firefox里面无法播放视频。一开始以为是跨域问题,后来才发现是MP4格式编码方式的问题。video标签支持的是H.264方式编码的MP4文件。 解决办法:(此方法适用于会用ffmpeg的同学) 用转码工具,如ffmpeg。配置方式请参考: https://blog.csdn.net/yy3097/ar...

2018-03-27 23:54:29 19305

原创 JavaScript获取服务器二进制文件流

直接上代码: <script type="text/javascript"> var request = new XMLHttpRequest(); request.open('GET', "http://localhost/UniSceneWeb/download/backgroud.dat", true);//地址替换为自己dat文件的地址

2018-03-22 23:43:50 6294

原创 如果应下载文件,请添加 MIME 映射

先说一下碰到这个问题的情形:服务器上有一个dat文件,我想通过地址来访问这个dat文件。然后就报这个错误。(由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射) 其实这个问题,这个提示里面已经说明了,重点在后半句:如果应下载文件,请添加MIME映射。所以这是没有把dat文件添加到MIME映射中。关于MIME映射是什么,大家自行百度,简...

2018-03-22 23:39:48 9266

原创 10分钟轻松发布自己的RTSP数据源【VLC】

利用VLC播放器可以轻松的发布自己的RTSP数据源,将本地的视频数据,如MP4,发布成为RTSP数据。 步骤如下: 1、首先,安装VLC播放器。地址:https://www.videolan.org/vlc/index.zh.html 2、然后,打开VLC播放器,点击媒体——流。 3、然后,点击添加,找到自己想要发布的视频数据。再点下面的串流。 4、直接点下一步。 5、下方...

2018-03-10 15:59:57 3346 1

原创 未能加载文件或程序集“XXXXX”或它的某一个依赖项。【非常规解决篇】

网上关于这个问题解决办法的博文有很多,大部分都是让你去修改IIS应用程序池里面,把启动32位应用程序设置为True。 下面的解决办法,适用于这些更改为True之后,依然无法解决的朋友。希望下面的办法能够解决你的困扰。 解决办法: VS界面上,工具——选项——项目和解决方案——Web项目,把对网站和项目使用IIS Express的64位版,勾选上。 关于ASP.NET在64位环境下的相关...

2018-03-07 17:47:20 2483

翻译 unity中事件函数的执行顺序【超详细,图+文】

在Unity脚本中,有一些事件函数会在脚本执行时按预定顺序执行。 该执行顺序如下所述:编辑Reset:Reset是用来初始化脚本属性的,在第一次脚本附在对象上的时候和按下Reset按钮的时候会被执行。第一次场景加载Awake:Awake方法总是在Start方法执行之前和在一个prefab初始化后被调用。(如果一个gameobject处于inactive的状态,则Awake不会...

2018-02-27 23:28:17 21812 1

原创 源代码与原始版本不同 解决方案

首先,右键项目——清理。 然后,右键项目——运行。 即可。 我是这么解决的,仅供参考。搜到了一个比较全的解决办法,也可以参考这个。 http://www.cnblogs.com/lzpong/p/4501011.html...

2018-02-27 19:20:13 12261 2

原创 VS2013的C++程序用VS2017运行,出编译错误

最近项目中出现的,原本VS2013中创建的C++程序,用VS2017打开之后,出现了编译错误。 解决办法:换回VS2013。 尽量保持VS版本一致,创建时是什么版本就一直用这个版本。...

2018-02-27 18:10:32 2897

原创 error LNK2019 :无法解析的外部符号

除了网上通常说的,该添加的lib文件都添加进来,该在链接器里面添加的lib也都添加了,还是报这个错误的话。 可以怀疑一下是否是程序位数问题,32位变为64位或者64位变为32位试试。 右键解决方案——属性——配置属性,然后把项目平台更改一下。 我就是这么解决的,原本是32位,报错,改为64位程序之后,程序正常运行。...

2018-02-27 18:05:13 219

原创 把gameobject拖进prefab的问题【Untiy3D】

例如,把GUI text拖进prefab脚本中。这样是不行的。如图: 因为,当你把这个Prefab从这个scene中删除之后,再添加到另外一个scene中时,unity无法找到你在第一个scene中添加的GUI Text。如果确实有这个需求,要添加GUI Text到Prefab中,那么可以让这个GUI Text成为Prefab的孩子。如图: 这样问题就解决了。

2018-02-23 12:42:44 3239

原创 查询端口被占用的方法【windows】

使用情景:有时候我们会出现需要的端口号被占用,而不知道具体是哪个程序占用的。这时我们需要找到使用此端口的程序。 解决办法:首先,以管理员身份打开命令提示符窗口(开始-运行)。 然后,使用命令查看端口使用情况,这里以端口6000为例。命令:netstat -aon | findstr “6000”。 从图中可以看到,有一个程序占用了这个6000端口,最后一列是PID(进程ID)。...

2018-02-15 10:11:07 531

原创 《游戏引擎架构》读后感——第一章

早就听说过这本书了,最近终于买了本回来。今天刚看完了第一章,果然没让我失望。受益匪浅。 为了督促自己坚持看完,决定坚持写读后感。这样也可以加深印象,和对内容理解的深度。 下面开启第一章读后感。 第一章主题是导论,分为7个小节。我将挨个来简要的讲述一下这7个小节的主要内容。第一小节 典型游戏团队的结构在未读本书之前,我脑袋里对游戏团队理解是,程序员和美工,程序员负责逻辑,美工负责模...

2018-02-08 15:58:18 499

原创 c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)

今天用C#调用C++ 的DLL,报错。 这个错误可以尝试的脸给个解决办法:可能是由于你所引用的DLL,还有其他依赖项。你需要把其他依赖的DLL也拷贝进来。如果是web程序里面调用DLL,请查看是否把DLL放置在了web程序的输出路径里面,比如bin目录。可以尝试把DLL的路径改为绝对路径。(我就是这么解决的)例如: [DllImport("SceneX.dll", C...

2018-02-08 10:05:42 14606 1

原创 JavaScript实现多线程——Web Worker【源代码】

原理网上都应该有介绍,这里我就不介绍了。 直接上代码。代码分为3个文件,一个HTML文件,两个JS文件。 html文件:<html><head></head><body> <button type="button" id="btn">Click Me!</button> <script type="text/javascript" src="test1.js"></script

2018-01-20 09:18:57 704

原创 HTML5 Video标签播放MP4失败的问题

今天遇到一个很奇怪的事情,我有两个MP4文件,放在video标签里面播放,结果一个能播放,一个不能播放。如图: 对比着两个MP4文件,好像并没有什么不同的地方。 后来发现是浏览器兼容的问题,原先用的是谷歌浏览器,后来用edge浏览器,发现都能播放了。。 谷歌浏览器的版本是:版本 65.0.3315.4(正式版本) (32 位) 不知道具体怎么不兼容。反正问题解决了。

2018-01-19 09:34:24 4691

原创 JavaScript读取dat文件

HTML5提供了一套文件系统的API,可以操作本地的文件。 最近的需求是要读取本地的一个DAT文件。所以特此记录一下。 关于读取本地文件的方式,可以参考文章:http://www.voidcn.com/article/p-ajsiagvh-gr.html这里我主要想说的是,读取里面8个字节的double类型数据。 var selectedFile = document.get

2018-01-14 09:09:13 3243

原创 C#读取二进制文件【float型】

今天需要用C#读取二进制文件,文件里面存储的全是float类型的小数。 由于接口比较隐蔽,所以就记录一下。 FileStream fs; fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Read); BinaryReader br = ne

2017-12-28 15:13:10 2410

原创 【github】上传项目之后没有bin、obj等文件

之前一直都在用github上传代码,不过从来就没下载自己的代码运行过。今天突然想下载看看,结果一运行,发现自己放在bin目录里面的DLL全部找不到了。这才上网查资料。 这个问题的原因是由于github托管的项目文件中都有一个.gitignore文件。这个文件里面规定了很多不必上传的中间文件。bin、obj等文件,就属于中间文件,所以就被忽略了。 解决办法:上传项目的时候,不要上传.gitigno

2017-12-26 15:29:24 2991

原创 其他类调用C#控件并修改属性的方法

应用需求:经常我们会碰到这样的情况,我们需要在其他C#类里面调用控件并修改其中的某个属性。解决办法:1.在控件类中添加静态变量:public static Form1 form;2.然后在其构造函数中把这个类自己本身传给上面这个静态类。form = this;3.再把你需要调用的控件的Modifiers属性修改为public,这样外部的类才能获取这个控件。 ...

2017-12-24 00:12:45 3331

原创 【OSG运行错误】Unhandled exception at 0x7709B872 in XXXX.exe:Microsoft C++exception:std::bad_alloc

1.问题描述学习OSG过程中碰到这样一个问题,如图: 2.错误原因这是由于解决方案的配置模式与使用的OSG中lib版本不一致导致的。我的原因是因为我使用的debug模式,而OSG中的lib是分为debug版本和release版本的,我使用的OSG的lib是release版本,所以导致出现这个错误。3.解决方法项目属性-配置属性-链接器-输入-附加依赖项。 把附加依赖项中,你所添加的lib版本从r

2017-11-15 16:43:18 2545

原创 【ASP.NET CORE 2.0】在CentOS上部署ASP.NET CORE 2.0程序【超详细】

突然来的需求,让以前ASP.NET写的系统要部署到Linux上,所以研究了一下。1. 安装CentOS网上一搜一大把,我是在虚拟机上安装的。可以参考2. 安装.NET CORE SDK for CentOS 72.1 添加.NET相关为了安装.NET,需要注册微软签名密钥和添加微软相关的支持。这个操作每台机器只能做一次。 打开命令行,输出以下命令:sudo rpm --import https:/

2017-11-05 09:58:17 18231

原创 RGB颜色值存储为无符号整数(包括还原RGB)【附完整源码】

RGB颜色值存储为无符号整数在图片编程中,经常会出现需要存储RGB颜色值的情况。传统的方法是把R,G,B三个值分别存起来。这种方式效率比较低,也比较占内存。 更好一点的方式是把RGB颜色值存储为24位的无符号整数。 例如:现在有(R:3,G:255,B255)。 用24位的二进制表示分别为: R:0000 0000 0000 0000 0000 0011 G:0000 0000 0000

2017-11-01 19:37:19 11050 1

原创 【OPENGL&WEBGL】将OpenGL里的gluProject和gluUnProject函数web化

前言最近的需求需要涉及到在web上实现各个矩阵的变换和逆变换,不过功能也仅限于此,没必要因为这个功能而引用three.js,所以就想着gluProject和gluUnProject两个函数在JavaScript上实现一遍,于是对照着这两个函数的源码进行改写。改写用到了矩阵向量库glMatrix。gluProject和gluUnProject源码GLint GLAPIENTRYgluProject(

2017-10-31 09:27:29 11512

原创 【OpenGL】无法定位程序输入点_glewInit@0于动态链接库glew32.dll

问题原因:这是因为glew32.lib与glew32.dll版本不一致。 解决方法:重新下载glew,然后重新配置一遍。 我就是这么解决的。

2017-10-29 09:31:32 2375

原创 【OPENGL】关于glReadPixels,gluUnProject,gluProject三个函数的使用方法【附源码】

简介关于这三个函数的基本介绍这里就不再介绍了,因为网上已经够多了。网上缺的可能就是能成功运行的代码了吧。源代码这里就直接上代码了。嘿嘿。 github地址效果程序运行之后,是个旋转的立方体,按键盘字母键D,命令里面会显示屏幕中心点的深度值。 运行结果图:

2017-10-29 09:14:57 3394 1

原创 【OPENGL】glReadPixels读取深度信息出现的问题

问题描述:我在用glReadPixels读取深度信息的时候,最后得到的结果是一个极小的一个趋于0的数。glReadPixels((int)10, (int)10, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ);winZ结果图: 解决: 我之前用的是着色器的方式来传递转换矩阵和画图形的,后来我不用着色器,就用固定管线的方式,结果就能正确获取深度信息了。 在

2017-10-28 08:17:26 4159 2

原创 glGetDoublev(GL_MODELVIEW_MATRIX, modelview);和glGetDoublev(GL_PROJECTION_MATRIX, projection);结果是单位矩阵

今天用glGetDoublev(GL_MODELVIEW_MATRIX, modelview); glGetDoublev(GL_PROJECTION_MATRIX, projection);想获取视图矩阵和投影矩阵,但是结果都是单位矩阵。原因有两点: 1.固定管线的话,是因为已经glLoadIdentity了。 2.可编程管线的话,就不需要用两个函数获取了,因为自己视图矩阵和投影矩阵

2017-10-27 11:05:17 3374 1

原创 【OPENGL】读取并显示BMP文件

代码如下:#include <gl/glut.h>#define FileName "D:\\grab.bmp"static GLint ImageWidth;static GLint ImageHeight;static GLint PixelLength;static GLubyte* PixelData;#include <stdio.h>#include <stdlib.h>

2017-10-16 20:38:06 3748

原创 在VS中C++折叠代码的方式

#pragma region 模块名称//代码块#pragma endregion 模块名称如果安装了番茄助手,也可以右键直接添加,如图: 填上模块名称之后即可。

2017-08-16 14:45:35 3549

原创 OSG动态调度DatabasePager,pagedLOD

使用动态调度的原因当用户需要浏览的数据量很大,比如地形模拟、虚拟小区和城市等的时候,会对计算机系统产生极大的负担。 在内存中可能要存储海量数据,这些海量数据指的是数百GB甚至TB级别的数据(例如中国境内的山形地貌等),这些不可能全部载入内存中,就算未来的计算机能够将它们一次性读入,也已经损耗了太多的系统性能。动态调度的原理在显示当前视域中的场景元素(可见元素)的同时,预判断下一步可能载入的数据(预

2017-08-15 08:34:04 8393 3

图幅号转换成经纬度坐标程序(安装包)

直接安装之后可以用。

2017-07-29

图幅号转换成经纬度坐标程序

可以批量把以图幅号命名的文件转换成对应的经纬度坐标;可以直接运行。

2017-07-29

OSG阴影数据模型

配合代码的数据模型。

2017-07-12

3DMAX2016注册机下载

用于破解3DMAX2016

2017-07-09

JAVA调用redis数据库示例

把工程导入到eclipse里面应该可以直接运行。是利用jedis连接redis。

2017-06-08

arcgis_js_v318_api.zip

arcgis_js_v318_api.zip

2017-06-02

gson-2.2.4.jar

gson-2.2.4.jar

2017-05-26

jquery-1.9.1.min.js

jquery-1.9.1.min.js

2017-05-26

图片压缩工具C#

用C#编写的用于图片压缩的工具

2017-05-18

JTS Developer Guide(JTS开发指南)

JTS提供了一套JAVA的GIS空间分析接口。此文档是JTS官方提供的入门文档。

2017-05-16

DocX类操作WORD文档——把图片插入到书签指定位置

此程序主要展示了如何把图片插入事先设定好的书签位置之中。 下载之后可以直接运行。

2016-07-25

SVN使用手册(中文版)

官方出版手册

2016-06-29

空空如也

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

TA关注的人

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