第58篇USB获取数据 及PHP研究

本文介绍了如何使用PHP向数据库中插入数据,并解决了中文乱码问题。此外,还详细解析了Chrome浏览器中的USB API,包括其主要方法、类型和事件,以及如何通过一个示例插件来理解其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、php

1.1命令方式向数据库中插入数据

  1)创建数据库xq并使用该数据库

2)创建表user并插入数据

看上面截图可知,查询插入的数据,中文(张三)乱码,解决办法:设成gbk就成了:

setnames gbk;

从截图看出,还有几项没设置成gbk或utf8;

setnames utf8;

SETcharacter_set_database=utf8;

SETcharacter_set_server=utf8;

都调成utf8了也不行;重新建一个数据库edu,在创建时就设置字符集如下:

创建表user(创建表时也要设成utf8),并插入数据:

1.2php往数据库中插入数据

1)连接数据库并插入数据

  2)查询数据库

由上可知,成功插入10条数据。

二、USB获取数据

2.1 360翻译了大量的谷歌扩展开发

http://open.chrome.360.cn/html/dev_doc.html

 

2.2 chrome.usb

1)描述:使用chrome.usb API为了更好的操作USB设备。这个API会根据app的内容,提供接入USB操作的方法。用这个API,apps能作为硬件的驱动函数。通过设置runtime.lastError ,这个API能生成错误报告并反馈。回调的常规参数将在这种情况下定义。

这个API支持chrome26以上,权限设置可以设成:”usb”.

2)这个API的类型有:DirectionConnectionHandleEndpointDescriptorConfigDescriptorGenericTransferInfoTransferResultInfoDeviceFilter

3这个API的方法有:getDevicesgetUserSelectedDevices 、getConfigurations 、requestAccess 、openDevice 、findDevicescloseDevice 、setConfiguration 、getConfiguration 、listInterfacesclaimInterfacereleaseInterfacesetInterfaceAlternateSettingcontrolTransferbulkTransfer 、interruptTransferisochronousTransfer 、resetDevice ;

3)这个API的事件有:onDeviceAddedonDeviceRemoved

2.3 解剖一个USB谷歌插件

1)  找到ID号 : ogaljaddjomihphbjimiegaedjlkoeda

2) 在如下网址中进行解析:http://chrome-extension-downloader.com/

3)  修改后缀crxzip,并解压,结果如下:

4)  会发现上述文件夹中,有开发扩展常用的manifest.json、popup.html及popup.js文件,可以对其进行分析开相应开发。

5)  manifest.josn文件如下:

2016年10月4日星期二

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值