eoLinker-API_Shop_标准体重计算器_API接口_PHP调用示例代码
- 格式:doc
- 大小:29.15 KB
- 文档页数:6
Android应用开发——标准体重计开发1 实验目的掌握android项目文件构成掌握UI构建方式掌握string资源文件引用实验任务:开发标准体重计算器Android应用,最后请输入自己的身高,提交运行截图(贴在试验报告里)实验过程:目标Android应用的操作过程是这样的:选择你的性别,然后输入你的身高,点查看计算结果的按钮就在Toast中显示你的标准体重。
力求操作简单,结果显示清楚。
标准体重的计算公式:男性:(身高cm-80)×70﹪=标准体重女性:(身高cm-70)×60﹪=标准体重按照以下步骤操作:1,没法用真机测试的,先新建模拟器,并开启它(会有点慢,不要紧,等你把代码写完后,肯定已经开启了,开了后就别关了,切记,因为开启它实在太浪费时间了)2、新建android项目,命名为BMIActivity,依次设置,最好直接把最低兼容级别设置到4.03、然后构建UI界面:在res/layout目录下双击打开xml文件进行界面设计实现的界面效果:相应的XML代码为:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:id="@+id/txt"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:text="@string/hello"android:textSize="16px"/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/sex"/><RadioGroupandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><RadioButtonandroid:id="@+id/male"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="男"/><RadioButtonandroid:id="@+id/female"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"/></RadioGroup><TextViewandroid:layout_width="fill_parent"android:layout_height="36px"android:text="@string/heigh"/><EditTextandroid:id="@+id/edit_height"android:layout_width="fill_parent"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/btn"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/count"/></LinearLayout>其中文字引用了字符资源文件,请把res/values下的strings.xml改为如下:<?xml version="1.0"encoding="utf-8"?><resources><string name="app_name">计算标准体重</string><string name="action_settings">Settings</string><string name="sex">请选择男女</string><string name="hello">计算标准体重</string><string name="heigh">您的身高(单位:cm)</string><string name="count">计算</string></resources>应用的JAVA源码:注意第一行package不要复制,自己JAVA文件里package那行不要去掉BMIActivity.java:package com.example.bmiactivity;import java.text.DecimalFormat;import java.text.NumberFormat;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;import android.widget.Toast;/** @author lingdududu * 该程序的功能是用户选择自己的性别和输入自己的身高,然后点击按钮,就能在Toast显示出自己的标准体重*/public class BMIActivity extends Activity {/** Called when the activity is first created. */private Button countButton;private EditText heighText;private RadioButton maleBtn, femaleBtn;String sex = "";double height;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_bmi);//调用创建视图的函数creadView();//调用性别选择的函数sexChoose();//调用Button注册监听器的函数setListener();}//响应Button事件的函数private void setListener() {countButton.setOnClickListener(countListner);}private OnClickListener countListner = new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubToast.makeText(BMIActivity.this, "你是一位"+sexChoose()+"\n"+"你的身高为"+Double.parseDouble(heighText.getText().toString())+"cm"+"\n你的标准体重为"+getWeight(sexChoose(), height)+"kg", Toast.LENGTH_LONG).show();}};//性别选择的函数private String sexChoose(){if (maleBtn.isChecked()) {sex = "男性";}else if(femaleBtn.isChecked()){sex = "女性";}return sex;}//创建视图的函数public void creadView(){//txt=(TextView)findViewById(R.id.txt);countButton=(Button)findViewById(R.id.btn);heighText=(EditText)findViewById(R.id. edit_height);maleBtn=(RadioButton)findViewById(R.id.male);femaleBtn=(RadioButton)findViewById(R.id.female);//txt.setBackgroundResource(R.drawable.bg);}//标准体重格式化输出的函数private String format(double num) {NumberFormat formatter = new DecimalFormat("0.00");String str = formatter.format(num);return str;}//得到标准体重的函数private String getWeight(String sex, double height) {height = Double.parseDouble(heighText.getText().toString());String weight = "";if (sex.equals("男性")) {weight =format((height - 80) * 0.7);}else {weight = format((height - 70) * 0.6);}return weight;}}应用效果图大家可以根据其他复杂的标准体重计算器继续完善此应用,使其成为一个可用的、美观的Android应用。
T6AILINK广播体脂秤应用手册版本:V0.1更新日期:2023年8月28日深圳市易连物联网有限公司版权所有本产品的规格书如有变更,恕不另行通知。
深圳市易连物联网有限公司保留在不另行通知的情况下,对其中所包含的规格书和材料进行更改的权利,同时由于信任所引用的材料所造成的损害(包括结果性损害),包括但不限于印刷上的错误和其他与此出版物相关的错误,易连物联网将不承担责任。
深圳市易连物联网有限公司-1-修改记录文档版本作者审核发布日期修改说明V0.1LYX Lxl2023/8/28初版深圳市易连物联网有限公司-2-目录修改记录 (2)目录 (3)1概述 (4)2说明 (4)3模块版本 (4)4硬件参考设计 (5)4.1SPI通信(三线通信) (5)4.2SPI时序 (5)5通信协议 (6)5.1.1通信流程 (6)6生产测试指导 (12)7联系我们 (12)8附件 (13)深圳市易连物联网有限公司-3-深圳市易连物联网有限公司-4-1概述1.1本文档适用于深圳市易连物联网T6系列蓝牙模块接入ailink APP 。
1.2本文档适用于体脂秤的MCU 端开发工程师使用。
1.3本文档讲详细介绍硬件对接、固件对接。
1.4文档会保持更新,以官网链接为最新版本。
2说明2.1我们提供标准化的连接模块、app 、云平台帮助客户的体脂秤快速实现智能化,并提供sdk 、云平台配置、增值服务和技术支持帮忙客户差异化、个性化。
2.2我们提供的蓝牙模块具有功耗低、认证齐全、APP 功能强大体验好等特点。
扫描下面二维码下载APP 。
(AIlink APP)2.3支持MCU 配置模块(VID 、PID )实现APP 连接产品时型号自定义、图标自定义等个性化设计(后台获取VID 、PID 说明:/web/#/40?page_id=144)。
3模块版本T6芯片深圳市易连物联网有限公司-5-4硬件参考设计4.1SPI 通信(三线通信)CSN SPI chip select,low active SCKSPI clock SDASPI data4.2SPI 时序1.SPI 读写时序备注(通信协议里面使用):(1)SPI_write_1byte(地址,内容);//spi 写一个字节的命令,例如SPI_write_1byte(0x3D ,0x20);往0x3D 地址写入0x20;(2)sta =SPI_read_1byte(地址);//spi 读一个字节的命令,sta 为读到的8bit 值,例如sta =SPI_read_1byte(0x06);读0x06地址里面的值,读出来的值赋给sta .(3)SPI_write_nbyte(地址,长度);//spi 写n 个字节的命令,例如char data[3];SPI_write_nbyte(0x23,0x03);往0x23地址写入3个byte 的内容,具体的内容是data 里面的值;(4)SPI_write_op(地址);//spi 写一个字节的地址,例如SPI_write_op(0xE1),直接写地址即可,不带内容数据,写完这个地址即可写操作.注意:无论是发多个byte 还是1byte,都需要遵循spi 时序图.5通信协议5.1.1通信流程1.模块上电设置模式进入工作模式(模块休眠后,再起来工作时,需要进行设置)char sta;SPI_write_1byte(0x20,0x83);delay_us(1000);sta=SPI_read_1byte(0x03);sta=sta&0xfc;SPI_write_1byte(0x23,sta);2.初始化模块断电起来时,需要配置.char sta;//读寄存器时回来的数据char data[6];//写多字节数据用到的数据SPI_write_1byte(0x3D,0x20);SPI_write_1byte(0x3C,0x00);SPI_write_op(0xD6);SPI_write_1byte(0x20,0x8B);delay_ms(3);//延时3毫秒SPI_write_1byte(0x23,0x8C);delay_ms(2);//延时2毫秒SPI_write_1byte(0x25,0x28);sta=SPI_read_1byte(0x07);if(!(sta&0x80))//读回来的值的Bit7为0时,则需要写1byte数据(切bank1){SPI_write_1byte(0x50,0x53);}SPI_write_1byte(0x3F,0x20);SPI_write_1byte(0x33,0x01);SPI_write_1byte(0x2C,0x25);sta=SPI_read_1byte(0x07);if(sta&0x80)//读回来的值的Bit7为1时,则需要写1byte数据(切bank0){SPI_write_1byte(0x50,0x53);}深圳市易连物联网有限公司-6-SPI_write_op(0xD5);delay_us(300);//延时300usSPI_write_op(0xD6);while(1)//死循环{sta=SPI_read_1byte(0x06);if((sta&0x20)==0x00)//读回来的值的Bit5为0时{break;//则退出死循环}}sta=SPI_read_1byte(0x06);sta=sta&0xEF;SPI_write_1byte(0x26,sta);SPI_write_1byte(0x3D,0x48);SPI_write_1byte(0x3F,0x67);sta=SPI_read_1byte(0x07);if(!(sta&0x80))//读回来的值的Bit7为0时,则需要写1byte数据(切bank1){SPI_write_1byte(0x50,0x53);}data[0]=0x20;data[1]=0x98;data[2]=0x75;SPI_write_nbyte(0x23,0x03);//写三个数据到SPI_write_1byte(0x3E,0x17);sta=SPI_read_1byte(0x07);if(sta&0x80)//读回来的值的Bit7为1时,则需要写1byte数据(切bank0){SPI_write_1byte(0x50,0x53);}SPI_write_1byte(0x3D,0x40);SPI_write_1byte(0x3F,0x76);SPI_write_1byte(0x21,0x00);SPI_write_1byte(0x38,0x1D);深圳市易连物联网有限公司-7-//设置设备mac地址(这个mac地址一定要设置,且需要每台设备都不一样,是设备的唯一码.下面举例设置mac地址为01:02:03:07:08:09)data[0]=0x01;data[1]=0x02;data[2]=0x03;data[3]=0x07;data[4]=0x08;data[5]=0x09;SPI_write_nbyte(0x30,0x06);data[0]=0x55;data[1]=0x55;data[2]=0x55;SPI_write_nbyte(0x32,0x03);data[0]=0xd6;data[1]=0xbe;data[2]=0x89;data[3]=0x8e;SPI_write_nbyte(0x2A,0x04);SPI_write_1byte(0x2C,0x03);SPI_write_1byte(0x20,0x8a);//power up/*初始化完成*/3.更新待发送的数据(体脂秤功能)char sData[31];//蓝牙数据数据共31个字节sData[0]sData[1]sData[2]sData[3]sData[4]sData[5]sData[6]sData[7]0x03(固定)0x03(固定)0xA0(固定)0xF0(固定)0x04(固定)0x09(固定)0x45(固定)0x6c(固定)sData[8]sData[9]sData[10]sData[11]sData[12]sData[13]sData[14]sData[15]0x69(固定)0x15(固定)0xFF(固定)0x09(固定)VID(申请)PID(申请)Mac[5]Mac[4]sData[16]sData[17]sData[18]sData[19]sData[20]sData[21]sData[22]sData[23]Mac[3]Mac[2]Mac[1]Mac[0]校验和流水号测量标识数据属性sData[24]sData[25]sData[26]sData[27]sData[28]sData[29]sData[30]体重高字节体重低字节阻抗高字节阻抗低字节算法ID温度高字节温度低字节备注:(1)TEA加密:1sData[21]到sData[28]的内容格式如上表所述.深圳市易连物联网有限公司-8-2sData[21]到sData[28]的共8byte数据需要进行TEA加密,加密后会得到新的8byte数据,再重新放回到sData[21]到sData[28]里面.3TEA加密函数在文档最后的附件里面,TEA秘钥在我司申请获取.4TEA加密出错,APP无法正确解析数据.(2)固定的值的内容不能变动(3)VID,PID值需要在我司官网申请获取.(4)Mac值:和第一步初始化mac地址值是同一个值,例如前面初始化值为mac地址为01:02:03:07:08:09,则这里的mac[5]=0x09,mac[4]=0x08,mac[3]=0x07,mac[2]=0x03,mac[1]=0x02,mac[0]=0x01;(5)校验和:sData[22]到sData[30]的累加和(注意:sData[21]到sData[28]用加密后的数据进行累加,即先加密再累加)(6)流水号:当数据有变化时,流水号的值需要加1.数据没更新时,流水号值不需变化,默认从0开始.(7)测量标识(sData[22])0x00:开始测试0x00:正在测量体重(此时阻抗数值为0)0x01:正在测量阻抗(此时阻抗数值为0)0x02:阻抗测量成功0x03:阻抗测量失败(此时阻抗数值为0xFFFF)0xFF:测试结束(8)数据属性:Bit7:温度单位(0=℃;1=℉)Bit6-3:体重单位(0=kg;1=斤;4=st:lb;6=lb)Bit2-1:体重小数点(0=无小数点;1=1个小数点;2=2个小数点;3=3个小数点)Bit0:重量类型(0=实时重量;1=稳定重量)(9)体重:最高位=0:正重量最高位=1:负重量例如:重量值为-100,则sData[24]=0x80,sData[25]=0x64重量值为100,则sData[24]=0x00,sData[25]=0x64备注:对于ST:LB单位,需要把数值转为LB,但是单位需要声明为ST:LB.(10)阻抗:分辨率:1Ω(11)算法ID:默认0x00(12)温度分辨率0.1最高位=0:正温度最高位=1:负单位无温度测量,则该值为0xFFFF深圳市易连物联网有限公司-9-4.数据发送MCU需要定时50ms进行数据发送(就算内容不变,也需要定时发送).char sta;char data[6];SPI_write_1byte(0x20,0x8a);//power upSPI_write_op(0xE1);SPI_write_1byte(0x27,0x70);for(int i=0;i<3;i++){if(i==0)SPI_write_1byte(0x25,0x02);//(通道1)else if(i==1)SPI_write_1byte(0x25,0x1A);////(通道2)else if(i==2)SPI_write_1byte(0x25,0x50);//(通道3)data[0]=0x02;data[1]=0x25;SPI_write_nbyte(0x31,0x02);//char sData[31];SPI_write_nbyte(0xA0,31);//spi写入的31个字节内容为第3步的内容SPI_write_op(0xD5);delay_us(40);//延时40usSPI_write_op(0xD6);while(1)//死循环{sta=SPI_read_1byte(0x07);if(sta&0x20)//读回来的值的Bit5为1时{SPI_write_1byte(0x27,sta);break;//则退出死循环}if(sta&0x10)//读回来的值的Bit4为1时{SPI_write_1byte(0x27,sta);break;//则退出死循环}}}/*发送完毕*/5.关机深圳市易连物联网有限公司-10-当设备工作完毕,调用以下配置让模块进入休眠模式,若想要模块进入工作模式,需要调用第一步的设置.char sta;sta=SPI_read_1byte(0x03);sta=sta&0xfc;sta=sta|0x01;SPI_write_1byte(0x23,sta);delay_us(1000);SPI_write_1byte(0x20,0x80);深圳市易连物联网有限公司-11-深圳市易连物联网有限公司-12-6生产测试指导我们有生产使用的测试盒(BTS02),能够高效、快速、批量辅助生产测试。
eoLinker-API Shop 标准体重计算器 Java调用示例代码标准体重计算器身体质量指数 (Body Mass Index, 简称BMI), 通过身高和体重来计算您的身材是否标准该产品拥有以下APIs:1.计算BMI值2.获取标准体重参考注意,该示例代码仅适用于网站下API使用该产品前,您需要通过https:///#/api/detail/?productID=104申请API服务1.计算BMI值package net.apishop.www.controller;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import .HttpURLConnection;import .MalformedURLException;import .URL;import .URLEncoder;import java.util.HashMap;import java.util.Map;import com.alibaba.fastjson.JSONObject;/*** httpUrlConnection访问远程接口工具*/public class Api{/*** 方法体说明:向远程接口发起请求,返回字节流类型结果* param url 接口地址* param requestMethod 请求方式* param params 传递参数重点:参数值需要用Base64进行转码* return InputStream 返回结果*/public static InputStream httpRequestToStream(String url, String re questMethod, Map<String, String> params){InputStream is = null;try{String parameters = "";boolean hasParams = false;// 将参数集合拼接成特定格式,如name=zhangsan&age=24for (String key : params.keySet()){String value = URLEncoder.encode(params.get(key), "UTF-8");parameters += key + "=" + value + "&";hasParams = true;}if (hasParams){parameters = parameters.substring(0, parameters.length() - 1);}// 请求方式是否为getboolean isGet = "get".equalsIgnoreCase(requestMethod);// 请求方式是否为postboolean isPost = "post".equalsIgnoreCase(requestMethod);if (isGet){url += "?" + parameters;}URL u = new URL(url);HttpURLConnection conn = (HttpURLConnection) u.openConnecti on();// 请求的参数类型(使用restlet框架时,为了兼容框架,必须设置Con tent-Type为“”空)conn.setRequestProperty("Content-Type", "application/octet-stream");// conn.setRequestProperty("Content-Type", "application/x-w ww-form-urlencoded");// 设置连接超时时间conn.setConnectTimeout(50000);// 设置读取返回内容超时时间conn.setReadTimeout(50000);// 设置向HttpURLConnection对象中输出,因为post方式将请求参数放在http正文内,因此需要设置为ture,默认falseif (isPost){conn.setDoOutput(true);}// 设置从HttpURLConnection对象读入,默认为trueconn.setDoInput(true);// 设置是否使用缓存,post方式不能使用缓存if (isPost){conn.setUseCaches(false);}// 设置请求方式,默认为GETconn.setRequestMethod(requestMethod);// post方式需要将传递的参数输出到conn对象中if (isPost){DataOutputStream dos = new DataOutputStream(conn.getOut putStream());dos.writeBytes(parameters);dos.flush();dos.close();}// 从HttpURLConnection对象中读取响应的消息// 执行该语句时才正式发起请求is = conn.getInputStream();}catch(UnsupportedEncodingException e){e.printStackTrace();}catch(MalformedURLException e){e.printStackTrace();}catch(IOException e){e.printStackTrace();}return is;}public static void main(String args[]){String url = "https:///common/postcode/getPostCo deByAddr";String requestMethod = "POST";Map<String, String> params = new HashMap<String, String>(); params.put("weight", ""); //体重(单位:千克/公斤)params.put("height", ""); //身高(单位:厘米/cm)String result = null;try{InputStream is = httpRequestToStream(url, requestMethod, pa rams);byte[] b = new byte[is.available()];is.read(b);result = new String(b);}catch(IOException e){e.printStackTrace();}if (result != null){JSONObject jsonObject = JSONObject.parseObject(result);String status_code = jsonObject.getString("statusCode");if (status_code == "000000"){// 状态码为000000, 说明请求成功System.out.println("请求成功:" + jsonObject.getString("resu lt"));}else{// 状态码非000000, 说明请求失败System.out.println("请求失败:" + jsonObject.getString("desc "));}}else{// 返回内容异常,发送请求失败,以下可根据业务逻辑自行修改System.out.println("发送请求失败");}}}2.获取标准体重参考package net.apishop.www.controller;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import .HttpURLConnection;import .MalformedURLException;import .URL;import .URLEncoder;import java.util.HashMap;import java.util.Map;import com.alibaba.fastjson.JSONObject;/*** httpUrlConnection访问远程接口工具*/public class Api{/*** 方法体说明:向远程接口发起请求,返回字节流类型结果* param url 接口地址* param requestMethod 请求方式* param params 传递参数重点:参数值需要用Base64进行转码* return InputStream 返回结果*/public static InputStream httpRequestToStream(String url, String re questMethod, Map<String, String> params){InputStream is = null;try{String parameters = "";boolean hasParams = false;// 将参数集合拼接成特定格式,如name=zhangsan&age=24for (String key : params.keySet()){String value = URLEncoder.encode(params.get(key), "UTF-8");parameters += key + "=" + value + "&";hasParams = true;}if (hasParams){parameters = parameters.substring(0, parameters.length() - 1);}// 请求方式是否为getboolean isGet = "get".equalsIgnoreCase(requestMethod);// 请求方式是否为postboolean isPost = "post".equalsIgnoreCase(requestMethod);if (isGet){url += "?" + parameters;}URL u = new URL(url);HttpURLConnection conn = (HttpURLConnection) u.openConnecti on();// 请求的参数类型(使用restlet框架时,为了兼容框架,必须设置Con tent-Type为“”空)conn.setRequestProperty("Content-Type", "application/octet-stream");// conn.setRequestProperty("Content-Type", "application/x-w ww-form-urlencoded");// 设置连接超时时间conn.setConnectTimeout(50000);// 设置读取返回内容超时时间conn.setReadTimeout(50000);// 设置向HttpURLConnection对象中输出,因为post方式将请求参数放在http正文内,因此需要设置为ture,默认falseif (isPost){conn.setDoOutput(true);}// 设置从HttpURLConnection对象读入,默认为trueconn.setDoInput(true);// 设置是否使用缓存,post方式不能使用缓存if (isPost){conn.setUseCaches(false);}// 设置请求方式,默认为GETconn.setRequestMethod(requestMethod);// post方式需要将传递的参数输出到conn对象中if (isPost){DataOutputStream dos = new DataOutputStream(conn.getOut putStream());dos.writeBytes(parameters);dos.flush();dos.close();}// 从HttpURLConnection对象中读取响应的消息// 执行该语句时才正式发起请求is = conn.getInputStream();}catch(UnsupportedEncodingException e){e.printStackTrace();}catch(MalformedURLException e){e.printStackTrace();}catch(IOException e){e.printStackTrace();}return is;}public static void main(String args[]){String url = "https:///common/postcode/getPostCo deByAddr";String requestMethod = "POST";Map<String, String> params = new HashMap<String, String>(); String result = null;try{InputStream is = httpRequestToStream(url, requestMethod, pa rams);byte[] b = new byte[is.available()];is.read(b);result = new String(b);}catch(IOException e){e.printStackTrace();}if (result != null){JSONObject jsonObject = JSONObject.parseObject(result);String status_code = jsonObject.getString("statusCode");if (status_code == "000000"){// 状态码为000000, 说明请求成功System.out.println("请求成功:" + jsonObject.getString("resu lt"));}else{// 状态码非000000, 说明请求失败System.out.println("请求失败:" + jsonObject.getString("desc "));}}else{// 返回内容异常,发送请求失败,以下可根据业务逻辑自行修改 System.out.println("发送请求失败");}}}。
eoLinker-API Shop 银行卡信息查询(含归属地) PHP调用示例代码银行卡信息查询(含归属地)支持超30家主流银行归属地查询;支持国内外1200多家银行的银行卡信息查询,返回发卡行、编号、卡种、客服电话、卡样、官网、 Logo等信息,及时更新。
该产品拥有以下APIs:1.查询银行卡信息注意,该示例代码仅适用于网站下API使用该产品前,您需要通过https:///#/api/detail/?productID=191申请API服务1.查询银行卡信息<?php$method = "POST";$url = "https:///common/bank/queryCardDetail";$headers = NULL;$params = array("apiKey"=>"your_api_key", //需要从获取"bankcard"=>"", //银行卡号);$result = apishop_curl($method, $url, $headers, $params);If ($result) {$body = json_decode($result["body"], TRUE);$status_code = $body["statusCode"];If ($status_code == "000000") {//状态码为000000, 说明请求成功echo "请求成功:" . $result["body"];} else {//状态码非000000, 说明请求失败echo "请求失败:" . $result["body"];}} else {//返回内容异常,发送请求失败,以下可根据业务逻辑自行修改echo "发送请求失败";}/*** 转发请求到目的主机* @param $method string 请求方法* @param $URL string 请求地址* @param null $headers 请求头* @param null $param 请求参数* @return array|bool*/function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) {// 初始化请求$require = curl_init($URL);// 判断是否HTTPS$isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE;// 设置请求方式switch ($method) {case "GET":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET");break;case "POST":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST");break;default:return FALSE;}if ($param) {curl_setopt($require, CURLOPT_POSTFIELDS, $param);}if ($isHttps) {// 跳过证书检查curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE);// 检查证书中是否设置域名curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2);}if ($headers) {// 设置请求头curl_setopt($require, CURLOPT_HTTPHEADER, $headers);}// 返回结果不直接输出curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE);// 重定向curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE);// 把返回头包含再输出中curl_setopt($require, CURLOPT_HEADER, TRUE);// 发送请求$response = curl_exec($require);// 获取头部长度$headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE);// 关闭请求curl_close($require);if ($response) {// 返回头部字符串$header = substr($response, 0, $headerSize);// 返回体$body = substr($response, $headerSize);// 过滤隐藏非法字符$bodyTemp = json_encode(array(0 => $body));$bodyTemp = str_replace("", "", $bodyTemp);$bodyTemp = json_decode($bodyTemp, TRUE);$body = trim($bodyTemp[0]);// 将返回结果头部转成数组$respondHeaders = array();$header_rows = array_filter(explode(PHP_EOL, $header), "trim"); foreach ($header_rows as $row) {$keylen = strpos($row, ":");if ($keylen) {$respondHeaders[] = array("key" => substr($row, 0, $keylen),"value" => trim(substr($row, $keylen + 1)));}}return array("headers" => $respondHeaders,"body" => $body);} else {return FALSE;}}。
2024年6月青少年软件编程Python等级考试试卷六级真题(含答案)分数:100 题数:38一、单选题(共25题,共50分)。
1. 运行下面代码的正确结果是()。
with open("example.txt", "a") as file:file.write("I see you.")其中example.txt文件内容如下:This is an example.A. This is an example.B. I see you.C. This is an example.I see you.D. I see you.This is an example.标准答案:C。
2. 在Python中,以下哪个函数可以用于创建一个新的文件()。
A. write( )B. create( )C. new( )D. open( )标准答案:D。
3. 运行下面代码的正确结果是()。
filename = "example.txt"line_count = 0with open(filename, "r") as file:for line in file:line_count += 1print(f"The file 'example' has {line_count} lines.")其中example.txt文件内容如下:My Favorite AnimalOnce upon a time, I had a pet dog named Max.Max was the most obedient dog I knew.We played fetch in the park, went on long walks in the woods, and even took naps together on lazy afternoons.A. 4B. 3C. 2D. 1标准答案:A。
Android系统设计——BMI身高体重计算器课程名称:计算机基础综合课题分类:Android系统设计班级:11计算机科学与技术2班姓名:段秉芮学号:1145532211完成时间:2014年01月01BMI身高体重计算器一.关于BMIBMI(Body Mass Index)即身体质量指数,又称体质指数、体重指数。
注:1 公斤(KG)= 2 斤。
体重指数与健康的关系,各国和各地区有所差别,在中国大陆,以《中国成人超重和肥胖症预防控制指南》认定的数据为标准:研究显示,当BMI值超过25 时,每增长 5 个单位,死亡率就会上升29%。
BMI因为易于测试,而成为最为常用的肥胖统计标准,但它也存在一定的局限性,比如有些人体重很重,但身材健美,肌肉很多,并没有多余的脂肪,他们的BMI值会超出正常水平而显示为超重或肥胖,但他们却可能比许多BMI值较低的人更为健康。
因此,如果你觉得你超重是因为经常锻炼,而不是脂肪超标,你可以采用体脂肪率的方法测试。
二.android环境的搭建1. 安装JDK和jre(1).在 下载jdk和jre的最新版本。
按照向导安装Jjdk和jre;(2).修改系统环境变量:path、classpath和java_home.在computer上右键,选择properties,点击advanced中的environment variables,选择new。
path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\binclasspath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarjava_home:C:\Program Files\Java\jdk1.7.0_25图示如下:(3).验证是否安装成功。
按下Win+R输入cmd回车,在dos面板上运行java以及javac成功即可。
如图所示:(4).绿色安装Eclipse和android sdk。
计算bmi指数的方法计算BMI指数的方法BMI指数(Body Mass Index),即身体质量指数,是一种以体重和身高为基础的常用测量方法,用于评估一个人的体重是否正常。
计算BMI指数的方法相对简单,下面将详细介绍如何计算BMI指数。
计算BMI指数需要知道个体的体重和身高。
体重通常以千克为单位,身高以米为单位。
计算BMI指数的公式如下:BMI = 体重(kg)/ 身高²(m)具体操作步骤如下:1. 首先,测量并记录个体的体重,确保使用的是准确的体重数值。
2. 然后,测量并记录个体的身高,确保使用的是准确的身高数值。
3. 将体重以千克为单位除以身高的平方(身高乘以身高),即可得到BMI指数。
4. 最后,根据BMI指数的结果,判断体重是否正常。
根据世界卫生组织(WHO)的标准,BMI指数的范围和相应的体重状态如下:- BMI < 18.5:体重过轻- 18.5 ≤ BMI < 24.9:体重正常- 25 ≤ BMI < 29.9:超重- BMI ≥ 30:肥胖需要注意的是,BMI指数只能作为一个参考,不能完全准确地评估一个人的体重状况。
因为BMI指数无法区分体重中的脂肪和肌肉比例,以及个体的体型和其他因素。
所以,在使用BMI指数评估体重时,还需要考虑其他因素,如体型、肌肉比例、脂肪分布等。
BMI指数也有其局限性。
对于一些特殊人群,如运动员、孕妇和老年人,BMI指数可能无法准确评估体重状况。
因此,在这些情况下,应该综合考虑其他因素,如体脂率、腰围、骨骼密度等。
在日常生活中,了解自己的BMI指数可以帮助我们更好地管理体重和健康。
如果发现自己的BMI指数超出正常范围,可以采取一些措施来改善体重状况,如合理饮食、增加运动、保持良好的生活习惯等。
计算BMI指数是一种简单而有效的评估体重状况的方法。
通过了解自己的BMI指数,可以更好地管理体重和健康,提高生活质量。
但需要记住,BMI指数只是一个参考,不能作为唯一的评估标准,还需要综合考虑其他因素来全面评估个体的体重状况。
eoLinker-API Shop 标准体重计算器 PHP调用示例代码标准体重计算器身体质量指数 (Body Mass Index, 简称BMI), 通过身高和体重来计算您的身材是否标准该产品拥有以下APIs:1.计算BMI值2.获取标准体重参考注意,该示例代码仅适用于网站下API使用该产品前,您需要通过https:///#/api/detail/?productID=104申请API服务1.计算BMI值<?php$method = "POST";$url = "https:///common/BMI/computeBMI";$headers = NULL;$params = array("weight"=>"" //体重(单位:千克/公斤)"height"=>"" //身高(单位:厘米/cm));$result = apishop_curl($method, $url, $headers, $params);If ($result) {$body = json_decode($result["body"], TRUE);$status_code = $body["statusCode"];If ($status_code == "000000") {//状态码为000000, 说明请求成功echo "请求成功:" . $result["body"];} else {//状态码非000000, 说明请求失败echo "请求失败:" . $result["body"];}} else {//返回内容异常,发送请求失败,以下可根据业务逻辑自行修改echo "发送请求失败";}/*** 转发请求到目的主机* @param $method string 请求方法* @param $URL string 请求地址* @param null $headers 请求头* @param null $param 请求参数* @return array|bool*/function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) {// 初始化请求$require = curl_init($URL);// 判断是否HTTPS$isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE;// 设置请求方式switch ($method) {case "GET":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET");break;case "POST":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST");break;default:return FALSE;}if ($param) {curl_setopt($require, CURLOPT_POSTFIELDS, $param);}if ($isHttps) {// 跳过证书检查curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE);// 检查证书中是否设置域名curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2);}if ($headers) {// 设置请求头curl_setopt($require, CURLOPT_HTTPHEADER, $headers);}// 返回结果不直接输出curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE);// 重定向curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE);// 把返回头包含再输出中curl_setopt($require, CURLOPT_HEADER, TRUE);// 发送请求$response = curl_exec($require);// 获取头部长度$headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE);// 关闭请求curl_close($require);if ($response) {// 返回头部字符串$header = substr($response, 0, $headerSize);// 返回体$body = substr($response, $headerSize);// 过滤隐藏非法字符$bodyTemp = json_encode(array(0 => $body));$bodyTemp = str_replace("", "", $bodyTemp);$bodyTemp = json_decode($bodyTemp, TRUE);$body = trim($bodyTemp[0]);// 将返回结果头部转成数组$respondHeaders = array();$header_rows = array_filter(explode(PHP_EOL, $header), "trim"); foreach ($header_rows as $row) {$keylen = strpos($row, ":");if ($keylen) {$respondHeaders[] = array("key" => substr($row, 0, $keylen),"value" => trim(substr($row, $keylen + 1)));}}return array("headers" => $respondHeaders,"body" => $body);} else {return FALSE;}}2.获取标准体重参考<?php$method = "POST";$url = "https:///common/BMI/getStandardWeightTable"; $headers = NULL;$params = array();$result = apishop_curl($method, $url, $headers, $params);If ($result) {$body = json_decode($result["body"], TRUE);$status_code = $body["statusCode"];If ($status_code == "000000") {//状态码为000000, 说明请求成功echo "请求成功:" . $result["body"];} else {//状态码非000000, 说明请求失败echo "请求失败:" . $result["body"];}} else {//返回内容异常,发送请求失败,以下可根据业务逻辑自行修改echo "发送请求失败";}/*** 转发请求到目的主机* @param $method string 请求方法* @param $URL string 请求地址* @param null $headers 请求头* @param null $param 请求参数* @return array|bool*/function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) {// 初始化请求$require = curl_init($URL);// 判断是否HTTPS$isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE;// 设置请求方式switch ($method) {case "GET":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET");break;case "POST":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST");break;default:return FALSE;}if ($param) {curl_setopt($require, CURLOPT_POSTFIELDS, $param);}if ($isHttps) {// 跳过证书检查curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE);// 检查证书中是否设置域名curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2);}if ($headers) {// 设置请求头curl_setopt($require, CURLOPT_HTTPHEADER, $headers);}// 返回结果不直接输出curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE);// 重定向curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE);// 把返回头包含再输出中curl_setopt($require, CURLOPT_HEADER, TRUE);// 发送请求$response = curl_exec($require);// 获取头部长度$headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE);// 关闭请求curl_close($require);if ($response) {// 返回头部字符串$header = substr($response, 0, $headerSize);// 返回体$body = substr($response, $headerSize);// 过滤隐藏非法字符$bodyTemp = json_encode(array(0 => $body));$bodyTemp = str_replace("", "", $bodyTemp);$bodyTemp = json_decode($bodyTemp, TRUE);$body = trim($bodyTemp[0]);// 将返回结果头部转成数组$respondHeaders = array();$header_rows = array_filter(explode(PHP_EOL, $header), "trim"); foreach ($header_rows as $row) {$keylen = strpos($row, ":");if ($keylen) {$respondHeaders[] = array("key" => substr($row, 0, $keylen),"value" => trim(substr($row, $keylen + 1)));}}return array("headers" => $respondHeaders,"body" => $body);} else {return FALSE;}}X。
AneIvV lite(精简版)AneIV 精简版,patient 病人gender 性别male 男性female 女性emergency紧急情况,突发事件IBW ideal body weight 理想体重公式IBW=身高-105 ABW actual body weight]实际体重BMI Body Mass Index (体质指数)或称体重指数是用体重公斤数除以身高米数平方得出的数字.成人的BMI数值:过轻:低于18.5,适中:20-25,过重:25-30,肥胖:30-35非常肥胖, 高于35,专家指出最理想的体重指数是22。
BSA body surface area:体表面积Disclaimer免责声明记得检查/重新估算Recalculate剂量dosages和其他所有信息presented展示在这个应用中;induction诱导fentanyl芬太尼propofol丙泊酚thiopental硫喷妥钠ketamine氯胺酮Suxamethonium司可林/琥珀胆碱rocuronium罗库溴铵resuscitation复苏epinephrine.肾上腺素上面不是这个单词哦,也许是上面写错了。
Amiodarone胺碘酮强心药。
adenosine腺苷Air way 气道orotracheal 口腔气管的,thick 粗大的finger 手指,as thick as 5.th finger 气管和第5个手指差不多大小。
输入身高体重后会计算出气管导管直径,也就是型号。
Cm是指长度。
LMA 喉罩型号Other 其他,isotonic crystalloid 等渗晶体液shock 休克Minimum 最低限度的BPsys systolic pressure 收缩压OR Operating room 手术室,preoperative 术前的fasting 禁食多少小时术前loss丢失(ml/kg/h)duration 持续时间,多少小时。
身高体重标准计算器身高体重标准计算器是一个用来评估一个人身体质量指数(BMI)的工具。
BMI是根据一个人的身高和体重来评估其体脂肪和健康状况的一个指标。
通过计算BMI,可以帮助人们了解自己的健康状况,并且可以作为预防和治疗肥胖相关疾病的一个参考依据。
BMI的计算公式是体重(kg)除以身高(m)的平方,公式为,BMI = 体重(kg)/ 身高(m)^2。
根据世界卫生组织(WHO)的分类标准,BMI的范围可以分为偏瘦、正常、超重和肥胖四个等级。
偏瘦的BMI范围为小于18.5,正常范围为18.5-24.9,超重范围为25-29.9,肥胖范围为大于30。
通过BMI的评估,可以帮助人们了解自己的体重状况,并且可以根据自己的BMI范围来采取相应的健康管理措施。
健康的体重状况可以减少患心血管疾病、糖尿病、高血压等慢性病的风险,同时也可以提高生活质量和预期寿命。
在使用身高体重标准计算器时,首先需要准确测量自己的身高和体重。
身高可以通过身高尺或者测量仪器来进行测量,体重可以通过体重秤来进行测量。
在测量时,需要保持站姿,身体挺直,双脚并拢,头部、肩部、臀部和脚跟分别贴着墙壁,然后进行测量。
在测量体重时,需要保持站立,身体重心均匀分布,双脚均匀踩在体重秤上,然后进行测量。
测量完成后,可以使用身高体重标准计算器来计算自己的BMI。
根据计算结果,可以了解自己的体重状况,并且可以根据BMI的范围来采取相应的健康管理措施。
如果BMI处于偏瘦或者肥胖的范围,可以考虑进行健康饮食和适量运动来调整体重;如果BMI处于正常范围,可以继续保持健康的生活方式来保持体重。
通过身高体重标准计算器,可以帮助人们了解自己的体重状况,并且可以及时采取相应的健康管理措施。
在使用身高体重标准计算器时,需要注意准确测量身高和体重,并且需要根据计算结果来采取相应的健康管理措施。
通过科学的健康管理,可以保持健康的体重状况,减少慢性病的风险,提高生活质量和预期寿命。
eoLinker-API Shop 标准体重计算器 PHP调用示例代码标准体重计算器身体质量指数 (Body Mass Index, 简称BMI), 通过身高和体重来计算您的身材是否标准该产品拥有以下APIs:1.计算BMI值2.获取标准体重参考注意,该示例代码仅适用于网站下API使用该产品前,您需要通过https:///#/api/detail/?productID=104申请API服务1.计算BMI值<?php$method = "POST";$url = "https:///common/BMI/computeBMI";$headers = NULL;$params = array("weight"=>"" //体重(单位:千克/公斤)"height"=>"" //身高(单位:厘米/cm));$result = apishop_curl($method, $url, $headers, $params);If ($result) {$body = json_decode($result["body"], TRUE);$status_code = $body["statusCode"];If ($status_code == "000000") {//状态码为000000, 说明请求成功echo "请求成功:" . $result["body"];} else {//状态码非000000, 说明请求失败echo "请求失败:" . $result["body"];}} else {//返回内容异常,发送请求失败,以下可根据业务逻辑自行修改echo "发送请求失败";}/*** 转发请求到目的主机* @param $method string 请求方法* @param $URL string 请求地址* @param null $headers 请求头* @param null $param 请求参数* @return array|bool*/function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) {// 初始化请求$require = curl_init($URL);// 判断是否HTTPS$isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE;// 设置请求方式switch ($method) {case "GET":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET");break;case "POST":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST");break;default:return FALSE;}if ($param) {curl_setopt($require, CURLOPT_POSTFIELDS, $param);}if ($isHttps) {// 跳过证书检查curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE);// 检查证书中是否设置域名curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2);}if ($headers) {// 设置请求头curl_setopt($require, CURLOPT_HTTPHEADER, $headers);}// 返回结果不直接输出curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE);// 重定向curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE);// 把返回头包含再输出中curl_setopt($require, CURLOPT_HEADER, TRUE);// 发送请求$response = curl_exec($require);// 获取头部长度$headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE);// 关闭请求curl_close($require);if ($response) {// 返回头部字符串$header = substr($response, 0, $headerSize);// 返回体$body = substr($response, $headerSize);// 过滤隐藏非法字符$bodyTemp = json_encode(array(0 => $body));$bodyTemp = str_replace("", "", $bodyTemp);$bodyTemp = json_decode($bodyTemp, TRUE);$body = trim($bodyTemp[0]);// 将返回结果头部转成数组$respondHeaders = array();$header_rows = array_filter(explode(PHP_EOL, $header), "trim"); foreach ($header_rows as $row) {$keylen = strpos($row, ":");if ($keylen) {$respondHeaders[] = array("key" => substr($row, 0, $keylen),"value" => trim(substr($row, $keylen + 1)));}}return array("headers" => $respondHeaders,"body" => $body);} else {return FALSE;}}2.获取标准体重参考<?php$method = "POST";$url = "https:///common/BMI/getStandardWeightTable"; $headers = NULL;$params = array();$result = apishop_curl($method, $url, $headers, $params);If ($result) {$body = json_decode($result["body"], TRUE);$status_code = $body["statusCode"];If ($status_code == "000000") {//状态码为000000, 说明请求成功echo "请求成功:" . $result["body"];} else {//状态码非000000, 说明请求失败echo "请求失败:" . $result["body"];}} else {//返回内容异常,发送请求失败,以下可根据业务逻辑自行修改echo "发送请求失败";}/*** 转发请求到目的主机* @param $method string 请求方法* @param $URL string 请求地址* @param null $headers 请求头* @param null $param 请求参数* @return array|bool*/function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) {// 初始化请求$require = curl_init($URL);// 判断是否HTTPS$isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE;// 设置请求方式switch ($method) {case "GET":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET");break;case "POST":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST"); break;default:return FALSE;}if ($param) {curl_setopt($require, CURLOPT_POSTFIELDS, $param);}if ($isHttps) {// 跳过证书检查curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE);// 检查证书中是否设置域名curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2);}if ($headers) {// 设置请求头curl_setopt($require, CURLOPT_HTTPHEADER, $headers);}// 返回结果不直接输出curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE);// 重定向curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE);// 把返回头包含再输出中curl_setopt($require, CURLOPT_HEADER, TRUE);// 发送请求$response = curl_exec($require);// 获取头部长度$headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE); // 关闭请求curl_close($require);if ($response) {// 返回头部字符串$header = substr($response, 0, $headerSize);// 返回体$body = substr($response, $headerSize);// 过滤隐藏非法字符$bodyTemp = json_encode(array(0 => $body));$bodyTemp = str_replace("", "", $bodyTemp);$bodyTemp = json_decode($bodyTemp, TRUE);$body = trim($bodyTemp[0]);// 将返回结果头部转成数组$respondHeaders = array();$header_rows = array_filter(explode(PHP_EOL, $header), "trim"); foreach ($header_rows as $row) {$keylen = strpos($row, ":");if ($keylen) {$respondHeaders[] = array("key" => substr($row, 0, $keylen),"value" => trim(substr($row, $keylen + 1)));}}return array("headers" => $respondHeaders,"body" => $body);} else {return FALSE;}}。