
c++
HouGISer
武大GIS专业背景、高级web前端开发工程师、多年地图编辑器研发经验。
业余时间探索技术落地场景,做点好玩的:https://tryiscool.space。
商务合作私聊。
展开
-
关于vector二维动态数组初始化
很多时候,我们要使用动态数组来存储一开始未知数量的数据时,往往都是在程序中得到行数和列数,然后再对数组进行初始化。可是,如果我们只知道行或者列其中的一个数量,可以进行动态数组初始化吗? 答案是可以的。如果我们知道行数,那么初始化可以如此写:vector>Name(row,vector(0))。这样的含义是:行数为row,列数为0。那如何对这个数组赋值呢?例如简单做一个已知3行,但是原创 2017-11-13 16:54:29 · 6489 阅读 · 1 评论 -
c++多个cpp要使用一个变量(vector、list之类的),该怎么办?
前几天写Qt的时候遇到一个问题,就是写了多个类,类的函数需要用到同一个变量,而且不是int,double这种的,而是vector,list,这些标准的结构。这可难到我了。一开始想的是在文件头定义全局变量,但是程序报错,所以肯定是行不通的。网上找了一些c++定义全局变量的方法,比如extern或者static之类的,试了,也没有用。另外c++在声明的时候有先后顺序,所以一定要把全局的放在所有原创 2017-11-05 00:25:54 · 2173 阅读 · 1 评论 -
Win10下配置JNI,Java与C++沟通的桥梁
JNI是Java用来与C++之类的语言交互的一个工具,非常好用,配置不难。因为有时候一些函数是用c++库写的,没有Java版本,所以要使用很麻烦,但是如果Java可以调用C++的dll或者lib,那么就会很方便,JNI就是这样一种工具。下面介绍通俗易懂的配置方法:Java代码——首先,在Java里新建的类中写下需要被调用的C++函数,关键字是native,如图GetJsonDwg是C++里实现的函...原创 2018-07-03 20:14:34 · 911 阅读 · 0 评论 -
Windows下gdal的编译方法,以vs2013为例
在https://trac.osgeo.org/gdal/wiki/DownloadSource中下载需要的版本的gdal压缩包,解压打开nmake.opt,在该文件中找到GDAL_HOME所在的的位置,把后面的路径替换为自己希望编译得到的文件位置,如图打开visual studio tools,打开 VS2013 x64 本机工具命令提示 ,cmd到gdal的文件目录处,输入nm...原创 2018-07-17 13:56:51 · 6974 阅读 · 1 评论 -
Win10专业版下vs2013控制台输出中文为”?“解决方案
电脑系统以前是win10企业版的,在之前的系统下跑vs2013控制台程序,程序输出中文正常,但是重装win10专业版系统后,偶然重跑以前的程序,发现输出中文都是”?“(问号脸),但是又不报错。这就很奇怪了。找了一圈高手的解答,都不管用,然后右键控制台,我看到了一个选项,如图然后我勾选了,就解决问题了。哦爷~估计是新的控制台默认或是被我设置了什么编码,反正问题解决了我也不想深究,希望能帮...原创 2019-03-17 15:32:00 · 476 阅读 · 0 评论