callable与futuretask有返回值的多线

上传人:xiao****1972 文档编号:84144497 上传时间:2019-03-02 格式:DOC 页数:35 大小:26.97KB
返回 下载 相关 举报
callable与futuretask有返回值的多线_第1页
第1页 / 共35页
callable与futuretask有返回值的多线_第2页
第2页 / 共35页
callable与futuretask有返回值的多线_第3页
第3页 / 共35页
callable与futuretask有返回值的多线_第4页
第4页 / 共35页
callable与futuretask有返回值的多线_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《callable与futuretask有返回值的多线》由会员分享,可在线阅读,更多相关《callable与futuretask有返回值的多线(35页珍藏版)》请在金锄头文库上搜索。

1、Callable 与 FutureTask:有返回值的多线,calls php internal function call和apply的用法,实现继承,CEvent改进版模拟C#的事件(event),Cocos2dx精灵的基本动画code golf-打印数字菱形,COMET基于HTTP长连接的推送const对象调用const成员函数示例,CookieUtil,好简单的操作的样子.GetCo,版本的字符窜替换与分割函数,版基于链表实现的插入排序,链表的实现:增、删、改、查/文件解密 int FileSymDec(const char * pFromFileName,const char * p

2、ToFileName) unsigned char buff4*1024 = 0; /一次搬运的内存 unsigned char buffOut4*1024 = 0; FILE *fFrom = NULL; FILE *fTO = NULL; int count = 0,count1 = 0,outLen = 0; int ret = 0,rev=0; fFrom = fopen(pFromFileName,rb); if (fFrom = NULL) ret = -3; printf(open file err!); goto END; fTO = fopen(pToFileName,wb)

3、; if (fTO = NULL) ret = -3; printf(open file err!); goto END; while(!feof(fFrom) count = fread(buff,1,sizeof(buff),fFrom); if(count = sizeof(buff) /读取到4k数据 /* int DesDec( unsigned char *pInData, int nInDataLen, unsigned char *pOutData, int *pOutDataLen) */ /数据加密 rev = DesDec_raw(buff,count,buffOut,&

4、outLen); if(rev != 0) ret = -4; printf(entry data err!n); goto END; count1 = fwrite(buffOut,1,outLen,fTO); if(outLen = count1) continue; else ret = -1; printf(read and write err!read:%d,write:%dn,outLen,count1); goto END; else /读取到不足4k数据代码 Google Go代码 package mainimport ( io/ioutil net/http net/ fmt

5、 encoding/json) /-/ 黄金数据调用示例代码 聚合数据/ 在线接口文档:www/docs/29/- const APPKEY = * /您申请的APPKEY func main() /1.上海黄金交易所 Request1() /2.上海期货交易所 Request2() /3.银行账户黄金 Request3() /1.上海黄金交易所func Request1() /请求地址 juhe :=web:8080/finance/gold/shgold /初始化参数 param:=.Values /配置请求参数,方法内部已处理encode问题,中文参数可以直接传参 param.Set(k

6、ey,APPKEY) /APP Key param.Set(v,) /JSON格式版本(0或1)默认为0 /发送请求 data,err:=Get(juhe,param) if err!=nil fmt.Errorf(请求失败,错误信息:rn%v,err) else var netReturn mapstringinterface json.Unmarshal(data,&netReturn) if netReturnerror_code.(float64)=0 fmt.Printf(接口返回result字段是:rn%v,netReturnresult) /2.上海期货交易所func Reque

7、st2() /请求地址 juhe :=web:8080/finance/gold/shfuture /初始化参数 param:=.Values /配置请求参数,方法内部已处理encode问题,中文参数可以直接传参 param.Set(key,APPKEY) /APP Key param.Set(v,) /JSON格式版本(0或1)默认为0 /发送请求 data,err:=Get(juhe,param) if err!=nil fmt.Errorf(请求失败,错误信息:rn%v,err) else var netReturn mapstringinterface json.Unmarshal(d

8、ata,&netReturn) if netReturnerror_code.(float64)=0 fmt.Printf(接口返回result字段是:rn%v,netReturnresult) /3.银行账户黄金func Request3() /请求地址 juhe :=web:8080/finance/gold/bankgold /初始化参数 param:=.Values /配置请求参数,方法内部已处理encode问题,中文参数可以直接传参 param.Set(key,APPKEY) /APP Key /发送请求 data,err:=Get(juhe,param) if err!=nil f

9、mt.Errorf(请求失败,错误信息:rn%v,err) else var netReturn mapstringinterface json.Unmarshal(data,&netReturn) if netReturnerror_code.(float64)=0 fmt.Printf(接口返回result字段是:rn%v,netReturnresult) / get 网络请求func Get(api string,params .Values)(rsbyte ,err error) var *. ,err=.Parse(api) if err!=nil fmt.Printf(解析错误:r

10、n%v,err) return nil,err /如果参数中有中文参数,这个方法会进行Encode .RawQuery=params.Encode() resp,err:=http.Get(.String() if err!=nil fmt.Println(err:,err) return nil,err defer resp.Body.Close() return ioutil.ReadAll(resp.Body) / post 网络请求 ,params 是.Values类型func Post(api string, params .Values)(rsbyte,err error) res

11、p,err:=http.PostForm(api, params) if err!=nil return nil ,err defer resp.Body.Close() return ioutil.ReadAll(resp.Body)代码描述:基于GO的黄金数据接口调用代码实例关联数据:黄金数据代码 C#代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;using Xfrog.Net;using System.Diagnostics;using Sy

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号