自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

万维网

湖南大学软件学院王伟伟

  • 博客(91)
  • 资源 (15)
  • 收藏
  • 关注

原创 一个全局的css global.css

@charset "utf-8";/* =Reset default browser CSS. Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html-------------------------------------------------------------- */html

2012-08-12 11:30:12 3286

原创 鼠标移到图片后改变图片透明度

$(document).ready(function(){ $("img").fadeTo("slow", 0.4); // This sets the opacity of the thumbs to fade down to 40% when the page loads $("img").hover(function(){ $(this).fadeTo("slow", 1.0);

2012-05-19 15:35:36 2084

转载 提高php编程效率

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row

2012-05-04 15:34:14 915

原创 JS 提交表单

1.document.forms.from.submit();document.form.sumbit();document.form.submit.click();this.form.submit();以上几种形式的js表单提交在firefox浏览器下是不起作用的2.必须遵循w3c标准:1).获得form时应使用getElementById()方法2).用.submi

2012-04-20 09:43:24 10854

原创 客户经常需要的开发技能

28.1 打印功能28.2 编号产生功能28.3 查询功能28.4 大数据量快速分页功能28.5 能快速便捷输入数据功能28.6 模块(菜单)可以灵活配置28.7 数据导入导出功能28.8 图标统计28.9 第三方接口程序28.10 程序需要经得起折腾28.11 导入原有系统的数据28.12 数据导入导出功能28.13 漂亮的界面

2011-11-24 21:23:53 668

原创 php漏洞全解

针对PHP的网站主要存在下面几种攻击方式:1、命令注入(Command Injection)http://www.myhack58.com/Article/60/61/2011/31118.htm2、eval注入(Eval Injection)http://www.myhack58.com/Article/60/61/2011/31118_2.htm

2011-11-03 23:26:10 662

原创 开发b/s系统必知 网站开发必知

