《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,con
2、st char * pToFileName)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,&outLen);if(r
4、ev != 0)ret = -4;printf(entry data err!n);goto END; count1 = fwrite(buffOut,1,outLen,fTO);if(outLen = count1)continue;elseret = -1;printf(read and write err!read:%d,write:%dn,outLen,count1);goto END; else /读取到不足 4k 数据代码 Google Go代码 package mainimport (io/ioutilnet/httpnet/fmtencoding/json) /-/ 黄金数据调
5、用示例代码 聚合数据/ 在线接口文档:www/docs/29/-const APPKEY = * /您申请的 APPKEYfunc main()/1.上海黄金交易所Request1()/2.上海期货交易所Request2()/3.银行账户黄金Request3()/1.上海黄金交易所func Request1()/请求地址juhe :=web:8080/finance/gold/shgold/初始化参数param:=.Values /配置请求参数,方法内部已处理 encode 问题,中文参数可以直接传参param.Set(key,APPKEY) /APP Keyparam.Set(v,) /JS
6、ON 格式版本(0 或 1)默认为 0/发送请求data,err:=Get(juhe,param)if err!=nilfmt.Errorf(请求失败,错误信息:rn%v,err)elsevar netReturn mapstringinterfacejson.Unmarshal(data,&netReturn)if netReturnerror_code.(float64)=0fmt.Printf(接口返回 result 字段是:rn%v,netReturnresult)/2.上海期货交易所func Request2()/请求地址juhe :=web:8080/finance/gold/sh
7、future/初始化参数param:=.Values /配置请求参数,方法内部已处理 encode 问题,中文参数可以直接传参param.Set(key,APPKEY) /APP Keyparam.Set(v,) /JSON 格式版本(0 或 1)默认为 0/发送请求data,err:=Get(juhe,param)if err!=nilfmt.Errorf(请求失败,错误信息:rn%v,err)elsevar netReturn mapstringinterfacejson.Unmarshal(data,&netReturn)if netReturnerror_code.(float64)=
8、0fmt.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!=nilfmt.Errorf(请求失败,错误信息:rn%v,err)elsevar netReturn mapstring
9、interfacejson.Unmarshal(data,&netReturn)if netReturnerror_code.(float64)=0fmt.Printf(接口返回 result 字段是:rn%v,netReturnresult)/ get 网络请求func Get(api string,params .Values)(rsbyte ,err error)var *.,err=.Parse(api)if err!=nilfmt.Printf(解析错误:rn%v,err) return nil,err/如果参数中有中文参数,这个方法会进行 Encode.RawQuery=param
10、s.Encode()resp,err:=http.Get(.String()if err!=nilfmt.Println(err:,err)return nil,errdefer resp.Body.Close()return ioutil.ReadAll(resp.Body)/ post 网络请求 ,params 是.Values 类型func Post(api string, params .Values)(rsbyte,err error)resp,err:=http.PostForm(api, params)if err!=nilreturn nil ,errdefer resp.Bo
11、dy.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 System.Web;/-/ 黄金数据调用示例代码 聚合数据/ 在线接口文档:www/docs/29/ 代码中
12、 JsonObject 类下载地址: ConsoleAPIclass Programstatic void Main(string args)string appkey = *; /配置您申请的 appkey /1.上海黄金交易所string 1 = web:8080/finance/gold/shgold;var parameters1 = new Dictionary();parameters1.Add(key, appkey);/你申请的 keyparameters1.Add(v , ); /JSON 格式版本(0 或 1)默认为 0string result1 = sendPost(1
13、, parameters1, get);JsonObject newObj1 = new JsonObject(result1);String errorCode1 = newObj1error_code.Value;if (errorCode1 = 0)Debug.WriteLine(成功);Debug.WriteLine(newObj1);else/Debug.WriteLine(失败);Debug.WriteLine(newObj1error_code.Value+:+newObj1reason.Value); /2.上海期货交易所string 2 = web:8080/finance/
14、gold/shfuture;var parameters2 = new Dictionary();parameters2.Add(key, appkey);/你申请的 keyparameters2.Add(v , ); /JSON 格式版本(0 或 1)默认为 0string result2 = sendPost(2, parameters2, get);JsonObject newObj2 = new JsonObject(result2);String errorCode2 = newObj2error_code.Value;if (errorCode2 = 0)Debug.WriteLine(成功);Debug.WriteLine(newObj2);else/Debug.WriteLine(失败);Debug.WriteLine(newObj2error_code.Value