摘要:
Linux下如何安装使用GDAL库和PROJ库 http://blog.sciencenet.cn/blog-603044-467833.html https://www.cnblogs.com/oloroso/p/5672837.html 坐标转换 https://www.cnblogs.com/ 阅读全文
摘要:
使用VSCode编写程序时,终端可以方便地编译程序,但是屏幕是扁平的,最下面的终端还是会占用有限的屏幕空间,影响看代码,但是在网上找不到隐藏终端的快捷键和方法。 使用Ctrl+Shift+p调出配置搜索功能,输入keyboard,选择默认配置,如下图中蓝色框所示。 Ctrl+F搜索workbench 阅读全文
摘要:
在网上搜到的JNI编程,生成头文件的方法都是使用javah命令。但是这个命令已经被弃用。新版本的java编译器将生成头文件的功能集成于javac命令的-h选项中。 在命令行中输入javac --help,会显示编译命令的说明。与生成头文件有关的说明如下: -h <directory> 指定放置生成的 阅读全文
摘要:
函数适配器(function adapter):通过不同函数适配器的绑定,组合和修饰能力,可以实现强大的功能,配合STL泛型算法完成复杂功能。 绑定(bind) bind1st函数有两个参数,被绑定参数的仿函数__fn,以及待绑定到仿函数上的参数值__x。在函数中构建并返回了binder1st对象, 阅读全文
摘要:
iterator adapter 插入迭代器:将一般迭代器的赋值操作转变为插入操作。 insert iterator 当用户对inserter iterator作赋值操作时,就在inserter iterator类中定义的operator()中调用底层容器的插入操作(push_back,push_f 阅读全文
摘要:
定义 配接器(adapters):将一个class的接口,转换为另一个class的接口,使得原来不能一起使用相互兼容的classes,可以一起协同工作。 配接器是一种设计模式。 STL中提供的各种配接器可分为三类: 1. 改变仿函数接口者,称之为function adapter 2. 改变容器接口者 阅读全文
摘要:
定义 仿函数(functor):一种具有函数性质的对象。 仿函数在C++中的新名称为 函数对象 (function object)。 仿函数类对象像函数一样被调用,调用仿函数类对象时,实际调用的是仿函数类中重载的operator()函数。 仿函数的主要用途是搭配STL算法。 应用 STL的算法通常定 阅读全文
摘要:
算法:以有限的步骤,解决逻辑或者数学上的问题。 特定的算法往往搭配特定的数据结构,特定的数据结构是为了实现某种特定的算法。 关联式容器:与特定数据结构相关的算法。 泛型:不依赖于具体类型,由模板实现。 算法的泛型化:把操作对象的型别加以抽象化,把操作对象的标示法和取间目标的移动行为抽象化,整个算法就 阅读全文
摘要:
哈希函数的作用是将一个值映射为一个哈希值,从而根据这个哈希值,在哈希表中对数据进行定位。 STL中定义的hashtable容器包含哈希函数模板参数_HashFcn。_HashFcn既然是一个类类型,又能提供函数的功能,因此是一种仿函数(functor); 仿函数是一个类,在类中重载()运算符,从而由 阅读全文
摘要:
hashtable(散列表)是一种数据结构,在元素的插入,删除,搜索操作上具有常数平均时间复杂度O(1); hashtable名词 散列函数:负责将某一元素映射为索引。 碰撞(collision):不同的元素被映射到相同的位置。 解决碰撞的方法:线性试探法,二次试探法,开链等。 负载系数:元素个数除 阅读全文