- MATLAB图像拼接算法及实现
程序员小溪
算法matlab计算机视觉MATLAB人工智能
图像拼接算法及实现(一)论文关键词:图像拼接图像配准图像融合全景图论文摘要:图像拼接(imagemosaic)技术是将一组相互间重叠部分的图像序列进行空间匹配对准,经重采样合成后形成一幅包含各图像序列信息的宽视角场景的、完整的、高清晰的新图像的技术。图像拼接在摄影测量学、计算机视觉、遥感图像处理、医学图像分析、计算机图形学等领域有着广泛的应用价值。一般来说,图像拼接的过程由图像获取,图像配准,图像
- vue3结合openlayers,geoserver实现GIS一张图(WebGIS)
GIS小小白
javascriptvue.js前端arcgispostgresqlweb
一.前言不知不觉一年又要过去了,接触开发也就是这几个月的事情,感觉时间过的真快,今天就是除夕了,祝各位新年快乐呀,话说回来,其实在接触学习WebGIS的过程中还是蛮迷茫的,自己虽然是地信的学生,对于地理方面还有有一些自己的理解,但平时专业课学习的就是arcgis空间分析,遥感图像处理,WebGIS的部分并不是太重视,可能是因为没有那么多时间,毕竟这需要扎实的前端技能,不是一朝一夕就可以说明白的,当
- 遥感影像预处理及影像制图
安然喵
遥感影像在成像过程中受太阳高度角、大气状况、地球曲率、地形起伏、传感器自身的性能等因素影响,存在明显的几何和辐射畸形。在对遥感影像进行信息提取和定量分析之前,需要对其进行预处理,主要包括:几何校正、辐射校正、遥感图像处理和影像制图。经过预处理的影像,需经过图像处理及影像制图,再用于遥感解译。1.1遥感影像几何校正原始遥感影像通常存在严重的几何变形,这种几何变形一般分为系统性和非系统性两大类。系统性
- 2021-11-07
SatVision炼金士
python
缨帽变换(Sentinel-2)文章目录缨帽变换(Sentinel-2)前言缨帽变换关于Sentinel-2的缨帽变换系数1.系数前言缨帽变换(K-T变换),本质上是一种通过矩阵运算实现的图像增强,因其运算的前三个分量分别代表植被的绿度、亮度、湿度,因而在植被检测中得到广泛应用。常用遥感图像处理软件如:ENVI、ARCgisPro等只支持如早期的landsat、IKONOS、QuickBird、W
- 【论文笔记】Effect of Attention Mechanism in Deep Learning-Based Remote Sensing Image Processing:A S...
吃核桃用手夹
注意机制在基于深度学习的遥感图像处理中的作用:系统文献综述综述:概述了已开发的注意力机制以及如何将它们与不同的深度学习神经网络架构集成。此外,它旨在研究注意力机制对基于深度学习的RS图像处理的影响。分析了相应的基于注意力机制的深度学习(At-DL)方法的进展。进行了系统的文献回顾,以确定出版物、出版商、改进的DL方法、使用的数据类型、使用的注意力类型、使用At-DL方法实现的总体准确度的趋势,并提
- 无人机在海洋行业中的应用
成都远石
人工智能
无人机测绘技术是充分利用现有数据和信息资源的有效途径,是实现海洋资源与环境可持续发展的关键技术和重要手段,在资源调查、环境监测与预测中发挥了其他技术不可替代的作用。无人机测绘成果展现主要有DOM、DLG、实景三维等形式。1、无人机海岸带监测利用不同时期的无人机遥感影像,通过无人机遥感图像处理技术和GIS技术的集成应用,结合人机交互目视解译技术,对海岸线和湿地的动态变化进行监测。根据历史数据、区域规
- yolov5旋转目标检测-遥感图像检测-无人机旋转目标检测(附代码和原理)
从懒虫到爬虫
YOLO目标检测无人机
目前,无人机技术的快速发展带来了遥感图像处理领域的革命性改变。然而,由于无人机在飞行时可能会出现旋转的情况,因此对于旋转目标的检测也成为了一个重要的问题。针对这个问题,yolov5可以提供一种高效的解决方案。以下是介绍的分点:1.yolov5简介:yolov5是一种基于深度学习算法的目标检测框架,其最大的优势在于速度和精度的平衡。与其他目标检测框架相比,yolov5不需要使用复杂的预处理步骤,可以
- GEE学习笔记
It_张
遥感学习笔记
掩膜在遥感图像处理中,"掩膜"是指一种用于隐藏或保留图像特定部分的技术。掩膜通常是一个二进制图像,其中的像素值为0或1,分别表示遮蔽或保留。在去除云的情境中,掩膜通常用于隐藏图像中被云覆盖的部分,使得在分析中只考虑云影响较小或不受云覆盖的区域。这通过将云检测的结果与原始图像相乘来实现,其中云检测结果中的云部分对应的像素值为0,其他部分为1。这样,相乘后,原始图像中的云部分就被设置为0,即被遮蔽,而
- Python遥感图像处理指南(5)-投影、镶嵌、裁剪和叠加
gis收藏家
Python数据处理python图像处理开发语言
在前几章中,我们可以提取到水体掩膜,但我们的算法有时候不是很准确,需要其他数据源来进行对比分析,本章我们将利用全球水面数据集来进行教学操作,该数据提供了过去三十六年全球范围内水面的位置和时间分布图,并提供了有关水面范围和变化的统计数据,这是一个非常实用的全球水资源研究数据库。1、数据下载进入网站(自己想办法),找到之前哨兵影像对应的区块,我之前下载的是位于巴西的70W0Nand60W0N两个图幅,
- Python遥感图像处理指南(4)-质量波段和位掩码之影像云层信息提取
gis收藏家
Python数据处理图像处理人工智能
我们接着上一章的课程,本章继续开始图像处理分析。我们的最终目标是自动监测特定兴趣区域的反射光谱。这个区域可以是农作物、森林、湖泊或任何其他目标,目标是检查该区域光谱反射率随时间的变化情况,云层和阴影等不想要的像素可能会遮挡卫星传感器的视线,导致数据中出现噪音,或者像素可能因其他干扰而存在缺陷。这就是卫星质量评估QA波段的作用所在。大多数光学卫星图像产品都带有一个或多个QA波段,允许用户评估每个像素
- Python遥感图像处理指南(6)-绘制散点图和输出PDF报告
gis收藏家
Python数据处理python
今天我们来学习一些其他技能,在写论文时通常需要将结果图表进行整理,拼接图片很不方便,我们可以借助Pyhton将处理的图片和图标整合到PDF中输出,提高生产效率。1、环境安装安装PyPDF2包pipinstallPyPDF22、创建PDF我们将改造之前写的load_landsat_image方法,来实现PDF文件的创建。整个图像对于PDF文件来说太大,为了保持长宽比不变,我们将只接收宽度作为参数,然
- BFSIFT算法分析
AutoSleep
图像处理
BFSIFT算法简述硕士阶段研究的是遥感图像处理领域SAR图像处理方面知识,自然在论文阅读中接触到了BFSIFT算法。其实BFSIFT主要改进了光学SIFT算法在SAR图像匹配性能低下的问题。下面对SAR图像做一下简单的介绍:我们大家所熟知的光学图像一般噪声默认都属于加性噪声,默认服从高斯分布。SAR图像由于合成孔径雷达独特的成像方式,一般SAR图像噪声都属于乘性噪声,经过统计分析归纳其分布属于瑞
- 遥感图像处理——点云模型可视化模块、点云滤波模块实现方法
知来者逆
计算机视觉点云图像滤波遥感图像处理
点云处理软件框架点云模型可视化模块一、LOD算法LOD(LevelofDetail)主要用于优化渲染复杂几何数据的性能,特别是在三维模型和地形渲染方面。它通过在不同距离和尺度下使用不同精细度的模型,以提高渲染性能。LOD可以在近处呈现高细节的模型,在远处呈现简化的模型,从而减少需要渲染的数据量。在点云可视化方面,LOD技术也可用于提高点云的渲染性能。例如,在观察点云时,可以根据点云与观察者之间的距
- 基于深度学习的遥感图像变化差异可视化系统
xuehai996
深度学习人工智能
1.研究背景与意义项目参考AAAIAssociationfortheAdvancementofArtificialIntelligence研究背景与意义遥感图像变化差异可视化是遥感图像处理和分析的重要研究领域之一。随着遥感技术的快速发展和遥感数据的广泛应用,遥感图像的获取和处理变得越来越容易。然而,遥感图像通常具有大规模、高维度和复杂的特征,对于人类来说很难直观地理解和分析。因此,开发一种基于深度
- geemap学习笔记 06 geemap 非监督分类案例
弈落馨
geemappython学习分类聚类
文章目录前言一、非监督分类介绍1.定义2.分类方法介绍二、geemap中非监督分类详细步骤1.加载地图底图2.加载研究区影像数据3.检查影像属性4.选取训练数据(聚类中心点)5.训练集群(聚类中心点)6.影像分类7.分类结果类别颜色和图例修改8.分类结果导出总结前言遥感图像处理(processingofremotesensingimagedata)对遥感图像进行辐射校正和几何纠正、图像整饰、投影变
- Python遥感开发之波段的合并和拆分
等待着冬天的风
Python图像遥感Python遥感开发GDAL开发GDAL波段拆分GDAL波段合并
Python遥感开发之波段的合并和拆分1波段的合并2波段的拆分前言:主要使用GDAL完成多个波段(tif)合并成一个tif,以及一个多波段的tif拆分成单个的tif。参考了下列博客《Python遥感图像处理应用篇(二十):Python+GDAL批量提取多波段图像为单波段图像_多波段转单波段_空中旋转篮球的博客-CSDN博客》《Python遥感图像处理应用篇(二十五):Python+GDAL波段组合
- python:多波段遥感影像分离成单波段影像
_养乐多_
python处理遥感数据python
作者:CSDN@_养乐多_在遥感图像处理中,我们经常需要将多波段遥感影像拆分成多个单波段图像,以便进行各种分析和后续处理。本篇博客将介绍一个用Python编写的程序,该程序可以读取多波段遥感影像,将其拆分为单波段图像,并保存为单独的文件。本程序使用GDAL库来处理遥感影像数据,以及NumPy库来进行数组操作。结果如下图所示,选中的影像为输入的多波段影像,其他影像分别为拆分后的多波段影像。文章目录一
- 数字图像处理笔记--3
halooy
计算机视觉图像处理算法
内容:点运算图像滤波彩色图像处理面向某一目标对图像感兴趣的部分进行处理,以改善图像的视觉质量面向目标,不考虑降质原因(基于人类主观偏好)设计方法-图像增强的方法-空间运算:基于图像像素点灰度值进行增强处理-变换运算:从空间域变换到新的域里进行处理,处理结束后将处理结果再映射回空间域-伪色彩增强:把灰度图像映射到彩色空间,常用于遥感图像处理、医学图像处理点运算点运算的约束条件1)duiyu0≤r≤1
- 基于图神经网络的图像分类,遥感图像分析
「已注销」
神经网络分类机器学习
遥感图像分类法图像分类是与图像信息提取和增强不同的遥感图像处理中另一重要的方面,与图像增强后仍需人为解译不同,它企图用计算机做出定量的决定来代替人为视觉判译步骤。因此,分类处理后输出的是一幅专题图像。在此图像中,原来图像中的每一个象元依据不同的统计决定准则被划归为不同的地表覆盖类,由于是一种统计决定,必然伴随着某种错误的概率。因此,在逻辑上的合理要求是,对每一个象元所做的决定,应是使整个被分类面积
- ENVI&ArcGis——植被覆盖度提取
nochengzi
遥感ArcGis
遥感图像处理、遥感信息提取与应用分析一.影像预处理1几何校正第一步:打开并显示图像文件打开ENVIClassic,点击【主菜单>File>OpenImageFile】,打开tm00.img\tm02.img影像,并分别在Display中显示两个影像。图1加载数据第二步:启动几何校正模块主菜单>Map>Registration>SelectGCPs:ImagetoImage,打开几何校正模块。选择显
- 遥感原理与应用——遥感影像及其特征、遥感图像处理
Guanyu Liu
大气基础知识
遥感原理与应用第五、六章读书笔记遥感影像及其特征航空摄影及其影响特征航空摄影类型按摄影倾斜角分类按摄影实施方式分类按感光片和波段分类航空像片的几何特性投影类型航空像片的投影及构像规律航空像片的特征点线航空像片的相点位移航空像片的比例尺(略)航空像片的立体观察与立体量测(略)陆地卫星及其影像特征Lansat卫星系列SPOT卫星系列高空间分辨率陆地卫星气象卫星气象卫星类型气象卫星观测内容及特点美国NO
- 目视判读和计算机分类的区别,收藏|详细讲解遥感图像处理流程
是CC阿
目视判读和计算机分类的区别
一、预处理1.降噪处理(本文授权转载于公众号:竹山数据)由于传感器的因素,一些获取的遥感图像中,会出现周期性的噪声,我们必须对其进行消除或减弱方可使用。(1)除周期性噪声和尖锐性噪声周期性噪声一般重叠在原图像上,成为周期性的干涉图形,具有不同的幅度、频率、和相位。它形成一系列的尖峰或者亮斑,代表在某些空间频率位置最为突出。一般可以用带通或者槽形滤波的方法来消除。消除尖峰噪声,特别是与扫描方向不平行
- 基于MATLAB的数字图像处理(三)——地物提取与变化检测
SkyStarfall
数字图像处理matlab图像处理算法
在图像处理上,常常使用各种指数,例如:归一化差分植被指数归一化差分水体指数如何通过MATLAB实现通过各类指数提取对应地物,是遥感图像处理中常见的问题。使用各类指数时,一般先对整幅图像求归一化差分指数,之后通过设定阈值来对目标与非目标进行区分。如果在已经知道经验阈值的前提下,可以直接使用循环嵌套来提取目标。这里举例说明,以建筑物提取为例。在大面积遥感影像中,使用NDBI区分裸土与建筑略显困难,计算
- 矩阵运算库Armadillo,Eigen,MATCOM在windows+vs2010环境下的安装和测评
Galaxy馒头
编程EigenArmadilloOpenBLASMATCOM矩阵运算库
作为一个遥感图像处理方向研究生,笔者在编程的时候免不得要和矩阵运算打交道,各种矩阵乘法协方差特征值。虽然在自己的研究实验中更喜欢用MATLAB来作为工具,但是在完成工程项目编软件的时候必须要用C++来作为编程语言。在C++中并不能像MATLAB一样,非常方便的进行矩阵运算。当然也可以自己编一些列矩阵运算的函数(笔者以前就干过这事),不过这个运算效率实在无法满足要求。目前国际上提供了很多矩阵运算线性
- 遥感影像公开数据集:DeepGlobe Road 数据集
NoABug
C/C++
遥感影像公开数据集:DeepGlobeRoad数据集深度学习技术在遥感图像处理领域的应用日益广泛,其中包括了许多相关的数据集。本文将介绍一个广泛应用于道路提取的遥感影像数据集——DeepGlobeRoad数据集,并提供相关的代码实现。一、DeepGlobeRoad数据集简介DeepGlobeRoad数据集是一个通过卫星遥感影像获取的道路分割数据集。其由高分辨率的卫星图像以及在图像上标注的道路轮廓线
- 遥感影像的缨帽(K-T)变换Python实现
楠楠星球
MATLAB/python+图像处理python开发语言
(1)介绍缨帽变换(KirchhoffTransform,K-T变换)是一种在遥感图像处理中常用的技术,它可以有效地提取地物的空间特征和频谱信息。本文将对遥感缨帽变换的提出者、原理方法、公式、现在的发展、作用进行详细介绍,并附有相应的图解。(2)利用程序结果进行出图展示TM影像的前三个分量的物理意义:●亮度:TM的6个波段的加权和,反映了总体的反射值。●绿度:反映了近红外与可见光部分的差值,绿色生
- ArcGIS在水土流失模拟及分析中的实践技术应用
吹翻书页的风
地质地下水环境科学水文水利arcgis水土流失水土保持GPSGIS
查看原文>>>ArcGIS在水土流失模拟及分析中的实践技术应用目录一、水土保持与流域综合管理二、水土保持空间数据库建设三、水土流失模型介绍及实现四、水土保持专题地图制作五、矢量数据处理及因子(K)制备六、DEM数据处理及因子(LS)制备七、GPS数据处理及因子(R)制备八、遥感图像处理及因子(P、C)制备九、案例分析我国是世界上水土流失最为严重的国家之一,水土流失面广量大。据第一次全国水利普查成果
- ENVI 5.6软件安装教程
天青色等烟雨..
遥感arcgis经验分享
ENVI5.6是一款实现遥感图像处理的工具,已经广泛应用于科研、环境保护、气象、石油矿产勘探、农业、林业、医学、地球科学、公用设施管理、遥感工程、水利、海洋、测绘勘察和城市与区域规划等领域。安装步骤1.选择下载的安装包右键解压。2.解压后,右键以管理员身份运行安装程序。3.点击Next。4.选择【Iaccept……】点击Next。5.修改路径地址中的首字符C可更改安装位置,本例安装到D盘,点击Ne
- 【RS】ENVI5.6 栅格数据坐标转换
RS迷途小书童
RemoteSensing教程ENVI经验分享数据处理
ENVI是一个完整的遥感图像处理平台,广泛应用于科研、环境保护、气象、农业、林业、地球科学、遥感工程、水利、海洋等领域。目前ENVI已成为遥感影像处理的必备软件,包含辐射定标、大气校正、镶嵌裁剪、分类识别、阈值分割等多种功能。ENVI针对绝大部分的卫星影像都能很好的兼容,对于大部分的栅格和矢量数据格式也能很好的兼容,同时得益于ENVI的AppStore,用户可以使用很多三方插件实现影像的批处理、无
- 【RS】ENVI5.6.3 图像融合
RS迷途小书童
RemoteSensing教程计算机视觉人工智能图像处理经验分享笔记
图像融合是将低空间分辨率的多光谱图像或高光谱数据与高空间分辨率的单波段图像重采样生成一幅高分辨率多光谱图像的遥感图像处理技术,使得处理后的图像既有较高的空间分辨率,又具有多光谱特征。一般我们都是将多光谱波段与全色波段进行图像融合,保留多光谱波段的光谱信息的同时,保留全色波段的高空间分辨率。图像融合的关键是融合前两幅图像的精确配准以及处理过程中融合方法的选择。只有将两幅融合图像进行精确配准,才可能得
- jQuery 跨域访问的三种方式 No 'Access-Control-Allow-Origin' header is present on the reque
qiaolevip
每天进步一点点学习永无止境跨域众观千象
XMLHttpRequest cannot load http://v.xxx.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. test.html:1
- mysql 分区查询优化
annan211
java分区优化mysql
分区查询优化
引入分区可以给查询带来一定的优势,但同时也会引入一些bug.
分区最大的优点就是优化器可以根据分区函数来过滤掉一些分区,通过分区过滤可以让查询扫描更少的数据。
所以,对于访问分区表来说,很重要的一点是要在where 条件中带入分区,让优化器过滤掉无需访问的分区。
可以通过查看explain执行计划,是否携带 partitions
- MYSQL存储过程中使用游标
chicony
Mysql存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS getUserInfo $$
CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 实例-- 存储过程名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08-- BEGINdecla
- mysql 和 sqlite 区别
Array_06
sqlite
转载:
http://www.cnblogs.com/ygm900/p/3460663.html
mysql 和 sqlite 区别
SQLITE是单机数据库。功能简约,小型化,追求最大磁盘效率
MYSQL是完善的服务器数据库。功能全面,综合化,追求最大并发效率
MYSQL、Sybase、Oracle等这些都是试用于服务器数据量大功能多需要安装,例如网站访问量比较大的。而sq
- pinyin4j使用
oloz
pinyin4j
首先需要pinyin4j的jar包支持;jar包已上传至附件内
方法一:把汉字转换为拼音;例如:编程转换后则为biancheng
/**
* 将汉字转换为全拼
* @param src 你的需要转换的汉字
* @param isUPPERCASE 是否转换为大写的拼音; true:转换为大写;fal
- 微博发送私信
随意而生
微博
在前面文章中说了如和获取登陆时候所需要的cookie,现在只要拿到最后登陆所需要的cookie,然后抓包分析一下微博私信发送界面
http://weibo.com/message/history?uid=****&name=****
可以发现其发送提交的Post请求和其中的数据,
让后用程序模拟发送POST请求中的数据,带着cookie发送到私信的接入口,就可以实现发私信的功能了。
- jsp
香水浓
jsp
JSP初始化
容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了
JSP执行
这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。
当JSP网页完成初始化后
- 在 Windows 上安装 SVN Subversion 服务端
AdyZhang
SVN
在 Windows 上安装 SVN Subversion 服务端2009-09-16高宏伟哈尔滨市道里区通达街291号
最佳阅读效果请访问原地址:http://blog.donews.com/dukejoe/archive/2009/09/16/1560917.aspx
现在的Subversion已经足够稳定,而且已经进入了它的黄金时段。我们看到大量的项目都在使
- android开发中如何使用 alertDialog从listView中删除数据?
aijuans
android
我现在使用listView展示了很多的配置信息,我现在想在点击其中一条的时候填出 alertDialog,点击确认后就删除该条数据,( ArrayAdapter ,ArrayList,listView 全部删除),我知道在 下面的onItemLongClick 方法中 参数 arg2 是选中的序号,但是我不知道如何继续处理下去 1 2 3
- jdk-6u26-linux-x64.bin 安装
baalwolf
linux
1.上传安装文件(jdk-6u26-linux-x64.bin)
2.修改权限
[root@localhost ~]# ls -l /usr/local/jdk-6u26-linux-x64.bin
3.执行安装文件
[root@localhost ~]# cd /usr/local
[root@localhost local]# ./jdk-6u26-linux-x64.bin&nbs
- MongoDB经典面试题集锦
BigBird2012
mongodb
1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?
NoSQL是非关系型数据库,NoSQL = Not Only SQL。
关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。
在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。
在考虑数据库的成熟
- JavaScript异步编程Promise模式的6个特性
bijian1013
JavaScriptPromise
Promise是一个非常有价值的构造器,能够帮助你避免使用镶套匿名方法,而使用更具有可读性的方式组装异步代码。这里我们将介绍6个最简单的特性。
在我们开始正式介绍之前,我们想看看Javascript Promise的样子:
var p = new Promise(function(r
- [Zookeeper学习笔记之八]Zookeeper源代码分析之Zookeeper.ZKWatchManager
bit1129
zookeeper
ClientWatchManager接口
//接口的唯一方法materialize用于确定那些Watcher需要被通知
//确定Watcher需要三方面的因素1.事件状态 2.事件类型 3.znode的path
public interface ClientWatchManager {
/**
* Return a set of watchers that should
- 【Scala十五】Scala核心九:隐式转换之二
bit1129
scala
隐式转换存在的必要性,
在Java Swing中,按钮点击事件的处理,转换为Scala的的写法如下:
val button = new JButton
button.addActionListener(
new ActionListener {
def actionPerformed(event: ActionEvent) {
- Android JSON数据的解析与封装小Demo
ronin47
转自:http://www.open-open.com/lib/view/open1420529336406.html
package com.example.jsondemo;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
impor
- [设计]字体创意设计方法谈
brotherlamp
UIui自学ui视频ui教程ui资料
从古至今,文字在我们的生活中是必不可少的事物,我们不能想象没有文字的世界将会是怎样。在平面设计中,UI设计师在文字上所花的心思和功夫最多,因为文字能直观地表达UI设计师所的意念。在文字上的创造设计,直接反映出平面作品的主题。
如设计一幅戴尔笔记本电脑的广告海报,假设海报上没有出现“戴尔”两个文字,即使放上所有戴尔笔记本电脑的图片都不能让人们得知这些电脑是什么品牌。只要写上“戴尔笔
- 单调队列-用一个长度为k的窗在整数数列上移动,求窗里面所包含的数的最大值
bylijinnan
java算法面试题
import java.util.LinkedList;
/*
单调队列 滑动窗口
单调队列是这样的一个队列:队列里面的元素是有序的,是递增或者递减
题目:给定一个长度为N的整数数列a(i),i=0,1,...,N-1和窗长度k.
要求:f(i) = max{a(i-k+1),a(i-k+2),..., a(i)},i = 0,1,...,N-1
问题的另一种描述就
- struts2处理一个form多个submit
chiangfai
struts2
web应用中,为完成不同工作,一个jsp的form标签可能有多个submit。如下代码:
<s:form action="submit" method="post" namespace="/my">
<s:textfield name="msg" label="叙述:">
- shell查找上个月,陷阱及野路子
chenchao051
shell
date -d "-1 month" +%F
以上这段代码,假如在2012/10/31执行,结果并不会出现你预计的9月份,而是会出现八月份,原因是10月份有31天,9月份30天,所以-1 month在10月份看来要减去31天,所以直接到了8月31日这天,这不靠谱。
野路子解决:假设当天日期大于15号
- mysql导出数据中文乱码问题
daizj
mysql中文乱码导数据
解决mysql导入导出数据乱码问题方法:
1、进入mysql,通过如下命令查看数据库编码方式:
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------------------+
| Variable_name&nbs
- SAE部署Smarty出现:Uncaught exception 'SmartyException' with message 'unable to write
dcj3sjt126com
PHPsmartysae
对于SAE出现的问题:Uncaught exception 'SmartyException' with message 'unable to write file...。
官方给出了详细的FAQ:http://sae.sina.com.cn/?m=faqs&catId=11#show_213
解决方案为:
01
$path
- 《教父》系列台词
dcj3sjt126com
Your love is also your weak point.
你的所爱同时也是你的弱点。
If anything in this life is certain, if history has taught us anything, it is
that you can kill anyone.
不顾家的人永远不可能成为一个真正的男人。 &
- mongodb安装与使用
dyy_gusi
mongo
一.MongoDB安装和启动,widndows和linux基本相同
1.下载数据库,
linux:mongodb-linux-x86_64-ubuntu1404-3.0.3.tgz
2.解压文件,并且放置到合适的位置
tar -vxf mongodb-linux-x86_64-ubun
- Git排除目录
geeksun
git
在Git的版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给Git配置一些忽略规则。
有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。
1. 针对单一工程排除文件
这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一
- Ubuntu 创建开机自启动脚本的方法
hongtoushizi
ubuntu
转载自: http://rongjih.blog.163.com/blog/static/33574461201111504843245/
Ubuntu 创建开机自启动脚本的步骤如下:
1) 将你的启动脚本复制到 /etc/init.d目录下 以下假设你的脚本文件名为 test。
2) 设置脚本文件的权限 $ sudo chmod 755
- 第八章 流量复制/AB测试/协程
jinnianshilongnian
nginxluacoroutine
流量复制
在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到其他服务器上,一种方式是使用如tcpcopy引流;另外我们还可以使用nginx的HttpLuaModule模块中的ngx.location.capture_multi进行并发
- 电商系统商品表设计
lkl
DROP TABLE IF EXISTS `category`; -- 类目表
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `category` (
`id` int(11) NOT NUL
- 修改phpMyAdmin导入SQL文件的大小限制
pda158
sqlmysql
用phpMyAdmin导入mysql数据库时,我的10M的
数据库不能导入,提示mysql数据库最大只能导入2M。
phpMyAdmin数据库导入出错: You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
- Tomcat性能调优方案
Sobfist
apachejvmtomcat应用服务器
一、操作系统调优
对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。
【适用场景】 任何项目。
二、Java虚拟机调优
应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。
J
- SQLServer学习笔记
vipbooks
数据结构xml
1、create database school 创建数据库school
2、drop database school 删除数据库school
3、use school 连接到school数据库,使其成为当前数据库
4、create table class(classID int primary key identity not null)
创建一个名为class的表,其有一