import java.net.*;
import java.io.*;
public class TestofWeiPu {
private static final String host = http://xxx.xxx.xxx.xx;
private static final int port = xxxx;
private static final String CONTENT_CHARSET = "GBK";
Socket socket;
public static void main(String[] args) throws Exception{
TestofWeiPu client = new TestofWeiPu();
client.createSocket();
client.LoginWeiPu();
}
public void createSocket()throws Exception{
socket = new Socket("xxx.xxx.xxx.xx",xxxx);
System.out.println ("CreateSocket");
}
public void LoginWeiPu()throws Exception{
StringBuffer sb = new StringBuffer("POST /HTTP/1.1\r\n");
sb.append("Accept:*/*\r\n");
sb.append("Referer: \r\n");
sb.append("Accept-Language: zh-cn\r\n");
sb.append("Content-Type: application/x-www-form-urlencoded\r\n");
sb.append("Accept-Encoding: gzip, deflate\r\n");
sb.append("User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)\r\n");
sb.append("Host\r\n");
sb.append("Content-Length: 259\r\n");
sb.append("Connection: Keep-Alive\r\n");
sb.append("Pragma: no-cache\r\n");
sb.append("Cookie: \r\n\r\n");
sb.append("body");
System.out.println (sb.toString());
OutputStream socketOut = socket.getOutputStream();
System.out.println (sb.toString().getBytes().length);
socketOut.write(sb.toString().getBytes());
socketOut.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String data ="null";
while(true) {
data = br.readLine();
System.out.println (data);
if(data==null)break;
}
//System.out.println ("Result:"+data);
br.close();
socket.close();
}
}
前几天到海大网络中心去申请 edu 的邮箱,结果被吓住了,15元/月服务费,还得申请公共服务区的帐号才行,有点寒心。
原计划申请微软的学生资源工具,也不行了。
想不通,看了一下部分985高校的邮件系统,下面是收费情况:
北京大学 : 免费https://its.pku.edu.cn/index.htm
清华大学:收费
南京大学:未知
浙江大学:免费@st.zju.edu.cn 收费@zju.edu.cn(上网帐号赠送的)
上海交大:免费
中国人民大学:免费 http://nic.ruc.edu.cn/102913/103174/58679.html
北京航空航天大学:免费
北京理工大学:未知
北京师范大学:免费
南开大学:免费
天津大学:收费
大连理工大学:免费
吉林大学:免费
复旦大学:免费
同济大学:免费
中国科学技术大学:免费
山东大学:免费
中国海洋大学:收费
转自:http://blog.chinaunix.net/u2/65993/showart_576137.html
框架编程概述
一个HTML页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一个独立的HTML页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等。
框架间的互相引用
一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document的属性。因此,要引用一个子框架,可以使用如下语法:
window.frames["frameName"];
window.frames.frameName
window.frames[index]
其中,window字样也可以用self代替或省略,假设frameName为页面中第一个框架,则以下的写法是等价的:
self.frames["frameName"]
self.frames[0]
frames[0]
frameName
每个框架都对应一个HTML页面,所以这个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所谓对框架的引用也就是对window对象的引用。有了这个window对象,就可以很方便地对其中的页面进行操作,例如使用window.document对象向页面写入数据、使用window.location属性来改变框架内的页面等。
下面分别介绍不同层次框架间的互相引用:
1.父框架到子框架的引用
知道了上述原理,从父框架引用子框架变的非常容易,即:
window.frames["frameName"];
这样就引用了页面内名为frameName的子框架。如果要引用子框架内的子框架,根据引用的框架实际就是window对象的性质,可以这样实现:
window.frames["frameName"].frames["frameName2"];
这样就引用到了二级子框架,以此类推,可以实现多层框架的引用。
2.子框架到父框架的引用
每个window对象都有一个parent属性,表示它的父框架。如果该框架已经是顶层框架,则window.parent还表示该框架本身。
3.兄弟框架间的引用
如果两个框架同为一个框架的子框架,它们称为兄弟框架,可以通过父框架来实现互相引用,例如一个页面包括2个子框架:
<frameset rows="50%,50%">
<frame src="1.html" name="frame1" />
<frame src="2.html" name="frame2" />
</frameset>
在frame1中可以使用如下语句来引用frame2:
self.parent.frames["frame2"];
4.不同层次框架间的互相引用
框架的层次是针对顶层框架而言的。当层次不同时,只要知道自己所在的层次以及另一个框架所在的层次和名字,利用框架引用的window对象性质,可以很容易地实现互相访问,例如:
self.parent.frames["childName"].frames["targetFrameName"];
5.对顶层框架的引用
和parent属性类似,window对象还有一个top属性。它表示对顶层框架的引用,这可以用来判断一个框架自身是否为顶层框架,例如:
//判断本框架是否为顶层框架
if(self==top){
//dosomething
}
改变框架的载入页面
对框架的引用就是对window对象的引用,利用window对象的location属性,可以改变框架的导航,例如:
window.frames[0].location="1.html";
这就将页面中第一个框架的页面重定向到1.html,利用这个性质,甚至可以使用一条链接来更新多个框架。
<frameset rows="50%,50%">
<frame src="1.html" name="frame1" />
<frame src="2.html" name="frame2" />
</frameset>
<!--somecode-->
<a href="frame1.location='3.html;frame2.location='4.html'" onclick="">link</a>
<!--somecode-->
引用其他框架内的JavaScript变量和函数
在介绍引用其他框架内JavaScript变量和函数的技术之前,先来看以下代码:
<script language="JavaScript" type="text/javascript">
<!--
function hello(){
alert("hello,ajax!");
}
window.hello();
//-->
</script>
如果运行了这段代码,会弹出“hello,ajax!”的窗口,这正是执行hello()函数的结果。那为什么hello()变成了window对象的方法呢?因为在一个页面内定义的所有全局变量和全局函数都是作为window对象的成员。例如:
var a=1;
alert(window.a);
就会弹出对话框显示为1。同样的原理,在不同框架之间共享变量和函数,就是要通过window对象来调用。
例如:一个商品浏览页面由两个子框架组成,左侧表示商品分类的链接;当用户单击分类链接时,右侧显示相应的商品列表;用户可以单击商品旁的【购买】链接将商品加入购物车。
在这个例子中,可以利用左侧导航页面来存储用户希望购买的商品,因为当用户单击导航链接时,变化的是另外一个页面,即商品展示页面,而导航页面本身是不变的,因此其中的JavaScript变量不会丢失,可以用来存储全局数据。其实现原理如下:
假设左侧页面为link.html,右侧页面为show.html,页面结构如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
</head>
<frameset cols="20%,80%">
<frame src="link.html" name="link" />
<frame src="show.html" name="show" />
</frameset>
</html>
在show.html中展示的商品旁边可以加入这样一条语句:
<a href="void(0)" onclick="self.parent.link.addToOrders(32068)">加入购物车</a>
其中link表示导航框架,在link.html页面中定义了arrOrders数组来存储商品的id,函数addToOrders()用来响应商品旁边【购买】链接的单击事件,它接收的参数id表示商品的id,例子中是一个id为32068的商品:
<script language="JavaScript" type="text/javascript">
<!--
var arrOrders=new Array();
function addToOrders(id){
arrOrders.push(id);
}
//-->
</script>
这样,在结帐页面或是购物车浏览页面就可以用arrOrders来获取所有准备购买的商品。
框架可以使一个页面划分为功能独立的多个模块,每个模块之间彼此独立,但又可以通过window对象的引用来建立联系,是Web开发中的一个重要机制。
在有目標 有方法的時候,我的勁總是十足
容易疲憊是我的一大特點
但最近,又發現自己最怕寂寞
寂寞讓人迷茫,還是迷茫讓人寂寞?
原來:我不是因為想誰而寂寞,而是因為迷茫而寂寞,是因為目標不名確而寂寞,是因為一時看不到前面的路而寂寞。
給自己一個好的目標,舉著那個目標好好奮鬥!
在我的生命裡,除了奮鬥,還是奮鬥,我有無窮的精力去做我想做的事情,去追求我的理想。
我有很明確的目標:
爭取公讀
在网上看了很多例子关于怎么去打第三方的jar包
但通过测试都不能成功
下在我说说打包的理解:设置入口处,把相关的jar包包含进来。这也就是配置class环境
jar打包跟我们平时的rar,zip打包是一个概念,但同时也具有它的不同之处
不同之处就在于jar是java 可以识别的包,通过java -jar XXX.jar可以运行这个包
这让我们相当然的想到,这么个XX.jar的这个包总得说明这个main入口吧,由此不难想到menifest 的作用
这对我们理解menifest是一个很大的帮助,menifest提供的功能不仅是java程序执行的接口还提供了其它的。
在menifest 里面设置main接口的方法是XXXX.YYY 其中XXXX是目录 "." 表示 "/"。整个表示XXXX/YYY.class 因为java 在运行的时候不用.class 后缀名
设置好这时后,就解决第三包的问题
我采用的是一种最愚蠢的方法,就是把你所引用的其它jar 包,解压出来,把里面的“com”或是“org”的文件夹给复制到一个目录下面,如果有多个的话,同样操作。
这是为了建立运行环境,因为java -jar XXX.jar的时候不会考虑我们的classpath,(sun公司的jar除外,也就java.XXX.XX的可以不用打包)。
然后通过jar 命令,把你所要引用的(import xxx.yyy.zzz.*)这样的目录同样的打在jar 里面,如果你不会命令,你通过rar 也可以实现.
写得乱得很。
推荐网址:http://lvp.javaeye.com/blog/358635
页面有一个简单例子
1、一定要打预防针
在修之前,向MM反复声明,这电脑故障是有硬件和软件之分的,如果是硬件故障,例如显卡风扇不转了,显示器连线老化,显示器分辨率超出显示器指标,等等都会导致黑屏啊,这个我不回家用专门的工具是修不好的!
这样一旦真的没修好,就立刻耸肩膀作无奈装:真的是硬件问题,还是送去保修吧。而MM当作硬件问题去保修,JS大人即使发现是软件问题,也会毫不犹豫作为硬件问题处理,所以决计不会有败露的麻烦
2、重装是万能药方
不管发生什么,只要MM同意,一律重装系统!这是最简单的方法,虽然很菜。但是如果要感动MM,这也是最好的方法,因为MM会在漫长的等待中觉得你真是很有耐心和爱心的好男人!哈哈哈哈,太阴险了,所以给恐龙修电脑,一般还是对症下药,速战速决,不要绿我,确实当恐龙看上你的时候,你就知道这不是RPWT,而是生命问题
3、关心要无所不在
如果选择重装,一定要反复问MM:真的可以吗?MM第一遍一般就说可以,这时候要问:没有重要的照片、文档吗?MM会犹豫,但是还是会说不要好了;这时候接着问:QQ聊天记录也会丢掉的!MM会说不要了;记着这时要作思考状,然后问:有没有重要的邮件啊,邮件也会丢掉的。一般啊,很多MM这个时候会反悔,她们就会觉得你是超级贴心人了。
如果选择打开机箱,一定要作惊讶状!怎么这么多灰尘啊!!!(我只见过一个MM的机箱里没有灰尘的,她是实在太爱干净了)这时候MM一般都会不知道怎么回答,你立刻要作出为电脑难过的样子:这么好的电脑,灰尘太多怎么跑得快啊,散热也会受影响的,当然容易出问题了。哈哈哈哈,MM内疚的同时就会觉得你这个人特别懂得爱惜珍惜疼惜是新好男人。
技术篇:
1、MM电脑出的通常都是弱智问题
所以不要用特别专业的眼光去分析,一般都是系统设置没设置好,例如曾经一个MM,帮她新配的电脑,说音箱左边的不响,过去检查,果然不响,怎么调都只有电流声,心想坏了,买到坏的了,结果不死心一看,音量控制里她全搁到右声道了,昏死!
对于显示屏黑屏这种事情,要多看看显示器开关有没有开,显示器有没有插上电源,显示器线有没有连到主机等等问题!
稍微高级一点,看看BIOS设定,显示器分辨率设定,对比度设定等等再高级一点,看看是不是显卡风扇停转了在有别的电脑的情况下,和别的电脑对调一下显示器看看,容易分辨是不是显示器的问题,但是要注意,要是女生寝室的话,慎用!!!因为女生寝室一般好像关系都不好,就是好也不愿意为别人的电脑奉献自己的电脑,这一点和男生寝室不一样,要鄙视一下!要想帅,带上可以外接显示器的本本去,要轻薄的,2.3kg以上就不要驮过去丢脸了
2、要想酷、拆机箱
不管是不是硬件问题,如果你想MM崇拜到要嫁给你的地步,记住一定要带上一根较大的十字起子,推荐电脑城装机的那种,很长很长的,超帅!我一般带上两根,一个十字头,一个一字头,一个红色有机玻璃柄,一个绿色玻璃柄,就像两把短剑,有了这两柄利器,感觉立马不一样!MM立刻觉得你就是专业的,如果MM看到后觉得害怕,别忘趁势解释一句:修的多了,随身带着方便,你的问题不一定那么大,或许用不上。MM这个时候只会希望自己的电脑坏的彻底一点,好见识你挥动长剑的潇洒身姿!哈哈哈哈,这句是丫丫而已。
3、熟练掌握BIOS设定的窍门是看说明书
其实很多时候问题和解决问题的方法都在BIOS设定上,例如老肯必须掌握的光驱启动,就在BIOS设定里面,这个时候万一忘记了怎么办,求助于说明书吧!!!其实在说明书中,一般都有详尽的说明,甚至包括常见问题的解决方法,只是MM们比较娇嫩,不适宜阅读这么生硬的文字罢了你的责任就是阅读它们!!!
不要觉得临时看说明书很丢脸!如果说拆机箱可以展现你武的一面,那么你专注阅读的神情正是你展现自己文的一面最好机会!!!能文能武才是你获取MM芳心的致胜法宝,只知道挥着袖子与主板上的灰尘大战的土匪只会让MM觉得这些喜欢硬件的GG都是脏兮兮的疯子。
而你要求获得主板、显卡及其他相关说明书最好的方法,要么就是一开始索要,一 进门就让她把她放这些东西的盒子搬出来放好;要么就是拆开机箱以后,惊讶一句:啊!这不是公版设计,我要看一下出厂时的说明书!!!甭管是什么设计,你这一句话出去,MM只会觉得你暴有水准,一眼就能看出是什么设计,其实她们也不知道什么叫公版设计母版设计的。
感情篇
1、MM的电脑永远都是最好的
MM一般最要面子(当然GG也要,例如老肯),但是找你修电脑总是电脑出了问题,所以你这个时候一定不能在伤口上散盐,切忌在修电脑的时候说:啊这种配置啊,该升级了。或者:这种杂牌的显卡最好不要用。或者:AOC的显示器最烂了。表以为这样可以显示你对硬件市场品牌的了解和个人的品位,这只会让MM恨死你!早期我就犯过类似口不遮拦的错误,结果有一段时间MM们电脑坏了也不敢来找我,唉,前车之鉴啊!
对于MM的电脑,如果牌子好,哪怕是集成主板,也要说这个牌子我最喜欢了,稳定性超好,这次多半是软件问题,D版毛病就是多!(甭管她机子装的系统是不是正版,用的软件总有盗版吧)如果牌子不好,立刻说,这个牌子性价比一直就是最好的,你真会过日子!不要忘记说“你真会过日子”的时候,一定要注视MM面带百分百诚恳的微笑!!!如果真的什么都不行,就是完全该被淘汰的机子,尽量就不要说话了!!!说什么只会让场面更难堪!!!
把电脑当作MM的脸,你就知道该怎么做了!
2、准确把握时间 营造相遇空间
一般MM让你修电脑,如果答谢的话,一般都是请你吃饭,如果她请你吃饭的规格远远超过正常修电脑的花费,不妨检查一下电脑是否有人为破坏的因素对于不同的MM,土匪当然是有的求之不得,有的避之不及因而准确控制维修过程的时间就很重要。这里教初学者一些计算时间的方法:
用GHOST装一个XP系统,一般是25分钟左右(如果你很熟练,20分钟内就够了)用自动方式装一个XP系统,大约是1个小时(具体没算过,如果是烂威盛主板,装 好驱动还不止)装一个OFFICE,大约还是要半个小时(这个可以在自定义里中选择,想拖延时间就全选,大概可以多争取半小时)时间还不到吃饭时间,或者时间到了吃饭时间但是你不想去,都可以通过装软件来慢慢消耗,实在不行,就卸载了多装几遍!
当你长年累月修电脑产生厌烦心理时,推荐使用市面上的高度集成版的XP的GHOST版,一次把乱七八糟的软件都给装上了,整个时间和装一个XP干净系统也差不多,装完就走人,又快又省事如果老肯可以到这个境界的话,应该已经结婚了
3、修理MM电脑的过程也是检查MM人品的过程
实际上利用修电脑这一机会来泡MM的土匪,一般平时都是花了较多时间陪着自己的电脑和网友,没有太多时间和固定场所(例如大学自修室、英语角或者公共社交场所)接触真实MM的人。很多这方面的高手也都是成功地在修好电脑的同时弥补了自己姻缘的缺憾,顺利找到另一半!但是并不是所有的相遇都是美满的结局,这除了土匪个人的RPWT,主要还在于他们在修理电脑的时候没有注意MM们的RPWT。给出一些个人建议:
如果MM只会站在一边看着你修,连杯水都不给你倒,除非她年纪太小太不懂事,不然这样的MM基本不懂关心照顾别人,也不懂尊重别人的劳动和付出。这样的MM若不是超级大美女,还是算了!
如果MM会一直问这问那,特别是如果主要问你为什么要这样修的原因,这种MM不够重视分工,喜欢主导一切,不能够尊重权威和相信理性,娶回家只会让你多一个唠唠叨叨的监工。如果你不喜欢被人呼来唤去,没有自疟倾向,这种MM还是算了!
如果MM一直问你要不要喝水,要不要歇一会儿,还问一些和修电脑无关的情况,例如问你这么好的技术都怎么学来的啊,如果殷勤到一反常态的地步,恭喜你!这个MM想泡你!!!如果这个MM一贯对人热情,那么这种MM属于擅长公关,有很强的管理和组织能力,这种MM也会成为未来家中的主管,但是好在是一种以人为本的管理,你不至于太痛苦这样的MM,只要平时不是那种过分往上爬巴结领导的类型,实际上还算不错的选择
如果MM话并不多,默默地给你倒杯水,然后再一旁看着,不时跑过来帮你递东西,这种是贤妻良母型,是那种甘愿在背后默默支持你的类型,你要是事业主导型的土匪,毫不犹豫泡这个MM吧!!!极品赞不绝口。(就是恐龙也不妨考虑一下)
如果MM给你东西吃,证明对你不见外;从来没见过的MM话,证明对你很有好感!小子,你赚了!
MM站着看你修电脑,有座位不坐,离得近的是关心电脑!离得远的还站着,如果不是眼睛超好的那种,这种MM有同甘共苦的意识,一般富有同情心,比较爱国(自己到时候对照一下)
MM坐着看你修电脑,正常;MM坐着但是不看你,眼光会游移到别的地方或者做自己的小动作,死了心吧!她已经有意中人了!
MM躺着看你修电脑(还真的有!)遇到的都是和我太熟悉的才这样!第一次就这样没遇到过,真有的话,就是RPWT!!!
MM在你修电脑的时候去洗澡了(遇到一次!)这个MM如果不是三天没洗澡,那就是把你当成家人看待了,我觉得关系很熟这样的话就不算什么;如果第一次就这样,建议逃走或者躺下!!!
MM修电脑的时候把父母介绍给你(到她家修电脑)或者给你看她存在电脑上家人的照片,她很希望成为你重要的朋友。
MM修电脑的时候把MM介绍给你,电脑其实没问题,这个MM觉得你人不错,肥水不流外人田,便宜自己的姐妹先??。