以cc2530芯片为平台的智能家居模型_第1页
以cc2530芯片为平台的智能家居模型_第2页
以cc2530芯片为平台的智能家居模型_第3页
以cc2530芯片为平台的智能家居模型_第4页
以cc2530芯片为平台的智能家居模型_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、以cc2530芯片为平台的智能家居模型somke.c烟雾传感sun.c光传感uart.c串口通信DHT11.C温湿传感Java坦克大战,难度不小.单人模式使用上下左右键移动,F键开火.双人模式左方使用WASD移动,F开火,右方使用上下左右键移动,逗号键开火.文件TankWar.java 8KBpackage com.yuanhonglong.newTankWar;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.ut

2、il.Timer;import java.util.TimerTask;import java.util.Vector;OSCHINA代码分享代码语言代码分类JavaCC+C#JavaScriptPHPPerlPythonRuRailsHTMLXMLCSSASPBasicDelphiPascalScalaGroo vyLuaSQLGoogle GoFlashActionScriptFlexWPFSliverLightShell批处理其他 Objective-C 排序浏览评论按代码列表(33247)月上纤陌aliwxn Java 月上纤陌擅长语言Top3: Java601import javax

3、.swing.ImageIcon;import javax.swing.SwingUtilities;/*程序流程控制和程序静态变量控制类*author YuanhonglongQQ:1948281915Date:2014-3-9*/public class TankWar /*从游戏开始到坦克运动的延迟时间*/protected static final int TANK_DELAY_TIME = 0 x3E8;/*固定刷新时间*/protected static final int REFRESH_TIME = 0 x83;/*为玩家和电脑坦克添加炸弹的固定间隔时间*/protected

4、static final int ADD_BOMB_TIME = 0 x3E8;/*炸弹图片*/protected static final Imageicon BOMB_ICON = new ImageIcon(./src/com/yuanhonglong/newTankWar/map/shoot.png);/*记录所有地图的文件*/protected static final File MAP_FILE = new File(./src/com/yuanhonglong/newTankWar/map/map.data);/*地图路径*/代码Google Go代码 package main

5、import ( io/ioutil net/http net/ fmt encoding/json ) /黄金数据调用示例代码一聚合数据 /在线接口文档:www/docs/29 /global:System.ComponentModel.EditorBrowsableAttribute(global:System.Componen tModel.EditorBrowsableState.Advanced)internal static global:System.Globalization.CultureInfo Culture get return resourceCulture;setr

6、esourceCulture = value; 文件Settings.Designer.cs 1KB This code was generated a tool.Runtime Version:4.0.30319.296Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. namespace ExcelToDB_Form.Propertiesglobal:System.Runtime.CompilerServices.CompilerGeneratedAtt