界面和用户体验(Interface and User Experience)        * ● 知道各大浏览器执行Web标准的情况,保证你的站点在主要浏览器上都能正常运行。你至少要测试以下引擎:Gecko(用于Firefox)、 Webkit(用于Safari、Chrome和一些手机浏览器)、IE(你可以利用微软发布的Application Compatibility VPC Imag

2011-11-03 21:08:19 779

原创 正则表达式

简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象javascript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。    正则表达式可以

2011-10-27 20:26:58 580

原创 创业团队 磨合 团队稳定 团队成员

刘先生是青岛A公司的总经理,他的公司从事家庭装修材料的生产和销售,经过四五年的发展,公司已经成为青岛地区家庭装修材料市场的领头羊,2002年全年销售额三千多万元,市场占有率稳居第一。不过刘总最近的心情非常郁闷,因为和他一块从江西老区出来打天下的几个公司元老级人物离开了他的公司,这

2011-10-05 23:47:16 3349

原创 合伙创业 三大误区

现在是资源整合的时代,独木难撑,因此,生意场上,更多的人选择了“合伙创业”。合伙创业在决策过程中往往遇到各种复杂的问题,搞不好会降低创业的成功率。关于合伙创业失败的案例不少,往往都是功成业就的时候,也是伙伴各奔东西的时刻,说起来,竟然有些凄凉。那么为什么合伙创业会如此困难呢?如何

2011-10-05 22:19:44 1945

原创 创业蛋糕不能平分 创业

在所有商业关系中,最让人痛苦的或许是合伙人之间分蛋糕的事情。这通常发生在创业初期,这个时候你们只有一小撮人——一帮冒险家,怀着征服世界的远大梦想。那么,每个人应该分到多少股权呢?最简单的分法是大伙儿平分。道理简单明了。通常,初次创业的团队和合伙做生意的亲朋好友会采取这种方式。

2011-10-05 20:09:53 741

原创 草根创业者

(一)你的“优秀团队”的定义是什么?        【殷建松】优秀团队就是要能够“胜则举杯相庆、败则拼死相救”,创业是在一起进行长期、艰苦、卓越的奋斗,一个人可以走得很快,但是一群人可以走得更远。        【李峰】我们认为优秀团队是战略上高度统一,战术上强调执行力、

2011-10-05 14:35:47 1555

原创 俞敏洪:破解组建核心创业团队之道

近日,在慧致天诚举办的“改变企业命运的商业模式公开课”上,新东方教育科技集团创始人兼董事长俞敏洪对创业初期如何组建核心团队谈了自己的看法,从新东方最早的核心成员加盟过程,他分析表示,利益吸引人是很难的,而价值观和创业愿景,以及对于彼此的尊重才是最大的吸引力。     以下

2011-10-05 14:32:07 3429

翻译 创业团队 留人 用人 斩人

创业不是用钱就能堆得出来的,创业是人在创造伟大的事业,“人”是创业中最关键、最重要的组成部分。大公司招人容易,可以在报纸上整版整版刊登招聘广告,自我吹嘘什么世界500强啊,什么福利好哇,什么培训计划、职业生涯呀,天花乱坠说得那些没见过世面的小弟弟小妹妹们人人心里痒痒的,像

2011-10-05 14:03:47 1525

原创 创业团队如何进行股权分配

在创业团队(本文指2-10人的小型团队)中,通常采取股份制的所有制形式。如何给各个成员分配股份,是一个非常重要并且要认真考虑的问题。如果某成员的股份太低,他的能动性就无法完全发挥;如果某人的股份太高,那一旦犯错代价太高。实际上,一切关于利益和表决权分配的问题,对于小团队来说,都是

2011-10-05 13:48:04 2139

原创 一个创业团队的惨败

他们都没有料到,这短短10分钟埋下的导火索,将导致一场怎样的大风波。“要么你们走,要么我走。”李科吼出这句话之前,他们刚刚谈妥一笔100万的投资,但是,这个团队将不复存在。昔日团队“猫宠网”一开始就有一个近乎完美的创业团队:谢飞管社区运营,马昊管技术,王辉

2011-10-05 13:45:41 1382

翻译 创业团队 不要均分股份

什么样的人是我们寻找的创始人呢?当然我们希望他们的性格是比较有眼光,生意的头脑比较好,会管人,人又可靠、可信。当然人无完人,不是每个人都那么好,如果真那么好也不需要我们了。我们还是能容忍企业家的一些不足之处,我们的经验是觉得一个做销售的人应该比较适合做CEO。中国跟美国不

2011-10-05 13:36:43 2471

原创 创业 股份比例与合伙人

20年前我就认为“一个人包打天下的时代已经过去”,创业必须找一些合伙人,组建一个团队。    第一个陷阱:和谁合伙?和谁合伙很重要。我非常认同柳传志的观点:每个企业都有三个圈子:股东圈、员工圈、朋友圈。最重要的是不能把这三个圈子搞混,有些人是企业的朋友,但他只有在你企业之

2011-10-05 13:20:13 5053

原创 创业者的五种做事方法 做事 创业

对于想创业的人,我对他们的提醒是:不要被成功企业所编写的创业故事所迷惑,因为那里讲的都是一个企业成长过程中过五关斩六将的最精彩的部分。作为创业者,有5个很基本的做事方法你必须遵循。  周鸿祎:1970年10月生于湖北,1995年毕业于西安交大管理学院系统工程系,获硕士学位。曾

2011-10-04 14:24:08 1063

原创 员工认可 下属认可 软件项目管理

欲了解你的管理风格是否为员工所认可,有八种迹象可供参考。  第一,即使你不在办公室,你的员工也知道你期望他们做什么。这意味着你已经让每个人明白了你对他们的期望,并且赋予了他们充分的自由去做自己认为正确的事情。  第二,当你回到办公室,你的员工会主动告诉你他们做了什么,为什

2011-10-04 14:16:52 699

原创 css 服务器 字体 自定义字体 不常见字体

http://blog.csdn.net/anbo724/article/details/6400307http://geovindu.blog.163.com/blog/static/98278082010101301113543/第二个讲的比较详细

2011-09-27 15:24:53 1691

原创 colorbox 弹出层 jquery

$(".inline").colorbox({inline:true, width:"50%"});Inline HTMLThis content comes from a hidden element on this page.The inline option preserves bound JavaScript events and changes, and it put

2011-09-27 11:36:58 3913 1

原创 20个值得开发人员关注的jQuery技术博客

http://www.iteye.com/news/22882

2011-09-23 18:17:46 603

原创 项目管理 王如龙老师 经典语录

1.知道哪些事情应该做、能够做,说明你在成长;2.知道哪些事情不应该做、不能够做,说明你在成熟。3.能够充分的利用时间,说明你在成长,能够有效的控制时间,说明你在成熟。4.能用适当的方法,使自己处于最佳状态,说明你在成长;能用有效的方法,使他人处于最佳状态,说明你在成

2011-09-22 00:26:38 4092

原创 php 字符串操作 字符 php

PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如:PHP:  [Copy to clipboard]echo substr("1234567", 1, 3); 和PHP:

2011-09-06 08:57:05 663

原创 thinkphp 文件下载 文件下载php

THinkPHP1.5中文件的下载 用到的系统类库文件是Http.class.php,位于ThinkPHP\Lib\ORG\Net目录下,类名Http,其中有静态方法static function download ($filename, $showname=”,$conte

2011-09-05 23:59:15 7827

原创 做生意的秘诀

1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。 乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二

2011-09-05 13:01:41 3957

原创 技术网站推荐

前端脚本,jshttp://mrthink.net/

2011-09-05 00:19:15 448

原创 jquery表单

及时验证:   http://www.vanadiumjs.com/http://mrthink.net/category/jquery/page/4/

2011-09-05 00:12:50 401

原创 常用的div+css命名规则

头:header内容:content/container尾:footer导航:nav侧栏:sidebar栏目:column页面外围控制整体布局宽度:wrapper左右中:left right center登录条:loginbar标志:logo

2011-09-04 23:40:23 384

原创 DIV设置float后高度不自动增加 - 解决方案

目前用来清除“闭合(清除)浮动”的方法,主要是一下四种:1. 额外标签法这种方法就是向父容器的末尾再插入一个额外的标签,并令其清除浮动(clear)以撑大父容器。这种方法浏览器兼容性好,没有什么问题,缺点就是需要额外的(而且通常是无语义的)标签。我个人不喜欢这种方

2011-09-04 23:38:20 538

原创 thinkphp 模型验证

<?phpclass FormModel extends Model { // 自动验证设置 /* * 一:自动验证 自动验证的定义是这样的:array(field,rule,message,condition,type,when,params)

2011-08-31 17:22:19 3577

原创 php基础学习 函数 常用函数

PHP 的真正威力源自于它的函数。在 PHP 中,提供了超过 700 个内建的函数。PHP常用库函数判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。I/O函数Flush函数描述:flush();说明

2011-08-30 21:32:05 1051

原创 struts2 标签实战整理

List中存放一个Map,利用标签显示例子如下:其中detailList是List的名字(必须和后台返回的List名字相同),hashMap是其中存放的Map的一个代号。#hashMap.seat中seat是Map中的key。      s:iterator

2011-08-20 16:50:59 510

原创 jquery table隔行变色 鼠标高亮

http://ikeycn.iteye.com/blog/692199

2011-08-18 10:12:22 438

原创 周立波语录

这世上最不容易的感情有两种:一种是一个一向只知流泪的男人为你流了血。第二种,是一个只懂流血的男人,竟然,为你流了泪。为什么不把“你有男朋友吗?”直接说“我想追你”;为什么不把“你为什么还没有回家”直接说“我担心你”;为什么不把“你在干吗”直接说“你有没有想我?”;为什

2011-08-11 13:44:54 1479

原创 程序员 未来 规划

中小学成绩一直很出色,但也不是惊天动地的神童考上一所不错的大学,但也不是清华北大进来后发现身边的人都挺挫,其实自己也不过这么回事毕了业,进了一所还算不错的单位,但也不是什么nb企业拿着固定的收入,住着租的房子或者公司宿舍努力个三五年工资涨到五六千,nb点的八千

2011-08-09 19:44:38 571

原创 struts2 标签显示值 表达式

struts2 ognl 标签 $ # %

2011-08-05 17:58:36 2587

原创 struts2-jquery-plugin的使用全攻略

这是一个 Struts2 的插件,用来提供 Ajax 功能和基于 jQuery 的 UI部件。插件下载:SpinnerTag - struts2-jquery - The Spinner widget renders a HTML spinner. - S

2011-08-04 10:47:59 2208

原创 css使用技巧

1. 文字的水平居中  将一段文字置于容器的水平中点,只要设置text-align属性即可:  text-align:center;  2. 容器的水平居中  先为该容器设置一个明确宽度,然后将margin的水平值设为auto即可。  di

2011-07-29 18:09:12 453

jpcap.dll + jpacap.jar + JpcapSetup-0.7.exe +WinPcap_4_1_2.exe

jpcap安装需要的全部软件。

2013-07-19

java 写的 qq软件 客户端 服务端

public class ChatClient extends JFrame implements ActionListener{ String ip = "127.0.0.1";//连接到服务端的ip地址 int port = 8888;//连接到服务端的端口号 String userName = "匆匆过客";//用户名 int type = 0;//0表示未连接,1表示已连接 Image icon;//程序图标 JComboBox combobox;//选择发送消息的接受者 JTextArea messageShow;//客户端的信息显示 JScrollPane messageScrollPane;//信息显示的滚动条 JLabel express,sendToLabel,messageLabel ; JTextField clientMessage;//客户端消息的发送 JCheckBox checkbox;//悄悄话 JComboBox actionlist;//表情选择 JButton clientMessageButton;//发送消息 JTextField showStatus;//显示用户连接状态 Socket socket; ObjectOutputStream output;//网络套接字输出流 ObjectInputStream input;//网络套接字输入流 ClientReceive recvThread; //建立菜单栏 JMenuBar jMenuBar = new JMenuBar(); //建立菜单组 JMenu operateMenu = new JMenu ("操作(O)"); //建立菜单项 JMenuItem loginItem = new JMenuItem ("用户登录(I)"); JMenuItem logoffItem = new JMenuItem ("用户注销(L)"); JMenuItem exitItem=new JMenuItem ("退出(X)"); JMenu conMenu=new JMenu ("设置(C)"); JMenuItem userItem=new JMenuItem ("用户设置(U)"); JMenuItem connectItem=new JMenuItem ("连接设置(C)"); JMenu helpMenu=new JMenu ("帮助(H)"); JMenuItem helpItem=new JMenuItem ("帮助(H)"); //建立工具栏 JToolBar toolBar = new JToolBar(); //建立工具栏中的按钮组件 JButton loginButton;//用户登录 JButton logoffButton;//用户注销 JButton userButton;//用户信息的设置 JButton connectButton;//连接设置 JButton exitButton;//退出按钮 //框架的大小 Dimension faceSize = new Dimension(400, 600); JPanel downPanel ; GridBagLayout girdBag; GridBagConstraints girdBagCon; public ChatClient(){ init();//初始化程序 //添加框架的关闭事件处理 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); //设置框架的大小 this.setSize(faceSize); //设置运行时窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( (int) (screenSize.width - faceSize.getWidth()) / 2, (int) (screenSize.height - faceSize.getHeight()) / 2); this.setResizable(false); this.setTitle("聊天室客户端"); //设置标题 //程序图标 icon = getImage("icon.gif"); this.setIconImage(icon); //设置程序图标 show(); //为操作菜单栏设置热键'V' operateMenu.setMnemonic('O'); //为用户登录设置快捷键为ctrl+i loginItem.setMnemonic ('I'); loginItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_I,InputEvent.CTRL_MASK)); //为用户注销快捷键为ctrl+l logoffItem.setMnemonic ('L'); logoffItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_L,InputEvent.CTRL_MASK)); //为退出快捷键为ctrl+x exitItem.setMnemonic ('X'); exitItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_X,InputEvent.CTRL_MASK)); //为设置菜单栏设置热键'C' conMenu.setMnemonic('C'); //为用户设置设置快捷键为ctrl+u userItem.setMnemonic ('U'); userItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_U,InputEvent.CTRL_MASK)); //为连接设置设置快捷键为ctrl+c connectItem.setMnemonic ('C'); connectItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_C,InputEvent.CTRL_MASK)); //为帮助菜单栏设置热键'H' helpMenu.setMnemonic('H'); //为帮助设置快捷键为ctrl+p helpItem.setMnemonic ('H'); helpItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_H,InputEvent.CTRL_MASK)); } /** * 程序初始化函数 */ public void init(){ Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); //添加菜单栏 operateMenu.add (loginItem); operateMenu.add (logoffItem); operateMenu.add (exitItem); jMenuBar.add (operateMenu); conMenu.add (userItem); conMenu.add (connectItem); jMenuBar.add (conMenu); helpMenu.add (helpItem); jMenuBar.add (helpMenu); setJMenuBar (jMenuBar); //初始化按钮 loginButton = new JButton("登录"); logoffButton = new JButton("注销"); userButton = new JButton("用户设置" ); connectButton = new JButton("连接设置" ); exitButton = new JButton("退出" ); //当鼠标放上显示信息 loginButton.setToolTipText("连接到指定的服务器"); logoffButton.setToolTipText("与服务器断开连接"); userButton.setToolTipText("设置用户信息"); connectButton.setToolTipText("设置所要连接到的服务器信息"); //将按钮添加到工具栏 toolBar.add(userButton); toolBar.add(connectButton); toolBar.addSeparator();//添加分隔栏 toolBar.add(loginButton); toolBar.add(logoffButton); toolBar.addSeparator();//添加分隔栏 toolBar.add(exitButton); contentPane.add(toolBar,BorderLayout.NORTH); checkbox = new JCheckBox("悄悄话"); checkbox.setSelected(false); actionlist = new JComboBox(); actionlist.addItem("微笑地"); actionlist.addItem("高兴地"); actionlist.addItem("轻轻地"); actionlist.addItem("生气地"); actionlist.addItem("小心地"); actionlist.addItem("静静地"); actionlist.setSelectedIndex(0); //初始时 loginButton.setEnabled(true); logoffButton.setEnabled(false); //为菜单栏添加事件监听 loginItem.addActionListener(this); logoffItem.addActionListener(this); exitItem.addActionListener(this); userItem.addActionListener(this); connectItem.addActionListener(this); helpItem.addActionListener(this); //添加按钮的事件侦听 loginButton.addActionListener(this); logoffButton.addActionListener(this); userButton.addActionListener(this); connectButton.addActionListener(this); exitButton.addActionListener(this); combobox = new JComboBox(); combobox.insertItemAt("所有人",0); combobox.setSelectedIndex(0); messageShow = new JTextArea(); messageShow.setEditable(false); //添加滚动条 messageScrollPane = new JScrollPane(messageShow, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); messageScrollPane.setPreferredSize(new Dimension(400,400)); messageScrollPane.revalidate(); clientMessage = new JTextField(23); clientMessage.setEnabled(false); clientMessageButton = new JButton(); clientMessageButton.setText("发送"); //添加系统消息的事件侦听 clientMessage.addActionListener(this); clientMessageButton.addActionListener(this); sendToLabel = new JLabel("发送至:"); express = new JLabel(" 表情: "); messageLabel = new JLabel("发送消息:"); downPanel = new JPanel(); girdBag = new GridBagLayout(); downPanel.setLayout(girdBag); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 0; girdBagCon.gridwidth = 5; girdBagCon.gridheight = 2; girdBagCon.ipadx = 5; girdBagCon.ipady = 5; JLabel none = new JLabel(" "); girdBag.setConstraints(none,girdBagCon); downPanel.add(none); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 2; girdBagCon.insets = new Insets(1,0,0,0); //girdBagCon.ipadx = 5; //girdBagCon.ipady = 5; girdBag.setConstraints(sendToLabel,girdBagCon); downPanel.add(sendToLabel); girdBagCon = new GridBagConstraints(); girdBagCon.gridx =1; girdBagCon.gridy = 2; girdBagCon.anchor = GridBagConstraints.LINE_START; girdBag.setConstraints(combobox,girdBagCon); downPanel.add(combobox); girdBagCon = new GridBagConstraints(); girdBagCon.gridx =2; girdBagCon.gridy = 2; girdBagCon.anchor = GridBagConstraints.LINE_END; girdBag.setConstraints(express,girdBagCon); downPanel.add(express); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 3; girdBagCon.gridy = 2; girdBagCon.anchor = GridBagConstraints.LINE_START; //girdBagCon.insets = new Insets(1,0,0,0); //girdBagCon.ipadx = 5; //girdBagCon.ipady = 5; girdBag.setConstraints(actionlist,girdBagCon); downPanel.add(actionlist); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 4; girdBagCon.gridy = 2; girdBagCon.insets = new Insets(1,0,0,0); //girdBagCon.ipadx = 5; //girdBagCon.ipady = 5; girdBag.setConstraints(checkbox,girdBagCon); downPanel.add(checkbox); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 3; girdBag.setConstraints(messageLabel,girdBagCon); downPanel.add(messageLabel); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 1; girdBagCon.gridy = 3; girdBagCon.gridwidth = 3; girdBagCon.gridheight = 1; girdBag.setConstraints(clientMessage,girdBagCon); downPanel.add(clientMessage); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 4; girdBagCon.gridy = 3; girdBag.setConstraints(clientMessageButton,girdBagCon); downPanel.add(clientMessageButton);

2011-09-03

java 端口扫描工具 端口扫描

public static JFrame main=new JFrame("JAVA端口扫描器"); //显示扫描结果 public static JTextArea Result=new JTextArea("",4,40); //滚动条面板 public static JScrollPane resultPane = new JScrollPane(Result,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); //输入主机名文本框 public static JTextField hostname=new JTextField("localhost",8); //输入ip地址前3位的输入框 public static JTextField fromip1=new JTextField("0",3); //输入ip地址4~6位的输入框 public static JTextField fromip2=new JTextField("0",3); //输入ip地址7~9位的输入框 public static JTextField fromip3=new JTextField("0",3); //输入起始ip地址最后4位的输入框 public static JTextField fromip4=new JTextField("0",3); //输入目标ip地址最后4位的输入框 public static JTextField toip=new JTextField("0",3); //输入最小端口的输入框 public static JTextField minPort=new JTextField("0",4); //输入最大端口的输入框 public static JTextField maxPort=new JTextField("1000",4); //输入最大线程数量的输入框 public static JTextField maxThread=new JTextField("100",3); //错误提示框 public static JDialog DLGError=new JDialog(main,"错误!"); public static JLabel DLGINFO=new JLabel(""); public static JLabel type=new JLabel("请选择:"); //扫描类型 public static JRadioButton radioIp = new JRadioButton("IP地址:"); public static JRadioButton radioHost = new JRadioButton("主机名:",true); //单选框组 public static ButtonGroup group = new ButtonGroup(); public static JLabel P1=new JLabel("端口范围:"); public static JLabel P2=new JLabel("~"); public static JLabel P3=new JLabel("~"); public static JLabel Pdot1 = new JLabel("."); public static JLabel Pdot2 = new JLabel("."); public static JLabel Pdot3 = new JLabel("."); public static JLabel TNUM=new JLabel("线程数:"); public static JLabel RST=new JLabel("扫描结果: "); public static JLabel con=new JLabel(" "); //定义按钮 public static JButton OK = new JButton("确定"); public static JButton Submit = new JButton("开始扫描"); public static JButton Cancel = new JButton("退出"); public static JButton saveButton = new JButton("保存扫描结果"); //菜单栏 public static JMenuBar myBar = new JMenuBar(); public static JMenu myMenu = new JMenu("文件(F)"); public static JMenuItem saveItem = new JMenuItem("保存扫描结果(S)"); public static JMenuItem exitItem = new JMenuItem("退出(Q)"); public static JMenu myMenu2 = new JMenu("帮助"); public static JMenuItem helpItem = new JMenuItem("阅读"); public static void main(String[] args){ main.setSize(500,400); main.setLocation(300,300); main.setResizable(false); main.setLayout(new GridBagLayout()); main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); DLGError.setSize(300,100); DLGError.setLocation(400,400); //添加“菜单栏” myMenu.add(saveItem); myMenu.add(exitItem); myMenu2.add(helpItem); myBar.add(myMenu); myBar.add(myMenu2); main.setJMenuBar(myBar); //设置热键 myMenu.setMnemonic('F'); saveItem.setMnemonic ('S'); //为“另存为”组件设置快捷键为ctrl+s saveItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_S,InputEvent.CTRL_MASK)); exitItem.setMnemonic('Q'); exitItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_E,InputEvent.CTRL_MASK)); //采用表格包型布局 Container mPanel = main.getContentPane(); GridBagConstraints c = new GridBagConstraints(); c.insets = new Insets(10,0,0,10); c.gridx = 0; c.gridy = 0; c.gridwidth = 10; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(type,c); group.add(radioIp); group.add(radioHost); c.gridx = 0; c.gridy = 1; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(radioIp,c); c.gridx = 1; c.gridy = 1; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(fromip1,c); c.gridx = 2; c.gridy = 1; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(Pdot1,c); c.gridx = 3; c.gridy = 1; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(fromip2,c); c.gridx = 4; c.gridy = 1; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(Pdot2,c); c.gridx = 5; c.gridy = 1; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(fromip3,c); c.gridx = 6; c.gridy = 1; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(Pdot3,c); c.gridx = 7; c.gridy = 1; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(fromip4,c); c.gridx = 8; c.gridy = 1; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(P2,c); c.gridx = 9; c.gridy = 1; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(toip,c); c.gridx = 0; c.gridy = 2; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(radioHost,c); c.gridx = 1; c.gridy = 2; c.gridwidth = 3; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(hostname,c); c.gridx = 0; c.gridy = 3; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(P1,c); c.gridx = 1; c.gridy = 3; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(minPort,c); c.gridx = 2; c.gridy = 3; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(P3,c); c.gridx = 3; c.gridy = 3; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(maxPort,c); c.gridx = 0; c.gridy = 4; c.gridwidth = 1; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(TNUM,c); c.gridx = 1; c.gridy = 4; c.gridwidth = 3; c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.CENTER; mPanel.add(maxThread,c);

2011-09-03

java 蜘蛛纸牌源代码以及可运行的jar包

//整型变量,表示难度等级为:简单 public static final int EASY = 1; //整型变量,表示难度等级为:普通 public static final int NATURAL = 2; //整型变量,表示难度等级为:难 public static final int HARD = 3; //设定初始难度等级为简单 private int grade = Spider.EASY; private Container pane = null; //生成纸牌数组 private PKCard cards[] = new PKCard[104]; private JLabel clickLabel = null; private int c = 0; private int n = 0; private int a = 0; private int finish = 0; Hashtable table = null; private JLabel groundLabel[] = null; public static void main(String[] args){ Spider spider = new Spider(); spider.setVisible(true); } /** **构造函数 */ public Spider(){ setTitle("蜘蛛牌"); setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); //设置框架的大小 setSize(1024, 742); //生成SpiderMenuBar对象,并放置在框架之上 setJMenuBar(new SpiderMenuBar(this)); pane = this.getContentPane(); //设置背景颜色 pane.setBackground(new Color(0, 112, 26)); //将布局管理器设置成为null pane.setLayout(null); clickLabel = new JLabel(); clickLabel.setBounds(883, 606, 121, 96); pane.add(clickLabel); clickLabel.addMouseListener(new MouseAdapter(){ public void mouseReleased(MouseEvent me){ if (c < 60){ Spider.this.deal(); } } }); this.initCards(); this.randomCards(); this.setCardsLocation(); groundLabel = new JLabel[10]; int x = 20; for (int i = 0; i < 10; i++) { groundLabel[i] = new JLabel(); groundLabel[i] .setBorder(javax.swing.BorderFactory .createEtchedBorder(javax.swing.border.EtchedBorder.RAISED)); groundLabel[i].setBounds(x, 25, 71, 96); x += 101; this.pane.add(groundLabel[i]); } this.setVisible(true); this.deal(); this.addKeyListener(new KeyAdapter(){

2011-09-03

java 写的浏览器 源代码

public class WebBrowser extends JFrame implements HyperlinkListener,ActionListener{ //建立工具栏用来显示地址栏 JToolBar bar=new JToolBar (); //建立网页显示界面 JTextField jurl = new JTextField (60); JEditorPane jEditorPane1 = new JEditorPane (); JScrollPane scrollPane = new JScrollPane (jEditorPane1); JFileChooser chooser=new JFileChooser (); JFileChooser chooser1=new JFileChooser (); String htmlSource; JWindow window = new JWindow (WebBrowser.this); JButton button2=new JButton ("窗口还原"); Toolkit toolkit = Toolkit.getDefaultToolkit(); //建立菜单栏 JMenuBar jMenuBar1 = new JMenuBar(); //建立菜单组 JMenu fileMenu = new JMenu ("文件(F)"); //建立菜单项 JMenuItem saveAsItem = new JMenuItem ("另存为(A)..."); JMenuItem exitItem=new JMenuItem ("退出(I)"); JMenu editMenu=new JMenu ("编辑(E)"); JMenuItem backItem=new JMenuItem ("后退"); JMenuItem forwardItem=new JMenuItem ("前进"); JMenu viewMenu=new JMenu ("视图(V)"); JMenuItem fullscreenItem=new JMenuItem ("全屏(U)"); JMenuItem sourceItem=new JMenuItem ("查看源码(C)"); JMenuItem reloadItem=new JMenuItem ("刷新(R)"); //建立工具栏 JToolBar toolBar = new JToolBar(); //建立工具栏中的按钮组件 JButton picSave = new JButton("另存为"); JButton picBack = new JButton("后退"); JButton picForward = new JButton("前进"); JButton picView = new JButton("查看源代码"); JButton picExit = new JButton("退出"); JLabel label=new JLabel ("地址"); JButton button=new JButton ("转向"); Box adress=Box.createHorizontalBox (); //ArrayList对象,用来存放历史地址 private ArrayList history=new ArrayList(); //整型变量,表示历史地址的访问顺序 private int historyIndex; /** **构造函数 **初始化图形用户界面 */ public WebBrowser(){ setTitle ("网页浏览器"); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //为jEditorPane1添加事件侦听 jEditorPane1.addHyperlinkListener (this); //为组件fileMenu设置热键‘F’ fileMenu.setMnemonic('F'); saveAsItem.setMnemonic ('S'); //为“另存为”组件设置快捷键为ctrl+s saveAsItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_S,InputEvent.CTRL_MASK)); exitItem.setMnemonic('Q'); exitItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_E,InputEvent.CTRL_MASK)); //将菜单项saveAsItem加入到菜单组fileMenu中 fileMenu.add (saveAsItem); //在菜单项中添加隔离 fileMenu.addSeparator (); fileMenu.add (exitItem); backItem.setMnemonic ('B'); backItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_Z,InputEvent.CTRL_MASK)); forwardItem.setMnemonic('D'); forwardItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_P,InputEvent.CTRL_MASK)); editMenu.setMnemonic('E'); editMenu.add (backItem); editMenu.add (forwardItem); viewMenu.setMnemonic('V'); fullscreenItem.setMnemonic('U'); fullscreenItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_U,InputEvent.CTRL_MASK)); sourceItem.setMnemonic('C'); sourceItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_C,InputEvent.CTRL_MASK)); reloadItem.setMnemonic('R'); reloadItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_R,InputEvent.CTRL_MASK)); Container contentPane=getContentPane (); //设置大小 scrollPane.setPreferredSize(new Dimension(100,500)); contentPane.add (scrollPane, BorderLayout.SOUTH); //在工具栏中添加按钮组件 toolBar.add(picSave); toolBar.addSeparator(); toolBar.add(picBack); toolBar.add(picForward); toolBar.addSeparator(); toolBar.add(picView); toolBar.addSeparator(); toolBar.add(picExit); contentPane.add (bar,BorderLayout.CENTER); contentPane.add(toolBar,BorderLayout.NORTH); viewMenu.add (fullscreenItem); viewMenu.add (sourceItem); viewMenu.addSeparator (); viewMenu.add (reloadItem); jMenuBar1.add (fileMenu); jMenuBar1.add (editMenu); jMenuBar1.add (viewMenu); setJMenuBar (jMenuBar1); adress.add (label); adress.add (jurl); adress.add (button); bar.add (adress); //为组件添加事件监听 saveAsItem.addActionListener(this); picSave.addActionListener(this); exitItem.addActionListener(this); picExit.addActionListener(this); backItem.addActionListener(this); picBack.addActionListener(this); forwardItem.addActionListener(this); picForward.addActionListener(this); fullscreenItem.addActionListener(this); sourceItem.addActionListener(this); picView.addActionListener(this); reloadItem.addActionListener(this); button.addActionListener(this); jurl.addActionListener(this); }

2011-09-03

java 计算器

JFrame frame=new JFrame("计算器"); JPanel panel1=new JPanel(); JPanel panel2=new JPanel(); JButton btn0=new JButton("0"); JButton btn1=new JButton("1"); JButton btn2=new JButton("2"); JButton btn3=new JButton("3"); JButton btn4=new JButton("4"); JButton btn5=new JButton("5"); JButton btn6=new JButton("6"); JButton btn7=new JButton("7"); JButton btn8=new JButton("8"); JButton btn9=new JButton("9"); JButton jia=new JButton("+"); JButton jian=new JButton("-"); JButton cheng=new JButton("x"); JButton chu=new JButton("/"); JButton dengyu=new JButton("="); JButton qingchu=new JButton("C");

2011-09-03

日期操作类 java

// 格式:年-月-日 小时:分钟:秒 public static final String FORMAT_ONE = "yyyy-MM-dd HH:mm:ss"; // 格式:年-月-日 小时:分钟 public static final String FORMAT_TWO = "yyyy-MM-dd HH:mm"; // 格式:年月日 小时分钟秒 public static final String FORMAT_THREE = "yyyyMMdd-HHmmss"; // 格式:年-月-日 public static final String LONG_DATE_FORMAT = "yyyy-MM-dd"; // 格式:月-日 public static final String SHORT_DATE_FORMAT = "MM-dd"; // 格式:小时:分钟:秒 public static final String LONG_TIME_FORMAT = "HH:mm:ss"; //格式:年-月 public static final String MONTG_DATE_FORMAT = "yyyy-MM"; // 年的加减 public static final int SUB_YEAR = Calendar.YEAR; // 月加减 public static final int SUB_MONTH = Calendar.MONTH; // 天的加减 public static final int SUB_DAY = Calendar.DATE; // 小时的加减 public static final int SUB_HOUR = Calendar.HOUR; // 分钟的加减 public static final int SUB_MINUTE = Calendar.MINUTE; // 秒的加减 public static final int SUB_SECOND = Calendar.SECOND; static final String dayNames[] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; @SuppressWarnings("unused") private static final SimpleDateFormat timeFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); public DateUtil() {

2011-09-03

java文件操作类

java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类

2011-09-03

数据库操作类

数据库操作类

2011-08-29

c# 三层架构 架构 asp.net

c# 三层架构 架构 asp.net c# 三层架构 架构 asp.net c# 三层架构 架构 asp.net c# 三层架构 架构 asp.net c# 三层架构 架构 asp.net c# 三层架构 架构 asp.net c# 三层架构 架构 asp.net

2011-08-29

struts2标签库struts2标签库struts2标签库

struts2标签库struts2标签库struts2标签库struts2标签库

2011-08-15

struts2 sping hibernate

struts2 sping hibernatestruts2 sping hibernatestruts2 sping hibernatestruts2 sping hibernatestruts2 sping hibernatestruts2 sping hibernate

2011-08-15

struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义

struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义

2011-08-15

软件工程习题集 软件需求 软件设计

第2章 软件工程的基本理论 第3章 可行性研究 第4章 软件需求分析与概念模型 第5章 总体设计 第6章 软件细节设计 第7章 面向对象学习方法学 第8章 面向对象分析 第9章 面向对象设计 第10章 形式化方法 第11章 用户界面设计 第12章 软件质量 第13章 软件实现 第14章 软件测试 第15章 软件维护 第16章 软件项目管理与计划

2011-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除