[Win7]ftp简单架设

[背景说明]

1.如果你电脑的IP是公网IP的地址就直接可以提供ftp服务了.

2.如果你的电脑在局域网,需要去猫上面设置NAT映射.如下

连接到猫上面…如下

选择添加….

 

常用服务选择ftp server

服务器IP地址:选择你机器的ip地址

保存确认…

 

上面设置是必须的~否则外网无法映射到你局域网里面的电脑

 

 

======================方法一======================

使用外部工具(CesarFTP0.99g汉化版)来架设ftp.

选择设置->设置用户和组

 

选择文件存取权限

将需要共享的文件从上面拖拽到下面就ok了

 

 

======================方法二======================

直接开启win7自带的ftp服务

1.控制面板->程序->打开或关闭Windows功能

2.enable FTP 服务/FTP 扩展属性/IIS管理控制台

 

3.控制面板->系统安全->管理工具-〉Internet信息服务(IIS)管理器->选择添加FTP站点…

 

4.设置ftp名/设置ftp内容路径

5.

6.

 

 

 

==========================其他主意=========================

win7防火墙得关闭,要不然无法访问.

方法二中,ftp默认名字是win7管理员/密码

发表在 Windows | 留下评论

Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

发表在 Uncategorized | 一条评论

[live]滚滚红尘

起初不经意的你
和少年不经世的我
红尘中的情缘
只因那生命匆匆不语的胶着
想是人世间的错  
或前世流传的因果
终生的所有
也不惜获取刹那阴阳的交流  
来易来 去难去  
数十载的人世游
分易分 聚难聚  
爱与恨的千古愁  
本应属于你的心
它依然护紧我胸口
为只为那尘世转变的面孔后的翻云覆雨手
来易来 去难去  
数十载的人世游
分易分 聚难聚  
爱与恨的千古愁
于是不愿走的你
要告别已不见的我  
至今世间仍有隐约的耳语
跟随我俩的传说
 
来易来 去难去  
数十载的人世游
分易分 聚难聚  
爱与恨的千古愁
于是不愿走的你
要告别已不见的我  
至今世间仍有隐约的耳语
跟随我俩的传说
滚滚红尘里有隐约的耳语
跟随我俩的传说

发表在 Live | 留下评论

[android]Android 线程优先级修改

为了提高 我们的Activity中的线程的线程优先级(Thread-Priority),

第一,在AndroidManifest.xml中使用 ‘uses-permission’ 这样做:

XML:<uses-permission id="android.permission.RAISED_THREAD_PRIORITY"/>

第二,在你的Activity中使用以下代码改变或提高任何线程的优先级:

Java:

import android.os.Process;

// Changes the Priority of the calling Thread!

Process.setThreadPriority(12);

// Changes the Priority of passed Thread (first param)

Process.setThreadPriority(Process.myTid(), 12);

这里 range 的范围是 -20 (高) 到 +19 (低). 不要选得 太高

最好使用预先定义在 android.os.Process 的constants :
Process.THREAD_PRIORITY_LOWEST = 19

Process.THREAD_PRIORITY_BACKGROUND = 5

Process.THREAD_PRIORITY_DEFAULT = 0

Process.THREAD_PRIORITY_FOREGROUND = -5

Process.THREAD_PRIORITY_DISPLAY = -10

Process.THREAD_PRIORITY_URGENT_DISPLAY = -15

发表在 Android | 留下评论

[android]Android开发资源集锦

Android官方资源

Google Android官方网站
http://www.android.com/ (不明原因国内长期无法访问)
国内可访问http://androidappdocs.appspot.com/

Android SDK下载网址
http://androidappdocs.appspot.com/sdk/index.html

JDK/JRE下载网址
http://java.sun.com/javase/downloads/index.jsp

Eclipse下载网址
http://www.eclipse.org/downloads

ADT Plugin for Eclipse
http://androidappdocs.appspot.com/sdk/eclipse-adt.html

在线安装ADT网址
https://dl-ssl.google.com/android/eclipse/

Google Android 开发社区
http://code.google.com/intl/zh-CN/android/

IBM提供的Android初学者中文教程
http://www.ibm.com/developerworks/cn/opensource/theme/android/

Android 中文开发网站资源

Android其他优秀网站

除了android官方的 www.android.com 之外。还有这么多

1:http://www.ican123.cn
2: http://www.fulema.com
3:http://www.androidcn.net/
4: http://www.androidin.net/index.php
5: http://www.androidin.com/
6: http://www.android123.com.cn/
7: http://www.chinaup.org/bbs/index.php
8: http://kuikui.javaeye.com/blog/256665
9: http://www.handmove.com/
10: http://www.androidlab.cn/archiver/
11: http://www.phonexing.cn/index.php
12:http://www.androidok.cn/
13:http://www.androidpro.cn/
14:http://www.android1.net/
15:http://www.loveandroid.com/
16:http://www.gphone-cn.com/
17:http://www.android123.com/
18:http://www.androidbox.cn/
19:http://www.android86.com.cn/
20:http://laiba.tianya.cn/laiba/Community?cmm=23456
21: http://blog.csdn.net/hqx2008/category/401691.aspx
22: http://www.gphone-cn.com/
23: http://www.3g365.com/
24: http://www.aidiji.com/viewtopic.php?f=27&t=105
25: http://www.aidiji.com/viewtopic.php?f=27&t=134
26: http://www.aidiji.com/
27: http://wuhua.javaeye.com/category/26760
28: http://www.javaeye.com/forums/tag/Android
29:http://blog.sina.com.cn/s/articlelist_1584509263_1_1.html
30:http://www.androidhere.cn/
31:http://android.tgbus.com/
32:http://www.williamhua.com/category/android/

发表在 Android | 留下评论

[DLNA]HTTP 协议简介

From:http://zsxxsz.javaeye.com/blog/568250

一、TCP/IP 协议介绍

  在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示:

 

  从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下:

 

  其中,对于TCP传输协议,客户端在于服务器建立连接前需要经过TCP三层握手,过程如下:

 

 

二、HTTP协议