7、ribute()global:System.CodeDom.Compiler.GeneratedCodeAttribute(Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator”, )internal sealed partial class Settings : global:System.Configuration.ApplicationSettingsBaseprivate static Settings defaultInstance =(Settings)(global:System.C

8、onfiguration.ApplicationSettingsBase.Synchronized(n ew Settings();public static Settings Defaultgetreturn defaultInstance;const APPKEY = * /您申请的 APPKEYfunc main()/1.上海黄金交易所Request1()/2.上海期货交易所Request2()/3.银行账户黄金Request3() /1.上海黄金交易所func Request1()/请求地址juhe :=web:8080/finance/gold/shgold”/初始化参数param:

9、=.Values/配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set(key”,APPKEY) /APP Keyparam.Set(v”,) /JSON 格式版本(0 或 1)默认为 049C# 新建 entityframework 2 周前 colin_z发送请求data,err:=Get(juhe,param)if err!=nilfmt.Errorf(请求失败,错误信息:rn%v”,err)elsevar netReturn mapstringinterfacejson.Unmarshal(data,&netReturn)if netReturnerro

10、r_code.(float64)=0fmt.Printf(接口返回 result 字段是:rn%v”,netReturnresult) 113C#基于C#的航班动态接口调用代码实例3周前api-jiekou/2.上海期货交易所func Request2()/请求地址juhe :=web:8080/finance/gold/shfuture/初始化参数param:=.Values/配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set(key”,APPKEY) /APP Keyparam.Set(v”,) /JSON 格式版本(0 或 1)默认为 086C#基于C#

11、的网站安全检测接口调用代码实例3周前php接口开发/发送请求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) 62C#面向对象&静态构造函数&const 1个月前HJCui/3.银行账户黄金func Request

12、3()/请求地址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 mapstringinterfacejson.Unmarshal(data,&netReturn)if netReturnerror_code.(float64)

13、=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=params.Encode()resp,err:=http.Get(.String()if err!=nilfmt.Println(err:,err)ret

14、urn 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.Body.Close()return ioutil.ReadAll(resp.Body)代码描述:基于GO的黄金数据接口调用代码实例关联数据:黄金数据代码C#

15、代码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/ 代码中 JsonObject 类下载地址:/download/gcm3206021155665/7458439/namespace ConsoleAPIclass Progra

16、mstatic void Main(string args) string appkey = *; /配置您申请的 appkey/1.上海黄金交易所string 1 = web:8080/finance/gold/shgold;var parameters】=new Dictionary();parameters1.Add(key,appkey);/你申请的 key parameters1.Add(v,”); /JSON格式版本(0 或 1)默认为 0string result1 = sendPost(1, parameters, get);JsonObject newObj1 = new J

17、sonObject(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/gold/shfuture;var parameters2 = new Diction

18、ary();parameters2.Add(key”, appkey);/你申请的 key parameters2.Add(v” , ); /JSON格式版本(0 或 1)默认为 0string result2 = sendPost(2, parameters?, get);JsonObject newObj2 = new JsonObject(result2);String errorCode2 = newObj2error_code.Value;if (errorCode2 = 0) Debug.WriteLine(成 功”);Debug.WriteLine(newObj2);else/D

19、ebug.WriteLine(失 败”);Debug.WriteLine(newObj2error_code.Value+:+newObj2reason.Value);/3.银行账户黄金string 3 = web:8080/finance/gold/bankgold;var parameters3 = new Dictionary();parameters3.Add(key”, appkey);/你申请的 keystring result3 = sendPost(3, parameters3, get);JsonObject newObj3 = new JsonObject(result3)

20、;String errorCode3 = newObj3error_code.Value;if (errorCode3 = 0)Debug.WriteLine(成 功”);Debug.WriteLine(newObj3);else/Debug.WriteLine(失 败”);Debug.WriteLine(newObj3error_code.Value+:+newObj3reason.Value);/ / Http (GET/POST)/ / 求/ 求参数 / 求方法 / 响应内容 static string sendPost(string , IDictionary parameters,

21、string method)if (method.ToLower() = post)HttpWebRequest req = null;HttpWebResponse rsp = null;System.IO.Stream reqStream = null;tryreq = (HttpWebRequest)WebRequest.Create();req.Method = method;req.KeepAlive = false;req.ProtocolVersion = HttpVersion.Version10;req.Timeout = 5000;req.ContentType =appl

22、ication/x-www-form-encoded;charset=utf-8;byte postData =Encoding.UTF8.GetBytes(BuildQuery(parameters, utf8);reqStream = req.GetRequestStream();reqStream.Write(postData, 0, postData.Length);rsp = (HttpWebResponse)req.GetResponse();Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet);return GetR

23、esponseAsString(rsp, encoding);catch (Exception ex)return ex.Message;finallyif (reqStream != null) reqStream.Close();if (rsp != null) rsp.Close();else/创建请求HttpWebRequest request = (HttpWebRequest)WebRequest.Create(+ ? + BuildQuery(parameters, utf8);/GET请求request.Method = GET;request.ReadWriteTimeout

24、 = 5000;request.ContentType = text/html;charset=UTF-8;HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream myResponseStream = response.GetResponseStream();StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding(utf-8”);返回内容string retString = myStream

25、Reader.ReadToEnd();return retString;/ /组装普通文本请求参数。/ / Key-Value 形式请求参数字典 / 编码后的请求数据static string BuildQuery(IDictionary parameters, string encode)StringBuilder postData = new StringBuilder();bool hasParam = false;IEnumeratorKeyValuePair dem = parameters.GetEnumerator();while (dem.MoveNext()string na

26、me = dem.Current.Key;string value = dem.Current.Value;忽略参数名或参数值为空的参数if(!string.IsNullOrEmpty(name)/& !string.IsNullOrEmpty(value)if (hasParam)postData.Append(&);postData.Append(name);postData.Append(=); if (encode = gb2312) postData.Append(HttpUtility.Encode(value,Encoding.GetEncoding(gb2312);else i

27、f (encode = utf8”)postData.Append(HttpUtility.Encode(value,Encoding.UTF8);elsepostData.Append(value);hasParam = true;return postData.ToString();/ /把响应流转换为文本。/ / 应流对象 / 码方式 / 响应文本 static string GetResponseAsString(HttpWebResponse rsp, Encoding encoding) System.IO.Stream stream = null;StreamReader rea

28、der = null;try/以字符流的方式读取HTTP响应stream = rsp.GetResponseStream();reader = new StreamReader(stream, encoding);return reader.ReadToEnd();finally/释放资源if (reader != null) reader.Close();if (stream != null) stream.Close();if (rsp != null) rsp.Close();代码PHP 代码/* c远程传输工具*/public function post_c($,$body,$head

29、er,$type=POST)$ch = c_init();c_setopt($ch,COPT_,$);c_setopt($ch,COPT_HEADER,0);/0 只要正文c_setopt($ch,COPT_TIMEOUT,5);/设置超时时间c_setopt($ch,COPT_CONNECTTIMEOUT,5);/将c_exec()获取的信息以文件流的形式返回,而不是直接输出。c_setopt($ch,COPT_RETURNTRANSFER,1);/增加header头信息/ array_push($header,Accept:application/json);/ array_push($h

30、eader,Content-Type:application/json);/ array_push($header,http:multipart/form-data);if(count($body)0)c_setopt($ch,COPT_POSTFIELDS,$body);if(count($header)0)c_setopt($ch,COPT_HTTPHEADER,$header);设置上传文件相关c_setopt($ch,COPT_FOLLOWLOCATION,true);c_setopt($ch,COPT_MAXREDIRS,3);/递归c_setopt($ch,COPT_SSL_VER

31、IFYPEER,false);/ 对认证证书来源的检查c_setopt($ch,COPT_SSL_VERIFYHOST,0);/ 从证书中检查 SSL 加密算法 switch ($type) case GET:c_setopt($ch,COPT_HTTPGET,1);break;case POST:c_setopt($ch,COPT_POST,1);break;case PUT:c_setopt($ch,COPT_CUSTOMREQUEST,PUT);break;case DELETE:c_setopt($ch,COPT_CUSTOMREQUEST,DELETE);break;/上传文件相关设

32、置c_setopt($ch,COPT_ENCODING,gzip);c_setopt($ch,COPT_USERAGENT,SSTS Browser/1.0);c_setopt($ch,COPT_USERAGENT,Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0;Trident/4.0);/模拟用户使用的浏览器if(c_errno($ch)return c_error($ch);$content = c_exec($ch);c_close($ch);/关闭c资源,并且释放系统资源$result = json_decode($content,t

33、rue);if(!empty($result)return $result;elsereturn $content;代码C/C+代码/* HYPERLINK 小型臭氧发生器俚俚侃编译指令$ /opt/sybase/OCS-16_0/bin/cpre64 -m teststu.cp$ cc -m64 -g -DSYB_LP64 -I. -I/opt/sybase/OCS-16_0/include teststu.c/opt/sybase/OCS-16_0/include/sybesql.c -L/opt/sybase/OCS-16_0/lib -lsybct64 -lsybtcl64 -lsyb

34、cs64 -lsybcomn64 -lsybintl64 -lsybunic64 -rdynamic -ldl -lnsl -lm -o teststu*/#include /*建立通讯区域*/EXEC SQL INCLUDE SQLCA;/* These tokens must be declared in a declare section* because they are used in declare sections below.*/EXEC SQL BEGIN DECLARE SECTION;#define TYPESIZE13#define TIDSIZE6EXEC SQL E

35、ND DECLARE SECTION;#define EOLN 0/* Forward declarations of the error and message handlers and* other subroutines called from main().*/void error_handler();void warning_handler();int main(int argc, char *argv)/*声明宿主变量*/EXEC SQL BEGIN DECLARE SECTION;/* storage for login name and password. */charuser

36、name30;charsname30;charpassword30;charserver30;EXEC SQL END DECLARE SECTION;/*错误处理*/EXEC SQL WHENEVER SQLERROR CALL error_handler();EXEC SQL WHENEVER SQLWARNING CALL warning_handler();EXEC SQL WHENEVER NOT FOUND CONTINUE;/*连接到SQL SERVER服务器*/* Copy the user name and password defined in sybsqlex.h to*

37、 the variables declared for them in the declare section.*/strcpy(username, mymotif);strcpy(password, wxwpxh);strcpy(server, MYMOTIFVOSTRO145480);EXEC SQL CONNECT :username IDENTIFIED BY :password using :server;EXEC SQL USE testdb;EXEC SQL DECLARE c1 CURSOR FORSELECT SNAME FROM STUDENT;EXEC SQL OPEN

38、c1;printf(name in table studentn);do EXEC SQL FETCH c1 INTO :sname;if (sqlca.sqlcode != 0) break;printf( student name = %sn”, sname ); while ( 1 );EXEC SQL CLOSE c1;return(0);/*错误处理程序*/* void error_handler()* * Displays error codes and numbers from the SQLCA and exits with * an ERREXIT status.*/void

39、error_handler(void)fprintf(stderr, n* SQLCODE=(%ld)”, sqlca.sqlcode);if (sqlca.sqlerrm.sqlerrml)fprintf(stderr, n* ASE Error );fprintf(stderr, n* %s, sqlca.sqlerrm.sqlerrmc);fprintf(stderr, nn);exit(-1);/* void warning_handler()* Displays warning messages.*/voidwarning_handler(void)if (sqlca.sqlwarn

40、1 = W)fprintf(stderr,n* Data truncated.n);if (sqlca.sqlwarn3 = W)fprintf(stderr,n* Insufficient host variables to store results.n);return;代码Log4j配置! 日志jar org.slf4jslf4j-log4j12导入这个包,会引入下面两个jarorg.springframeworkspring-context-supportcommons-loggingcommons-logging-api1.1org.springframeworkspring-orm

41、!当 spring-config.xml 文件中配置需要加入此包一org.aspectjaspectjweaverorg.springframeworkspring-webmvc文件无缝滚动.html 1KB*margin: 0;padding: 0;#wrap ul liwidth: 380px;height: 230px;float: left;list-style: none;#wrap ulposition: absolute;left: 0;top: 0;#wrapwidth: 1520px;height: 230px;margin: 100px 50px;position: rel

42、ative;background: red;overflow: hidden;window.onload=function()var oDiv=document.getElementById(wrap);var oUl=oDiv.getElementsByTagName(ul)0;var oLi=oUl.getElementsByTagName(li);oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;oUl.style.width=oLi0.offsetWidth*oLi.length+px;setInterval(function()if(oUl.offs

43、etLeft-oUl.offsetWidth/2)oUl.style.left=0oUl.style.left=oUl.offsetLeft-2+px;,30)代码获取的参数获取的参数function getParam(paramKey)获取当前var = location.href;/获取要取得的get参数位置var get = .indexOf(paramKey +=);if(get = -1)return false;/截取字符串var getParamStr = .slice(paramKey.length + get + 1);/判断截取后的字符串是否还有其他get参数var nex

44、tparam = getParamStr.indexOf(&);if(nextparam != -1)getParamStr = getParamStr.slice(0, nextparam);return decodeURIComponent(getParamStr);代码添加参数/添加参数function addParam(,paramKey,paramVal)var andStr = ?;var beforeparam = .indexOf(?”);if(beforeparam != -1)andStr = &”;return + andStr + paramKey + =+ encod

45、eURIComponent(paramVal);代码删除参数删除参数function delParam(,paramKey)var Param = .substr(.indexOf(?”)+1);var before = .substr(0,.indexOf(?”); var next =;var arr = new Array();if(Param!=)var ParamArr = Param.split(&);for(var i=0;i0)next = ?+arr.join(&);=before+next;return ;代码C#代码#region防止sql注入式攻击(可用于UI层控制)/

46、判断字符串中是否有SQL攻击代码/传入用户提交数据/ true-安全;false-有注入攻击现有;public bool ProcessSqlStr(string inputString)string SqlStr =矿and|or|exec|execute|insert|select|delete|update|alter|create|drop|count|*|chr|char|asc|mid|substring|master|truncate|declare|xp_cmdshell|restore|backup|net+user|net +localgroup +administrato

47、rs”;tryif (inputString != null) & (inputString != String.Empty)string str_Regex = b( + SqlStr + )b;Regex Regex = new Regex(str_Regex, RegexOptions.IgnoreCase);/string s = Regex.Match(inputString).Value;if (true = Regex.IsMatch(inputString) return false;catchreturn false;return true;/处理用户提交的请求,校验sql注

48、入式攻击,在页面装置时候运行/System.Configuration.ConfigurationSettings.AppSettingsErrorPage.ToString(); 为用户自定义错误页面提示地址,/在Web.Config文件时里面添加一个ErrorPage即可/public void ProcessRequest() trystring getkeys =;string sqlErrorPage =System.Configuration.ConfigurationSettings.AppSettingsErrorPage.ToString(); if (System.Web.

49、HttpContext.Current.Request.QueryString != null) for (int i = 0; i System.Web.HttpContext.Current.Request.QueryString.Count; i+) getkeys =System.Web.HttpContext.Current.Request.QueryString.Keysi;if (!ProcessSqlStr(System.Web.HttpContext.Current.Request.QueryStringgetkeys) System.Web.HttpContext.Curr

50、ent.Response.Redirect(sqlErrorPage + ?errmsg= + getkeys + 有 SQL 攻击嫌疑!);System.Web.HttpContext.Current.Response.End();if (System.Web.HttpContext.Current.Request.Form != null)for (int i = 0; i maxLength)inputString = inputString.Substring(0, maxLength);return inputString;/将输入字符串中的sql敏感字,替换成敏感字,要求输出时,替

51、换回来/public string MyEncodeInputString(string inputString)/要替换的敏感字string SqlStr =矿and|or|exec|execute|insert|select|delete|update|alter|create|drop|count|*|ch r|char|asc|mid|substring|master|truncate|declare|xp_cmdshell|restore|backup|net+user|net +localgroup +administrators”;tryif (inputString != nu

52、ll) & (inputString != String.Empty)string str_Regex = b( + SqlStr + )b;Regex Regex = new Regex(str_Regex, RegexOptions.IgnoreCase);/string s = Regex.Match(inputString).Value;MatchCollection matches = Regex.Matches(inputString);for (int i = 0; i matches.Count; i+)inputString = inputString.Replace(mat

53、chesi.Value, + matchesi.Value + );catch return ;return inputString;/将已经替换成的敏感字,转换回来为敏感字/public string MyDecodeOutputString(string outputstring)要替换的敏感字string SqlStr =and|or|exec|execute|insert|select|delete|update|alter|create|drop|count|*|chr|char|asc|mid|substring|master|truncate|declare|xp_cmdshel

54、l|restore|backup|net+user|net +localgroup +administrators;tryif (outputstring != null) & (outputstring != String.Empty)string str_Regex = b( + SqlStr + )b;Regex Regex = new Regex(str_Regex, RegexOptions.IgnoreCase);MatchCollection matches = Regex.Matches(outputstring);for (int i = 0; i matches.Count

55、; i+) outputstring = outputstring.Replace(matchesi.Value, matchesi.Value.Substring(1, matchesi.Value.Length - 2);catch return ;return outputstring;#endregionprotected static Vector allMapPaths;/*记录地图*/protected static int map;/*电脑坦克的向量*/protected static Vector tanks;/*游戏等级*/protected static int leve

56、l = 0 x0;/*玩家坦克和电脑坦克的生命*/protected static int tankLife = 0 x1;/*玩家坦克所守卫的王*/protected static Tank kingTank;/*文件MySqlSetPanel.java 9KB 下载(0) package com.yisin.cf.form;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sq

57、l.Connection;import java.sql.DriverManager;import java.util.HashMap;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.JTextField;import com.yisin.cf.util.C

58、ommonUtils;import com.yisin.cf.util.IniReader;SuppressWarnings(serial)public class MySqlSetPanel extends BasePanel private String = jdbc:mysql:/0:1/2”; private JTextField hostText = null;private JTextField userNameText = null;private JPasswordField pwdText = null;private JTextField portText = null;p

59、rivate JTextField dbText = null;private JCheckBox useBox = null;private JComboBox codeCombo = null;public static String sections = mysql_conn_info;public MySqlSetPanel(int width, int height) setPreferredSize(new Dimension(width, height); setLayout(null);initComponent();public void initComponent() in

60、t labelWidth = 150, labelTextHeight = 25, textWidth = 200;JLabel hostLabel = new JLabel(MySql 主机地址); hostLabel.setBounds(10, 10, labelWidth, labelTextHeight);hostText = new JTextField(); hostText.setBounds(labelWidth, 10, textWidth, labelTextHeight);/JLabel userNameLabel = new JLabel(用 户名);userNameL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论