在进行遥感数据平台建设时,往往需要在查看原始数据时查看数据缩略图来确保数据云量是否满足要求(往往是遥感图像太大,不可以快速显示,所以拿缩略图来辅助审查),在此写了一段比较长的代码,虽然有点瑕疵,但也算是可以解决问题了,其中包括的步骤如下(如果想要每个步骤的代码,可以私信我1577537753@qq.com,也可以关注我,成为我那1位粉丝中的下一位///苦笑脸): (1)找出所有的tif图像; (2)原始图像重采样; (3)云检图重采样; (4)有云的地方原始图像中改为(0,0,0,0)值; (5)原始图像中为前三个…

2021年5月4日 0条评论 20点热度 阅读全文

原题如下: 实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三个操作。 示例: Trie trie = new Trie(); trie.insert(“apple”); trie.search(“apple”); // 返回 true trie.search(“app”); // 返回 false trie.startsWith(“app”); // 返回 true trie.insert(“app”); trie.search(“app”); // 返回 tru…

2021年5月3日 0条评论 26点热度 阅读全文

阅读目录 1. 顺序查找 2. 二分查找 3. 插值查找 4. 斐波那契查找 5. 分块查找 6. 树表查找 7. 哈希查找 下面所有的代码,都已经经过vs测试。 1.顺序查找 基本思想:顺序查找也称为线形查找,属于无序查找算法。 C#算法实现: /// <summary> /// 顺序查找 /// </summary> private static int SequenceSearch(int[] arr, int value) { int length = arr.Length; for…

2021年5月3日 0条评论 29点热度 阅读全文

据说10个程序员,有九个写不对二分查找函数。 《编程珠玑》的作者Jon Bentley曾在贝尔实验室做过一个实验,即给一些专业的程序员几个小时的时间,用任何一种语言编写二分查找程序(写出高级伪代码也可以),结果参与编写的一百多人中:90%的程序员写的程序中有bug。 在查看参考程序前,请自行写个二分查找算法,看看自己是否属于那90%的那一部分人。 二分查找即在已排序数组中查找给定数。 给定二分查找算法接口函数如下: int binarySearch(int A[],int n,int key); 输入:已排序的数组…

2021年5月3日 0条评论 28点热度 阅读全文

前言 开始 环境说明 开始配置 Redis编译安装 hiredis的编译配置 程序样例 前言 最近在学习redis的使用,以及在windows下通过C++连接redis服务器进行操作。在参考了几篇博客,又自己处理许多编译错误的问题,终于将hiredis客户端配置成功了,特此记录,方便查看。 开始 环境说明 编译器:Visual Studio 2017; redis客户端:github上hiredis的windows版 版本:直接点击下载win3.2.100 在这块需要说明的是,我使用的是3.2.100版本的hire…

2021年4月25日 0条评论 25点热度 阅读全文

今天面试遇到这么个问题: 有如下代码: vector<int>f(){ } vector<int>ret=f(); 假设函数f返回的vector很大,我们不想拷贝,但又想得到函数f返回的值怎么办? 我当时想到了移动,但是不清楚怎么用。 其实这里的答案很简单,vector<int>ret=f();这句话本身就会调用vector的移动构造函数,不会发生拷贝。 为了弄清楚为什么,我做了以下实验 class A { public: A(){ } //拷贝构造 A(const A&…

2021年4月23日 0条评论 25点热度 阅读全文

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace SingleInstanceDemo {     //断子绝孙的类     public sealed class MyCacheItem<T> : IDisposab…

2021年4月23日 0条评论 25点热度 阅读全文

异常信息如下 Operation 'GetContractList' of contract 'Ixxx' specifies multiple request body parameters to be serialized without any wrapper elements. At most one body parameter can be serialized without wrapper elements. Either remove the extra body parameters or se…

2021年4月23日 0条评论 24点热度 阅读全文

C# 特性(Attribute) 什么是特性 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。 特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义特性和自定义特性。 特性作用 用以将元数据或声明信息与代码(程 序集、类型、⽅方法、属性等)相关联 特性描述 特…

2021年4月22日 0条评论 26点热度 阅读全文

输入输出流 1. 输入输出 2. 输入输出流 2.1 流 2.2 C++标准IO流 2.3 C++文件IO流 3. stringstream 1. 输入输出 程序的输入:从输入文件将数据传送给程序; 程序的输出:从程序将数据传送给输出文件; C++输入输出包括: 对系统指定标准设备的输入输出,即从键盘输入数据,输出到显示器屏幕; 以外存(磁盘、光盘)为对象进行输入输出,例如:从磁盘文件输入数据,数据输出到磁盘文件; 对内存中指定的空间进行输入和输出。 2. 输入输出流 2.1 流 输入和输出时数据传送的过程称为流。…

2021年4月21日 0条评论 23点热度 阅读全文