2.1 简介

  超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议,自 1990 年起,HTTP 就已经被应用于 WWW 全球信息服务系统。
  HTTP 是一种请求/响应式的协议。一个客户机与服务器建立连接后,发送一个请求给服务器;服务器接到请求后,给予相应的响应信息。
  HTTP 的第一版本 HTTP/0.9是一种简单的用于网络间原始数据传输的协议;
  HTTP/1.0由 RFC 1945 定义 ,在原 HTTP/0.9 的基础上,有了进一步的改进,允许消息以类 MIME 信息格式存 在,包括请求/响应范式中的已传输数据和修饰符等方面的信息;
  HTTP/1.1(RFC2616) 的要求更加严格以确保服务的可靠性,增强了在HTTP/1.0 没有充分考虑到分层代理服务器、高速缓冲存储器、持久连接需求或虚拟主机等方面的效能;
  安全增强版的 HTTP (即S-HTTP或HTTPS),则是HTTP协议与安全套接口层(SSL)的结合,使HTTP的协议数据在传输过程中更加安全。

 

2.2 协议结构

  HTTP协议格式也比较简单,格式如下:

 

 

 

2.3 HTTP 协议举例

  下面是一个HTTP请求及响应的例子:

 

2.4 请求头格式

a) 通用头(general-header):
Cache-Control:客户端希望服务端如何缓存自己的请求数据,如"Cache-Control: no-cache","Cache-Control: max-age=0";
Connection:客户端是否希望与服务端之间保持长连接,如"Connection: close", "Connection: keep-alive";
Date:只有当请求方法为POST或PUT方法时客户端才可能会有些字段;
Pragma:包含了客户端一些特殊请求信息,如 "Pragma: no-cache" 客户端希望代理或应用服务器不应缓存与该请求相关的结果数据;
Via:一般用在代理网关向应用服务器发送的请求头中,表明该来自客户端的请求经过了网关代理,
     格式为:"Via: 请求协议版本  网关标识   [其它信息] ",
     如 :" Via: 1.1  webcache_250_199.hexun.com:80 (squid)"

 

b) 请求头(request-header):
Accept:
表明客户同端可接受的请求回应的媒体类型范围列表。星号“*”用于按范围将类型分组,用“*/*”指示可接受全部类型;用“type/*”指示可接受
type类型的所有子类型,如“ Accept: image/gif, image/jpeg, */*”;
Accept-Charset:客户端所能识别的字符集编码格式,格式:“Accept-Charset: 字符集1[:权重],字符集2[:权重]”,如:“ Accept-Charset: iso-8859-5, unicode-1-1;q=0.8”;
Accept-Language:客户端所能识别的语言,格式:“Accept-Language: 语言1[:权重],语言2[:权重]”,如:” Accept-Language: zh, en;q=0.7”;
Host:客户请求的主机域名或主机IP,格式:“Host: 域名或IP[:端口号]”,如:“Host: http://www.hexun.com:80“,请求行中若有HTTP/1.1则必须有该请求头;
User-Agent:表明用户所使用的浏览器标识,主要用于统计的目的;
Referer:指明该请求是从哪个关联连接而来;

Accept-Encoding:客户端所能识别的编码压缩格式,如:“Accept-Encoding: gzip, deflate”;
If-
Modified-Since:该字段与客户端缓存相关,客户端所访问的URL自该指定日期以来在服务端是否被修改过,如果修改过则服务端返回新的修改后
的信息,如果未修改过则服务器返回304表明此请求所指URL未曾修改过,如:“If-Modified-Since: Fri, 2 Sep
2006 19:37:36 GMT”;
If-None-Match:该字段与客户端缓存相关,客户端发送URL请求的同时发送该字段及标识,如
果服务端的标识与客户端的标识一致,则返回304表明此URL未修改过,如果不一致则服务端返回完整的数据信息,如:“If-None-Match:
0f0a893aad8c61:253, 0f0a893aad8c61:252, 0f0a893aad8c61:251”;
Cookie:为扩展字段,存储于客户端,向同一域名的服务端发送属于该域的cookie,如:“Cookie: MailUserName=whouse”;

 

c) 实体头(entity-header): (此类头存在时要求有数据体)
Content-Encoding:客户端所能识别的编码压缩格式,如:“Content-Encoding: gzip, deflate”;
Content-Length:客户端以POST方法上传数据时数据体部分的内容长度,如:“ Content-Length: 24”;
Content-
Type:客户端发送的数据体的内容类型,如:“Content-Type:
application/x-www-form-urlencoded”为以普通的POST方法发送的数据;“Content-Type:
multipart/form-data;
boundary=—————————5169208281820”,则表明数据体由多部分组成,分隔符为
“—————————–5169208281820”;

 

2.5)响应格式

a) 通用头(general-header):
Cache-
Control:服务端要求中间代理及客户端如何缓存自己响应的数据,如“Cache-Control:
no-cache”,如:“Cache-Control: private” 不希望被缓存,“Cache-Control: public”
可以被缓存;
Connection:服务端是否希望与客户端之间保持长连接,如“Connection: close”, “Connection: keep-alive”;
Date:只有当请求方法为POST或PUT方法时客户端才可能会有些字段;
Pragma:包含了服务端一些特殊响应信息,如 “Pragma: no-cache” 服务端希望代理或客户端不应缓存结果数据;
Transfer-Encoding:服务端向客户端传输数据所采用的传输模式(仅在HTTP1.1中出现),如:“Transfer-Encoding: chunked”,注:该字段的优先级要高于“Content-Length” 字段的优先级;

 

b)响应头(response-header):
Accept-Ranges:表明服务端接收的数据单位,如:“Accept-Ranges: bytes”, ;
Location:服务端向客户端返回此信息以使客户端进行重定向,如:“Location: http://www.hexun.com”;
Server:服务端返回的用于标识自己的一些信息,如:“ Server: Microsoft-IIS/6.0”;
ETag:服务端返回的响应数据的标识字段,客户端可根据此字段的值向服务器发送某URL是否更新的信息;

 

c)实体头(entity-header): (此类头存在时要求有数据体)
Content-Encoding:服务端所响应数据的编码格式,如:“Content-Encoding: gzip”;
Content-Length:服务端所返回数据的数据体部分的内容长度,如:“ Content-Length: 24”;
Content-Type:服务端所返回的数据体的内容类型,如:“Content-Type: text/html; charset=gb2312” ;
Set-Cookie:服务端返回给客户端的cookie数据,如:“ Set-Cookie: ASP.NET_SessionId=icnh2ku2dqlmkciyobgvzl55; path=/”

 

