摘要: package basic.day11;import java.util.Scanner;import java.util.Arrays;public class Demo8 { public static void main(String[] args){ //^\s*[a-dA-D]([,\s]\s*[a-dA-D]){0,3}$ Scanner in =new Scanner(System.in); String answer; while(true){ System.out.println("请输入:"); answer=in.nextLi... 阅读全文
posted @ 2013-02-26 22:16 墨迹哥's 阅读(263) 评论(0) 推荐(0) 编辑
摘要: package basic.day12;import java.util.HashMap;import java.util.Scanner;public class HashMapDemo { public static void main(String[] args) { HashMap users = new HashMap(); users.put("Tom", new User("Tom", "123", 25));// 通过put放入一个键值 users.put("Jerry", new User(&qu 阅读全文
posted @ 2013-02-26 22:15 墨迹哥's 阅读(270) 评论(0) 推荐(0) 编辑
摘要: package basic.Lianxi;import java.util.Random;import java.util.Arrays;public class PoolDemo { public static void main(String[] args) { System.out.println(Arrays.toString(gen())); } public static String[] gen() { String pool[] = { "01", "02", "03", "04", "0 阅读全文
posted @ 2013-02-26 22:14 墨迹哥's 阅读(404) 评论(0) 推荐(0) 编辑
摘要: package basic.day09;import java.util.Scanner;import java.util.Arrays;public class PaperDemo { public static void main(String[] args) { //paper 考卷, 考卷是选择题的集合(数组) //选择题有两种, 可以是单选题, 也可以是多选题 // 具体的题目是多态(多种多样)的! Question[] paper = {null, null};//new Question[2]; //父类型变量可以引用子类型实例 paper[... 阅读全文
posted @ 2013-02-26 22:13 墨迹哥's 阅读(198) 评论(0) 推荐(0) 编辑
摘要: package trenator.basic2;import java.util.List;import java.util.ArrayList;import java.util.Set;import java.util.HashSet;import java.util.Iterator;import java.awt.Color;/* * 集合框架的学习! * */public class Demo1 { public static void main(String[] args){ String[] values={"red","white",&qu 阅读全文
posted @ 2013-02-26 22:12 墨迹哥's 阅读(202) 评论(0) 推荐(0) 编辑
摘要: package trenator.basic2;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Comparator;public class CompareDemo { /* * comparable接口的使用方法 */ public static void main(String[] args){ int a="Tom".compareTo("Tom");//比较第一个字母 System.out.println 阅读全文
posted @ 2013-02-26 22:11 墨迹哥's 阅读(839) 评论(0) 推荐(0) 编辑
摘要: package basic.day14;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.Collections;/* * 时间对比排序程序 * 2012/10/24 * */public class TimeDemo { //定义类的私有属性 private int hour; private int minute; private int second; //时间构造器 public TimeDemo(int h,int m,int s){ ... 阅读全文
posted @ 2013-02-26 22:10 墨迹哥's 阅读(661) 评论(0) 推荐(0) 编辑
摘要: package study3_day05;/** * * 车的泛类型模拟Demo * * 定义一个多选项的类 * 包含了车的价格和名称,进行了封装。 * */public class Car<Name,Price> { private Name n; private Price p; public void setName(Name n){ this.n = n; } public void setPrice(Price P){ this.p=p; } public Name getName() { ... 阅读全文
posted @ 2013-02-26 22:09 墨迹哥's 阅读(179) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/perl#set moduleuse DBI;#scanf the mysqluserprint "请输入mysql帐号:\n";chomp($mysql_n=<STDIN>);print "请输入mysql密码:\n";chomp($mysql_p=<STDIN>);print "请输入需要连接的数据库:\n";chomp($mysql_d=<STDIN>);#connect mysqlmy $in=DBI->connect("DBI:mysql:databa 阅读全文
posted @ 2013-02-26 22:08 墨迹哥's 阅读(363) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/perl$i=0;while(<>){#读取数据后去掉换行符chomp;#把获得的一行数据进行切割@log_grep=split(/"/,$_);#把切割后的数据交给后面的子程序进行处理&grep_log_main(@log_grep);#输出处理后的结果print "源访问ip地址:$ip_home 访问日期:$yym 访问时间:$xiaoshi:$fenzhong:$miao 访问动作:$options 访问目录:$pwd 响应头:$head 浏览器源:$liulanqi \n";}################## 阅读全文
posted @ 2013-02-26 22:07 墨迹哥's 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 不多说了,这个脚本是我刚学得时候写的。。#!/usr/bin/perluse Getopt::Std;use vars qw( $opt_t $opt_l $opt_n $opt_p);use Parallel::ForkManager;print "-----------------------------------------\n";print "| |\n";print "| Poject of Log-grep |\n";print "| ... 阅读全文
posted @ 2013-02-26 22:06 墨迹哥's 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 我的想法是做个web应用,然后调用perl去执行,最后返回结果.现在越来越近了.package perlexec;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class PerlExecDemo { public static void main(String[] args){ System.out.print(execPerl("1.pl")); } priv... 阅读全文
posted @ 2013-02-26 22:05 墨迹哥's 阅读(1501) 评论(0) 推荐(0) 编辑
摘要: function get_code(code_length){ //验证码设置 var rand_aa=""; //最终的结果 var code=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E&quo 阅读全文
posted @ 2013-02-26 22:04 墨迹哥's 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 我就直接贴代码了。没做什么注释,因为还在修改,目前还有点不太理解,跑去看了下云舒的代码,感觉那个应该有点启发。回头好好修改下。这些多线程模块还有点不太熟悉,主要跟进程弄乱了。得好好琢磨下,如果可以改成别的就更爽了。不过他们都说perl多线程不靠谱。。汗。。#!/usr/bin/perluse Net::Ping;use threads;use threads::shared;system('clear');print "please set the IP(C):";chomp($ip=<STDIN>);print "StartIP:&q 阅读全文
posted @ 2013-02-26 22:03 墨迹哥's 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 该脚本我总觉得有问题,但是一直都没想到好的办法解决。例如扫描结束以后,端口链接还在。#!/usr/bin/perl#data:2012/11/19#port scan demouse Socket;system('clear'); print "Enter IP: ";my $x;my $servip = <STDIN>;chop $servip;for($a=0;$a<=65000;$a++) { $ip_addr = sockaddr_in($a, inet_aton($servip)); ... 阅读全文
posted @ 2013-02-26 22:00 墨迹哥's 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 当作偶尔练习,同时做个记录。小案例还是比较有用的。#!/usr/bin/perluse DBI;#connect my $dbh=DBI->connect("DBI:mysql:database=db;host=localhost","root","password",{'RaiseError'=>1});#select my $sth =$dbh->prepare("select * from people");$sth->execute();#clean up$dbh-& 阅读全文
posted @ 2013-02-26 21:55 墨迹哥's 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 之前在腾讯微薄上曾发表过类似的讨论。为此和以前一个同事说过一下,主要难度还是在于如何去判断流量异常。现在试着把自己的想法写出来看看,以后有机会的话好去实现。DDOS攻击会在Netstat -atnp中看到很多IP,我的初始想法是把这些IP通过Perl把这些IP收集起来,然后根据流量的大小来禁止这些IP的访问,例如直接把IP给过滤出来,然后直接用脚本批量加入到防火墙禁止的列表当中。但是这个想法有个很明显的弊端,例如对于一些访问量比较大的服务器,这样就会产生很多误差,这是一个不太好的事情。所以。。。这个还得考虑完整。。 阅读全文
posted @ 2013-02-26 17:57 墨迹哥's 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 自己学习的时候,顺手写的。主要为了减少重复操作!感觉还是可以的!package com.hr.utils;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HibenateUtil { // 获取配置文件 private static Configuration cfg; private static ThreadL 阅读全文
posted @ 2013-02-26 17:51 墨迹哥's 阅读(367) 评论(0) 推荐(0) 编辑