-
JavaScript世界各地时间转换为北京时间
2020-06-15 16:07:45很多地区还都是3G,甚至2G网络,所以,客户端在拿到接口数据后,要校验一下用户的手机系统时间,判断用户当前处于游戏的哪个阶段来进行时间校验和动画播放时间调整(如果用户手机系统时间不准确,那么弹提示弹窗,让...背景
最近要开发一块海外运营的H5小游戏,在运营和产品的描述下:国外网络环境比较差,很多地区还都是3G,甚至2G网络,所以,客户端在拿到接口数据后,要校验一下用户的手机系统时间,判断用户当前处于游戏的哪个阶段来进行时间校验和动画播放时间调整(如果用户手机系统时间不准确,那么弹提示弹窗,让其联系客服。可能有人会说为甚不让服务器返回一个服务器当前时间的时间戳,具体为什么,可以想象一下淘宝的秒杀活动,用户所在地区各种各样,接口数据在传输的过程中,会因网络问题而出现不同程度的时间损耗)。备注:服务器接口返回数据有一个stage字段用以标识当前所处的游戏阶段,游戏每个阶段的结束时间,在刚进入游戏时拉取并保存。
解决思路
因游戏上线地区有多个,每个国家所在的时区都不一样,所以为了统一解决这个时区问题,我这边准备把拿取的手机系统时间,统一转换成服务器所在时区的时间:北京时间(东8区)。
时区解释
由于世界各国家与地区经度不同,地方时也有所不同,因此会划分为不同的时区。正式的时区划分包括24个时区,以英国伦敦格林尼治天文台原址的那条经线称为0°经线(也叫本初子午线)为中心,分东西各12个时区,每个时区相差1小时,东12比西12刚好大一整天24个小时。
代码
//客户端时间转换为北京时间 getBeijingtime() { //获得当前运行环境时间 let d = new Date(); let currentDate = new Date(); let tmpHours = currentDate.getHours(); //算得时区 let time_zone = -d.getTimezoneOffset() / 60; if (time_zone < 0) { time_zone = Math.abs(time_zone) + 8; currentDate.setHours(tmpHours + time_zone); } else { time_zone -= 8; currentDate.setHours(tmpHours - time_zone); } return currentDate; },
至此,结束。
-
iOS 获取网络时间
2015-11-29 23:14:40iOS 获取网络时间也许你会因为当前手机时间不准确而导致自己的程序在使用时间上出现一些问题,那么下面这块代码也许会帮到你,实用的百度服务器的时间,如果没网络会使用系统默认时间!/** 获取网络当前时间*/...iOS 获取网络时间
也许你会因为当前手机时间不准确而导致自己的程序在使用时间上出现一些问题,那么下面这块代码也许会帮到你,实用的百度服务器的时间,如果没网络会使用系统默认时间!
/** * 获取网络当前时间 */ + (NSDate *)getInternetDate { NSString *urlString = @"http://m.baidu.com"; urlString = [urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; // 实例化NSMutableURLRequest,并进行参数配置 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString: urlString]]; [request setCachePolicy:NSURLRequestReloadIgnoringCacheData]; [request setTimeoutInterval: 2]; [request setHTTPShouldHandleCookies:FALSE]; [request setHTTPMethod:@"GET"]; NSError *error = nil; NSHTTPURLResponse *response; [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; // 处理返回的数据 // NSString *strReturn = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; if (error) { return [NSDate date]; } NSLog(@"response is %@",response); NSString *date = [[response allHeaderFields] objectForKey:@"Date"]; date = [date substringFromIndex:5]; date = [date substringToIndex:[date length]-4]; NSDateFormatter *dMatter = [[NSDateFormatter alloc] init]; dMatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [dMatter setDateFormat:@"dd MMM yyyy HH:mm:ss"]; NSDate *netDate = [[dMatter dateFromString:date] dateByAddingTimeInterval:60*60*8]; return netDate; }
-
ssm航空系统可直接运行
2018-05-29 09:50:51l回显购票信息,修改购票信息,当前时间到起飞时间不够2小时不能改签。满足改签条件后,管理员需同意后,方可进行改签的后续工作。 三 全部订单信息管理 管理系统的全部订单信息及公告管理由黄富强负责,其中包括... -
任意手机应用无需授权可窃听用户语音:加速度计与麦克风的天作之合
2020-03-22 14:22:16任意手机应用无需授权可窃听用户语音,准确率近90% ...当前智能手机App可在用户不知情、无需系统授权的情况下,利用手机内置加速度传感器采集手机扬声器所发出声音的震动信号,实现对用户语音的窃听...任意手机应用无需授权可窃听用户语音,准确率近90%
美国西部时间25日,在国际信息安全界顶级会议“网络与分布式系统安全会议(NDSS 2020)”上,将发布一项来自浙江大学网络空间安全学院任奎团队、加拿大麦吉尔大学、多伦多大学学者团队的最新研究成果——
当前智能手机App可在用户不知情、无需系统授权的情况下,利用手机内置加速度传感器采集手机扬声器所发出声音的震动信号,实现对用户语音的窃听。
也就是说,用户很可能在毫无感知的情况下泄露隐私,而攻击者并不违法。
手机内置加速度传感器,俗称“加速度计”,是一种探测手机自身移动的传感器,常用于任何跟手机运动相关的测量,比如计步、测速、手机姿态测量等等。
在人们的普遍认知里,手机加速度计无法像麦克风、摄像头、地理位置一样,轻易获得或推断敏感的个人信息,因此App调用手机加速度计读数或是获取相应权限几乎不会遇到任何阻力。
也正因为这样,通过手机加速度计发起的攻击不仅隐蔽,而且“合法”。
基于加速度计的智能手机语音窃听攻击流程图。受访者供图
研究团队发现,由于手机中的扬声器和加速度计被安装在同一块主板上,且距离十分接近,扬声器在播放声音时所产生的震动可以显著地影响加速度计的读数。加速度计收集到震动信号后,可进而识别甚至还原手机所播放的声音信号。
他们将这种攻击方式命名为“AccelEve”(加速度计窃听)——一种基于深度学习加速度传感器信号的新型“侧信道”智能手机窃听攻击。
“无论手机开不开免提,一方的人声都是先转换为电信号,通过网络传输到另一方,再通过扬声器发出来,引发主板震动,而加速度计能够感知这种震动”,研究团队成员、浙江大学网络空间安全学院院长任奎告诉南都记者。
通过深度学习算法,研究团队实现了语音识别与语音还原两大类窃听攻击。
攻击者可以识别出智能手机播放过的不同用户语音中包含的所有数字、字母和敏感词信息,准确率均接近90%,即使环境嘈杂,也可以达到80%。这样一来,如果用户语音中涉及密码、身份证号、银行卡号、省份、城市,都可能被窃取。
此外,该技术还可以通过学习加速度计数据与音频数据之间的映射和关联,将加速度计采集到的震动信号还原为原始的音频信号。
尽管囿于加速度计采样率的限制,目前的语音重构模型仅能重构1500Hz以下的音频数据,但重构出的音频已经包含了成人语音中的所有元音信息,进而被人工轻易识别出来。
和其他深度学习模型一样,语音还原模型监测同一个人说的话越多,准确率就越高。不过,任奎指出,在大多数情况下,80%以上的准确率已经足够用了。
“从犯罪分子的角度来说,他的目标并不是100%还原人声”,他强调,“只要里边的敏感信息能被攻击者提取出来,就足以产生潜在效益,对吧?可以说,攻击者监控用户是没有成本的。”
比如用户下载了一款伪装成棋牌游戏的间谍App,只要接通电话,攻击者无需任何授权就能拿到对方的语音数据,并传送到自己的后台。接下来,攻击者只需要把数据加入机器学习模型,就可以识别或还原语音。整个过程不冒任何违法风险。
事实上,目前监管部门出台的App相关法律法规更多针对的是摄像头、麦克风、短信等敏感权限,App需要详细说明获取上述权限的目的和用途,否则涉嫌违规。加速度计这类“低端”权限则处于灰色地带。
南都记者梳理发现,从2013年开始,就陆续有与手机加速度计窃取隐私相关的研究。
2014年,有研究发现,手机陀螺仪可以捕获同一张桌子上扬声器播放语音引起的震动,从而识别语音信息,但可行性和识别精度都较差。
2018年,有研究发现,在所有测试的音频源和媒介中,只有放在桌子上的扬声器才具有足够的功率和传播路径将振动传递给运动传感器。
“可以说,我们的研究结果是目前已发表的论文中,使用深度学习算法唯一在现实场景中切实可行的基于加速度计数据语音准确识别和重建的窃听攻击技术。”任奎说。
他希望,这一新攻击路径与技术的发现,可以让更多人关注移动端传感器安全,研究排查软硬件两方面的手机安全漏洞,减少信息泄露所导致的国家安全与社会经济损失。
小结:由于手机中的扬声器和加速度计被安装在同一块主板上,且距离十分接近,扬声器在播放声音时所产生的震动可以显著地影响加速度计的读数。加速度计收集到震动信号后,可进而识别甚至还原手机所播放的声音信号,上述是能够利用加速度计来获取声音信号的基本技术支撑,这是很有意思的。
扬声器播放声音的频率不同,导致加速度计的读数变化不同。根据处理,找到声音频率变化与加速度计读数变化的对应关系,进而获取手机的音频信号。(这涉及到声音信号的处理和分析)
基于这个有趣的研究,可以结合智能移动设备内置的各类传感器来感知周围环境,即感知和分析环境,从周围环境中发现有价值的信息。
-
平凡考试系统V2018
2017-11-20 12:39:20+增加 管理员设置重考时,考试次数是累计一次还是不累计可在系统综合参数中设置。 +增加 生成补考试卷读取不及格分值时是必须等主观题批改完成还是忽略主观题的人工批改可在综合参数中设置。 +增加 在线交流中心... -
网上购物系统
2012-12-18 17:53:18网上购物系统最新网上购物系统 后台管理具体描述如下: (1) 公告管理最新网上购物系统 ◆ 添加公告,包括公告标题和公告内容等;<最新网上购物系统 /P> ◆ 修改公告; ◆ 删除公告。<最新网上购物系统 /P> (2) 商品... -
华创售后服务管理系统 v7.1.zip
2019-07-11 02:52:42以前这些数据由人工填写,利用本系统后能大大提高方便性、准确性。 (6)自动提醒功能:可灵活设置提醒方式、提醒时机、提醒条件,系统能根据数据自动生成提醒邮件或短信,自动发送出去,支持手机短信提醒。例如:... -
网上教学系统
2013-04-06 23:37:42大学生学习网不就由上述资料产生或在传送或递交全部或部分上述资料过程中产生的延误、不准确、错误和遗漏或从中产生或由此产生的任何损害赔偿,以任何形式,向用户或任何第三方负责。 5.2 大学生学习网为... -
基于手机远程控制电脑应用
2012-09-14 11:49:331、定时关机(设置时间) 2、取消定时(输入定时的准确时间才能取消) 2、注销、重启、关机、取消关机 功能四:鼠标操作 1、鼠标左键 2、鼠标右键 3、双击左键 4、移动鼠标(将鼠标移动到指定坐标 鼠标X坐标/鼠标Y... -
音乐识别系统Audio-Fingerprinting.zip
2019-07-19 03:41:30你可以根据需求调节里面的参数,当前参数是为了在较短时间识别来自极大噪声和失真的音源,1500个左右的文件将产生接近24000000个指纹数 据。如果你只用于识别文件并且没有严重的噪声与失真,你可以修改参数,1个文件... -
短信彩信群发系统平台源码1.0版
2012-06-27 07:27:51此系统的主要目的是让客户端感觉不到发送短信很慢。客户端只需要提交号码,由此系统接收号码发出去,从而减轻客户端的压力。 6、网关回复系统: 本系统的功能是将对接上的回复短信内容给接受过来,存到用户的收件箱中... -
ebsite for net4.0网站建设系统 v3.0 正式版.zip
2019-07-08 23:12:04官方开发的商城,问答,论坛,考试系统都是离不开这些可扩展的事件,这些事件应用在模块里,你可以轻而易举的开发出任何您能想象得出的互联网产品,过去几十人才能做的事件,现在你可以在一个人在很短的时间里完成。... -
本科毕业设计开题报告(心灵驿站手机软件设计与实现)_
2018-08-15 10:27:34只要在准确理解一个系统的业务逻辑之后才可能开发出适应其应用的应用系统来,并且在系统之间模块的科学划分与结构组织都是在正确理解实际应用中的业务逻辑需求的前提下完成。 此外,利用MySQL建立好关系数据库又是... -
Shop7z网上购物系统旗舰版 商城网站源码
2016-04-29 09:30:14Shop7z网上购物系统旗舰版集众家之所长,大气超美观页面+商品组合套餐+限时抢购秒杀+图片批量上传+淘宝数据包导入+可选手机版+弹出式分类菜单+不同规格不同价格+新订单邮件通知+销售报表打印与Excel输出+物流跟踪... -
邦仁桶装水软件(送水管理系统)
2012-06-29 14:00:11富,就能在商业竞争中立于不败这地,邦仁客户管理系统帮您管理好销售的每个环节,管理好您的客户。 邦仁桶装水配送管理软件根据上千家成功企业独到管理经验开发而成,软件一上市便受到了业内专家 和客户的高度赞许... -
疑问解答
2020-11-30 05:51:52APP 作为请求方可以准确地在需要资源的场景的开始和结束时间通知到系统侧,从而保证系统分配的资源时机的精细和准确,因此引起的耗电量的增加也能最大化作用于性能提升。 在微信上使用 Hardcoder 得到... -
天狼星摄像头监控录像专家 2010 Build11105.zip
2019-07-17 15:25:162.具有强大的摄像头远程监控功能,可以通过互联网实时查看当前监控画面,支持3G手机远程监控,支持直接在浏览器中实现远程监控(不需要安装任何客户端和插件)。更加可以远程下载回放前面的录像内容,是一款难得的... -
为当前渲染范围的时间轴开始时间的毫秒数 endTimeOfRenderArea 为当前渲染范围的时间轴结束时间的毫秒数 getPositonOffset(time:string):number 定位函数,根据给定字符串形式的时间生成相对时间轴起点的的偏移值 ...
-
android AddinTimer1.6 破解版
2011-07-15 12:39:14目前已有的闹钟软件,有的功能单一,有的占用资源较高、效率较低。针对这种情况开发的一套定时器软件,集成所有常用的定时功能为一身,力求高运行效率低资源占用。...*修正部分繁体中文翻译不准确问题 -
EnableQ在线问卷调查引擎 V5.50.rar
2019-07-04 16:45:16强劲的数据分析功能是EnableQ区分其与竞争产品差异的重要标志,提供基础的频数频率分析、样本地域来源分析、时间序列分析、合并选项统计、问卷分值分析等并不是EnableQ数据分析功能的全部。 EnableQ可基于任意指定... -
软件工程教程
2012-07-06 23:10:29对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本比重上升 供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势 软件危机 原因 客观:软件本身特点 逻辑部件 规模庞大... -
绿色免费人力资源管理软件┊人事、考勤、工资、考核、OA
2013-07-05 22:11:252、办公管理:准确记录企业人员的福利、奖励、惩罚、工伤、物品、证照、宿舍、车辆等情况,彻底结束数据混乱、奖罚不明、车辆不清等现象,同时将相关数据与工资无缝接口。 3、人力资源:根据招聘计划,跟踪应聘... -
图文自由转OCR软件
2012-10-09 12:08:24我们这一款软件,不敢说什么最强最大之类的话,只能说在识别准确率上会略优于上面提到的几款,因为它能对变形、光线不均、字迹模糊、带有背景图案的照片进行识别;而这款软件的最独特的地方,就是它的屏幕直接截图... -
密码管家 - 最强大的密码管理助手
2013-09-22 15:06:262. 遇到软件使用方面的困难时,请您先查看软件帮助中有没有相应的提示,如果仍不能解决的话请按照软件关于中的联系方式联络我们,我们会在第一时间给予您协助。 【付费版本】 在试用过免费版后,如果您觉得密码管家... -
密码管家 - 最强大的密码管理助手(2012年2月2日重新上传v2.5.0)
2012-02-02 19:02:402. 遇到软件使用方面的困难时,请您先查看软件帮助中有没有相应的提示,如果仍不能解决的话请按照软件关于中的联系方式联络我们,我们会在第一时间给予您协助。 【付费版本】 在试用过免费版后,如果您觉得密码管家... -
图文自由转OCR软件_卷2
2012-10-10 10:16:48我们这一款软件,不敢说什么最强最大之类的话,只能说在识别准确率上会略优于上面提到的几款,因为它能对变形、光线不均、字迹模糊、带有背景图案的照片进行识别;而这款软件的最独特的地方,就是它的屏幕直接截图... -
淘客帝国v5.21官方原版
2012-04-09 14:02:03wordpress的整合BUG 类别不准确的问题。 搜索模板的LOGO设置问题。 返现比率排序 针对屏蔽调用函数的一些服务器增加处理,很多屏蔽了函数的服务器仍然可以用了。 充值框出错的问题,增加一个浮动充值框,增加 手机,... -
驱动精灵(可以备份驱动,也可以升级驱动)
2011-03-15 22:27:061、修正Vista及Windows 7操作系统下,硬件检测功能DirectX版本显示不正确问题 2、修正Windows 7中文操作系统下,“高清晰度音频设备”无法提供驱动问题 3、修正软件二次启动后驱动列表发生变化的错误 4、修正驱动... -
Excel新增工具集
2011-12-20 09:30:276、群发同附件邮件:将同标题、同内容、同附件的共性邮件群发到多个邮箱与手机,与邮箱群发不同的是能“逐个群发”,不受群发数量限制,不会被对方看到多个地址,不会被过滤成垃圾邮件。 7、自动进入网易邮箱:凡是... -
3.页面校验自动生成(必须输入、数字校验、金额校验、时间空间等); 4.封装完善的用户基础权限、强大的数据权限、和数据字典等基础功能,直接使用无需修改 5.常用共通封装,各种工具类(定时任务,短信接口,邮件发送,...
-
Day2-运算符和变量作业
-
计算多位数个十百位数并求和.txt
-
MySQL 数据库的基本操作(数据完整性约束)
-
MySQL 四类管理日志(详解及高阶配置)
-
matlab即将消失的inline小朋友
-
【论文写作】毕业论文降重技巧
-
第一次云服务器部署
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
QT编程思想【C++,基于QT 6】
-
MySQL 数据类型和运算符
-
云开发后台+微信扫码点餐小程序+cms网页管理后台 含后厨端和用户端
-
精通编译Makefile,Nina, 从底层uboot到Android
-
MySQL 索引
-
Caused by: java.security.cert.CertificateException: No name matching cas.jackray.com found
-
BNUZ计科一班作业第七题,负数进制
-
MySQL DML 语言(插入、更新与删除数据)
-
LeetCode.304 二维区域和检索 - 矩阵不可变
-
2014年重庆理工大学《高级C#开发技术》两套期末考试试卷.pdf
-
CSP201604-1折点计数(C++100分)
-
【链表】:输入一个链表,输出该链表中倒数第k个结点。