2.6)服务器返回状态码

1xx:表明服务端接收了客户端请求,客户端继续发送请求;
2xx:客户端发送的请求被服务端成功接收并成功进行了处理;
3xx:服务端给客户端返回用于重定向的信息;
4xx:客户端的请求有非法内容;
5xx:服务端未能正常处理客户端的请求而出现意外错误。

 

举例:

“100”  ; 服务端希望客户端继续;
“200”  ; 服务端成功接收并处理了客户端的请求;
“301”  ; 客户端所请求的URL已经移走,需要客户端重定向到其它的URL;
“304”  ; 客户端所请求的URL未发生变化;
“400”  ; 客户端请求错误;
“403”  ; 客户端请求被服务端所禁止;
“404”  ; 客户端所请求的URL在服务端不存在;
“500”  ; 服务端在处理客户端请求时出现异常;
“501”  ; 服务端未实现客户端请求的方法或内容;
“502”  ; 此为中间代理返回给客户端的出错信息,表明服务端返回给代理时出错;
“503”  ; 服务端由于负载过高或其它错误而无法正常响应客户端请求;
“504”  ; 此为中间代理返回给客户端的出错信息,表明代理连接服务端出现超时。

 

2.7)chunked 传输

 
 编码使用若干个Chunk组成,由一个标明长度为0的chunk结束,每个Chunk有两部分组成,第一部分是该Chunk的长度(以十六进制表示)和
长度单位(一般不写),第二部分就是指定长度的内容,每个部分用CRLF隔开。在最后一个长度为0的Chunk中的内容是称为footer的内容,是一些
没有写的头部内容。另外,在HTTP头里必须含有:” Transfer-Encoding: chunked” 通用头字段。格式如下:

 

2.8)HTTP 请求方法

GET、POST、HEAD、CONNECT、PUT、DELETE、TRACE

 

2.9)举例

a)GET请求

Html代码
  1. GET http://photo.test.com/inc/global.js HTTP/1.1  
  2. Host: photo.test.com  
  3. User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-CN; rv:1.8.1) Gecko/20061010 Firefox/2.0  
  4. Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5  
  5. Accept-Language: en-us,zh-cn;q=0.7,zh;q=0.3  
  6. Accept-Encoding: gzip,deflate  
  7. Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7  
  8. Keep-Alive: 300  
  9. Proxy-Connection: keep-alive  
  10. Cookie: ASP.NET_SessionId=ey5drq45lsomio55hoydzc45  
  11. Cache-Control: max-age=0  
GET http://photo.test.com/inc/global.js HTTP/1.1
Host: photo.test.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-CN; rv:1.8.1) Gecko/20061010 Firefox/2.0
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,zh-cn;q=0.7,zh;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Cookie: ASP.NET_SessionId=ey5drq45lsomio55hoydzc45
Cache-Control: max-age=0

 

b)POST请求

