手机

【IOI2001】【poj1195】Mobile phones(二维树状数组)

浪尽此生 提交于 2020-01-19 00:19:34
一维树状数组维护的是区间和,最后统计的是1~x数的和,而二维树状数组维护的是一个面的和,最后统计的是 (1,1)~(x,y)区域内数的和 (x ,y)所维护的面大小由x,y共同决定,x决定高度,y决定宽度 add和query操作的两层循环结合二分图理解比较直观 如何分呢?首先,我们按照X坐标,把整个表格分成部分,并对每个部分按照X坐标继续二分下去,同时,我们将分得的每个部分再按Y坐标进行二分,并记下最终分得的每个部分的移动电话总数。 “多重二分”的结果,实际上类似于一维情况下二分的结果,也是形成一种“树”状的结构,只不过由于是多重二分,所以这棵“树”的每个节点仍然是一棵“树”。 在这棵“二分树”上进行“改动”操作,只要按照X坐标从“根”到“叶”,处理路径上每个节点,由于这些节点也是树,所以要按照Y坐标从“根”到“叶”,依次修改路径上的每个节点的数据。这样,处理每个节点的时间复杂度为O(log 2 n),每次修改需要处理的节点数为log 2 n,所以每次“改动”操作的时间复杂度为O(log 2 n* log 2 n)。 在“二分树”上从“根”到“叶”查找X,如果某步是向右子树走,则须处理相应的左子树的根节点,直到找到X,再处理此叶节点。 以X坐标为标准的“二分树”上的每个节点同时也是一棵以Y坐标为标准的“二分树”,对其处理的方法为:从“根”到“叶”查找Y,如果某步是向右子树走

手机端 图片自适应屏幕尺寸

