03 2016 档案

摘要:网页爬虫:其实就一个程序用于在互联网中获取符合指定规则的数据 爬取邮箱地址,爬取的源不同,本地爬取或者是网络爬取 (1)爬取本地数据: 运行结果: (2)爬取网络数据 运行结果: 本文为博主原创文章,转载请注明出处:http://www.cnblogs.com/ysw-go/1、本博客的原创原创文章 阅读全文
posted @ 2016-03-31 19:31 菜鸟奋斗史 阅读(1243) 评论(0) 推荐(0)
摘要:(1)对IP地址进行排序: 运行结果: (2)字符串截取: 运行结果: (3) 对邮件地址校验: 运行结果: 本文为博主原创文章,转载请注明出处:http://www.cnblogs.com/ysw-go/1、本博客的原创原创文章,都是本人平时学习所做的笔记,如有错误,欢迎指正。2、如有侵犯您的知识 阅读全文
posted @ 2016-03-31 19:30 菜鸟奋斗史 阅读(2302) 评论(0) 推荐(0)
摘要:/* * 正则表达式对字符串的常见操作: * 1.匹配 * * 2.切割 * * 3.替换 * * 4.获取:Pattern p = Pattern.compile("a*b");将正则表达式编译成正则对象 * Matcher m = p.matcher("aaaaab");获取匹配器对象 *boo 阅读全文
posted @ 2016-03-31 13:23 菜鸟奋斗史 阅读(407) 评论(0) 推荐(0)
摘要:模拟电脑的运行,主板运行,对外提供接口PCI,网卡,声卡等设备实现该接口可以完成指定动作,练习中用到的类Mainboard,NetCard,SoundCard,接口PCI 主板: 声卡: 网卡: PCI接口: 用到的配置文件: 主类: 本文为博主原创文章,转载请注明出处:http://www.cnb 阅读全文
posted @ 2016-03-30 17:22 菜鸟奋斗史 阅读(600) 评论(0) 推荐(0)
摘要:反射技术其实就是动态加载一个指定的类,并获取该类中的所有内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员,简单来说:反射技术可以对一个类进行解剖,反射大大增强了应用程序的可扩展性。 反射技术的原理如下图所示: 但是要想要对字节码文件进行解剖,必须要有字节码文 阅读全文
posted @ 2016-03-30 09:49 菜鸟奋斗史 阅读(8835) 评论(0) 推荐(0)
摘要:本文为博主原创文章,转载请注明出处:http://www.cnblogs.com/ysw-go/1、本博客的原创原创文章,都是本人平时学习所做的笔记,如有错误,欢迎指正。2、如有侵犯您的知识产权和版权问题,请通知本人,本人会即时做出处理文章。3、本博客的目的是知识交流所用,转载自其它博客或网站,作为 阅读全文
posted @ 2016-03-28 20:19 菜鸟奋斗史 阅读(1120) 评论(0) 推荐(0)
摘要:程序运行结果: HTTP/1.1 404 Not FoundServer: Apache-Coyote/1.1Content-Type: text/html;charset=utf-8Content-Language: enContent-Length: 1026Date: Mon, 28 Mar 阅读全文
posted @ 2016-03-28 10:49 菜鸟奋斗史 阅读(1290) 评论(0) 推荐(0)
摘要:参见java编程思想第四版:87-89页的内容 阅读全文
posted @ 2016-03-27 21:23 菜鸟奋斗史 阅读(1807) 评论(0) 推荐(0)
摘要:运行下面的程序,浏览器端输入自己主机的IP地址+端口号(8888),会看到服务器返回的数据内容,Eclipse控制台会打印显示收到的信息, 通过我们自定义的服务器,可以看到浏览器端向服务器发送的请求信息的格式是: 请求行....... GET / HTTP/1.1 请求方式 /myweb/1.htm 阅读全文
posted @ 2016-03-27 20:40 菜鸟奋斗史 阅读(581) 评论(0) 推荐(0)
摘要:客户端: 服务端: 阅读全文
posted @ 2016-03-26 22:00 菜鸟奋斗史 阅读(738) 评论(0) 推荐(0)
摘要:客户端: 服务端: 阅读全文
posted @ 2016-03-26 17:03 菜鸟奋斗史 阅读(5482) 评论(0) 推荐(0)
摘要:/* * TCP服务端: * 1.创建服务端socket服务,并监听一个端口 * 2.服务端为了给客户端提供服务,获取客户端的内容,可以通过accept方法获取连接过来的客户端对象 * 3.可以通过获取到的socket对象中的socket流和具体的客户端进行通讯 * 4.如果通讯结束,关闭资源,注意 阅读全文
posted @ 2016-03-26 16:43 菜鸟奋斗史 阅读(1069) 评论(0) 推荐(0)
摘要:TCP传输:两个端点建立连接后会有一个传输数据的通道,这个通道就称为流,而且是建立在网络基础上的流,之为socket流,该流中既可以读取也可以写入。 TCP的两个端点:一个客户端:ServerSocket,一个服务端Socket TCP客户端执行的动作: 1.建立TCP的socket服务,最好明确具 阅读全文
posted @ 2016-03-26 16:42 菜鸟奋斗史 阅读(460) 评论(0) 推荐(0)
摘要:接收端: 发送端: 主类: 阅读全文
posted @ 2016-03-26 16:27 菜鸟奋斗史 阅读(526) 评论(0) 推荐(0)
摘要:1 package WebProgramingDemo; 2 3 import java.io.IOException; 4 import java.net.DatagramPacket; 5 import java.net.DatagramSocket; 6 7 public class UDPReceiveDemo { 8 9 /** 10 * @p... 阅读全文
posted @ 2016-03-25 21:15 菜鸟奋斗史 阅读(792) 评论(0) 推荐(0)
摘要:1 package WebProgramingDemo; 2 3 import java.io.IOException; 4 import java.net.DatagramPacket; 5 import java.net.DatagramSocket; 6 import java.net.InetAddress; 7 8 public class UDPSendDemo ... 阅读全文
posted @ 2016-03-25 21:14 菜鸟奋斗史 阅读(513) 评论(0) 推荐(0)
摘要:首先你需要配置环境变量: CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar java 命令会在 CLASSPATH 目录下找相应的 class 文件。 java HelloWorld 如果你输入上面的命令,那么会在 CLASSP 阅读全文
posted @ 2016-03-25 21:05 菜鸟奋斗史 阅读(11439) 评论(0) 推荐(0)
摘要:本地域名解析操作步骤: 1.打开C:\WINDOWS\system32\drivers\etc目录2.找到host文件,用记事本打开3.添加“空间IP 域名” 阅读全文
posted @ 2016-03-25 16:59 菜鸟奋斗史 阅读(1439) 评论(0) 推荐(0)
摘要:第一步:首先打开任务管理器。之后左键单击查看,点击下面的选择列。 第二步:之后进入如下界面,把PID勾上。这是我们就可以查看到进程的PID(process id)号了 第三步:首先我们打开DOS窗口,之后输入命令:netstat -nao 第四步: 如PID为1668的进程对应的端口号是56120 阅读全文
posted @ 2016-03-24 21:33 菜鸟奋斗史 阅读(2394) 评论(0) 推荐(1)
摘要:1 package FileDemo; 2 3 import java.io.IOException; 4 5 public class CutStringTest { 6 7 /** 8 * @param args 9 * @throws IOException 10 */ 11 public static void mai... 阅读全文
posted @ 2016-03-23 21:09 菜鸟奋斗史 阅读(6413) 评论(0) 推荐(0)
摘要:ByteArrayInputStream和ByteArrayOutputStream 源:内存中的字节数组 目的:内存中的字节数组 这两个流对象不涉及底层资源的调用,操作的都是内存中的数组,所以不需要关闭,直接操作字节数组就可以了 CharArratInputReader和CharArrayOutp 阅读全文
posted @ 2016-03-23 15:57 菜鸟奋斗史 阅读(1529) 评论(0) 推荐(0)
摘要:1 package FileDemo; 2 3 import java.io.DataInputStream; 4 import java.io.DataOutputStream; 5 import java.io.FileInputStream; 6 import java.io.FileOutputStream; 7 import java.io.IOException; ... 阅读全文
posted @ 2016-03-23 15:35 菜鸟奋斗史 阅读(601) 评论(0) 推荐(0)
摘要:管道读取流和管道写入流可以像管道一样对接上,管道读取流就可以读取管道写入流写入的数据。需要注意的是需要加入多线程技术,因为单线程,先执行read,会发生死锁,因为read方法是阻塞式的,没有数据的read方法会让线程一直等待。 具体代码及测试 阅读全文
posted @ 2016-03-23 15:16 菜鸟奋斗史 阅读(2455) 评论(0) 推荐(0)
摘要:1 package FileDemo; 2 3 import java.io.IOException; 4 import java.io.RandomAccessFile; 5 6 public class RandomAccessFileDemo { 7 8 /** 9 * @param args 10 * @throws IOExcepti... 阅读全文
posted @ 2016-03-23 13:21 菜鸟奋斗史 阅读(791) 评论(0) 推荐(0)
摘要:1 package FileDemo; 2 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.ObjectInputStream; 7 import java.io.ObjectOutputStrea... 阅读全文
posted @ 2016-03-23 10:13 菜鸟奋斗史 阅读(357) 评论(0) 推荐(0)
摘要:1 package FileDemo; 2 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.ObjectInputStream; 7 import java.io.ObjectOutputStrea... 阅读全文
posted @ 2016-03-22 22:13 菜鸟奋斗史 阅读(538) 评论(0) 推荐(0)
摘要:文件分割与合并是一个常见需求,比如:上传大文件时,可以先分割成小块,传到服务器后,再进行合并。很多高大上的分布式文件系统(比如:google的GFS、taobao的TFS)里,也是按block为单位,对文件进行分割或合并。 单线程实现: 阅读全文
posted @ 2016-03-22 19:25 菜鸟奋斗史 阅读(3097) 评论(0) 推荐(0)
摘要:1 package FileDemo; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 8 public class SpliteFilesDemo { 9 10 ... 阅读全文
posted @ 2016-03-22 18:55 菜鸟奋斗史 阅读(1011) 评论(0) 推荐(0)
摘要:序列流:作用就是将多个读取流合并成一个读取流,实现数据的合并 序列流表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到文件的末尾,接着从第二个输入流读取,以此类推;这样做,可以方便的操作多个读取流,其实在这个序列流的内部有一个 有序的集合容器,用于存储多个读取流对象 阅读全文
posted @ 2016-03-22 16:24 菜鸟奋斗史 阅读(536) 评论(0) 推荐(0)
摘要:1 package FileDemo; 2 3 import java.io.BufferedWriter; 4 import java.io.File; 5 import java.io.FileWriter; 6 import java.io.FilenameFilter; 7 import java.io.IOException; 8 import java.util.A... 阅读全文
posted @ 2016-03-21 20:15 菜鸟奋斗史 阅读(1500) 评论(0) 推荐(0)
摘要:1 package FileDemo; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.util.Properties; 8 9 public cl... 阅读全文
posted @ 2016-03-21 10:43 菜鸟奋斗史 阅读(872) 评论(0) 推荐(0)
摘要:package FileDemo; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.u... 阅读全文
posted @ 2016-03-21 09:32 菜鸟奋斗史 阅读(2773) 评论(0) 推荐(1)
摘要:1 package FileDemo; 2 3 import java.io.File; 4 5 public class DeepSearchDir { 6 7 /** 8 * @param args 9 */ 10 public static void main(String[] args) { 11 File di... 阅读全文
posted @ 2016-03-20 16:49 菜鸟奋斗史 阅读(1409) 评论(0) 推荐(0)
摘要:流的操作规律: 1.明确流和目的。 数据源(源头):就是需要读取,可以使用两个体系:InputStream、Reader 数据汇(目的地):就是需要写入,可以使用两个体系:OutputStream.Writer 2.操作的数据是否是纯文本数据? 如果是(读取/写入的是字符): 数据源:Reader 阅读全文
posted @ 2016-03-17 16:26 菜鸟奋斗史 阅读(454) 评论(0) 推荐(0)
摘要:package IODemo; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class OutputStreamAndInputStream { /** * @param args * @throws IOException ... 阅读全文
posted @ 2016-03-16 19:38 菜鸟奋斗史 阅读(300) 评论(0) 推荐(0)
摘要:package IODemo; import java.io.FileReader; import java.io.IOException; import java.io.Reader; /** * 自定义的读取缓冲区。其实就是模拟一个BufferedFileReader. * * 分析: * 缓冲区中无非就是封装了一个数组, * 并对外提供了更多的方法对数组进行访问。 * ... 阅读全文
posted @ 2016-03-16 12:45 菜鸟奋斗史 阅读(1220) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-03-16 08:52 菜鸟奋斗史 阅读(366) 评论(0) 推荐(0)
摘要:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取,代码中使用了输入缓冲区的特有的方法:readLine(),获取一行文本数据 阅读全文
posted @ 2016-03-15 21:09 菜鸟奋斗史 阅读(4067) 评论(0) 推荐(0)
摘要:第一种方式:逐个字符进行读写操作(代码注释以及详细内容空闲补充) 第二种方式:自定义缓冲区,使用read(char buf[])方法,此方法较为高效 阅读全文
posted @ 2016-03-15 19:24 菜鸟奋斗史 阅读(13738) 评论(0) 推荐(0)
摘要:新建文本文档,在其中添加一下内容: @echo offstart "" "D:\Program Files\Tencent\QQ\Bin\QQScLauncher"(这个路径是我电脑上的QQ安装路径,因人而异)exit 另存为以.bat结尾的文件,注意选择文件类型为所有类型(避免出现文件名后缀总是自 阅读全文
posted @ 2016-03-14 18:52 菜鸟奋斗史 阅读(440) 评论(0) 推荐(0)
摘要:package ToolCollectionsDemo; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class SrcSortDemo { /** * @param args */ pub... 阅读全文
posted @ 2016-03-14 10:54 菜鸟奋斗史 阅读(562) 评论(0) 推荐(0)
摘要:package cn.itcast.generics; import java.util.Comparator; import java.util.Iterator; import java.util.TreeSet; /* * 方法一:实现Comparable接口 */ //class Person implements Comparable {//实现Comparable接口,使得集... 阅读全文
posted @ 2016-03-12 22:11 菜鸟奋斗史 阅读(936) 评论(0) 推荐(0)
摘要:/* * 练习: * 字符串"abcb453 sddbs343bsjvAJBBDVBs21768723",获取该字符串中,每一个字母出现的次数。 * 要求打印结果是:a(2)b(1)...; * 思路: * 对于结果的分析发现,字母和次数之间存在着映射的关系。而且这种关系很多。 * 很多就需要存储, 阅读全文
posted @ 2016-03-12 18:40 菜鸟奋斗史 阅读(674) 评论(0) 推荐(0)
摘要:1 Map的entrySet函数的使用,取得是键和值的映射关系,Entry就是Map接口中的内部接口,类似与我们熟悉的内部类一样,内部类定义在外部类内部,可以直接访问到外部类中的成员 2 3 package cn.itcast.map; 4 5 import java.util.HashMap; 6 import java.util.Iterator; 7 import jav... 阅读全文
posted @ 2016-03-12 15:50 菜鸟奋斗史 阅读(11402) 评论(0) 推荐(2)
摘要:1 package cn.itcast.map; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import java.util.Map; 6 import java.util.Set; 7 8 public class MapKeySetTest { 9 10 /** 11 * @para... 阅读全文
posted @ 2016-03-11 21:41 菜鸟奋斗史 阅读(1687) 评论(0) 推荐(1)
摘要:LinkedList的特有方法: (一)添加方法 addFisrt(E e):将指定元素插入此列表的开头。//参数e可以理解成Object对象,因为列表可以接收任何类型的对象,所以e就是Object对象(传递过程即向上转型)。 addLast(E e):将指定元素插入此列表的结尾。 JDK1.6之后 阅读全文
posted @ 2016-03-10 16:19 菜鸟奋斗史 阅读(748) 评论(0) 推荐(0)