一. Input和Output
1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:
1.1 以字节为导向的stream
以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:
1) input stream:
1) ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用
2) StringBufferInputStream:把一个String对象作为InputStream
3) FileInputStream:把一个文件作为InputStream,实现对文件的读取操作
4) PipedInputStream:实现了pipe的概念,主要在线程中使用
5) SequenceInputStream:把多个InputStream合并为一个InputStream
2) Out stream
1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中
2) FileOutputStream:把信息存入文件中
3) PipedOutputStream:实现了pipe的概念,主要在线程中使用
4) SequenceOutputStream:把多个OutStream合并为一个OutStream
1.2 以Unicode字符为导向的stream
以Unicode字符为导向的stream,表示以Unicode字符为单位从stream中读取或往stream中写入信息。以Unicode字符为导向的stream包括下面几种类型:
1) Input Stream
1) CharArrayReader:与ByteArrayInputStream对应
2) StringReader:与StringBufferInputStream对应
3) FileReader:与FileInputStream对应
4) PipedReader:与PipedInputStream对应
2) Out Stream
1) CharArrayWrite:与ByteArrayOutputStream对应
2) StringWrite:无与之对应的以字节为导向的stream
3) FileWrite:与FileOutputStream对应
4) PipedWrite:与PipedOutputStream对应
以 字符为导向的stream基本上对有与之相对应的以字节为导向的stream。两个对应类实现的功能相同,字是在操作时的导向不同。如 CharArrayReader:和ByteArrayInputStream的作用都是把内存中的一个缓冲区作为InputStream使用,所不同的 是前者每次从内存中读取一个字节的信息,而后者每次从内存中读取一个字符。
1.3 两种不现导向的stream之间的转换
InputStreamReader和OutputStreamReader:把一个以字节为导向的stream转换成一个以字符为导向的stream。
2. stream添加属性
2.1 “为stream添加属性”的作用
运用上面介绍的Java中操作IO的API,我们就可完成我们想完成的任何操作了。但通过FilterInputStream和FilterOutStream的子类,我们可以为stream添加属性。下面以一个例子来说明这种功能的作用。
如果我们要往一个文件中写入数据,我们可以这样操作:
FileOutStream fs = new FileOutStream(“test.txt”);
然 后就可以通过产生的fs对象调用write()函数来往test.txt文件中写入数据了。但是,如果我们想实现“先把要写入文件的数据先缓存到内存中, 再把缓存中的数据写入文件中”的功能时,上面的API就没有一个能满足我们的需求了。但是通过FilterInputStream和 FilterOutStream的子类,为FileOutStream添加我们所需要的功能。
2.2 FilterInputStream的各种类型
2.2.1 用于封装以字节为导向的InputStream
1) DataInputStream:从stream中读取基本类型(int、char等)数据。
2) BufferedInputStream:使用缓冲区
3) LineNumberInputStream:会记录input stream内的行数,然后可以调用getLineNumber()和setLineNumber(int)
4) PushbackInputStream:很少用到,一般用于编译器开发
2.2.2 用于封装以字符为导向的InputStream
1) 没有与DataInputStream对应的类。除非在要使用readLine()时改用BufferedReader,否则使用DataInputStream
2) BufferedReader:与BufferedInputStream对应
3) LineNumberReader:与LineNumberInputStream对应
4) PushBackReader:与PushbackInputStream对应
2.3 FilterOutStream的各种类型
2.2.3 用于封装以字节为导向的OutputStream
1) DataIOutStream:往stream中输出基本类型(int、char等)数据。
2) BufferedOutStream:使用缓冲区
3) PrintStream:产生格式化输出
2.2.4 用于封装以字符为导向的OutputStream
1) BufferedWrite:与对应
2) PrintWrite:与对应
3. RandomAccessFile
1) 可通过RandomAccessFile对象完成对文件的读写操作
2) 在产生一个对象时,可指明要打开的文件的性质:r,只读;w,只写;rw可读写
3) 可以直接跳到文件中指定的位置
4. I/O应用的一个例子
import java.io.*;
public class TestIO{
public static void main(String[] args)
throws IOException{
//1.以行为单位从一个文件读取数据
BufferedReader in =
new BufferedReader(
new FileReader("F:\\nepalon\\TestIO.java"));
String s, s2 = new String();
while((s = in.readLine()) != null)
s2 += s + "\n";
in.close();
//1b. 接收键盘的输入
BufferedReader stdin =
new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Enter a line:");
System.out.println(stdin.readLine());
//2. 从一个String对象中读取数据
StringReader in2 = new StringReader(s2);
int c;
while((c = in2.read()) != -1)
System.out.println((char)c);
in2.close();
//3. 从内存取出格式化输入
try{
DataInputStream in3 =
new DataInputStream(
new ByteArrayInputStream(s2.getBytes()));
while(true)
System.out.println((char)in3.readByte());
}
catch(EOFException e){
System.out.println("End of stream");
}
//4. 输出到文件
try{
BufferedReader in4 =
new BufferedReader(
new StringReader(s2));
PrintWriter out1 =
new PrintWriter(
new BufferedWriter(
new FileWriter("F:\\nepalon\\ TestIO.out")));
int lineCount = 1;
while((s = in4.readLine()) != null)
out1.println(lineCount++ + ":" + s);
out1.close();
in4.close();
}
catch(EOFException ex){
System.out.println("End of stream");
}
//5. 数据的存储和恢复
try{
DataOutputStream out2 =
new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream("F:\\nepalon\\ Data.txt")));
out2.writeDouble(3.1415926);
out2.writeChars("\nThas was pi:writeChars\n");
out2.writeBytes("Thas was pi:writeByte\n");
out2.close();
DataInputStream in5 =
new DataInputStream(
new BufferedInputStream(
new FileInputStream("F:\\nepalon\\ Data.txt")));
BufferedReader in5br =
new BufferedReader(
new InputStreamReader(in5));
System.out.println(in5.readDouble());
System.out.println(in5br.readLine());
System.out.println(in5br.readLine());
}
catch(EOFException e){
System.out.println("End of stream");
}
//6. 通过RandomAccessFile操作文件
RandomAccessFile rf =
new RandomAccessFile("F:\\nepalon\\ rtest.dat", "rw");
for(int i=0; i<10; i++)
rf.writeDouble(i*1.414);
rf.close();
rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "r");
for(int i=0; i<10; i++)
System.out.println("Value " + i + ":" + rf.readDouble());
rf.close();
rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "rw");
rf.seek(5*8);
rf.writeDouble(47.0001);
rf.close();
rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "r");
for(int i=0; i<10; i++)
System.out.println("Value " + i + ":" + rf.readDouble());
rf.close();
}
}
关于代码的解释(以区为单位):
1区中,当读取文件时,先把文件内容读到缓存中,当调用in.readLine()时,再从缓存中以字符的方式读取数据(以下简称“缓存字节读取方式”)。
1b区中,由于想以缓存字节读取方式从标准IO(键盘)中读取数据,所以要先把标准IO(System.in)转换成字符导向的stream,再进行BufferedReader封装。
2区中,要以字符的形式从一个String对象中读取数据,所以要产生一个StringReader类型的stream。
4区中,对String对象s2读取数据时,先把对象中的数据存入缓存中,再从缓冲中进行读取;对TestIO.out文件进行操作时,先把格式化后的信息输出到缓存中,再把缓存中的信息输出到文件中。
5 区中,对Data.txt文件进行输出时,是先把基本类型的数据输出屋缓存中,再把缓存中的数据输出到文件中;对文件进行读取操作时,先把文件中的数据读 取到缓存中,再从缓存中以基本类型的形式进行读取。注意in5.readDouble()这一行。因为写入第一个writeDouble(),所以为了正 确显示。也要以基本类型的形式进行读取。
6区是通过RandomAccessFile类对文件进行操作。
Monday, May 14, 2007
chat abbreviations
chat abbreviations
DEFINITION - Chat abbreviations are commonly used in e-mail, online chatting, online discussion forum postings, instant messaging, and in text messaging, especially between cell phone users.
Abbreviation Meaning
<3 heart
404 I haven't a clue
ADN Any day now
AFAIK As far as I know
AFK Away from keyboard
ARE Acronym-rich environment
ASAP As soon as possible
A/S/L? Age/sex/location?
B4N Bye for now
BAK Back at the keyboard
BAS Big a** smile
BBIAB Be back in a bit
BBL Be back later
BBN Bye bye now
BBS Be back soon
BEG Big evil grin
BF Boy friend
BFD Big f***ing deal
BFN Bye for now
BG Big grin
BIBO Beer in, beer out
BIOYIOP Blow it out your I/O port
BL Belly laughing
BMGWL Busting my gut with laughter
BOTEC Back-of-the-envelope calculation
BRB Be right back
BTA But then again...
BTDT Been there, done that
BTW By the way
BWL Bursting with laughter
BWTHDIK But what the heck do I know...?
CICO Coffee in, coffee out
C&G Chuckle and grin
CNP Continued in next post
CRB Come right back
CRBT Crying real big tears
CU See you
CUL See you later
CUL8ER See you later
CYA See ya
CYA Cover your ass
CYO See you online
DBA Doing business as
DFLA Disenhanced four-letter acronym (that is, a TLA)
DL Dead link
DLTBBB Don't let the bed bugs bite
DIKU Do I know you?
DITYID Did I tell you I'm distressed?
DOM Dirty old man
DOS Dozing off soon
DQMOT Don't quote me on this
DTRT Do the right thing
DWB Don't write back
EG Evil grin
EMFBI Excuse me for butting in
EMSG E-mail message
EOM End of message
EOT End of thread (meaning: end of discussion)
ETLA Extended three-letter acronym (that is, an FLA)
F2F Face to face
FAQ Frequently-ask question(s)
FC Fingers crossed
FISH First in, still here
FLA Four-letter acronym
FMTYEWTK Far more than you ever wanted to know
FOMCL Falling off my chair laughing
FTBOMH From the bottom of my heart
FUBAR F***ed up beyond all repair or recognition
FUD Fear, Uncertainty, and Doubt
FWIW For what it's worth
FYI For your information
G Grin
GA Go ahead
GAL Get a life
GIGO Garbage in, garbage out
GD&R Grinning, ducking, and running
GF Girlfriend
GFN Gone for now
GGP Gotta go pee
GIWIST Gee, I wish I'd said that
GL Good luck
GMAB Give me a break
GMTA Great minds think alike
GOL Giggling out loud
GTRM Going to read mail
GTSY Glad to see you
H&K Hug and kiss
HAGN Have a good night
HAND Have a nice day
HHIS Hanging head in shame
HIG How's it going
HT Hi there
HTH Hope this helps
HUB Head up butt
IAC In any case
IAE In any event
IANAL I am not a lawyer (but)
IC I see
IGP I gotta pee
IHA I hate acronyms
IHU I hear you
IIRC If I recall/remember/recollect correctly
ILU or ILY I love you
IM Immediate message
IMCO In my considered opinion
IMHO In my humble opinion
IMing Chatting with someone online usually while doing other things such as playing trivia or other interactive game
IMNSHO In my not so humble opinion
IMO In my opinion
IMS I am sorry
IOW In other words
IPN I'm posting naked
IRL In real life (that is, when not chatting)
ITIGBS I think I'm going to be sick
IWALU I will always love you
IYSWIM If you see what I mean
J4G Just for grins
JBOD Just a bunch of disks (like redundant array of independent disks, etc.)
JIC Just in case
JK Just kidding
JMO Just my opinion
JTLYK Just to let you know
k ok
KISS Keep it simple stupid
KIT Keep in touch
KOTC Kiss on the cheek
KOTL Kiss on the lips
KWIM? Know what I mean?
L8R Later
L8R G8R Later gator
LD Later, dude
LDR Long-distance relationship
LHO Laughing head off
LLTA Lots and lots of thunderous applause
LMAO Laughing my a** off
LMSO Laughing my socks off
LOL Laughing out loud
LRF Little Rubber Feet (the little pads on the bottom of displays and other equipment)
LSHMBH Laughing so hard my belly hurts
LTM Laugh to myself
LTNS Long time no see
LTR Long-term relationship
LULAB Love you like a brother
LULAS Love you like a sister
LUWAMH Love you with all my heart
LY Love ya
LY4E Love ya forever
MorF Male or female
MOSS Member of the same sex
MOTOS Member of the opposite sex
MTF More to follow
MUSM Miss you so much
NADT Not a darn thing
NFG No f*****g good
NFW No feasible way or no f*****g way
NIFOC Naked in front of computer
NP or N/P No problem
NRN No response necessary
OIC Oh, I see
OLL Online love
OMG Oh my God
OTF Off the floor
OTOH On the other hand
OTTOMH Off the top of my head
PANS Pretty awesome new stuff (as opposed to "POTS")
PAW Parents are watching
PCMCIA People can't master computer industry acronyms
PDA Public display of affection
PEBCAK Problem exists between chair and keyboard
PIBKAC Problem is between keyboard and chair
PITA Pain in the ass
PM Private message
PMFJIB Pardon me for jumping in but...
POAHF Put on a happy face
::POOF:: Goodbye (leaving the room)
POTS Plain old telephone service
PU That stinks!
QT Cutie
RL Real life (that is, when not chatting)
ROR Raffing out roud (Engrish for "laughing out loud")
ROTFL Rolling on the floor laughing
ROTFLMAO Rolling on the floor laughing my a** off
ROTFLMAOWPIMP Rolling on the floor laughing my a** off while peeing in my pants
ROTFLMBO Rolling on the floor laughing my butt off
RPG Role-playing games
RSN Real soon now
RT Real time
RTFM Read the f***ing manual
RYO Roll your own (write your own program; derived from cigarettes rolled yourself with tobacco and paper)
S^ S'up - what's up
S4L Spam for life (what you may get when you become someone's customer or client)
SHCOON Shoot hot coffee out of nose
SEG S***-eating grin
SETE Smiling ear to ear
SF Surfer-friendly (low-graphics Web site)
SHID Slaps head in disgust
SNAFU Situation normal, all f***ed up
SO Significant other
SOL Smilling out loud or sh*t out of luck
SOMY Sick of me yet?
SOT Short on time
SOTMG Short on time must go
STFW Search the f*****g Web
STW Search the Web
SU Shut up
SUAKM Shut up and kiss me
SUP What's up
SWAG Stupid wild-a** guess
SWAK Sealed with a kiss
SWL Screaming with laughter
SYS See you soon
TA Thanks again
TAFN That's all for now
TANSTAAFL There ain't no such thing as a free lunch
TCOY Take care of yourself
TFH Thread from hell (a discussion that just won't die and is often irrelevant to the purpose of the forum or group)
TGIF Thank God it's Friday
THX Thanks
TIA Thanks in advance (used if you post a question and are expecting a helpful reply)
TILII Tell it like it is
TLA Three-letter acronym
TLK2UL8R Talk to you later
TMI Too much information
TNT Till next time
TOPCA Til our paths cross again (early Celtic chat term)
TOY Thinking of you
TPTB The powers that be
TTFN Ta-Ta for now
TTT Thought that, too (when someone types in what you were about to type)
TTYL Talk to you later
TU Thank you
TY Thank you
UAPITA You're a pain in the ass
UW You're welcome
VBG Very big grin
VBSEG Very big s***-eating grin
WAG Wild a** guess
WAYD What are you doing
WB Welcome back
WBS Write back soon
WDALYIC Who died and left you in charge?
WEG Wicked evil grin
WFM Works for me
WIBNI Wouldn't it be nice if
WT? What/who the ?
WTFO What the F***! Over!
WTG Way to go!
WTGP? Want to go private?
WU? What's up?
WYSITWIRL What you see is TOTALLY WORTHLESS IN REAL LIFE!
WUF? Where are you from?
WYSIWYG What you see is what you get
YBS You'll be sorry
YGBSM You gotta be s***tin' me!
YMMV Your mileage may vary.
YW You're welcome
DEFINITION - Chat abbreviations are commonly used in e-mail, online chatting, online discussion forum postings, instant messaging, and in text messaging, especially between cell phone users.
Abbreviation Meaning
<3 heart
404 I haven't a clue
ADN Any day now
AFAIK As far as I know
AFK Away from keyboard
ARE Acronym-rich environment
ASAP As soon as possible
A/S/L? Age/sex/location?
B4N Bye for now
BAK Back at the keyboard
BAS Big a** smile
BBIAB Be back in a bit
BBL Be back later
BBN Bye bye now
BBS Be back soon
BEG Big evil grin
BF Boy friend
BFD Big f***ing deal
BFN Bye for now
BG Big grin
BIBO Beer in, beer out
BIOYIOP Blow it out your I/O port
BL Belly laughing
BMGWL Busting my gut with laughter
BOTEC Back-of-the-envelope calculation
BRB Be right back
BTA But then again...
BTDT Been there, done that
BTW By the way
BWL Bursting with laughter
BWTHDIK But what the heck do I know...?
CICO Coffee in, coffee out
C&G Chuckle and grin
CNP Continued in next post
CRB Come right back
CRBT Crying real big tears
CU See you
CUL See you later
CUL8ER See you later
CYA See ya
CYA Cover your ass
CYO See you online
DBA Doing business as
DFLA Disenhanced four-letter acronym (that is, a TLA)
DL Dead link
DLTBBB Don't let the bed bugs bite
DIKU Do I know you?
DITYID Did I tell you I'm distressed?
DOM Dirty old man
DOS Dozing off soon
DQMOT Don't quote me on this
DTRT Do the right thing
DWB Don't write back
EG Evil grin
EMFBI Excuse me for butting in
EMSG E-mail message
EOM End of message
EOT End of thread (meaning: end of discussion)
ETLA Extended three-letter acronym (that is, an FLA)
F2F Face to face
FAQ Frequently-ask question(s)
FC Fingers crossed
FISH First in, still here
FLA Four-letter acronym
FMTYEWTK Far more than you ever wanted to know
FOMCL Falling off my chair laughing
FTBOMH From the bottom of my heart
FUBAR F***ed up beyond all repair or recognition
FUD Fear, Uncertainty, and Doubt
FWIW For what it's worth
FYI For your information
G Grin
GA Go ahead
GAL Get a life
GIGO Garbage in, garbage out
GD&R Grinning, ducking, and running
GF Girlfriend
GFN Gone for now
GGP Gotta go pee
GIWIST Gee, I wish I'd said that
GL Good luck
GMAB Give me a break
GMTA Great minds think alike
GOL Giggling out loud
GTRM Going to read mail
GTSY Glad to see you
H&K Hug and kiss
HAGN Have a good night
HAND Have a nice day
HHIS Hanging head in shame
HIG How's it going
HT Hi there
HTH Hope this helps
HUB Head up butt
IAC In any case
IAE In any event
IANAL I am not a lawyer (but)
IC I see
IGP I gotta pee
IHA I hate acronyms
IHU I hear you
IIRC If I recall/remember/recollect correctly
ILU or ILY I love you
IM Immediate message
IMCO In my considered opinion
IMHO In my humble opinion
IMing Chatting with someone online usually while doing other things such as playing trivia or other interactive game
IMNSHO In my not so humble opinion
IMO In my opinion
IMS I am sorry
IOW In other words
IPN I'm posting naked
IRL In real life (that is, when not chatting)
ITIGBS I think I'm going to be sick
IWALU I will always love you
IYSWIM If you see what I mean
J4G Just for grins
JBOD Just a bunch of disks (like redundant array of independent disks, etc.)
JIC Just in case
JK Just kidding
JMO Just my opinion
JTLYK Just to let you know
k ok
KISS Keep it simple stupid
KIT Keep in touch
KOTC Kiss on the cheek
KOTL Kiss on the lips
KWIM? Know what I mean?
L8R Later
L8R G8R Later gator
LD Later, dude
LDR Long-distance relationship
LHO Laughing head off
LLTA Lots and lots of thunderous applause
LMAO Laughing my a** off
LMSO Laughing my socks off
LOL Laughing out loud
LRF Little Rubber Feet (the little pads on the bottom of displays and other equipment)
LSHMBH Laughing so hard my belly hurts
LTM Laugh to myself
LTNS Long time no see
LTR Long-term relationship
LULAB Love you like a brother
LULAS Love you like a sister
LUWAMH Love you with all my heart
LY Love ya
LY4E Love ya forever
MorF Male or female
MOSS Member of the same sex
MOTOS Member of the opposite sex
MTF More to follow
MUSM Miss you so much
NADT Not a darn thing
NFG No f*****g good
NFW No feasible way or no f*****g way
NIFOC Naked in front of computer
NP or N/P No problem
NRN No response necessary
OIC Oh, I see
OLL Online love
OMG Oh my God
OTF Off the floor
OTOH On the other hand
OTTOMH Off the top of my head
PANS Pretty awesome new stuff (as opposed to "POTS")
PAW Parents are watching
PCMCIA People can't master computer industry acronyms
PDA Public display of affection
PEBCAK Problem exists between chair and keyboard
PIBKAC Problem is between keyboard and chair
PITA Pain in the ass
PM Private message
PMFJIB Pardon me for jumping in but...
POAHF Put on a happy face
::POOF:: Goodbye (leaving the room)
POTS Plain old telephone service
PU That stinks!
QT Cutie
RL Real life (that is, when not chatting)
ROR Raffing out roud (Engrish for "laughing out loud")
ROTFL Rolling on the floor laughing
ROTFLMAO Rolling on the floor laughing my a** off
ROTFLMAOWPIMP Rolling on the floor laughing my a** off while peeing in my pants
ROTFLMBO Rolling on the floor laughing my butt off
RPG Role-playing games
RSN Real soon now
RT Real time
RTFM Read the f***ing manual
RYO Roll your own (write your own program; derived from cigarettes rolled yourself with tobacco and paper)
S^ S'up - what's up
S4L Spam for life (what you may get when you become someone's customer or client)
SHCOON Shoot hot coffee out of nose
SEG S***-eating grin
SETE Smiling ear to ear
SF Surfer-friendly (low-graphics Web site)
SHID Slaps head in disgust
SNAFU Situation normal, all f***ed up
SO Significant other
SOL Smilling out loud or sh*t out of luck
SOMY Sick of me yet?
SOT Short on time
SOTMG Short on time must go
STFW Search the f*****g Web
STW Search the Web
SU Shut up
SUAKM Shut up and kiss me
SUP What's up
SWAG Stupid wild-a** guess
SWAK Sealed with a kiss
SWL Screaming with laughter
SYS See you soon
TA Thanks again
TAFN That's all for now
TANSTAAFL There ain't no such thing as a free lunch
TCOY Take care of yourself
TFH Thread from hell (a discussion that just won't die and is often irrelevant to the purpose of the forum or group)
TGIF Thank God it's Friday
THX Thanks
TIA Thanks in advance (used if you post a question and are expecting a helpful reply)
TILII Tell it like it is
TLA Three-letter acronym
TLK2UL8R Talk to you later
TMI Too much information
TNT Till next time
TOPCA Til our paths cross again (early Celtic chat term)
TOY Thinking of you
TPTB The powers that be
TTFN Ta-Ta for now
TTT Thought that, too (when someone types in what you were about to type)
TTYL Talk to you later
TU Thank you
TY Thank you
UAPITA You're a pain in the ass
UW You're welcome
VBG Very big grin
VBSEG Very big s***-eating grin
WAG Wild a** guess
WAYD What are you doing
WB Welcome back
WBS Write back soon
WDALYIC Who died and left you in charge?
WEG Wicked evil grin
WFM Works for me
WIBNI Wouldn't it be nice if
WT? What/who the ?
WTFO What the F***! Over!
WTG Way to go!
WTGP? Want to go private?
WU? What's up?
WYSITWIRL What you see is TOTALLY WORTHLESS IN REAL LIFE!
WUF? Where are you from?
WYSIWYG What you see is what you get
YBS You'll be sorry
YGBSM You gotta be s***tin' me!
YMMV Your mileage may vary.
YW You're welcome
Saturday, May 12, 2007
担保函/保证书
"派遣函"其实就象"介绍信"那样写,所谓派遣函也是类似"担保函/保证书".
如果是商务签证类的,还可以给你个基本的格式概念,希望对你有用.
XX公司为了进一步扩展市场,更好的保持与客户间的合作关系.洽谈并安排下一步的定单 (可以是出国的其他目的...),现受XX国家XX公司的邀请,决定指派以下人员:
然后法人签字盖章
公司盖章
样本1:
Dispatch Letter
This is to certify that Mr. (Ms.) is working in our organization. We agree to dispatch him (her) to visit your country to exchange on quality issues with the concerned organizations during Nov.27-Dec.3, 2003 at the cost of our organization.
样本2:(印度签证)
Aug. 2, 2006
We hereby certify that Ms./Mr(根据性别选择) XXXX(姓名),职务,is scheduling to leave Beijing for New Dehli on Sep. 8, 2006 on the purpose of attending MMMM 2006 Iin new Dehli. The duration of stay will be 12 days. All the expenses include air tickets, transportation, accommodation and medical insurance will be covered
Xxxxx(签发人姓名)
XXXX(职务)
(签字)
样本3:(新西兰商务签证)
Certificate 日期
This is to certify that a delegation from 单位名称headed by 客人名字will visit 国家on 时间and will be there fordays.
The purpose of the visit is
The name list is as follows:
Name:
WorkingPlace:
Position:
During the period of one stay in New Zealand, all expenses including return air tickets, board and lodging as well as health insurance will be born by our company.
will come back to china on time.
Yours truly,
单位名称
派遣函样本4:
TO :the Embassy of (国家名) in Beijing或
the Consulate General of(国家名)in Guangzhou
Date:
----------------单位领导签名
汉语拼音(正楷打印)
注明职务
公司全称
备注:1、本证明是送往外国驻华使领馆的正式公函,务求字迹清晰、打印工整;
样本5:
DISPATCH LETTER
At the invitation of 邀请单位(英文,写明哪个国家、地区的), Mr. (Ms.)(名字,英文) ,职务(英文), from 所在单位全称(英文),, will visit 访问的国家或地区(英文) for/to 访问目的(英文),on出发日期(英文,比如May.20,2004), the visit will last for 访问时间(英文,比如 15 days).
We shall pay all the relative expenses for his(her、their) visit to 访问的国家或地区(英文) including international tickets, accommodation and insurance.
单位英文名称并加盖单位公章
XXXX年XX月XX日
单位地址:
单位电话: 单位传真:
没有固定的模式,一般的基本要求是:内容涵盖被派遣人的姓名,职务,派出事由,费用担保,回国担保,使用正规公司文件纸(抬头标明公司中英文名称地址电话传真等,最好还有logo),而后需要公司法人签名,盖公司公章.
如果是商务签证类的,还可以给你个基本的格式概念,希望对你有用.
用公司抬头的便签来制作.上面有你们公司的中英文名称,有地址,电话和传真.然后可以具体内容按下制作:
XX(国家)驻XX(北京,上海)总领事馆,
XX公司的介绍内容,可以含公司的规模啊,然后一些基本的信息介绍.比如说出口额啊,基本出口国家啊.公司规模,工人数量什么的.讲好听点就行.可以是一段或者两段,自己看内容!
XX公司为了进一步扩展市场,更好的保持与客户间的合作关系.洽谈并安排下一步的定单 (可以是出国的其他目的...),现受XX国家XX公司的邀请,决定指派以下人员:
姓名 性别 出生年月 护照号码
于XX年XX月XX日去往XX国家, 单次(或多次)往返,预计停留时间XX天. 此次出访费用将由XX公司支付!现特报请 XX (国家)驻上海(或北京)总领事馆,望能予以办理出国通行签证,批准出国为感!
然后法人签字盖章
公司盖章
样本1:
Dispatch Letter
This is to certify that Mr. (Ms.) is working in our organization. We agree to dispatch him (her) to visit your country to exchange on quality issues with the concerned organizations during Nov.27-Dec.3, 2003 at the cost of our organization.
Regards.
单位英文名称、单位印章
2003年11月11日
样本2:(印度签证)
派遣信(打印在本公司文头纸上,文头纸须包含本公司名称和地址,加盖公章)
Aug. 2, 2006
To: the Embassy of India in China
We hereby certify that Ms./Mr(根据性别选择) XXXX(姓名),职务,is scheduling to leave Beijing for New Dehli on Sep. 8, 2006 on the purpose of attending MMMM 2006 Iin new Dehli. The duration of stay will be 12 days. All the expenses include air tickets, transportation, accommodation and medical insurance will be covered
She/He(根据性别选择) will come back on the schedule and still work in (单位名称) after the visit in India.
Sincerely yours,
Xxxxx(签发人姓名)
XXXX(职务)
(签字)
(日期和地点 英文)
样本3:(新西兰商务签证)
Certificate 日期
This is to certify that a delegation from 单位名称headed by 客人名字will visit 国家on 时间and will be there fordays.
The purpose of the visit is
The name list is as follows:
Name:
WorkingPlace:
Position:
During the period of one stay in New Zealand, all expenses including return air tickets, board and lodging as well as health insurance will be born by our company.
will come back to china on time.
Yours truly,
单位名称
派遣函样本4:
CERTIFICATE OF GUARANTEE
TO :the Embassy of (国家名) in Beijing或
the Consulate General of(国家名)in Guangzhou
Date:
Dear Sir or Madam:
As invited by (邀请单位名称), the delegation of XX people, headed by Mr.(Ms.)XX(姓名), the manager (职务) of (工作单位名称), will go to your country in XX (月份) to do sth.(详细的访问目的),the duration of their stay will be XX days. The name-list of the delegation is as follows:
Name Date & Place of Birth Service organization Title Working period Annual income
All costs including medical insurance occurred during this trip will be covered by XXX(费用承担方的单位名称);and we guarantee that during this trip, they will obey laws of your country, and be back as scheduled. It will be grateful if you issue them visas as soon as possible!
Best Regards,
Sincerely yours,
----------------单位领导签名
汉语拼音(正楷打印)
注明职务
公司全称
加盖单位的公章
备注:1、本证明是送往外国驻华使领馆的正式公函,务求字迹清晰、打印工整;
2、须用本单位的正式的公函稿纸(如外办的稿纸,须注明中英文的单位名称、地址和电话号码)
样本5:
DISPATCH LETTER
At the invitation of 邀请单位(英文,写明哪个国家、地区的), Mr. (Ms.)(名字,英文) ,职务(英文), from 所在单位全称(英文),, will visit 访问的国家或地区(英文) for/to 访问目的(英文),on出发日期(英文,比如May.20,2004), the visit will last for 访问时间(英文,比如 15 days).
We shall pay all the relative expenses for his(her、their) visit to 访问的国家或地区(英文) including international tickets, accommodation and insurance.
No. /Name /Sex /Position/Date of Birth /Place of Birth/ Passport Number .
单位英文名称并加盖单位公章
XXXX年XX月XX日
单位地址:
单位电话: 单位传真:
[转]北京人
网上很多人骂北京人,很多人骂得很难听。作为一个北京人,我虽然觉得很气愤,但是既然这么多人都在骂北京人,我有时也在反省,是不是北京人真的那么差劲呢?北京户籍人口1200万,全国人口14亿,不到1%的北京人啊。如果99%的人都在骂北京人,我们北京人长多少张嘴为自己申辩,声音之微小也早就淹没在一片唾弃声中了吧。为什么99%的人都在骂北京人?至少是都对北京人没好感。有的人总是说身边也有好的北京人,但言外之意还不就是总的来说北京人都不怎么样吗?到底北京人是不是真的像大家所说的那么差劲?下面我来用我的经历和理论为大家阐述一下。
我认为,资源分配不公品是许多外地人不喜欢北京人的重要原因。北京是首都,所以各种政策性扶持,到公共资源分配的偏向,使得很多外地人很不服气。比如北京的高校,全国最多,北京的高中生高考录取分数最低,北京的医院也是,北京办奥运,很多外地人觉得拿了他们的钱来建设北京很不值等等等等。这些说得都没错,但这并不是北京人的错。造成今天这个局面,北京人固然是受益者,但北京人从头到尾到底有多少人真正参加了这些政策制定的过程?还不是那些中南海的老头子们为了自己和自己的亲戚和后代们制定的“好”政策?这些人又有几个是北京人?可以说几乎没有。之所以很多外地人不骂这些政策制定者而骂我们普通北京市民,是因为他们不敢骂这些位高权重的人,而我们北京人占了便宜,而且又没权没势好欺负,所以不骂我们骂谁?就是骂了不管用,也要骂他个狗血淋头解解气。恐怕有不少人是这么想的吧。既然北京人是这些政策的受益者,那你们爱骂就骂吧,我们没什么可说的。
贫富差异和文化差异也是很多外地人认为北京人和差劲的重要原因之一。北京人喜欢侃,也就是漫无边际的闲聊。几个北京人在一起,就会天南地北的聊开,经常习惯性的带有调侃性的讽刺,喜欢开玩笑式的挖苦对方,尤其是在熟人之间更是如此,我们视之为关系亲密的体现。比如我们经常会放在嘴头的“你没文化吧?”“你村里来的吧”“见没见过世面啊”等等。如果是北京人之间这么调侃,几乎没有人会觉得怎样,大家经常这样,习惯了,而且也觉得这么说话很有意思。但是如果这些话对外地人说,他们就会觉得你歧视他们,会觉得你看不起他们。然后就会自己在意识中扩大为“北京人歧视外地人”。其实这种情况反过来也是一样的。比如我以前一个同学,是四川人,说话声调像骂人,我总觉得一和他说话他就没好气,后来也不爱搭理他了。还有一个也是南方人,张口闭口管自己叫“老子”,听得我特别想抽他,因为在北京地痞流氓当街对阵的时候才有人敢用这么狂妄的称谓呢。其实这些可能在当地是很普遍的习惯用语,就好像北京人喜欢管自己叫“小爷”一样,纯粹是一种玩笑话。有种说法是,幽默是具有心理优越感的人才能懂得的东西。北京人,英国人,一直都很懂得幽默,可能就是这个原因,现在也有美式幽默,应该也是这个道理。自卑的人必然较难真正的把我们认为的幽默认为是幽默,他可能会当作是人身攻击或者是歧视。就好像一些自卑的人,别人说点什么他都会觉得自己针对他,其实可能人家压根都没想到他。外地人普遍有自卑心理,这个我能看得出来。这种自卑缘于国家制定上的首都倾斜政策,缘于中国2000多年的皇权思维,认为天子脚下的人高人一等。当然,很重要的原因还有经济上的巨大差距。不可否认,北京虽然不是全国最富有的地方,但绝对是排在很前面的。穷人看富人会自卑,穷地方的人看有钱地方的人也是同样的道理。像上海人来北京就不自卑,而且还很傲慢,因为他们觉得自己有经济优势,美国人到世界哪儿都觉得自己是老大,也是这个原因,这点其实到无可厚非。我觉得有优越感未必是件坏事,至少比自卑感要强。人自信还不就是因为有优越感,现在大家不是都在提倡要自信嘛。当然盲目的自信,也就是毫无道理的优越感是要不得的,如果优越感变质成为一种自大和傲慢,也是不可取的。我认为北京人在这点上做得还是比较好的。不能代表所有北京人,至少我周围的北京人,多数都是比较平常心的,没有过多的表现出自己身为北京人就有多么了不起,毕竟都是工薪阶层,也不是地主富商家的阔少爷阔小姐。北京的多元化使得北京人在接受外来人员,以及对待外来人士的态度上,我觉得比很多地方都要好呢,如果你们比较一下就会有体会。北京人其实相对来讲,大多数都是很友善的。当然,以貌取人和嫌贫爱富是几乎世界上所有人的毛病,不能把这类情况简单的归结为北京人歧视外地人。我去药店买要,人家一见我买一两块钱的药都对我没好脸,你说我长得也不丑穿得也不土,人家干嘛要这样对我?人都这样,要理解。
如果说北京人一点都不歧视外地人,那很多朋友必然不信,我自己都不信。我朋友中也有那种天生就看不起外地人的人,但绝对是极少数,多数北京人都会觉得这种的人挺不可理喻的。北京人不是看不起所有的外地人,也不是专门针对外地人才看不起。来到北京,你可以发现,随地吐痰乱扔垃圾的绝大多数是外地人,交通事故当事人95%以上是外地人,刑事案件更绝对是外地人的专场演出,至于小偷小摸,随地摆摊,那绝对都是北京人不会去涉足的领域。说到这里,你也许也就能理解为什么北京人歧视外地人了吧。不过话又说回来了,这样一棒子打死,也确实委屈了很多有素质的外地人。可是在哪个地方不是只有本地人和外地人的区分呢?难道还会把外地人分分门别类的一一区分吗?比如外地农民工,外地大学生,外地老板,外地白领,上海人,河南人,广东人,东北人,山西人······没有人会这么分。纵然身份地位和财富状况,以及地域差别会造成外地人之间素质的相当大的差别,但因为一颗老鼠屎而坏了一锅汤的事难道还少吗?何况也并不是只有一颗吧,而是比例很大。每每听到外国人说中国游客素质低下我就特别心痛,难道全中国的人都素质那么低吗?但对于外国人来说,你一个人就足以代表你们全国人了,人家就是这么认为的。就好像外地朋友说北京人不好一样,虽然可能只是他接触的那么几个,但他却认为所有北京人都这样。你说这有什么办法?无辜吧,气愤吧,可你我都没有办法。
还有一些问题,可能是由于不可避免的地方保护主义造成的。比如说北京的人口政策,凡是一有提出限制外地人口落地北京户口的政策出台时,总是会被骂。比如限制外地人口从事的行业,提高外地人口落地的门槛和限制外地人口总数等等,很多是出于对北京市民自身利益的考量而提出来或者已经实行的。大家要理解,北京不光是全国人民的北京,更是北京市民的北京,难道北京人维护自己的权利就不行吗?官方公布的北京外地人口好像就三四百万,但是你只要来北京的大街上转转就知道,外地人的数量可能已经超过了北京人,这绝对不是危言耸听。你说如果你的家乡,外地人比本地人还多,你的心里什么感受?你会不会恐慌?外地人抢走了很多工作岗位,纵然有很多是北京人不愿意做的,但北京人能做愿意做的也绝对少不了。一些人会说北京人没本事,竞争不过外地人。是,我承认,外地人来北京的很多都是最优秀的,北京人当然不是他们的对手。但是北京人就生长在这个城市,家就在这个城市,而外地人家不在北京,他们去留都很从容,但他们大多数都选择留在北京,甚至是长期留在北京定居。那北京人没有工作该则怎么办?难道拉家带口的都搬到外地去?看看城市的中心地带,都是外地富商和有钱人买的房子,他们可能买了房子压根就不住,可能买房子就只为了投资或者是为了一张北京户口,而且也只有他们能买的起那里的房子。北京房价为什么那么高?还不是因为全国各地的有钱人都想来北京买房子,北京的房子供不应求嘛。面对越来越高的房价,难道让我们北京人都搬到郊区去住吗?再谈谈外来务工人员上学的问题。有多少外来务工人员的孩子你们知道吗?官方公布是在50万左右,但实际呢?北京有多少教育资源能给这些孩子?而如果不管这些孩子,又有多少人会骂北京市政府?北京的交通,尤其是公共交通,为什么长期不看重负?北京的道路拥堵状况为什么只有春节时期才完全没有?还不都是大量外地人口拥入造成的。可以这么说,北京市现在出台的凡是对外地人不利的政策,几乎就没有被通过的,反是对外地人有好处的,对本地人不利的政策通过率往往比较高,为什么?因为非本地势力已经占有了相当大的比例,甚至可以左右政府的决策,而北京人正在沦为实实在在的弱势群体。从以上这些来看,你们也可以想想北京人和外地人矛盾为是那么多了吧。北京人歧视外地人,外地人看不起北京人,互相有敌意,和这些因素是分不开的。各自为了各自的利益,这个我想没有人会说什么,也是人之常情,大家尽量互相理解就是了。
还有就是网上很多人都把在北京大街上的经历当作北京人不好的证明,实际上这是很不对的。正如上面所说,北京大街上到底有多少是北京人?你可以问问你在北京的朋友。因为一个人是不是本地人,一般只有本地人才能清楚的一眼分辨出来。据我的观察讲,大街上乘坐公共汽车的,得有一半甚至更多的都不是北京人。所以这些引述自己经历的朋友,遇到的也不一定就是北京人。而一个人是不是北京人,恐怕对于只是到北京来旅游的朋友是很难区分的。
还有一点,为什么北京对外地人的歧视就那么被人们所唾弃?原因是北京是大城市,来往北京的外地人口多,自然外地人接触北京人的机会也多。因此可以有很多人来现身说法,发表各种自己受到歧视的亲身体会。一般来讲,越是多元化的地方,相对来讲歧视外来人士和外来文化的现象就会越不明显,而对外部事务的接受能力就会越强,所以我敢说北京一定不是歧视外地人最严重的地方,恰恰相反,很可能是对外来人口最宽容的地方。如果让全国每个中等以上城市都试着去接受近千万的外来人口,你就能看到,北京现在的表现到底是太好了还是太差劲了。北京作为首都,因此曝光率很高,全国人民对北京的期望值也很高,很多人就会在心中有自己的一个标准,北京应该什么样?北京人应该什么样?而这些标准通常都是他们幻想出来的,甚至是很苛刻的。我经常听到刚来北京的外地朋友会说“北京也不怎么样嘛”或者“北京怎么规划得那么差啊”“北京比我在电视上看到的差远了”之类的评价,说好的几乎没有。我就纳闷了,我去过全国大大小小的城市那么多,说实话,比北京强的绝对是屈指可数。为什么这些人对北京都那么不满意呢?原因是他们的期望值太高了。对北京人也一样。很多人认为身在皇城脚下的北京人,应该很有文化气息,很有风度,很讲礼貌,很友善等等,但来了以后发觉不是那么回事。所以原本可能很普通的缺点都会被放大来看。请全国人民相信我们,作为首都市民,我们真的在很努力的提升自己的素质,来符合作为礼仪之邦的首都人民应有的形象和标准,但请给我们一些时间,我们会在不久的将来,在奥运会期间,把最良好的中国人的形象展示给全国人民和全世界人民面前的。
我认为,资源分配不公品是许多外地人不喜欢北京人的重要原因。北京是首都,所以各种政策性扶持,到公共资源分配的偏向,使得很多外地人很不服气。比如北京的高校,全国最多,北京的高中生高考录取分数最低,北京的医院也是,北京办奥运,很多外地人觉得拿了他们的钱来建设北京很不值等等等等。这些说得都没错,但这并不是北京人的错。造成今天这个局面,北京人固然是受益者,但北京人从头到尾到底有多少人真正参加了这些政策制定的过程?还不是那些中南海的老头子们为了自己和自己的亲戚和后代们制定的“好”政策?这些人又有几个是北京人?可以说几乎没有。之所以很多外地人不骂这些政策制定者而骂我们普通北京市民,是因为他们不敢骂这些位高权重的人,而我们北京人占了便宜,而且又没权没势好欺负,所以不骂我们骂谁?就是骂了不管用,也要骂他个狗血淋头解解气。恐怕有不少人是这么想的吧。既然北京人是这些政策的受益者,那你们爱骂就骂吧,我们没什么可说的。
贫富差异和文化差异也是很多外地人认为北京人和差劲的重要原因之一。北京人喜欢侃,也就是漫无边际的闲聊。几个北京人在一起,就会天南地北的聊开,经常习惯性的带有调侃性的讽刺,喜欢开玩笑式的挖苦对方,尤其是在熟人之间更是如此,我们视之为关系亲密的体现。比如我们经常会放在嘴头的“你没文化吧?”“你村里来的吧”“见没见过世面啊”等等。如果是北京人之间这么调侃,几乎没有人会觉得怎样,大家经常这样,习惯了,而且也觉得这么说话很有意思。但是如果这些话对外地人说,他们就会觉得你歧视他们,会觉得你看不起他们。然后就会自己在意识中扩大为“北京人歧视外地人”。其实这种情况反过来也是一样的。比如我以前一个同学,是四川人,说话声调像骂人,我总觉得一和他说话他就没好气,后来也不爱搭理他了。还有一个也是南方人,张口闭口管自己叫“老子”,听得我特别想抽他,因为在北京地痞流氓当街对阵的时候才有人敢用这么狂妄的称谓呢。其实这些可能在当地是很普遍的习惯用语,就好像北京人喜欢管自己叫“小爷”一样,纯粹是一种玩笑话。有种说法是,幽默是具有心理优越感的人才能懂得的东西。北京人,英国人,一直都很懂得幽默,可能就是这个原因,现在也有美式幽默,应该也是这个道理。自卑的人必然较难真正的把我们认为的幽默认为是幽默,他可能会当作是人身攻击或者是歧视。就好像一些自卑的人,别人说点什么他都会觉得自己针对他,其实可能人家压根都没想到他。外地人普遍有自卑心理,这个我能看得出来。这种自卑缘于国家制定上的首都倾斜政策,缘于中国2000多年的皇权思维,认为天子脚下的人高人一等。当然,很重要的原因还有经济上的巨大差距。不可否认,北京虽然不是全国最富有的地方,但绝对是排在很前面的。穷人看富人会自卑,穷地方的人看有钱地方的人也是同样的道理。像上海人来北京就不自卑,而且还很傲慢,因为他们觉得自己有经济优势,美国人到世界哪儿都觉得自己是老大,也是这个原因,这点其实到无可厚非。我觉得有优越感未必是件坏事,至少比自卑感要强。人自信还不就是因为有优越感,现在大家不是都在提倡要自信嘛。当然盲目的自信,也就是毫无道理的优越感是要不得的,如果优越感变质成为一种自大和傲慢,也是不可取的。我认为北京人在这点上做得还是比较好的。不能代表所有北京人,至少我周围的北京人,多数都是比较平常心的,没有过多的表现出自己身为北京人就有多么了不起,毕竟都是工薪阶层,也不是地主富商家的阔少爷阔小姐。北京的多元化使得北京人在接受外来人员,以及对待外来人士的态度上,我觉得比很多地方都要好呢,如果你们比较一下就会有体会。北京人其实相对来讲,大多数都是很友善的。当然,以貌取人和嫌贫爱富是几乎世界上所有人的毛病,不能把这类情况简单的归结为北京人歧视外地人。我去药店买要,人家一见我买一两块钱的药都对我没好脸,你说我长得也不丑穿得也不土,人家干嘛要这样对我?人都这样,要理解。
如果说北京人一点都不歧视外地人,那很多朋友必然不信,我自己都不信。我朋友中也有那种天生就看不起外地人的人,但绝对是极少数,多数北京人都会觉得这种的人挺不可理喻的。北京人不是看不起所有的外地人,也不是专门针对外地人才看不起。来到北京,你可以发现,随地吐痰乱扔垃圾的绝大多数是外地人,交通事故当事人95%以上是外地人,刑事案件更绝对是外地人的专场演出,至于小偷小摸,随地摆摊,那绝对都是北京人不会去涉足的领域。说到这里,你也许也就能理解为什么北京人歧视外地人了吧。不过话又说回来了,这样一棒子打死,也确实委屈了很多有素质的外地人。可是在哪个地方不是只有本地人和外地人的区分呢?难道还会把外地人分分门别类的一一区分吗?比如外地农民工,外地大学生,外地老板,外地白领,上海人,河南人,广东人,东北人,山西人······没有人会这么分。纵然身份地位和财富状况,以及地域差别会造成外地人之间素质的相当大的差别,但因为一颗老鼠屎而坏了一锅汤的事难道还少吗?何况也并不是只有一颗吧,而是比例很大。每每听到外国人说中国游客素质低下我就特别心痛,难道全中国的人都素质那么低吗?但对于外国人来说,你一个人就足以代表你们全国人了,人家就是这么认为的。就好像外地朋友说北京人不好一样,虽然可能只是他接触的那么几个,但他却认为所有北京人都这样。你说这有什么办法?无辜吧,气愤吧,可你我都没有办法。
还有一些问题,可能是由于不可避免的地方保护主义造成的。比如说北京的人口政策,凡是一有提出限制外地人口落地北京户口的政策出台时,总是会被骂。比如限制外地人口从事的行业,提高外地人口落地的门槛和限制外地人口总数等等,很多是出于对北京市民自身利益的考量而提出来或者已经实行的。大家要理解,北京不光是全国人民的北京,更是北京市民的北京,难道北京人维护自己的权利就不行吗?官方公布的北京外地人口好像就三四百万,但是你只要来北京的大街上转转就知道,外地人的数量可能已经超过了北京人,这绝对不是危言耸听。你说如果你的家乡,外地人比本地人还多,你的心里什么感受?你会不会恐慌?外地人抢走了很多工作岗位,纵然有很多是北京人不愿意做的,但北京人能做愿意做的也绝对少不了。一些人会说北京人没本事,竞争不过外地人。是,我承认,外地人来北京的很多都是最优秀的,北京人当然不是他们的对手。但是北京人就生长在这个城市,家就在这个城市,而外地人家不在北京,他们去留都很从容,但他们大多数都选择留在北京,甚至是长期留在北京定居。那北京人没有工作该则怎么办?难道拉家带口的都搬到外地去?看看城市的中心地带,都是外地富商和有钱人买的房子,他们可能买了房子压根就不住,可能买房子就只为了投资或者是为了一张北京户口,而且也只有他们能买的起那里的房子。北京房价为什么那么高?还不是因为全国各地的有钱人都想来北京买房子,北京的房子供不应求嘛。面对越来越高的房价,难道让我们北京人都搬到郊区去住吗?再谈谈外来务工人员上学的问题。有多少外来务工人员的孩子你们知道吗?官方公布是在50万左右,但实际呢?北京有多少教育资源能给这些孩子?而如果不管这些孩子,又有多少人会骂北京市政府?北京的交通,尤其是公共交通,为什么长期不看重负?北京的道路拥堵状况为什么只有春节时期才完全没有?还不都是大量外地人口拥入造成的。可以这么说,北京市现在出台的凡是对外地人不利的政策,几乎就没有被通过的,反是对外地人有好处的,对本地人不利的政策通过率往往比较高,为什么?因为非本地势力已经占有了相当大的比例,甚至可以左右政府的决策,而北京人正在沦为实实在在的弱势群体。从以上这些来看,你们也可以想想北京人和外地人矛盾为是那么多了吧。北京人歧视外地人,外地人看不起北京人,互相有敌意,和这些因素是分不开的。各自为了各自的利益,这个我想没有人会说什么,也是人之常情,大家尽量互相理解就是了。
还有就是网上很多人都把在北京大街上的经历当作北京人不好的证明,实际上这是很不对的。正如上面所说,北京大街上到底有多少是北京人?你可以问问你在北京的朋友。因为一个人是不是本地人,一般只有本地人才能清楚的一眼分辨出来。据我的观察讲,大街上乘坐公共汽车的,得有一半甚至更多的都不是北京人。所以这些引述自己经历的朋友,遇到的也不一定就是北京人。而一个人是不是北京人,恐怕对于只是到北京来旅游的朋友是很难区分的。
还有一点,为什么北京对外地人的歧视就那么被人们所唾弃?原因是北京是大城市,来往北京的外地人口多,自然外地人接触北京人的机会也多。因此可以有很多人来现身说法,发表各种自己受到歧视的亲身体会。一般来讲,越是多元化的地方,相对来讲歧视外来人士和外来文化的现象就会越不明显,而对外部事务的接受能力就会越强,所以我敢说北京一定不是歧视外地人最严重的地方,恰恰相反,很可能是对外来人口最宽容的地方。如果让全国每个中等以上城市都试着去接受近千万的外来人口,你就能看到,北京现在的表现到底是太好了还是太差劲了。北京作为首都,因此曝光率很高,全国人民对北京的期望值也很高,很多人就会在心中有自己的一个标准,北京应该什么样?北京人应该什么样?而这些标准通常都是他们幻想出来的,甚至是很苛刻的。我经常听到刚来北京的外地朋友会说“北京也不怎么样嘛”或者“北京怎么规划得那么差啊”“北京比我在电视上看到的差远了”之类的评价,说好的几乎没有。我就纳闷了,我去过全国大大小小的城市那么多,说实话,比北京强的绝对是屈指可数。为什么这些人对北京都那么不满意呢?原因是他们的期望值太高了。对北京人也一样。很多人认为身在皇城脚下的北京人,应该很有文化气息,很有风度,很讲礼貌,很友善等等,但来了以后发觉不是那么回事。所以原本可能很普通的缺点都会被放大来看。请全国人民相信我们,作为首都市民,我们真的在很努力的提升自己的素质,来符合作为礼仪之邦的首都人民应有的形象和标准,但请给我们一些时间,我们会在不久的将来,在奥运会期间,把最良好的中国人的形象展示给全国人民和全世界人民面前的。
Friday, May 11, 2007
HttpClient
October 22, 2003
HttpClient学习(五)
今天学习HttpClient对HTTP方法的支持。
"方法"这个词的含义太丰富了,在学习之前先交待一下。首先,每个类中有方法,与属性相对,可以视作函数,为区分称之”类方法“;HTML语言的表单 (FORM)中也定义了方法(method),常见的是GET和POST,用以指明表单中输入的数据上传服务器的方法,称之为”HTML方法“;HTTP 协议中也有方法,可视作http客户端向服务器端发送的指令(至于服务器端收到指令后执行不执行或如何执行那是另一码事),称之为HTTP方法。
前几篇HttpClient笔记中,我对方法这个词没有根据上下文做细致的说明,估计难为了那些看笔记的朋友了。:)
HttpClient支持的HTTP方法有8种,下面分述之。
1、Options
HTTP方法Options用来向服务器发送请求,希望获得针对由请求URL(request url)标志的资源在请求/应答的通信过程可以使用的功能选项。通过这个方法,客户端可以在采取具体行动之前,就可对某一资源决定采取什么动作和/或以及 一些必要条件,或者了解服务器提供的功能。这个方法最典型的应用,就是用来获取服务器支持哪些HTTP方法。
HttpClient中有一个类叫OptionsMethod,来支持这个HTTP方法,利用这个类的getAllowedMethods方法,就可以很简单地实现上述的典型应用。
OptionsMethod options = new OptionsMethod("http://jakarta.apache.org");
// 执行方法并做相应的异常处理
...
Enumeration allowedMethods = options.getAllowedMethods();
options.releaseConnection();
// 执行方法并做相应的异常处理
...
Enumeration allowedMethods = options.getAllowedMethods();
options.releaseConnection();
2、Get
HTTP方法GET用来取回请求URI(request-URI)标志的任何信息(以实体(entity)的形式),"get"这个单词本意就是”获取 “的意思。如果请求URI指向的一个数据处理过程,那这个过程生成的数据,在应答中以实体的形式被返回,而不是将这个过程的代码的返回。
如果HTTP包中含有If-ModifiedSince, If-Unmodified-Since, If-Match, If-None-Match, 或 If-Range等头字段,则GET也就变成了”条件GET“,即只有满足上述字段描述的条件的实体才被取回,这样可以减少一些非必需的网络传输,或者减 少为获取某一资源的多次请求(如第一次检查,第二次下载)。(一般的浏览器,都有一个临时目录,用来缓存一些网页信息,当再次浏览某个页面的时候,只下载 那些修改过的内容,以加快浏览速度,就是这个道理。至于检查,则常用比GET更好的方法HEAD来实现。)如果HTTP包中含有Range头字段,那么请 求URI指定的实体中,只有决定范围条件的那部分才被取回来。(用过多线程下载工具的朋友,可能比较容易理解这一点)
这个方法的典型应用,用来从web服务器下载文档。HttpClient定义了一个类叫GetMethod来支持这个方法,用GetMethod类中 getResponseBody, getResponseBodyAsStream 或 getResponseBodyAsString函数就可以取到应答包包体中的文档(如HTML页面)信息。这这三个函数中, getResponseBodyAsStream通常是最好的方法,主要是因为它可以避免在处理下载的文档之前缓存所有的下载的数据。
GetMethod get = new GetMethod("http://jakarta.apache.org");
// 执行方法,并处理失败的请求.
...
InputStream in = get.getResponseBodyAsStream();
// 利用输入流来处理信息。
get.releaseConnection();
// 执行方法,并处理失败的请求.
...
InputStream in = get.getResponseBodyAsStream();
// 利用输入流来处理信息。
get.releaseConnection();
对GetMethod的最常见的不正确的使用,是没有将全部的应答主体的数据读出来。还有,必须注意要手工明确地将链接释放。
3、Head
HTTP的Head方法,与Get方法完全一致,唯一的差别是服务器不能在应答包中包含主体(message-body),而且一定不能包含主体。使 用这个方法,可以使得客户无需将资源下载回就可就以得到一些关于它的基本信息。这个方法常用来检查超链的可访问性以及资源最近有没有被修改。
HTTP的head方法最典型的应用,是获取资源的基本信息。HttpClient定义了HeadMethod类支持这个方法,HeadMethod类与其它*Method类一样,用 getResponseHeaders()取回头部信息,而没有自己的特殊方法。
HeadMethod head = new HeadMethod("http://jakarta.apache.org");
// 执行方法,并处理失败的请求.
...
// 取回应答包的头字段信息.
Header[] headers = head.getResponseHeaders();
// 执行方法,并处理失败的请求.
...
// 取回应答包的头字段信息.
Header[] headers = head.getResponseHeaders();
// 只取回最后修改日期字段的信息.
String lastModified = head.getResponseHeader("last-modified").getValue();
4、Post
Post在英文有“派驻”的意思,HTTP方法POST就是要求服务器接受请求包中的实体,并将其作为请求URI的下属资源。从本质上说,这意味着服 务器要保存这个实体信息,而且通常由服务器端的程序进行处理。Post方法的设计意图,是要以一种统一的方式实现下列功能:
- 对已有的资源做评注
- 将信息发布到BBS、新闻组、邮件列表,或类似的文章组中
- 将一块数据,提交给数据处理进程
- 通过追加操作,来扩展一个数据库
HttpClient定义PostMethod类以支持该HTTP方法,在httpclient中,使用post方法有两个基本的步骤:为请求包准备 数据,然后读取服务器来的应答包的信息。通过调用 setRequestBody()函数,来为请求包提供数据,它可以接收三类参数:输入流、名值对数组或字符串。至于读取应答包需要调用 getResponseBody* 那一系列的方法,与GET方法处理应答包的方法相同。
常见问题是,没有将全部应答读取(无论它对程序是否有用),或没有释放链接资源。
Wednesday, May 09, 2007
Tuesday, May 08, 2007
只需装个系统 品牌机免费升Vista旗舰
|
camera
life
本次团购价:1699元
本次团购价:928元
|
索尼VGN-C21CH 7999
life
Intel Core Duo T5500(1.66GHz/2MB/667MHz)
|
Subscribe to:
Posts (Atom)