三世轮回 提交于 2020-01-18 09:15:46
<script type="text/javascript"> $(function () { var imglist = document.getElementsByTagName("img"); //安卓4.0+等高版本不支持window.screen.width,安卓2.3.3系统支持 var _width; doDraw(); window.onresize = function () { //捕捉屏幕窗口变化,始终保证图片根据屏幕宽度合理显示 doDraw(); } function doDraw() { _width = window.innerWidth; for (var i = 0, len = imglist.length; i < len; i++) { DrawImage(imglist[i], _width); } } function DrawImage(ImgD, _width) { var image = new Image(); image.src = ImgD.src; image.onload = function () { //限制,只对宽高都大于30的图片做显示处理 if (image.width > 30 && image.height > 30) { if (image.width > _width) { ImgD.width =

[Android/安卓]屏幕旋转时改变SurfaceView(视频)宽高

流过昼夜 提交于 2020-01-17 23:55:07
主要解决自定义SurfaceView时,屏幕发生旋转后,SurfaceView也会跟随旋转的问题(因为是做播放器,所以SurfaceView宽高需要由视频宽高决定),最后SurfaceView还需要等比例缩放成屏幕的宽高。 int mWidth = getMeasuredWidth(); int mHeight = getMeasuredHeight(); int oldAngle = 90; /** * 旋转更新(屏幕旋转时调用,0和180 -> 横屏,90和270 -> 竖屏) * 屏幕旋转需要考虑旋转后的高宽变化,例如:竖屏时,高比宽大,横屏时:高比宽小。 * 所以旋转后要确定那边为宽,那边为高,然后将视频等比例缩放至屏幕相应大小。 * @param angle 旋转角度。传入0、180、90、270 */ private void updateOrientation(int angle) { if( videoWidth <= 0 || videoHeight <= 0 ) return; //需要改变宽高的LayoutParams ViewGroup.LayoutParams lp = getLayoutParams(); //是否为横版视频 boolean isLandscapeVideo = videoWidth > videoHeight; //是否为横屏

又有苹果新机曝光了!除了iPhone SE2,还有一款5.4英寸新iPhone

懵懂的女人 提交于 2020-01-17 08:33:27
现在已经是2020年了,手机市场将迎来新的一轮竞争,而苹果在年初也是频频出现在大家眼前,据了解新的一年苹果将加大竞争力度,并将开设新的生产线,进入3000元价位与国产手机贴身肉搏,近日网上也在热议2020年的iPhone新机了。 据悉苹果将在2020年发布5款iPhone,除了一直在曝光的iPhone SE2外,还有一款类似iPhone 8的神秘机型,而在网上也有渲染图流出,从图中来看,这款新机的外观与之前的iPhone 8极其相似,大概率会直接命名为iPhone 9。 而苹果的供应商也会曝出消息称 ,2020年的iPhone还有一个新的尺寸,通过曝出的机身尺寸图来看,其对角线为137.6mm,这也是iPhone 8的尺寸,该供应商去年预测新款 iPod Touch的存在,可以说可信度非常高。 该机型也将搭载A13处理器,或许是iPhone SE2的加大版,但并没有透露价格以及何时上市的消息,不过笔者觉得大概率会和iPhone SE2一起上市。最近网上出现了关于iPhone SE2官网截图,疑似海外官网测试时泄露的,对于曝光出来的渲染图,你有什么看法呢? 此外,知名分析师郭明也公布了一张苹果2020年产品的布局图,证实了4.7英寸和5.4英寸iPhone的存在。并透露2020年的全面屏iPhone都将采用OLED屏幕,在今年秋季发布会的上市的iPhone将只有摄像模组尺寸的区别了

Android Studio 虚拟机运行错误(The ADB binary found at XX is obsolete and ...)索性换成真机调试

六眼飞鱼酱① 提交于 2020-01-14 20:54:35
虚拟机问题,可以说差点扼杀我开发 APP 的乐趣,哼,最后请教了一下辉哥(学长),终于解决 —— 用真机调试。下面是步骤: 首先,检查一下真机连接需要的 SDK 是否安装,未安装,勾选进行安装 接着用数据线连接电脑和手机,打开手机 USB 调试模式 在手机上选择 设置——>关于手机——>点击七次版本号进入开发者模式——>返回设置界面——>开发者选项(开发人员选项)——>打开USB调试(我的是荣耀 9 i,还必须打开 “仅充电模式下允许 ADB 调试”)。 最后选择你的手机,运行就可以了! 辉哥我太爱你了(嘶吼。。。) 来源: https://www.cnblogs.com/bjxqmy/p/12193793.html

手机右划触发回退事件保证和头部回退按钮功能一致

放肆的年华 提交于 2020-01-14 16:07:24
APP端因为头部回退按钮是直接关闭当前的webview页面,而手机右划事件只能逐级回退,为保证用户正确体验,在打开新的webview之后,跳转最后一个页面的时候用locationReplace代替locationPush跳转 来源: https://www.cnblogs.com/hydq3334/p/12191931.html

原来在华为手机拨号键盘内输入这串数字,还能查看手机生产日期

霸气de小男生 提交于 2020-01-14 09:37:57
应该很多人都有用过华为系列的手机,你们当时用这款手机的时候是什么样的心情呢?有没有觉得华为手机里面的隐藏功能特别多,而且每一个功能都是挺实用的,而且还能查看手机的生产日期哦,下面我们就一起来看看吧。 一、查看手机生产日期 打开手机,然后进入手机的拨号界面,这些拨号键可不简单,可以用数字代码查看一些隐藏程序。 在拨号键盘内输入【 # #1357946# # 】,接着就会弹出另外一个页面,在【序列号】内的【6-10位数字】就是手机的生产日期,如下图的生产日期就是【18年12月28日】,其中字母A、B、C分别代表10、11、12月份。 这里要注意了,如果你在线上买手机,生产日期比购买日期晚的话,说明应该是有人对手机动过手脚。 二、文件保密柜 华为手机里都会自带一个文件保密柜,打开手机上的【设置】-【安全与隐私】-【文件保密柜】,然后就可以用指纹或者密码进入,里面可以存放图片、音频、视频和文件,如果觉得指纹不安全,也可以禁用指纹,只用密码就好了。 三、查看WiFi密码 有没有人连上了邻居家的WiFi,想要给电脑连上却不知道密码的,其实我们可以这样做就能知道密码了。 打开手机【设置】-【无线和网络】-【WLAN】,现在里面找到已经连接好的WiFi,然后点击一下,就会弹出一个二维码,仅这个二维码截图保存在手机里。 接着在微信里面打开【扫一扫】功能,点击右下角的【相册】功能

Android 屏幕适配

情到浓时终转凉″ 提交于 2020-01-14 04:46:03
见解: ------> https://blog.csdn.net/zhaokaiqiang1992/article/details/45419023 ;这一篇网文内容详尽 对于鸿洋的百分比适配,由于目前无法覆盖所有分辨率,对于现在也没有全备的测试,问题可能会比较多,所以目前不采用。如果使用,需要进一步注意的是,对于有虚拟按键的手机,需要在该分辨率下,还需要创建一套除去NavigationBar高度后分辨率的适配方案。比如1920 x 1080 的手机,虚拟按键高度为170px。针对该款手机,既要创建values-1920x1080 ,还需要创建values-1750x1080。 针对目前的开发进行适配,做好网文中主要介绍的内容即可。以下内容方便查阅,直接粘贴出来: 屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米 比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等 屏幕分辨率 屏幕分辨率是指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素,如1960*1080。 屏幕像素密度 屏幕像素密度是指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写。屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下,屏幕尺寸越小、分辨率越高,像素密度越大,反之越小。 dp、dip、dpi