




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数组 字典 字符串 笔记备 ,数组及字典转JSON格式代码示例 ,随心_而动,特简单的进度条 ,收全部键盘 回调里面使用弱引用对象 判断iOS版本让代.文件 time_client_1.cpp 1KB #include <windows.h>#include <iostream>/ 图片各种轮拨展示类库Chameleon using namespace std;/ 图片浏览器小例子 int main(int argc, char *argv) /初始化Windows的网络库 WORD wVer = MAKEWORD(2, 2); WSADATA wsaData; if
2、(0 != WSAStartup(wVer, &wsaData) cout << "err: net-lib init failed!n" system("pause"); return -1; else cout << "info: net-lib init success!n" /请求一个套接字,使用AF_INET(32位IPv4和16位端口),TCP协议和字节流 SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(s < 0) c
3、out << "err: socket call failed!n" system("pause"); return -1; /填写服务器IP地址和端口, 我的机器局域网IP:37,端口13-日期和时间服务 sockaddr_in servAddr; memset(&servAddr, 0, sizeof(servAddr); servAddr.sin_family = AF_INET; servAddr.sin_port = htons(13); servAddr.sin_addr.S_un.S_addr = i
4、net_addr("37"); /连接服务器 if(connect(s, (sockaddr*)&servAddr, sizeof(servAddr) = INVALID_SOCKET) cout << "err: connect failed!n" system("pause"); return -1; else cout << "info: connect success!n" /接收来自服务器的日期数据 char buff256; memset(buff,
5、0, sizeof(buff); int n = recv(s, buff, 255, 0); cout << "data: server send time-info:" << buff << endl; /关闭套接字 closesocket(s); /关闭网络库 WSACleanup(); system("pause"); return 0;文件 time_server_1.cpp 2KB #include <windows.h>#include <iostream>#include <
6、;time.h>#include <string.h>#include <stdio.h> using namespace std; int main(int argc, char *argv) /初始化Windows的网络库 WORD wVer = MAKEWORD(2, 2); WSADATA wsaData; if(0 != WSAStartup(wVer, &wsaData) cout << "err: net-lib init failed!n" system("pause"); return
7、-1; else cout << "info: net-lib init success!n" /请求一个套接字,使用AF_INET(32位IPv4和16位端口),TCP协议和字节流 SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(s < 0) cout << "err: socket call failed!n" system("pause"); return -1; /填写监听地址, 假设主机有多个IP,INADDR_ANY表示任意地址
8、上监听,端口13-日期和时间服务 sockaddr_in addr; memset(&addr, 0, sizeof(addr); addr.sin_family = AF_INET; addr.sin_port = htons(13); addr.sin_addr.S_un.S_addr = htonl(INADDR_ANY); /绑定端口并且监听客户端的连接 if(bind(s, (sockaddr*)&addr, sizeof(addr) = SOCKET_ERROR) cout << "err: bind failed!n" system
9、("pause"); return -1; else cout << "info: bind success!n" /2-表示请求连接队列的最大长度 if(listen(s, 2) = SOCKET_ERROR) cout << "err: listen failed!n" system("pause"); return -1; else cout << "info: listen success!n" /处理客户端连接 char buff256; socka
10、ddr_in scAddr; SOCKET sc; int len = sizeof(scAddr); while(true) sc = accept(s, (sockaddr*)&scAddr, &len); if(sc = INVALID_SOCKET) cout << "err: accept failed!n" break; time_t tick = time(0); sprintf(buff, "%.24srn", ctime(&tick); send(sc, buff, strlen(buff), 0);
11、 closesocket(sc); /关闭套接字 closesocket(s); /关闭网络库 WSACleanup(); return 0;代码 Java代码package cn.zy.one; import java.text.Collator; import java.util.Arrays;import java.util.Locale; public class DenoArrary public static void main(String args) Stringstr= "张三", "李四", "王五", "
12、;李哥", "张华" ; ; Arrays.sort(str,Collator.getInstance(Locale.CHINA); System.out.println(Arrays.toString(str); if(UartState = UART0_TX) /读传感器,控制LED,继电器,自动刷新 /判断接收的数据合法性 if(RxData0='L'&&RxData1='S') /数据合法 if(RxData2 = '1') /读操作 if(RxData3 = '1') /读烟
13、雾传感器数据 readSmoking(); if(RxData3 = '2') /读光敏传感器数据 readSun(); if(RxData3 = '3') /读温湿传感器数据 readTempHumidity(); if(RxData3 = '6') /读人体红外 readMan(); if(RxData3 = '7') /启动或关闭自动更新 readStAutoUpdate(); if(RxData2 = '0') /写操作 if(RxData3 = '4') /写LED if(RxData4
14、= '1') /写LED1 if(RxData6 = '1') LED1 = ON; P1DIR &= 0xFE; /设置LED1为输入口,读LED1数据,判断是否打开成功 while(LED1 != 1); P1DIR |= 0x1; TxData2 = '4' TxData3 = '1' TxData4 = '0' TxData5 = '0' TxData6 = '1' UartSendString(TxData, 8); else LED1 = OFF; P1DIR &
15、amp;= 0xFE; /设置LED1为输入口,读LED1数据,判断是否打开成功 while(LED1 = 1); P1DIR |= 0x1; TxData2 = '4' TxData3 = '1' TxData4 = '0' TxData5 = '0' TxData6 = '1' UartSendString(TxData, 8); if(RxData4 = '2') /写LED2 if(RxData6 = '1') LED2 = ON; P1DIR &= 0xFD; /设
16、置LED2为输入口,读LED2数据,判断是否打开成功 while(LED2 != 1); P1DIR |= 0x2; TxData2 = '4' TxData3 = '2' TxData4 = '0' TxData5 = '0' TxData6 = '1' UartSendString(TxData, 8); else LED2 = OFF; P1DIR &= 0xFD; /设置LED2为输入口,读LED2数据,判断是否打开成功 while(LED2 = 1); P1DIR |= 0x2; TxData2
17、= '4' TxData3 = '2' TxData4 = '0' TxData5 = '0' TxData6 = '1' UartSendString(TxData, 8); if(RxData4 = '3') /写LED3 if(RxData6 = '1') LED3 = ON; P1DIR &= 0xEF; /设置LED3为输入口,读LED3数据,判断是否打开成功 while(LED3 != 1); P1DIR |= 0x10; TxData2 = '4'
18、; TxData3 = '3' TxData4 = '0' TxData5 = '0' TxData6 = '1' UartSendString(TxData, 8); else LED3 = OFF; P1DIR &= 0xEF; /设置LED3为输入口,读LED3数据,判断是否打开成功 while(LED3 = 1); P1DIR |= 0x10; 代码 Google Go代码 package mainimport ( "io/ioutil" "net/http" "n
19、et/" "fmt" "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" /初始化参数
20、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(data,&
21、netReturn) if netReturn"error_code".(float64)=0 fmt.Printf("接口返回result字段是:rn%v",netReturn"result") /2.上海期货交易所func Request2() /请求地址 juhe :="web:8080/finance/gold/shfuture" /初始化参数 param:=.Values /配置请求参数,方法内部已处理encode问题,中文参数可以直接传参 param.Set("key",APPKEY
22、) /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 netReturn"error_code".(float64)=0 fmt.Printf("接口返回res
23、ult字段是:rn%v",netReturn"result") /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 fmt.Errorf("请求失败,错误信息:r
24、n%v",err) else var netReturn mapstringinterface json.Unmarshal(data,&netReturn) if netReturn"error_code".(float64)=0 fmt.Printf("接口返回result字段是:rn%v",netReturn"result") / get 网络请求func Get(api string,params .Values)(rsbyte ,err error) var *. ,err=.Parse(api) if e
25、rr!=nil fmt.Printf("解析错误:rn%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(
26、api string, params .Values)(rsbyte,err error) resp,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
27、.Net;using System.IO;using Xfrog.Net;using System.Diagnostics;using System.Web; /-/ 黄金数据调用示例代码 聚合数据/ 在线接口文档:www/docs/29/ 代码中JsonObject类下载地址:/download/gcm3206021155665/7458439/- namespace ConsoleAPI class Program static void Main(string args) string appkey = "*" /配置您申请的appkey /1.上海黄金交易所 str
28、ing 1 = "web:8080/finance/gold/shgold" var parameters1 = new Dictionary<string, string>(); parameters1.Add("key", appkey);/你申请的key parameters1.Add("v" , ""); /JSON格式版本(0或1)默认为0 string result1 = sendPost(1, parameters1, "get"); JsonObject newObj
29、1 = new JsonObject(result1); String errorCode1 = newObj1"error_code".Value; if (errorCode1 = "0") Debug.WriteLine("成功"); Debug.WriteLine(newObj1); else /Debug.WriteLine("失败"); Debug.WriteLine(newObj1"error_code".Value+":"+newObj1"reaso
30、n".Value); /2.上海期货交易所 string 2 = "web:8080/finance/gold/shfuture" var parameters2 = new Dictionary<string, string>(); parameters2.Add("key", appkey);/你申请的key parameters2.Add("v" , ""); /JSON格式版本(0或1)默认为0 string result2 = sendPost(2, parameters2, &qu
31、ot;get"); JsonObject newObj2 = new JsonObject(result2); String errorCode2 = newObj2"error_code".Value; if (errorCode2 = "0") Debug.WriteLine("成功"); Debug.WriteLine(newObj2); else /Debug.WriteLine("失败"); Debug.WriteLine(newObj2"error_code".Value+
32、":"+newObj2"reason".Value); /3.银行账户黄金 string 3 = "web:8080/finance/gold/bankgold" var parameters3 = new Dictionary<string, string>(); parameters3.Add("key", appkey);/你申请的key string result3 = sendPost(3, parameters3, "get"); JsonObject newObj3 =
33、 new JsonObject(result3); String errorCode3 = newObj3"error_code".Value; if (errorCode3 = "0") Debug.WriteLine("成功"); Debug.WriteLine(newObj3); else /Debug.WriteLine("失败"); Debug.WriteLine(newObj3"error_code".Value+":"+newObj3"reason&q
34、uot;.Value); 小型臭氧发生器 侳侱侲 / <summary> / Http (GET/POST) / </summary> / <param name="">请求</param> / <param name="parameters">请求参数</param> / <param name="method">请求方法</param> / <returns>响应内容</returns> static strin
35、g sendPost(string , IDictionary<string, string> parameters, string method) if (method.ToLower() = "post") HttpWebRequest req = null; HttpWebResponse rsp = null; System.IO.Stream reqStream = null; try req = (HttpWebRequest)WebRequest.Create(); req.Method = method; req.KeepAlive = fals
36、e; req.ProtocolVersion = HttpVersion.Version10; req.Timeout = 5000; req.ContentType = "application/x-www-form-encoded;charset=utf-8" byte postData = Encoding.UTF8.GetBytes(BuildQuery(parameters, "utf8"); reqStream = req.GetRequestStream(); reqStream.Write(postData, 0, postData.Le
37、ngth); rsp = (HttpWebResponse)req.GetResponse(); Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet); return GetResponseAsString(rsp, encoding); catch (Exception ex) return ex.Message; finally if (reqStream != null) reqStream.Close(); if (rsp != null) rsp.Close(); else /创建请求 HttpWebRequest re
38、quest = (HttpWebRequest)WebRequest.Create( + "?" + BuildQuery(parameters, "utf8"); /GET请求 request.Method = "GET" request.ReadWriteTimeout = 5000; request.ContentType = "text/html;charset=UTF-8" HttpWebResponse response = (HttpWebResponse)request.GetResponse();
39、 Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"); /返回内容 string retString = myStreamReader.ReadToEnd(); return retString; / <summary> / 组装普通文本请求参数。 / </summary> / <param nam
40、e="parameters">Key-Value形式请求参数字典</param> / <returns>编码后的请求数据</returns> static string BuildQuery(IDictionary<string, string> parameters, string encode) StringBuilder postData = new StringBuilder(); bool hasParam = false; IEnumerator<KeyValuePair<string, string>> dem = parameters.GetEnumerator(); while (dem.MoveNext() string name = dem.Current.Key; string value = dem.Current.Value; / 忽略参数名或参数值为空的参数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能宠物活动与健康监测行业跨境出海战略研究报告
- 智能环境模拟系统行业深度调研及发展战略咨询报告
- 特色蕾丝贴片行业深度调研及发展战略咨询报告
- 特色沙茶酱企业制定与实施新质生产力战略研究报告
- 代码库可扩展性分析与智能化管理框架-洞察阐释
- 网络文学IP改编授权及运营合作协议
- 文化创意产业园区文化产业园区艺术展览及活动策划合同
- 网络文学改编AR游戏独家授权补充协议
- AI在网络安全态势感知中的应用-洞察阐释
- 小红书KOL直播带货合作合同
- 智能化屠宰场建设方案设计
- 地下管道工程施工合同
- 科学方法和实验设计
- 光刻机行业深度报告博采众星之光点亮皇冠明珠-华福证券
- 加固梁柱施工方案
- 防止氮气危害安全培训
- 2023年韶关市始兴县事业单位真题
- 南开大学经济学院博士入学考试试题
- (苏教版)六年级下册《扇形统计图》测试题
- 《卫生事业管理学》练习考试题库(100题)
- 新版FMEA(AIAG-VDA第一版)PFMEA过程FMEA课件PPT
评论
0/150
提交评论