2008年3月27日星期四

三款网页CSS设计辅助工具

 

TopStyle Pro
TopStyle Pro是一款功能专注于CSS设计的辅助工具,功能相当多,附有CSS码检查功能,减少写错的机会。尤其是它的HELP文件中详细的CSS指令介绍,很适于用作参考文件与初次接触CSS的人做为学习使用。

IEDevToolBar
微软的 IEDevToolBar,是免费转为Web开发人员制作的IE插件,主要功能有:1.以树结构查看 CodeDom,并查看每个 Element 属性,可以使用鼠标点击选中 Element;2.生成图片报表,就是将页面上说有出现的图片生成一份详细的报表,这样就省的我们自己去找图片路径和量图片大小等等;3.高亮显示表格,表格单元,Div 等的边框,这个在我们调整布局时也是很有用;4.页面尺子,可以任意在页面上度量长度,大大的提高了工作效率,不用为了量个长度而抓图再用画图工具量。安装之后,在IE顶部菜单的"查看" - "工具栏" 里面钩选"Developer Toolbar"项即可。

颜色选择器 colorpic
colorpic是免费专业彩色采棉. 强大的颜色调整工具,让个人色彩变化自如. 调整运动、顺化、色彩饱和、价值观与四个图形搅拌机. 用完美的屏幕放大镜准确性. 纠正多种颜色的调色. 最新推出的新版本'混合器'节使强大图形分析方法,改变了一些色彩. 颜色可以选择从六角蜂巢的形状、改变或有彩虹色彩基础混合器、调整为六个sliders个人色彩、饱和度、价值、红、绿、蓝颜色的组成部分.

2008年3月18日星期二

JAVA实现数据采集程序基本原理

JAVA实现数据采集程序基本原理
项目需要,非要采集别人网站的MP3,没办法只能做。。好在成功了,分享一下心得。。
同样的方法,采集FALSH,文本都可以的。。
首先要采集别人的东西就要登陆别人的网页查看源代码找到下载地址,其实就这么简单。。
那就只要先定义一个方法让程序可以自动侦测到网页的源代码了。。
程序代码:[code]public  static  String  getWebContent(String  domain){
         System.out.println("开始读取内容...("+domain+")");
         StringBuffer  sb  =  new  StringBuffer();
          try{   
              java.net.URL  url  =  new  java.net.URL(domain);
              BufferedReader  in  =
              new  BufferedReader(new  InputStreamReader(url.openStream()));
              String  line;
              while((line  =  in.readLine())  !=  null){
                  sb.append(line);
              }
             in.close();
          }catch(Exception  e)  {  //  Report  any  errors  that  arise 
            sb.append(e.toString());
                System.err.println(e); 
               System.err.println("Usage:  java  HttpClient    []"); 
             }   
   return  sb.toString();                 
       }[/code]代码提取到超链接地址
然后村成TXT,直接用FLASHGET下载就行了
那么怎么分析出网页的超链接?   
当然是用正则表达式了于是有了下面这个方法
程序代码:[code]public static String matcherStr(String str, String cp, String s){
        if(str==null || str.equals("")){
            return "";
        }
        String txt = new String();
        txt = str;
        if(str!=null && !str.equals("")){
            txt = str;
            Pattern p = Pattern.compile(cp,2); //参数2表示大小写不区分
            Matcher m = p.matcher(txt);
            StringBuffer sb = new StringBuffer();
            int i=0;
            boolean result = m.find();
            //使用循环将句子里所有匹配的内容找出并替换再将内容加到sb里
            while(result) {
                i++;
                sb.append(m.group());
                sb.append(s);
                //继续查找下一个匹配对象
                result = m.find();
            }
            txt = String.valueOf(sb);
        }else{
            txt = "";
        }
        return txt;      
    }
[/code]一次匹配一点,不行就再匹配,直到取出网址,存在StringBuffer里面,等都弄出来了
或者打印另存成txt或者直接用程序存成TXT
只要打开FLASHGET,然后开着TXT    全选,复制,就会自动将地址添加到FLASHGET里面了
批量下吧,兄弟。。。。

从网页上读取内容 同时输出到文件

import java.io.*;
import java.net.*;
 
 public class SystemIn 
{
 public static void main(String[] args)
 {
 
  try
  {
    URL url1=new URL("http://www.baidu.com/");
   
    DataInputStream dis=new DataInputStream(url1.openStream());
   
    BufferedReader br=new BufferedReader(new InputStreamReader(dis));
   
    String s;
   
   PrintWriter out1=
     new PrintWriter(
      new BufferedWriter(
       new FileWriter("out1.htm"))); 
     
  
    while((s=br.readLine())!=null)
    {
       System.out.println(s);
  
       out1.println(s);
     }
     br.close();
     out1.close();
     
    FileInputStream fis=new FileInputStream("out1.htm");
    
  
   }
   catch(Exception e){ }
 
 
 
 }
}