Html代码
  1. POST / HTTP/1.1  
  2. Accept: image/gif, image/x-xbitmap, image/jpeg, application/vnd.ms-powerpoint, application/msword, */*  
  3. Accept-Language: zh-cn  
  4. Content-Type: application/x-www-form-urlencoded  
  5. Accept-Encoding: gzip, deflate  
  6. User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)  
  7. Host: www.test.com  
  8. Content-Length: 24  
  9. Connection: Keep-Alive  
  10. Cache-Control: no-cache  
  11.   
  12. name=value&submitsubmit=submit  
POST / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: www.test.com
Content-Length: 24
Connection: Keep-Alive
Cache-Control: no-cache

name=value&submit=submit

 

c)通过HTTP代理发送GET请求

Html代码
  1. GET http://mail.test.com/ HTTP/1.1  
  2. Host: mail.test.com  
  3. User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-CN; rv:1.8.1) Gecko/20061010 Firefox/2.0  
  4. Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5  
  5. Accept-Language: en-us,zh-cn;q=0.7,zh;q=0.3  
  6. Accept-Encoding: gzip,deflate  
  7. Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7  
  8. Keep-Alive: 300  
  9. Proxy-Connection: keep-alive  
GET http://mail.test.com/ HTTP/1.1
Host: mail.test.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-CN; rv:1.8.1) Gecko/20061010 Firefox/2.0
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,zh-cn;q=0.7,zh;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive

 

d)POST方式上传文件

Html代码
  1. POST http://www.test.comt/upload_attach?uidl=%3C HTTP/1.1  
  2. Host: www.test.com  
  3. User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-CN; rv:1.8.1) Gecko/20061010 Firefox/2.0  
  4. Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5  
  5. Accept-Language: en-us,zh-cn;q=0.7,zh;q=0.3  
  6. Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7  
  7. Content-Type: multipart/form-data; boundary=—————————5169208281820  
  8. Content-Length: 449  
  9.   
  10. —————————–5169208281820  
  11. Content-Disposition: form-data; name="file_1"filename=""  
  12. Content-Type: application/octet-stream  
  13.   
  14.   
  15. —————————–5169208281820  
  16. Content-Disposition: form-data; name="file_0"filename="test.txt"  
  17. Content-Type: text/plain  
  18.   
  19. hello world!  
  20.   
  21. —————————–5169208281820  
  22. Content-Disposition: form-data; name="oper"  
  23.   
  24. upload  
  25. —————————–5169208281820–  
POST http://www.test.comt/upload_attach?uidl=%3C HTTP/1.1
Host: www.test.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-CN; rv:1.8.1) Gecko/20061010 Firefox/2.0
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,zh-cn;q=0.7,zh;q=0.3
Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7
Content-Type: multipart/form-data; boundary=---------------------------5169208281820
Content-Length: 449

-----------------------------5169208281820
Content-Disposition: form-data; name="file_1"; filename=""
Content-Type: application/octet-stream


-----------------------------5169208281820
Content-Disposition: form-data; name="file_0"; filename="test.txt"
Content-Type: text/plain

hello world!

-----------------------------5169208281820
Content-Disposition: form-data; name="oper"

upload
-----------------------------5169208281820--

 

e)CONNECT举例

Html代码
  1. CONNECT mail.test.com:80 HTTP/1.1  
  2. User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-CN; rv:1.8.1) Gecko/20061010 Firefox/2.0  
  3. Proxy-Connection: keep-alive  
  4. Host: mail.test.com:80  
CONNECT mail.test.com:80 HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-CN; rv:1.8.1) Gecko/20061010 Firefox/2.0
Proxy-Connection: keep-alive
Host: mail.test.com:80

 

3.0)在终端以 telnet 方式测试

a)打开回显功能(针对windows)
  Windows 2000:进入DOS模式->输入 telnet->set LOCAL_ECHO->退出:quit->telnet ip 80
  Windows xp:进入DOS模式->输入telnet->set local echo->open ip 80
b) 按HTTP协议格式输入GET请求、HEAD请求、POST请求。

发表在 DLNA | 留下评论

[Live]没事儿干看电影吧!全部都是值得一看的经典~~~

威尔史密斯

–《当幸福来敲门》 很感人(史密斯父子齐上阵)
  =>努力,渐次
–《我是传奇》 科学家研究解药对抗全城僵尸
《七磅》如果认真看还可以
–《独立日》票房冠军(忘了是哪一年了)
–《全民情敌》
–《黑超特警组1、2》
–《绝地战警1、2》推荐第一部
《机械公敌》可爱的机器人形象
–《全民公敌》看了你就会感到现代通讯设施有多不安全
–《全民超人》
尼古拉斯.凯奇
《变脸》 警察罪犯大变脸
《勇闯夺命岛》 凯奇携手最佳007肖恩•康纳利,ed哈里斯 夺命岛大战
《天使之城》 天使自愿放弃永恒生命变凡人,只为爱情
–《空中监狱》 一群罪大恶极的罪犯劫机,主角1Pkn
–《风语者》 友谊pk任务,很感人
–《战争之王》 头号军火贩子自述经历
–《预见未来》 如果你能预见未来两分钟,你会干吗
–《国家宝藏1、2》
–《曼谷杀手》
–《恶灵骑士》
《逃离赌城》
–《先知》
《世贸中心》
《急速60秒》
《天气预报员》
《第一夫人的保镖》
《火柴人》有强迫症的骗子被骗的一点不剩,我怎么也没想到连女儿都是假的
《居家男人》凯奇转型之作,温馨浪漫

汤姆.汉克斯    
《阿甘正传》
 《荒岛余生》
《幸福终点站》 被困机场,收获一段奇妙经历
《飞越未来》 13岁一夜变30岁,玩具厂大展拳脚,经历一段美妙爱情,经典
《拯救大兵瑞恩》 牺牲8人救1人,值吗?
《西雅图夜未眠》
《电子情书》 汉克斯+梅格瑞恩 温馨浪漫爱情
《绿里奇迹》
《逍遥法外》诈骗罪犯不断逃脱FBI追捕
《达芬奇密码》
《天使与魔鬼》
哈里森.福特
《夺宝奇兵》系列
《空军一号》好强的总统
《六天七夜》流落荒岛的男女收获爱情
《亡命天涯》被冤枉的医生如何找到真相,剧情紧凑,气氛紧张,很好
《星球大战》
《穿越国境》
《燃眉追击》
《银翼杀手》
基努.里维斯
–《黑客帝国123》不知道你看没看懂
《生死时速1》气氛紧张 不错
《触不到的恋人》 一个在2004年,你个在2006年,他们会相爱吗
《云中漫步》好莱坞经典爱情
《甜蜜的十一月》爱情片
《地狱神探》
《惊情四百年》
《地球停转之日》
《魔鬼代言人》
《连锁反应》
金.凯瑞
《变相怪杰》经典
《楚门的世界》
《冒牌天神1》你应该都看过
《神探飞机头》
《新抢钱夫妻》
《好好先生》都很搞笑
《美丽心灵的永恒阳光》很不错
《大话王》
丹泽尔•华盛顿
《训练日》还不错
《迫在眉睫》
《限时追捕》
《美国黑帮》
《全面包围》
《费城故事》
杰夫.尼科尔森
《飞越疯人院》
安东尼.霍普金斯
–《沉默的羔羊》
《惊情四百年》
《秋日传奇》
《尼克松》
罗伯特.德尼罗
《远大前程》
《美国往事》
–《教父2》
《鬼计神偷》
《盗火线》
《愤怒的公牛》
达斯丁.霍夫曼
《深海圆疑》
《恐怖地带》
《雨人》
《沉睡者》
《毕业生》
《午夜牛郎》
《小巨人》
阿尔帕西诺
–《教父》1、2、3
《闻香识女人》
《盗火线》《魔鬼代言人》
布拉德.皮特
《史密斯夫妇》俊男靓女
-《搏击俱乐部》
-《七宗罪》
《燃情岁月》
《12只猴子》
《第六感生死恋》
《特洛伊》经典史诗动作
《返老还童》打破自然规律生长

励志片
–《肖申克的救赎》自由,幸福,离你有多远
《我是山姆》智障爸爸争取女儿抚养权
《阿甘正传》 人生,在于不断奔跑
《不一样的本能》约翰特拉沃尔塔,感人,但不出名的电影
《当幸福来敲门》拾起希望,迎接明日的幸福
《斯巴达300勇士》我认为很励志
《勇敢的心》阳刚男人梅尔•吉普森
《洛奇》系列   传奇拳手传奇经历
《海上钢琴师》
《钢琴师》战争成就的音乐家
《贫民窟的百万富翁》8项大奖10项提名
《雨人》在照顾智障哥哥后才懂得人生真谛,推荐
《天堂电影院》回忆往事,记忆已模糊    
《无主之城》很经典
《搏击俱乐部》
《愤怒的公牛》为了尊严,我们化身成为愤怒的公牛
《美国往事》作者自传
《百万美元宝贝》
《告别昨日》
《美丽人生》
《大鱼》
《机器管家》
《这个杀手不太冷》
《燃情岁月》经典的唯美派电影
《辛德勒的名单》震撼人心
《飞越疯人院》自由何以成悲剧
《神奇遥控器》当你忘记亲情去不断工作时,等待你的只有遗憾
《远大前程》
冒险片
《六天七夜》
《夺宝奇兵》
《古墓丽影》
–《国家宝藏》
《木乃伊》
《谍影重重》
《范海辛》
《碟中谍》
《007》
《赛车风云》
《世界大战》
《狂蟒之灾》
恶搞片
《史诗电影》 完全恶搞
《惊声尖笑》1、2、3、4
《这不是斯巴达》
《超级英雄/蜻蜓侠》恶搞《蜘蛛侠》《X战警》
《大电影之数百亿》国内少有的恶搞电影 恶搞《黑客帝国》《十面埋伏》等
浪漫喜剧爱情片
《人鬼情未了》经典电影
–《泰坦尼克号》不用我说了
《女男变错身》男女身份对调,体会不同人生路线,有点搞笑
《倒霉爱神》运气女孩被一个吻变得霉运连连,最终收获爱情,插曲很好听
《罗马假日》赫本经典作(有点老)
《缘分天注定》你相信一张有电话号码的钞票花出去还会回到你手中吗?
《暮光之城》人与吸血鬼的爱情,一般
《诺丁山》 有点像《罗马假日》不过还可以
《剪刀手爱德华》德普经典   "hold me" "I can’t"
《初恋50次》你可以撕掉日记,但你无法忘记你脑中的爱
《女孩梦三十》有点类似《飞越未来》一夜变三十
《珍珠港》相信你看过
《时光倒流70年》有点老,不过很好
《乱世佳人》不错
《卡萨布兰卡》《布拉格之恋》没看过,不知道好不好
《保镖》你一定看过或听过
其他如《k歌情人》《真爱至上》《相思成灾》也可以
喜剧片
《博物馆奇妙夜》1、2
《的士速递》1、2、3、4
《尖峰时刻》1、2、3
科幻片
–《变形金刚》
–《金刚》只要有爱,物种不是问题
–《终结者1234》推荐第二部《审判日》
《ET》
–《神奇四侠》
《星球大战》经典
《隔世情缘/穿越时空爱上你》 还不错
《触不到的恋人》
《回到中世纪》
《时光机器》带你到6000年以后
《回到未来123》穿越时空类电影鼻祖
《时空过客》未来的人到现在当灾难的看客
《时间骇客》手表定格时间
《十二点零一分》除你之外,其他人都在无意识的重复过同一天
《木头美人》《雷霆万钧》
《记忆裂痕》本阿弗莱克 乌玛瑟曼不错的电影
《蝴蝶效应》1.2.3  推荐第一部
《黑洞频率》与三十年前的父亲对话,改变过去及现在,结尾很温馨
《土拨鼠日》珍爱每一次选择
《星际迷航》
《心灵传输者》
《重回十七岁》
黑帮片
–《教父》1.2.3   忠诚便是一切
–《无间道》
青春片
《女男变错身》
《贱女孩》
《灰姑娘的玻璃手机》
《倒霉爱神》
《录取通知》教育本就不万能
《高校天后》
《大学新生》
《辣妈辣妹》
《舞出我人生》
《歌舞青春》
名著改编类
《傲慢与偏见》
《基督山伯爵》
《飘/乱世佳人》
《简爱》
《老人与海》
动作片
《怒火攻心》
–《特种部队》
《街头霸王》
《拳霸》
《虎胆龙威》1、2、3、4
《尖峰时刻》搞笑
《007系列》
《速度与激情》
《非常人贩》
–《第一滴血》
《洛奇》
–《生化危机》
《绝密飞行》
《暴力街区》
《十一罗汉》
–《逃出克隆岛》克隆人发现自我,逃离束缚,争取自由
《机器战警》
–《杀死比尔》
《真实的谎言》
《黑鹰坠落》
–《七宗罪》
动画片
《海底总动员》经典电影排行最靠前的动画片
–《冰河世纪123》搞笑
–《功夫熊猫》
灾难片
–《后天》不错
《绝世天劫》布鲁斯威利斯
《大白鲨》美国旅游业从此遭到打击
《地心浩劫》
《哥斯拉》
《完美风暴》
《龙卷风》还行
《深渊》
《深海圆疑》也不错
恐怖片
–《德州电锯杀人狂》
《咒怨》
–《山村老尸》
–《午夜凶铃》
–《死神来了》1.2.3.4      
《开膛手》
《生人回避》
–《死亡幻觉》
《鬼月禁忌》
《非礼勿视》
《堕入地狱》
其他经典
《达芬奇密码》
《天使与魔鬼》
《西北偏北》
《后窗惊魂》
–《沉默的羔羊》
《低俗小说》经典
系列电影
《蜘蛛侠》大概你不会喜欢
《超人》《哈利波特》一般
《古墓丽影》《夺宝奇兵》冒险系列
《指环王》《纳尼亚传奇》动画制作好
《星球大战》影响了一代人
《谍影重重》《碟中谍》也一般
《沉默的羔羊》
《侏罗纪公园》《X战警》《加勒比海盗》
《大白鲨》推荐第一部
《黑客帝国》《终结者》
日韩电影
《我脑中的橡皮擦》
《比悲伤更悲伤的故事》
《一公升眼泪》
《雏菊》
《悲伤电影》
《触不到的恋人》(与美国版的不同,悲伤结局)
《入殓师》《恋空》
《侏罗纪公园》系列:恐龙复活。
《第三类接触》:斯皮尔伯格早期的作品,值得欣赏。
《黑客帝国》帝国系列:共3部——酷呀~~
《第五元素》:布鲁斯威力的经典科幻。
《时间线》:也将穿梭时空。
《时空悍将》:丹泽尔华盛顿,一般般。
《变种DNA》:巨大昆虫捕食人。
《异形》系列:不用说了,恐怖外星异形。
《异种》系列:外星物种侵犯人类。
《铁血战士》系列:很精彩,但也很血腥。
《异形大战铁血战士》:两个经典系列弄在了一起。。。
《苍蝇人》系列:原作很有想象力,续集恶心人。
《星际之门》:根据电视剧改编。
《世界大战》:斯皮尔伯格导演,靓汤佬主演。
《黑衣人》系列:搞笑比科幻更多,外星人就在你身边。
《变形金刚》:这个不用说了吧。
《X战警1-3》:根据漫画改编,很好看。
《蜘蛛侠1-3》:这个不用介绍了吧
《超人》系列:最新作是超人前传。
《蝙蝠侠》系列:有点没落了。
《再生侠》:就看过一部,没有续作。
《神奇四侠1-2》系列:目前有两集,拍的不错。
《透明人1-2》:网上还有个栏续作不知真假,原作很不错。
《穿墙隐形人》:片子虽老,但很精彩,推荐。
《绿巨人1-2》:李安执导的,忠于漫画改编,还不错。
《金刚》:彼得杰克逊翻拍经典更经典。
《超人集中营》:小制作,轻松幽默。
《机械战警》:都看过吧,没落的系列。。。。
《逃出克隆岛》:克隆人觉醒,出逃。成为真正的人。
《2001太空漫游》 :不用说了经典,就是老了点。
《银河系漫游指南》:去年的片子,根据经典小说改编。
《银翼杀手》:哈里森福特主演,开创了一个科幻片的风格,推荐观看
《X档案:征服未来》:不错,可以看看。
《楚门的世界》:一个人的生活竟然是别人眼中的连续剧
《少数派报告》:又是斯皮尔伯格和阿汤的和作品。
《A.I》:又名人工智能。
《蝴蝶效应》:共有两部,续集比较一般。
《独立日》:场面宏大
《天地大冲撞》:彗星撞地球。
《世界末日》:也是彗星撞地球的。
《12猴子》:科幻色彩较弱。
《星河战队》:去外星杀虫子。。。。场面大,剧情弱。
《星际传奇》:前作和续作都精彩,推荐。
《机械公敌》:未来生活到处是机器人,安全吗?
《冲出宁静号》:又名《萤火虫》,枪战科幻片子。
《未来水世界》:未来的世界,不过怎么看怎么落后。
《生化危机》系列:未来世界有僵尸病毒?也算恐怖片
《猿猴星球》:根据经典老片翻拍,没有原作震撼。
《人猿世界》:1968老片,比新的好看。
《过关斩将》:施瓦辛格的老片,还不错!
《宇宙威龙》:也是施瓦辛格老片,还不错。
《亲爱的,我把孩子们变小了》:小制作,很有创意。
《火箭人》:经典科幻老片,背景是二战。
《阿波罗13号》:因为是真实事件,所以更震撼。
《极度深寒》:严格意义上说是怪兽片。
《哥斯拉》:严不严格都是怪兽片,但发生在未来。
《移魂都市》:构思比较精巧的作品。
《钢铁巨人》:虽然是动画片,但成人看也很好看。
《冰冻星球》:动画片,但很好看。
《机器人历险记》:三维动画片,一般。
《变人》:鲁宾斯的科幻片,更多的是伦理。
《黑洞频率》:父子靠着一台神奇的电台联系。。。
《地心抢险记》:一般般吧,但还可以。
《记忆裂痕》:创意比电影好。。。
《坦克女郎》:很多人没看过。
《绝密飞行》:未来战机。
《天空上尉与明日世界》:风格比较古怪,根据名作改编
《最终兵器彼女》:日本的科幻片
《复兴》:法国黑白动画片,拍摄制作技术很NB
《特警判官》:史泰龙的狂野科幻片。
《超时空战警》:也是史泰龙的科幻暴力片。
《时空特警》:尚格云顿的时空追凶片子。
《最终幻想:灵魂深处》:第一部没有真人演出的CG电影
《进化》:外星生物坠落地球,一夜之间进化
《再造战士》系列:更接近枪战片。
《盲区行者》:风格怪异的科幻电影,基努李维斯主演
《地狱男爵》:一个从纳粹打开的异域来到人间的怪物。
《捍卫机密》:基努李维斯早期片子,有点像黑客帝国
《魔宫战士》:一个系列的,这几年没再拍续作。
《魔鬼武器》:系列电影,大创意,小成本。
《后天》:大制作,小创意。
《守夜人》:俄罗斯的恐怖科幻大片。
《入侵脑细胞》:很不错的片子,有想象力。
《毁灭战士》:根据游戏改编的电影。
《怪物》:韩国科幻大片,一般般。
《杀人硬件6.7》:丹泽尔华盛顿和拉塞尔克罗的大片。
《V字仇杀队》:内容比较晦涩。
《勇敢者的游戏》:轻松幽默搞笑,第二季在太空
《天降奇兵》:隐形人、吸血鬼等等大杂烩。。。。
《黑洞表面》:科幻惊悚片,穿越时空被人遗忘的飞船
《天兆》:麦田里的圈圈。。。外星坏人来啦
《我是传奇》:病毒感染……谁来拯救世界
《钢铁侠》:《终结者》1、2、3、4 推荐第二部《审判日》
《机器侠》中国首部优秀的科幻电影
《机器管家》看看机器是如何觉醒,而变成人的
《刀锋战士》另类的吸血鬼题材
《黑夜传说》狼人与吸血鬼的故事
《穿墙隐形人》有点老,但绝对经典
《金刚》看过这部电影才知道,在爱情面前,物种不是问题
《异型》
《神奇四侠》在当今好莱坞,这种题材的电影已经遍地开花
《ET》外星人也能如此可爱
《机械公敌》时间长了,机器也会拥有人的情感
《x战警》N个好变异人和N个坏变异人的战斗故事
《铁甲威龙》
《暮光之城》讲述人和吸血鬼的俗套爱情故事(第二部即将上映)
《狼人》2009年11月6日上映(看看这张海报吧,期待)太炫了……
《肖申克的救赎》自由,幸福,离你有多远
《阿甘正传》好莱坞的一个梦
《当幸福来敲门》我不应对生活失望
《我是山姆》他只有6岁儿童的智商,却有着对女儿无限的爱
《缘分天注定》上天注定我爱你
《天使之城》在爱面前,天使也是人
《居家男人》别因为繁忙的工作而忘记了家里的那份爱
《云中漫步》爱情好似云中漫步
《初恋50次》你可以撕掉日记,但你永远会记住那份爱
《人鬼情未了》那个捏陶瓷的动作和那个悬空的硬币成为传世经典
《保镖》我用我的生命,诠释那份爱
《剪刀手爱德华》爱情面前,人“人”平等
《美丽心灵的永恒阳光》你永远除不掉你脑中的那份爱
《天堂电影院》回忆过去,往事渐渐清晰
《斯巴达300勇士》悲壮的史诗电影,无限感慨
《海上钢琴师》我离不开生我养我的那条船
《洛奇》传奇拳手,面对年龄,对手,疾病,经济窘迫的无数挑战
《无主之城》国内电影无法企及的高度
《后天》灾难中,我们活了下来,信念和智慧让我们生生不息
《楚门的世界》人生不过是一场戏
《幸福终点站》请享受困难中的幸福
《风语者》友谊,责任,是否会让你无从选择
《雨人》智障类电影的先河
《机器管家》机器人?人?
《贫民窟的百万富翁》善良,真诚的人永远都是百万富翁
《变形金刚》《独立日》如果你想看看美国国防有多硬,看这两部吧
青春校园电影
《录取通知》反映了一个教育的问题,轻喜剧,结尾的演讲震撼人心
《歌舞青春》1.2.3 讲述一群天才少年的精彩故事
《贱女孩》女孩们之间的故事
《青春舞会皇后》同上
《女男变错身》体验别样人生
《大学新生》规则一旦被改变,就永远都变不回来了
《初恋的回忆》甜蜜温馨
《足球尤物》踢足球的假小子
《灰姑娘的玻璃手机》面对爱,我们应鼓起勇气
《千金转校记》实在淘气
《劲歌飞扬》为了梦想,我们劲歌飞扬
《冰雪公主》我们都有自己擅长的舞台
《平民天后》希拉里达芙成名作
《美国派》最佳校园性喜剧(不是少儿不宜,但如果你不喜欢,可以无视这部)
《混合宿舍》类似《美国派》
《留级之王(系列)》不要对生命太过认真,否则你永远不会了解它
《恋爱刺客》三个桃花运=桃花劫
《小记者大侦探》(想看,找不到资源)
都市电影
《天使之城》在爱面前,天使也是人
《触不到的恋人》那爱情,穿越时空
《西雅图夜未眠》你的声音,透过广播,感动我心
《电子情书》网络真的不一般
《倒霉爱神》吻走运气,吻来爱情
《居家男人》(尼古拉斯凯奇)有时,我们在繁忙中忽视了爱情,亲情
《缘分天注定》上天注定我爱你
《保镖》我用我的生命,诠释那份爱
《初恋50次》你可以撕掉日记,但你永远会记住那份爱
《人鬼情未了》那个捏陶瓷的动作和那个悬空的硬币成为传世经典
《剪刀手爱德华》爱情面前,人“人”平等
《美丽心灵的永恒阳光》你永远除不掉你脑中的那份爱
《纽约时刻》姐妹花玩转纽约
《超完美男人》女人最懂女人心
《物质女孩》一落千丈的物质生活
《罗马假日》公主并不快乐
《诺丁山》明星也是人
《燃情岁月》经典的唯美派电影
《恋恋笔记本》一个浸润着鲜红与纯白的爱情故事,写在一本洒满昏黄的笔记本
《附注:我爱你》逝去的爱人留给我们的最好遗产
《爱再来一次》如果再来一次,他会用生命来爱她经典励志电影
《肖申克的救赎》自由,幸福,离你有多远
《阿甘正传》好莱坞的一个梦
《当幸福来敲门》我不应对生活失望
《我是山姆》他只有6岁儿童的智商,却有着对女儿无限的爱
《风语者》收获了友谊,也收获了感动
《天堂电影院》回忆过去,往事渐渐清晰
《斯巴达300勇士》悲壮的史诗电影,无限感慨
《海上钢琴师》我离不开生我养我的那条船
《洛奇》传奇拳手,面对年龄,对手,疾病,经济窘迫的无数挑战
《无主之城》国内电影无法企及的高度
《后天》灾难中,我们活了下来,信念和智慧让我们生生不息
《楚门的世界》人生不过是一场戏
《幸福终点站》请享受困难中的幸福
《雨人》智障类电影的先河
《机器管家》机器人?人?
《贫民窟的百万富翁》善良,真诚的人永远都是百万富翁
《美国往事》不止是一段往事而已,在这段往事背后,还存在着很多很多
《搏击俱乐部》毁灭=新生?
《愤怒的公牛》为了尊严,我们成为愤怒的公牛
《美丽心灵》美丽心灵还是完美大脑?
《美丽人生》虽然最终他那样地死了,但是他的人生依旧闪亮着
《飞越疯人院》自由何以成悲剧
《辛德勒的名单》震撼人心
《告别昨日》告别往日的一切,重设未来
《大鱼》人生是部童话
《神奇遥控器》请放慢时间,体味人生
《心灵捕手》
《放牛班的春天》
《闻香识女人》给自己一个活下去的理由
《钢琴家》战争成就的钢琴家
《奔腾年代》马和人一样,需要有人来激发他的潜能,人和马一样,你可以摧毁我的身体,但你击不倒我的灵魂

发表在 Live | 留下评论

[Android]修改os的多语言支持

Android os中编译出的apk 丢失了某些语系的资源,是因为此OS编译环境中不支持此语系.

在编译APK 时会把OS不支持的语系资源丢掉,我们可以找到/vendor/acer/products/[project
name]/product.mk文件修改其中的配置.
定位到 PRODUCT_LOCALES := en_US fr_FR it_IT de_DE es_ES pt_PT nl_NL ru_RU
zh_TW zh_CN 增加支持的Locales代码.

如增加 Arabic 语系修改如下: PRODUCT_LOCALES := en_US fr_FR it_IT de_DE
es_ES pt_PT nl_NL ru_RU zh_TW zh_CN ar_AR 在其后面添加或删除相应的语系,保存,重新编译OS就OK 了。

发表在 Android | 留下评论

[Linux][转]linux下fork的运行机制

http://bbs.hefei.cc/viewthread.php?tid=3940339

从一道面试题谈linux下fork的运行机制

今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目:      给出如下C程序,在linux下使用gcc编译:
1 #include "stdio.h"
2 #include "sys/types.h"
3 #include "unistd.h"
4
5
int main()
6 {
7     pid_t
pid1;
8     pid_t
pid2;
9
10     pid1 = fork();
11     pid2 = fork();
12
13     printf("pid1:%d, pid2:%d\n", pid1, pid2);
14 }

      要求如下:
      已知从这个程序执行到这个程序的所有进程结束这个时间段内,没有其它新进程执行。
      1、请说出执行这个程序后,将一共运行几个进程。
      2、如果其中一个进程的输出结果是“pid1:1001,
pid2:1002”,写出其他进程的输出结果(不考虑进程执行顺序)。

      明显这道题的目的是考察linux下fork的执行机制。下面我们通过分析这个题目,谈谈linux下fork的运行机制。
预备知识
      这里先列出一些必要的预备知识,对linux下进程机制比较熟悉的朋友可以略过。
    
 1、进程可以看做程序的一次执行过程。在linux下,每个进程有唯一的PID标识进程。PID是一个从1到32768的正整数,其中1一般是特殊进程
init,其它进程从2开始依次编号。当用完32768后,从2重新开始。
      2、linux中有一个叫进程表的结构用来存储当前正在运行的进程。可以使用“ps aux”命令查看所有正在运行的进程。
    
 3、进程在linux中呈树状结构,init为根节点,其它进程均有父进程,某进程的父进程就是启动这个进程的进程,这个进程叫做父进程的子进程。
    
 4、fork的作用是复制一个与当前进程一样的进程。新进程的所有数据(变量、环境变量、程序计数器等)数值都和原进程一致,但是是一个全新的进程,并
作为原进程的子进程。
解题的关键
      有了上面的预备知识,我们再来看看解题的关键。我认为,解题的关键就是要认识到fork将程序切成两段。看下图:

    
 上图表示一个含有fork的程序,而fork语句可以看成将程序切为A、B两个部分。然后整个程序会如下运行:

      step1、设由shell直接执行程序,生成了进程P。P执行完Part. A的所有代码。

      step2、当执行到pid =
fork();时,P启动一个进程Q,Q是P的子进程,和P是同一个程序的进程。Q继承P的所有变量、环境变量、程序计数器的当前值。

      step3、在P进程中,fork()将Q的PID返回给变量pid,并继续执行Part. B的代码。

      step4、在进程Q中,将0赋给pid,并继续执行Part. B的代码。

      这里有三个点非常关键:

      1、P执行了所有程序,而Q只执行了Part.
B,即fork()后面的程序。(这是因为Q继承了P的PC-程序计数器)

    
 2、Q继承了fork()语句执行时当前的环境,而不是程序的初始环境。

    
 3、P中fork()语句启动子进程Q,并将Q的PID返回,而Q中的fork()语句不启动新进程,仅将0返回。

解题

      下面利用上文阐述的知识进行解题。这里我把两个问题放在一起进行分析。

    
 1、从shell中执行此程序,启动了一个进程,我们设这个进程为P0,设其PID为XXX(解题过程不需知道其PID)。

      2、当执行到pid1 =
fork();时,P0启动一个子进程P1,由题目知P1的PID为1001。我们暂且不管P1。

      3、P0中的fork返回1001给pid1,继续执行到pid2 =
fork();,此时启动另一个新进程,设为P2,由题目知P2的PID为1002。同样暂且不管P2。

    
 4、P0中的第二个fork返回1002给pid2,继续执行完后续程序,结束。所以,P0的结果为“pid1:1001, pid2:1002”。

    
 5、再看P2,P2生成时,P0中pid1=1001,所以P2中pid1继承P0的1001,而作为子进程pid2=0。P2从第二个fork后开始
执行,结束后输出“pid1:1001, pid2:0”。

    
 6、接着看P1,P1中第一条fork返回0给pid1,然后接着执行后面的语句。而后面接着的语句是pid2 =
fork();执行到这里,P1又产生了一个新进程,设为P3。先不管P3。

    
 7、P1中第二条fork将P3的PID返回给pid2,由预备知识知P3的PID为1003,所以P1的pid2=1003。P1继续执行后续程序,
结束,输出“pid1:0, pid2:1003”。

    
 8、P3作为P1的子进程,继承P1中pid1=0,并且第二条fork将0返回给pid2,所以P3最后输出“pid1:0, pid2:0”。

      9、至此,整个执行过程完毕。

      所得答案:

      1、一共执行了四个进程。(P0, P1, P2, P3)

      2、另外几个进程的输出分别为:

      pid1:1001, pid2:0

      pid1:0, pid2:1003

      pid1:0, pid2:0

      进一步可以给出一个以P0为根的进程树:

验证

      下面我们去linux下实际执行这个程序,来验证我们的答案。

      程序如下图:

      用gcc编译、执行后结果如下:

    
 由于我们不太可能刚巧碰上PID分配到1001的情况,所以具体数值可能和答案有所差别。不过将这里的2710看做基数的话,结果和我们上面的解答是一
致的。

总结

    
 应该说这不是一道特别难或特别刁钻的题目,但是由于fork函数运行机制的复杂性,造就了当两个fork并排时,问题就变得很复杂。解这个题的关键,一
是要对linux下进程的机制有一定认识,二是抓住上文提到的几个关于fork的关键点。朋友说,这个题给的时间是5分钟,应该说时间还算充裕,但是在面
试的场合下,还是很考验一个人对进程、fork的掌握程度和现场推理能力。

      希望本文能帮助朋友们对fork的执行机制有一个明晰的认识。

发表在 Linux | 留下评论

[Java]Eclipse下如何导入jar包

http://blog.csdn.net/justinavril/archive/2008/08/07/2783182.aspx

==============================================================================

我们在用Eclipse开发程序的时候,经常想要用到第三方的jar包。
这时候我们就需要在相应的工程下面导入这个jar包。以下配图说明导入jar包的步骤。

1.右击工程的根目录,点击Properties进入
Properties。或者选中工程根目录,按Alt-Enter即可。

2.在Properties页面中选中Java Build
Path,选中Libraries标签,点击Add External JARs。

3.找到需要添加的jar包,确定即可。

发表在 Java | 留下评论