一份冗长的文字 1.遥感答案:从广义上说是泛指从远处探测、感知物体或事物的技术。即不直接接触物体本身,从远处通过仪器(传感器)探测和接收来自目标物体的信息(如电场、磁场、电磁波、地震波等信息),经过信息的传输及其处理分析,识别物体的属性及其分布等特征的技术。2.遥感平台答案:是安装遥感器的飞行器,是用于安置各种遥感仪器,使其从一定高度或距离对地面目标进行探测,并为其提供技术保障和工作条件的运载工具。按高度可分为地面平台、航空平台、航天平台。3.主动遥感。
【转载】一个好用的键盘映射Kit gitee地址:https://gitee.com/asukavov/QKeyMapper/releases/tag/v1.3.7_20240711。github地址:https://github.com/Zalafina/QKeyMapper?
分页存储管理的逻辑地址结构【操作系统】 问题引出今天在学习OS的内存管理内容时,看到了如下所示逻辑地址介绍。(内容为22年王道书P156)看到这种形式之后,我产生了一定的疑惑:逻辑地址难道不是一个数值吗?为什么是这种表的形式?问题分析与解决根据王道视频中关于地址的二进制表示的补充讲解,以及如下所示两个公式的启发,我突然有所领悟:页号=逻辑地址/页面长度页内偏移量=逻辑地址%页面长度回忆起二进制的除法和余数运算法则:如果页面长度是2n2^n2n的话,那么通过二进制除法即为移位n次!那么移位后的数即为商——页号,那些被移位掉的数即
.exe文件默认打开方式被修改后,所有exe文件全部无效的解决方法 (注:系统版本为Win10 2004版本,其他版本也可以尝试一下)记录一下今天所遇到的一个问题今天下午不小心修改了.exe程序的默认打开方式,于是出现了如下所示的结果。点所有的exe程序都没有用(包括CMD、Powershell、注册表编辑器等所有程序)幸好资源管理器可以正常运转问题分析研究了一两个小时,发现是注册表被改了,只需要把注册表更改过来即可。可是问题是注册表编辑器是.exe格式的文件,根本无法打开它进行修改所以只能用下面的解决方法解决方法在桌面上新建两个文本文档,随便命名。
超简单的扑克算法——Fisher–Yates shuffle算法 首先把此问题抽象成得到一个0~N的随机顺序数组此算法思路为:每次随机选取一个数,然后将该数与数组中最后(或最前)的元素相交换(如果随机选中的是最后/最前的元素,则相当于没有发生交换);然后缩小选取数组的范围,去掉最后的元素,即之前随机抽取出的数。重复上面的过程,直到剩余数组的大小为1,即只有一个元素时结束。实现代码如下:void Poker(int* array, int l) { int i = l; //数组长度length if (i == 0) return
Java中new()与newInstance()的区别 new()new()有如下特点:不容易被回收(只有指向对象的引用被移除才会被回收)相对与newInstance()更高效可以调用任何形式的public构造方法说完new()之后再说到newInstance()。这个疑问的提出是我在看“Java的反射机制”时,里面介绍到的反射调用及其中newInstance()方法newInstance()newInstance()有如下特点:容易被回收,故不容易像new()一样存在的内存溢出的风险效率较低只能调用且必须调用到无参数的构造方法
使用Button按钮触发点击事件却导致页面跳转 此种情况的原因是:Button标签的默认的type为submit,会触发form表格的提交过程type值作用submit(默认值)触发事件并提交button仅是触发事件的按钮reset清空数据(即重置)解决方案:将button标签的默认type改为button,使其成为单纯的按钮...
记忆化搜索算法 概述记忆化搜索算法事实上是一种对递归算法的优化因为在递归算法中有很多重复计算,导致了非常离谱的时间和空间复杂度所以我们采用记住计算结果的方式,能很大程度上减少复杂度例题1 AcWing 901. 滑雪 例题2 AcWing 2067. 走方格...
算法学习记录——暑假第二周(3)——Trie树、并查集以及哈希 本文复习内容概括:Trie树和并查集都是针对集合插入/处理/查询操作所提出的高效处理算法其中Trie树侧重于字符串集合的维护,并查集侧重于数字集合的合并Trie树基本思路示意:树的存储方式:声明一个二维数组int son[N][26]。其意义是对于每个节点有26个子节点,但只有当这些节点上有非0值的时候才被视为真的子节点,然后再更新当前位置处理子节点的子节点。【在字符串结尾进行标记可区分abc与abcdf(如图所示)】Tire树的插入与查询操作全局变量声明char str[N];int
算法学习记录——暑假第二周(2)——单调栈、单调队列、KMP 本文目录单调栈与单调队列KMP算法单调栈与单调队列适用题目:适用于’输出每个数左/右边第一个比它小的数’或’定长范围内的最大(最小)值’类型的题目核心思维:在每次都输出最值的题目中,每有一个新值进来,都与目前队列/栈里面的一端极值进行比较,只有有可能被输出出来的东西可以进栈,永远不可能被输出的东西直接从输入阶段就被淘汰,这样下来最终形成队列/栈的值是单调递增/递减的代码略因为单调队列/栈主要的是思路,实现很简单KMP算法KMP类型题目描述:给定一个模式串S,以及一个模板串P,所有字
动态规划合集 动态规划分为如下几个模型:最常用的DP模型:背包问题线性DP区间DP、计数类DP树形DP、数位统计DP(某数字出现了多少次)状态压缩DP记忆化搜索动态规划优质博客链接:有图有详解:夜深人静写算法(二)- 动态规划翻译自TopCoder的一篇文章:动态规划:从新手到专家数学归纳法、贪心、DP对比以及DP讲解:六大算法之三:动态规划学习过程随笔:在学习DP上我经过了这四个阶...
算法学习记录——暑假第二周(1)——数组实现单双链表 前言:经典链表节点的实现经典结构体创建节点方式:结构体方法struct Node{ int val; Node *next;}其缺点比较明显:每添加一个节点都要new Node();一下,这样和数组模拟相比会慢很多。所以比较适合在笔试时候用,实际操作的时候用数组可能会更好一些。数组模拟实现单链表单链表能实现的东西:邻接表存储图存储树实现单链表需要声明的东西:数组模拟实现双链表双链表能实现的东西:优化某些问题...
算法学习记录——暑假第一周(4)——双指针算法、位运算、离散化、区间合并 双指针算法双指针算法有效地降低了时间复杂度,是一个十分有价值的思考方法这种算法可以用来求最长连续不重复子序列基本模板for(int i=0,j=0;i<n;i++){ while(j<=i&&check(j,i)) { 具体操作 }}位运算这里主要介绍树状数组的灵魂函数——lowbit函数,此函数用来返回x的最后一位1//返回x的最后一位1,在返回时附带其后面的0//例:14=1110 lowbit(15)返回二进制10,十进制2int lowb