jfo planet

Hope is the best gift that tomorrow gives.

  • 首页
  • 分类
  • 归档
  • 标签
  • 搜索
close

Java 实现断点续传 (HTTP)

发表于 2011-05-13   |   分类于 Java
断点续传的原理其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms- excel, application/msword, application/vnd.ms-powerpoint, / Accept-Language: zh-cn Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) Connection: Keep-Alive服务器收到请求后,按要求寻找请求的文件,提取文件的信息,然后返回给浏览器,返回信息如下:200 Content-Length=106786028 Acce ...
阅读全文 »

accept产生的socket为何还是使用原来的端口号?

发表于 2011-05-05   |   分类于 Network
accept产生的socket为何还是使用原来的端口号?这样不就无法区分 侦听的socket和新的socket了吗?还有客户端照旧往原来的端口发送,新的socket能接受到了吗? 客户的socket 进行connect服务器进程老的socket 在listen,然后 accept 产生新socket, fork 然后子进程使用新的socket,新的socket和老的socket 使用相同的端口,我们都知道新的socket在和客户的socket 通信,我不明白的就是怎么区分服务器进程老的socket 和新进程的socket。——————《TCP/IP Illustrated》中解释就是TCP连接由四个特征值区分,accept返回的socket没有必要使用新的端口号, 也能和其它TCP连接区分开.处于LISTEN状态的的那个socket的daddr和dport都是0。linux中处于LISTEN状态的socket和其它状态的socket分别在两个hashtable里,而且是后搜索LISTEN状态的那个hash table.static inline struct sock __inet_ ...
阅读全文 »

MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序

发表于 2011-02-24   |   分类于 Android
~~my~~总结一下:onInterceptTouchEvent()说的是是否允许Touch事件继续向下(子控件)传递,一但返回True,则向下传递之路被截断(所有子控件将没有机会参与Touch事件);onTouchEvent()说的是当前控件在处理完Touch事件后,是否还允许Touch事件继续向上(父控件)传递,一但返回True,则父控件不用操心自己来处理Touch事件。以http://www.cnblogs.com/rocky_yi/archive/2011/01/21/1941522.html为例,LayoutView2的 onInterceptTouchEvent 返回True,但是onTouchEvent又返回False,则Touch事件,向下不会继续传递给MyTextView,经过LayoutView2的onTouchEvent 处理之后,还会继续向上传递给LayoutView1 处理。~~my~~http://blog.csdn.net/ddna/archive/2010/04/11/5473293.aspxonInterceptTouchEvent()是ViewGr ...
阅读全文 »

如何在ListView中第一个item之上显示分隔线

发表于 2011-02-23   |   分类于 Android
可以为ListView添加一个高度为0不可见的HeaderView:TextView tv = new TextView(this);tv.setHeight(0);tv.setVisibility(View.GONE);mList.addHeaderView(tv); 
阅读全文 »

Spket IDE —— Development Tool for RIA

发表于 2011-02-22   |   分类于 python/js/php/html/mysql/http
 Spket IDE是目前支持Ext最为出色的IDE。 它采用.jsb project file 文件并将继承于基类和所有文档的内容嵌入到生成代码提示的Script doc中。由于Spket只是一个单纯的编辑器,没有其它格式的支持(如CSS),所以我的做法是用它的Eclipse插件形式,启动ECLIPSE Help → Software Updates → Find and Install… → Search for new features to install → New remote site…名称: “Spket”,地址URL是http://www.spket.com/update/完成后重启(自动会加载插件,也可CMD ECLIPSE目录 使用命令 eclipse -clean 重新编译)Window → Preferences → Spket → JavaScript Profiles → New ;输入“ExtJS”点击OK;选择“ExtJS” 并点击“Add Library”然后在下拉条中选取“ExtJS”;选择“ExtJS”并点击“Add File”,然后 ...
阅读全文 »

HTTP 长连接的“服务器推”技术

发表于 2011-02-22   |   分类于 python/js/php/html/mysql/http
http://www.ibm.com/developerworks/cn/web/wa-lo-comet/ “服务器推”技术的应用传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如:监控系统:后台硬件热插拔、LED、温度、电压发生变化;即时通信系统:其它用户登录、发送信息;即时报价系统:后台数据库内容发生变化;这些应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。“服务器推”技术在现实应用中有一些解决方案,本文将这些解决方案分为两类:一类需要在浏览器端安装插件,基于套接口传送信息,或是使用 RMI、CORBA 进行远程调用;而另一类则无须浏览器安装任何插件、基于 HTTP 长连接。将“服务器推”应用在 Web 程序中,首先考虑的是如何在功能有限的浏览器端接收、处理信息:客户端如何接收、处理信息,是否需要使用套接口或是使用远程调用。客户端呈现给用户的是 HTML 页面还是 Java applet 或 Flash 窗口。如果使用套接口和远程调用,怎么和 JavaScript 结合修改 HTML 的显 ...
阅读全文 »

Get Google Account AuthToken using Python

发表于 2011-02-18   |   分类于 python/js/php/html/mysql/http
 import urllib, urllib2## get an AuthToken from Google accounts#auth_uri = ‘https://www.google.com/accounts/ClientLogin‘authreq_data = urllib.urlencode({ "Email":   users_email_address,                                  "Passwd":  users_password,        & ...
阅读全文 »

自定义menu的background

发表于 2011-02-16   |   分类于 Android
      @Override    public boolean onCreateOptionsMenu(Menu menu) {        super.onCreateOptionsMenu(menu);        setMenuBackground();        return true;    }    protected void setMenuBackground(){         getLayoutInflater().setFactory( new Factory() {             public View onCre ...
阅读全文 »

CopyOnWriteArrayList

发表于 2011-02-02   |   分类于 Java
A thread-safe variant of in which all mutative operations (add, set, and so on) are implemented by making a fresh copy of the underlying array. This is ordinarily too costly, but may be more efficient than alternatives when traversal operations vastly outnumber mutations, and is useful when you cannot or don’t want to synchronize traversals, yet need to preclude interference among concurrent threads. The "snapshot" style iterator method uses a reference to the state of the array at ...
阅读全文 »

陀螺仪

发表于 2011-01-09   |   分类于 Life
阅读全文 »
1…161718…61
jfo

jfo

605 日志
38 分类
4 标签
RSS
GitHub 微博
友情链接
  • 收藏夹
  • 网络剪贴板
  • 爱逛吧
© 2007 - 2018 jfo
由 Hexo 强力驱动
主题 - NexT.Pisces