编程技术

动态规划

动态规划认为是递归的反向技术,递归的效率低下。斐波那契数列0,1,2,3,5,8,13,21,34staticlongrecurFib(intn){if(n<2)returnn;elsereturnrecurFib(n-1)+recurFib(n-2);}动态规划版本staticlongiterFib(intn){int[]val=newint[n];if((n==1)||(n==2))return1;else{val[1]=1;val[2]=2;for(

系统 2019-08-12 01:32:57 2673

Python

Python基础之元组tuple增删改查操作

元组tuple和列表list的区别:元组不能改变元组中的不可变对象,列表可以声明一个元组:a=(1,2,3)声明一个只有一个元素的元组a=(1,)#注意,必须要有‘,’,不然会被当做当个元素对应的类型print(type(a))a=(1)print(type(a))元组中的不可变类型不能修改,否则会报TypeError异常a=(1,2,3)print(a[0])a[0]=4元组中的可变类型可以修改其中的元素a=(1,2,[3,4])print(a[2])a

系统 2019-09-27 17:55:33 2672

Python

python读取并定位excel数据坐标系详解

测试数据:坐标数据:testExcelData.xlsx使用python读取excel文件需要安装xlrd库:xlrd下载后的压缩文件:xlrd-1.2.0.tar.gz解压后再进行安装即可,具体安装方法请另行百度。代码importxlrdimportmatplotlib.pyplotaspltimportnumpyasnp#打开文件data=xlrd.open_workbook(r'testExcelData.xlsx')#获取表格数目nums=len(

系统 2019-09-27 17:55:17 2672

Python

用Python+OpenCV对比图像质量的几种方法

前言图片的本质就是大量像素在二维平面上的组合,每个像素点用数字化方式记录颜色。可以直观的想象,一张图片就是一个巨大的电子栅格,每个格子内有一盏灯泡,这个灯泡可以变换256的三次方种颜色,就像下面这张卡通像素图一样,越清晰的图片像素越密集。这一次来看看OpenCV提供的两种图像质量对比方式(PSNR&SSIM)及其扩展,这篇文章会涉及到一点数学公式,顺便介绍一个我用过的生成公式的最佳在线编辑工具,秒杀所有收费工具。链接在这里,请收好:https://www.

系统 2019-09-27 17:51:59 2672

编程技术

网站优化:浏览器缓存控制简介及配置策略

每次访问网页,通常浏览器会从服务器下载所需的资源,例如HTML文档、图片、CSS、JavaScript,甚至包括字体文件等。这里面的许多文件(例如图片)都是很少变动的,如果每次都要从服务器重新下载,会不必要地增加网页载入时间,同时也会对服务器造成一定压力。通过合理配置缓存策略,可令浏览器以某种方式把这些静态的文件缓存起来,下次请求同一资源时,直接使用本地存储的副本,而不是从服务器重新下载。启用缓存至少有两点显而易见的好处:减少页面加载时间减少服务器负载浏览

系统 2019-08-29 23:45:41 2672

编程技术

数学之美 系列 12 - 余弦定理和新闻的分类

2006年7月20日上午10:12:00发表者:吴军,Google研究员余弦定理和新闻的分类似乎是两件八杆子打不着的事,但是它们确有紧密的联系。具体说,新闻的分类很大程度上依靠余弦定理。Google的新闻是自动分类和整理的。所谓新闻的分类无非是要把相似的新闻放到一类中。计算机其实读不懂新闻,它只能快速计算。这就要求我们设计一个算法来算出任意两篇新闻的相似性。为了做到这一点,我们需要想办法用一组数字来描述一篇新闻。我们来看看怎样找一组数字,或者说一个向量来描

系统 2019-08-29 23:43:58 2672

编程技术

初游青云山——温泉之旅

身为一个地道的福州人,很小的时候,就听长辈们说,福州是一个温泉之乡。但一直以来,对于70年代末出生的我而言,记忆中有的只是一条温泉路,一个温泉公园,还有在传说中大澡堂的旧址上新建起来的桑拿洗浴店了。这次有幸来到永泰的青云山,在青山绿水间,亲身体验一番福州的温泉,想起来还是相当让人激动和期盼哒。随车来到了青云山御温泉景区,刚一下车就开始后悔啊——光想着带衣物泡温泉,居然忘了带数码,实在是很糗很失败。不管了,就用我的Nokia上的弱弱30万像素拍吧,有总比没有

系统 2019-08-29 23:37:53 2672

编程技术

Qt - 与众不同的电子时钟

Qt的电子时钟是个老掉牙的demo了,但是利用lcdNumber显示的样子非常老土(下图第一个显示效果),一看就知道是从qt帮助文档里摘出来的example,毫无新意。美化一下系统时钟,抛开固有控件躯壳,DIY效果让人眼前一亮,要知道细节决定UI成败。这也是我一直所追求的。思路非常简单,就是利用label或者button贴图变化显示。一说到贴图,有人可能就会认为代码冗余,哐哐的加载图片大坨的判断和代码量……其实贴图也讲究方法,比如我实现了一个:getPng

系统 2019-08-29 23:13:09 2672

编程技术

用WATMServer快速搭建JSP服务环境

提到搭建JSP服务环境,大家首先想到的是先安装J2SDK,然后安装Tomcat,最后再设置系统环境变量等流程,有数据库的还要再安装相关数据库,如果需要搭建一个和Apache整合的JSP服务环境还得单独安装Apache...很是繁琐。今天这里提到的确是一键搭建JSP服务环境软件WATMServer,它不需要单独设置系统环境变量及单独再与Apache整合配置。内置WebROOT目录为WEB应用程序存放目录;JSP式动态文件由Tomcat提供访问服务;其余静态文

系统 2019-08-29 22:48:38 2672

编程技术

使用JBuilder2005 的热部署功能

首先一定要用debug模式运行一个程序或者web工程,然后在运行过程中可以随时修改Java代码,如果监测到代码改变,下面那个标注“smartswap”的按钮就会enable,点一下就可以了,不用经常的去重启了。附图在下面,感谢亮亮提供信息!使用JBuilder2005的热部署功能

系统 2019-08-29 22:20:39 2672

编程技术

filter 和servlet 简介

原文:http://www.cnblogs.com/Fskjb/archive/2010/03/27/1698448.htmlFilter介绍Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。它与Servlet的区别在于:它不能直接向用户生成响应。完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Fi

系统 2019-08-29 22:11:23 2672

编程技术

跟叶子学把妹——教程序猿把妹第八集

自《天方叶谈》创刊以来,叶子一直在努力将自己的所见、所思、所感一点一点终结成泡妞经验,目的只有一个,就是让更多的伙伴们能够找到属于自己的“幸福”!不过,说来说去,现实中叶子其实就是个妞,还是个被别人追的妞(害羞ing…没办法老娘就是这么炙手可热)思来想去,这些经验也只是很小的一部分,叶子作为程序猿们的知心小妹妹,必须要捕获更多的信息量,才能让程序员哥哥们成功捕获猎物,啊~不对,是找到心仪的女盆友。有时候我也会想,到底自己跟大家总结的这些经验真的对么?现实中

系统 2019-08-29 22:09:33 2672

编程技术

又一个视觉方面的东西

一定要盯着中间的十字看如果您的视觉系统正常,应该有下列现象:时间单位为秒旋转光点的速度会越来越快随着旋转速度逐渐稳定下来,四周的红色圆圈的色彩会逐渐变暗,并且消失from三思论坛byhkxld其他文章:考考你的眼力又一张神奇的图片解密:一张所有XP用户都感到吃惊的图片调频电子琴的c源码接触微精神分析学虚空帝国初步看图测性格google_ad_client="pub-2416224910262877";google_ad_width=728;google_a

系统 2019-08-29 22:02:58 2672

Android

Android canvas rotate():平移旋转坐标系至任意

自然状态下,坐标系以屏幕左上角为原点,向右是x正轴,向下是y正轴。现在要使坐标系的原点平移至任一点O(x,y),且旋转a角度,如何实现?交待下我的问题背景,已知屏幕上有两点p1和p2,构成直线l。我要以两点的中点mid(x,y)为坐标原点,线段l的中垂线为一个轴,l为另外一个轴,做一个坐标系。切割出一个边长为d的正方形。示意图如下所示:doubled=Math.sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p

系统 2019-08-12 09:30:09 2672