文章图片

转自:http://blog.csdn.net/qiqi5521/article/details/2207562

图像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲计算机怎么来放大缩小图象;在本文中,我们所说的图像都是指点阵图,也就是用一个像素矩阵来描述图像的方法,对于另一种图像:用函数来描述图像的矢量图,不在本文讨论之列。

越是简单的模型越适合用来举例子,我们就举个简单的图像:3X3 的256级灰度图,也就是高为3个象素,宽也是3个象素的图像,每个象素的取值可以是 0-255,代表该像素的亮度,255代表最亮,也就是白色,0代表最暗,即黑色 。假如图像的象素矩阵如下图所示(这个原始图把它叫做源图,Source):

234   38    22

67     44    12

89     65    63

这个矩阵中,元素坐标(x,y)是这样确定的,x从左到右,从0开始,y从上到下,也是从零开始,这是图象处理中最常用的坐标系,就是这样一个坐标:

  ---------------------->X

  |

  |

  |

  |

  |

∨Y

如果想把这副图

在线测试java的正则表达式: http://www.fileformat.info/tool/regex.htm

元字符:

/b 代表着单词的开头或结尾,也就是单词的分界处.如果要精确地查找hi这个单词的话,我们应该使用/bhi/b.

.是另一个元字符,匹配除了换行符以外的任意字符,*同样是元字符,它指定*前边的内容可以重复任意次以使整个表达式得到匹配。

.*连在一起就意味着任意数量的不包含换行的字符。

/d是一个新的元字符,匹配任意的数字,0/d/d-/d/d/d/d/d/d/d/d也就是中国的电话号码.为了避免那么多烦人的重复,我们也可以这样写这个表达式:0/d{2}-/d{8}。

/s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。/w匹配字母或数字或下划线或汉字。

/b/w{6}/b 匹配刚好6个字母/数字的单词。

字符转义:使用/来取消这些字符的特殊意义。因此,你应该使用/.和/*。当然,要查找/本身,你也得用//。

   代码      说明

    .   匹配除换行符以外的任意字符

   /w   匹配字母或数字或下划线或汉字

   /s   匹配任意的空白符

   /d   匹配数字

   /b   匹配单词的开始或结束

   ^    匹配字符串的开始

   $    匹配字符串的

package com.url;

import java.io.IOException;

import java.io.InputStream;

import java.net.URL;

import java.net.URLConnection;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Urlconnection {

private static Pattern pattern = null;

private static Matcher matcher = null;

private static Pattern pattern1 = null;

private static Matcher matcher1 = null;

private static String regulation = "<\\s*a\\s*.*\\s*>.*<\\s*/\\s*a\\s*>|<\\s*a\\s*.*/\\s*>" ;

private static String regulation1="\\bhref\\s*=\\s*(['\"])(.*?)\\1(\\s+|>)";

//\\bhref\\s*=\\s*(['])(.*?)\\1\\b

public static void main(String[] args) throws IOException {

URL url = new URL("http://www.baidu.com/");

URLConnection conn = url.openConnection() ;

InputStream input = conn.getInputStream();

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD>

<META content="text/html; charset=gb2312" http-equiv=Content-Type>

<STYLE>HTML {

BACKGROUND: #000

}

BODY {

PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px

}

UL {

PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px

}

LI {

LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none

}

IMG {

BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; BORDER-TOP: medium none; BORDER-RIGHT: medium none

}

.slide-wp {

POSITION: absolute; MARGIN-TOP: -150px; WIDTH: 520px; HEIGHT: 280px; MARGIN-LEFT: -250px; OVERFLOW: hidden; TOP: 50%; LEFT: 50%

}

.nav-wp {

POSITION: absolute; PADDING-BOTTOM: 6px; MARGIN-TOP: 170px; PADDI

<?xml version="1.0" encoding="UTF-8"?><templates><template autoinsert="false" context="constructorcomment_context" deleted="false" description="Comment for created constructors" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment">  

/**   

* 创建一个新的实例 ${enclosing_type}.   

*   

* ${tags}   

*/</template><template autoinsert="true" context="settercomment_context" deleted="false" description="Comment for setter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">/**   

* @param ${param} the ${bare_field_name} to set   

*/</template><template autoinsert="false" con

惠普HP 4436s XP驱动链接,适用于4436s系列XP

芯片组 (主板):

http://h30445.www3.hp.com/pub/softpaq/sp53501-54000/sp53619.exe

声卡UAA (安装前请阅读)

 http://h30445.www3.hp.com/pub/softpaq/sp53501-54000/sp53551.exe

 声卡

 http://h30445.www3.hp.com/pub/softpaq/sp51501-52000/sp51982.exe

显卡ATI

 http://h30445.www3.hp.com/pub/softpaq/sp53501-54000/sp53607.exe

显卡Intel

 http://h30445.www3.hp.com/pub/softpaq/sp52501-53000/sp52634.exe

快捷键

 http://h30445.www3.hp.com/pub/softpaq/sp53501-54000/sp53547.exe

触摸板

 http://h30445.www3.hp.com/pub/softpaq/sp53001-53500/sp53265.exe

MODEM

 http://h30445.www3.hp.com/pub/softpaq/sp53501-54000/sp53596.exe

网卡

 http://h30445.www3.hp.com/pub/softpaq/sp53501-54000/sp53511.exe

无线网卡

(辨别我的网卡型号)

 Intel http://h30445.www3.hp.com/pub/softpaq/sp51501-52000/sp51588.exe

Athe

HP4436S 我花了4400买了这一台机器,送了一根金士顿的2G的内存,一个150M的无线TP-LINK,还有一个雷铂的无线鼠标,

还有机打发票。

后面买了回来,想了又想,觉得还是买贵了,其实当初也没有讲多少价,就这样花了整整一个月的工资买了一台HP。

这应该是一个新的开始,一段新的征程,祝福我吧。

debug程序的妙用debug直接输入“F B800:00 F9F 20 70”,全屏变成白色,

直接输入“F B800:00 F9F 20 40”,全屏变成红色,

直接输入“F B800:00 F9F 20 20”,全屏变成绿色,

直接输入“F B800:00 F9F 20 10”,全屏变成蓝色。为了方便于我们查看,还可以在全屏颜色中加入网格,

直接输入“F B800:00 F9F C5 07 C4 07”,全屏白色网格,

直接输入“F B800:00 F9F C5 04 C4 04”,全屏红色网格,

直接输入“F B800:00 F9F C5 02 C4 02”,全屏绿色网格,

直接输入“F B800:00 F9F C5 01 C4 01”,全屏蓝色网格。

最后向您引用提供一个非常有趣的Debug程序供您欣赏

这个程序(omni.com)是97年的Mekka’97 4K Intro比赛的一等奖作品,也是公认为最好的4K作品之一。整个程序全长4095字节,其中包含133字节的自解压程序(类RAR压缩),未解压的程序长4782字节。三维场景包含144个立方体,367个面,362个点,15个不同的64*64的纹理……

 开始菜单->运行->debug,然后把下面这一堆文本整个粘贴(在命令行窗口点击左上角图标,编辑->粘贴)进去,如果你的声卡是兼容Sound Blaster的,还能听到MIDI音乐哦。代码如下(粘贴后稍等一会,程序需要计算;观赏后输入q,回车退出):

e100 33 f6 bf 0 20 b5 10 f3 a5 8c c8 5 0 2 50 68 13 1 cb e 1f be a1 1 bf 0 1

e11b 6 57 b8 11 1 bb 21 13 89 7 4b 4b 48 79 f9 ad 86