天坑猎鹰全文阅读如何导入EG

【图文】SAS EG应用案例_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SAS EG应用案例
&&SAS EG应用案例
大小:5.12MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢首先org.Hs.eg.db是一个关于人类的
一,在R中导入包library(org.Hs.eg.db)
http://www.bioconductor.org/packages/release/data/annotation/html/org.Hs.eg.db.html
(在org.Hs.eg.db导入前需要导入一些其它的包,按要求导入就行)
二,查看org.Hs.eg.db里面的数据类型
三,看你拥有什么类型的数据
e.g 1,"ENSEMBL"
(来源于:http://www.bio-/710.html)
e.g 2&"ENTREZID"&
就可以在org.Hs.eg.db中根据ID查询基因名了。也可以将org.Hs.eg.db与数据进行一一对应。
阅读(...) 评论()EagleGet 2.0.3.2 Final 中文版 猎鹰下载器(比迅雷还好用的下载软件) - 『精品软件区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 7013|回复: 20
EagleGet 2.0.3.2 Final 中文版 猎鹰下载器(比迅雷还好用的下载软件)
阅读权限10
EagleGet(亦称 EG Download Accelerator)是一个用于 Windows 系统的下载管理器,它是免费软件。EagleGet 2.0.3.2 中文版使用多线程技术,支持从Youtube、Dailymotion、Facebook、Vimeo等视频网站下载 MP4 和 FLV 格式视频。EagleGet 是一个拥有简洁界面和功能的免费的新下载管理器。
EagleGet (中文名:猎鹰)是一款国外新秀免费下载工具,与越来越凌乱臃肿、偏离下载软件初衷的迅雷不同,EagleGet 有着简洁、清爽的界面,它专注于提高下载速度与提升下载体验。
依靠扎实的多线程技术,EagleGet 可以在高速网络环境充分利用带宽加速下载,而在低速环境又保持良好的稳定性。
除了基础的文件下载与加速,EagleGet 的在线视频下载也是其特色与重点功能,提供了强大的网页视频嗅探、下载能力,可以轻松下载在线视音频文件,目前对国外大部分视频网站支持良好,国内视频站我测试支持优酷、土豆、搜狐视频、酷6等视频网站。
EagleGet 目前支持 HTTP、HTTPS、FTP、MMS、RTSP 等协议,可集成到 IE、Firefox、Chrome 等浏览器中,接管文件与视频下载。
链接: /s/1eQAKVAi
密码: g4xp
回复可见你懂得
(350.77 KB, 下载次数: 12)
11:06 上传
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
我来试试,谢谢楼主
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
回复可见?我没回复,到我看见了
链接: /s/1eQAKVAi
密码: g4xp
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
& &谢谢楼主分享 早就受够了迅雷那破玩意了
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
行不行啊,,听说挺好的
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
不知道能下载BT之类的吗
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
不太会用啊,一般的网站支持吗?
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
真的好用吗/
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
支持BT种子吗?
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
能下种子么,不能下种子有啥用呢
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.okhttp教程——起步篇
这篇文章主要总结Android著名网络框架-okhttp的基础使用,后续可能会有关于他的高级使用。
okhttp是什么
okhttp是Android端的一个Http客户端,其基础功能相当于Android自带的HttpURLConnection和Apache HTTP Client,但他却比自带的2个Http客户端优越很多,一者是写法简单,二者okhttp处理很多网络复杂问题,如会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp会自动尝试下一个IP。OkHttp还处理了代理服务器问题和SSL握手失败等等很多问题。关于第二者,这篇文章不讨论。
okhttp的导入
Gradle导入
compile 'com.squareup.okhttp3:okhttp:3.2.0'
compile 'com.squareup.okio:okio:1.6.0'
okhttp基础使用
这里我们主要介绍简单的使用,介绍内容如下
post请求,参数是键值对
post请求,多种类型的body
get请求分为同步get和异步get,两者的区别主要get的方式是工作在另一个线程还是工作在本线程。请求的方式大同小异。
首先定义一个OkHttpClient对象,如下
private OkHttpClient client = new OkHttpClient();
然后构建一个Request,构建方式如下:
Request request = new Request.Builder().
这个是最简单的request的构建方式,当然我们可以构建的很复杂。
Request request = new Request.Builder().
addHeader(&User-Agent&,&android&).
header(&Content-Type&,&text/ charset=utf-8&).
通过addHeader和header方法为请求增加请求头部,注意使用header(name, value)可以设置唯一的name、value。如果已经有值,旧的将被移除,然后添加新的。使用addHeader(name, value)可以添加多值(添加,不移除已有的)。
同步的get方法,通过client.newCall(request).execute()方法得到请求的response.
Response response = okHttpClient.newCall(request).execute();
OkHttp封装了很多处理response的方法,比如response.headers()的得到headers.
Headers headers = response.headers();
for (int i = 0; i & headers.size(); i++) {
System.out.println(headers.name(i) + &: & + headers.value(i)); }
结果如下:
Date: Mon, 18 Apr :43 GMT
Content-Type: text/ charset=utf-8
Transfer-Encoding: chunked
Connection: Keep-Alive
Vary: Accept-Encoding
Set-Cookie: BAIDUID=A323EC9BF678C0EB78E2B:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=; path=/; domain=.
Set-Cookie: BIDUPSID=A323EC9BF678C0EB78E2B; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=; path=/; domain=.
Set-Cookie: PSTM=; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=; path=/; domain=.
Set-Cookie: BDSVRTM=0; path=/
Set-Cookie: BD_HOME=0; path=/
Set-Cookie: H_PS_PSSID=____12257; path=/; domain=.
P3P: CP=& OTI DSP COR IVA OUR IND COM &
Cache-Control: private
Cxy_all: baidu+2dbb9f6c20be8f623e1ae43
Expires: Mon, 18 Apr :55 GMT
X-Powered-By: HPHP
Server: BWS/1.1
X-UA-Compatible: IE=Edge,chrome=1
BDPAGETYPE: 1
BDQID: 0xfacc6fc10004ca96
BDUSERID: 0
OkHttp-Sent-Millis: 6
OkHttp-Received-Millis: 0
响应报文的实体可以通过response.body().string()获取;如果希望获得返回的二进制字节数组,则调用response.body().bytes();如果你想拿到返回的inputStream,则调用response.body().byteStream()。
异步的get请求得到的response方法是通过如下方法
okHttpClient.newCall(request).enqueue(new Callback() {
public void onFailure(Call call, IOException e) {
public void onResponse(Call call, Response response) throws IOException {
在onResponse方法中,执行请求成功的代码,onFailure方法中,执行请求失败的代码,下面给一个完整的异步get的栗子
import android.os.B
import android.os.H
import android.support.v7.app.AppCompatA
import android.text.method.ScrollingMovementM
import android.widget.TextV
import java.io.IOE
import okhttp3.C
import okhttp3.C
import okhttp3.H
import okhttp3.OkHttpC
import okhttp3.R
import okhttp3.R
public class MainActivity extends AppCompatActivity {
private OkHttpClient okHttpClient = new OkHttpClient();
public TextV
public Handler handler = new Handler();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
show = (TextView) findViewById(R.id.show);
show.setMovementMethod(ScrollingMovementMethod.getInstance());
Request request = new Request.Builder().
addHeader(&User-Agent&, &android&).
header(&Content-Type&, &text/ charset=utf-8&).
okHttpClient.newCall(request).enqueue(new Callback() {
public void onFailure(Call call, IOException e) {
public void onResponse(Call call, final Response response) throws IOException {
final Headers headers = response.headers();
final String str = response.body().string();
handler.post(new Runnable() {
public void run() {
for (int i = 0; i & headers.size(); i++) {
show.append(headers.name(i) + &: & + headers.value(i));
show.append(str);
其实按照官网说的,回调是发生在response 的headers准备好就发生的,所以有时候请求response的实体部分会发生阻塞。
post请求——键值对为参数。
post请求和get请求除了在构建request上面不同以外,在处理response上面都是一样的,所以下面我们只讨论一下post构建request,当然post也是支持同步post和异步post的,可以参考get方法。
在构建post的request时候,首先用FormBody.Builder去构建request的body部分,栗子如下,当然这是OKHttp3的方法.
FormBody.Builder builder = new FormBody.Builder();
for(int i = 0 ; i & key.size() ;i ++){
builder.add(key.get(i),value.get(i));
RequestBody body = builder.build();
builder中add的是要加入的参数键值对。得到要构造的body后用
Request request = new Request.Builder().url(url).post(body).build();
获得请求的request,后面的操作就和get方法是一样的,这里可以参考异步get的栗子,构建一个post的request.下面的写法原封不变。
post请求--多种类型的body
上文已经说了post和get的用法主要在构建不同的request上面,所以接下来我们主要讨论的也是如何构建request.
参考上面,我们首先要创建一个requestBody,我们可以用下面的方式去构建,当然这也是okhttp3的方法
MultipartBody.Builder builder = new MultipartBody.Builder().setType(MultipartBody.FORM);
已表单上传的形式去提交post。我们看一下builder的方法
/** Add a part to the body. */
public Builder addPart(RequestBody body) {
return addPart(Part.create(body));
/** Add a part to the body. */
public Builder addPart(Headers headers, RequestBody body) {
return addPart(Part.create(headers, body));
/** Add a form data part to the body. */
public Builder addFormDataPart(String name, String value) {
return addPart(Part.createFormData(name, value));
/** Add a form data part to the body. */
public Builder addFormDataPart(String name, String filename, RequestBody body) {
return addPart(Part.createFormData(name, filename, body));
从这里我们可以看出可以直接用 public Builder addFormDataPart(String name, String filename, RequestBody body)上传一个File,最后一个参数是请求的实体,可以通过 RequestBody.create(final MediaType contentType, final File file) 获得,而MediaType则可以通过下面方法获得
//调用judgeType方法
private static final MediaType MEDIA_TYPE = MediaType.parse(judgeType(fileName);
//judge方法如下
private String judgeType(String path) {
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String contentTypeFor = fileNameMap.getContentTypeFor(path);
if (contentTypeFor == null) {
contentTypeFor = &application/octet-stream&;
return contentTypeF
由于我后台能力比较渣,这里用一个官网的例子来实现一遍我刚才讨论的方法。
MultipartBody.Builder builder = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart(&image&, &logo-square.png&,
RequestBody.create(MEDIA_TYPE_PNG, new File(&website/static/logo-square.png&)));
RequestBody requestBody = builder.build();
Request request = new Request.Builder()
.header(&Authorization&, &Client-ID & +&9199fdef135c122&)
.url(&/3/image&)
.post(requestBody)
当然除了这个方法以外,调用如下方法也是可以的,我们可以利用name和filename自己构造Header传上去。
public Builder addPart(Headers headers, RequestBody body) {
return addPart(Part.create(headers, body))
栗子如下:
builder.addPart(Headers.of(&Content-Disposition&, &form- name=\&& + name + &\&; filename=\&& + fileName + &\&&),fileBody);
后面的写法和上面类似,这样我们就实现了文件上传的写法。
刚才我们上面已经说了,希望获得返回的二进制字节数组,则调用response.body().bytes();如果你想拿到返回的inputStream,则调用response.body().byteStream()。换句话说,文件的下载可以简单的通过get请求,得到相应的response,在把他的实体转换成二进制流写入文件,就是实现了文件的下载。主要的写法就是文件的读写,跟OKHttp关系不大,当然我们也可以用okio来实现文件的读写,这里水平有限就不介绍了。下面给一个简单的例子。
private void _download(final String url, final String destFileDir, final ResultCallback callback) {
final Request request = new Request.Builder().url(url).build();
final Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
public void onFailure(Call call, IOException e) {
public void onResponse(Call call, Response response) throws IOException {
InputStream is =
byte[] buf = new byte[2048];
int len = 0;
FileOutputStream fos =
is = response.body().byteStream();
File file = new File(destFileDir, getFileName(url));
fos = new FileOutputStream(file);
while((len = is.read(buf)) != -1){
fos.write(buf,0,len);
fos.flush();
//....省略后续对已经保存的文件的操作
} catch (IOException e) {
e.printStackTrace();
}finally {
if (is != null) is.close();
} catch (IOException e) {
if (fos != null) fos.close();
} catch (IOException e)
接下来,我们讨论一个很实际的问题,Android的网络请求一般不会去请求一个网站的Html,更多的是请求后台接口的Json文件,所以我们用Gson来处理json的解析。这一部分和前面就不同了,前面多数讲的是如何构建不同的request来得到response,而对响应的结果,处理都是一致的。但这里主要的写法就是用Gson去处理response,而request的构建则根据上面介绍的方法去构建,无需改变。
Gson的导入
compile 'com.google.code.gson:gson:2.6.2'
比如我们后台给出的api是这样一个json文件
&status&: 0,
&intro&: &你好&,
&shopName&: &byhieg&,
&message&: &查询成功&,
则我们可以简单的构建这样的一个Test.java文件,如下所示:
public class Test {
* status : 0
* intro : byhieg
* shopName : byhige
* message : 查询成功
private String shopN
public int getStatus() {
public void setStatus(int status) {
this.status =
public String getIntro() {
public void setIntro(String intro) {
this.intro =
public String getShopName() {
return shopN
public void setShopName(String shopName) {
this.shopName = shopN
public String getMessage() {
public void setMessage(String message) {
this.message =
在获得到response之后,用如下代码把Json文件解析成result对象。然后调用result对象的get方法就可以得到json文件中的intro的值和shopname的值,以及status和message.这里就不多介绍了
Test result = new Gson().fromJson(response.body().string,Test.class);
简单介绍了okHttp的使用,对于一些高级用法请关注下篇文章,本人水平有限,如有错误,还望指正。
阅读(...) 评论()

我要回帖

更多关于 如何过猎鹰登录器 的文章

 

随机推荐