随笔分类 - 面试题
摘要:在C++里面,虚函数的作用就是 实现 多态 构造函数可以是 虚函数,但是这样做没有多大意义,特别是在有继承关系的时候估计就不行了,没有继承关系的时候,这个类就不会被创建,编译应该是没有问题的, 析构函数 在有继承的时候,经常用虚函数,因为在 子类有实例的时候,如果让父亲的指针指向 子类的实例,而子类
阅读全文
摘要:所谓app卡顿原因就是在运行时出现了丢帧,还可能是UI线程被阻塞。首先来一下丢帧现象,android每16ms会对界面进行一次渲染,如果app的绘制、计算等超过了16ms那么只能等下一个16ms才能进行渲染,这就发生了丢帧现象。手机卡顿出现的原因:1,布局过于复杂:xml布局文件可能存在深层嵌套或者
阅读全文
摘要:首页的ViewPager有十几个Fragment,在快速切换的时候,容易产生卡顿现象。 二、分析当ViewPager切换到当前的Fragment时,Fragment会加载布局并显示内容,如果用户这时快速切换ViewPager,即Fragment需要加载UI内容,而又频繁地切换Fragment,就容易
阅读全文
摘要:导致Android界面滑动卡顿主要有两个原因: 1.UI线程(main)有耗时操作 2.视图渲染时间过长,导致卡顿 http://www.tuicool.com/articles/fm2IFfU
阅读全文
摘要:最近在使用WebView的时候,发现了一个小问题,很多初学者应该会注意不到!WebView的layerType属性有三个值。1.none,默认值,2.software,软件加速,3.hardware,硬件加速。当设置为第三个值得时候,在某些手机上WebView加载完会出现白屏现象,可能是因为某些手机
阅读全文
摘要:你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才进入Activity的界面显示,但是有些app却不会如QQ手机端,的确这里要做处理一下。这里先了解一下为什么会出现这样的现象,其实很简单,简历一个简单的例子就可以理解了。 其实,黑屏或者白屏这里并不是不正常,而是还没加载到布局文件,就已
阅读全文
摘要:【转】对于Android的性能这方面评估,大部分都是有超级兔子去比跑分的,还是不能反映全面的问题。就我知道的而言,应用启动时间是很影响用户体验的一个性能方面问题。 最近的一个项目,别人都说应用启动慢,我师傅看我没什么事,叫我看一下。以前也看过一次,但那次是当学习,只是看看整流程是怎么走的,这次确不一
阅读全文
摘要:管道通信(Communication Pipeline)即发送进程以字符流形式将大量数据送入管道,接收进程可从管道接收数据,二者利用管道进行通信。无论是SQL Server用户,还是PB用户,作为C/S结构开发环境,他们在网络通信的实现上,都有一种共同的方法——命名管道。由于当前操作系统的不惟一性,
阅读全文
摘要:1.无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 2.高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。 3.有名管道
阅读全文
摘要:最好,最坏,评价时间复杂度都是 nlogn 空间复杂度是 O(n) 比较占内存,但是效率高且稳定
阅读全文
摘要:push_back 就是在vector的末尾插入一个元素, vector 中的erase()函数,从指定容器删除指定位置的元素或者某段范围内的元素,删除之后,返回值也是一个迭代器,指向最后一个删除元素的下一个元素, 出现的问题就是:迭代器变成了一个野指针,需要重新把迭代器的指针指向begin或者把返
阅读全文
摘要:转载 这种功能实际上就是数据同步,同时要考虑手机本身、电量、网络流量等等限制因素,所以通常在移动端上有一下两个解决方案: 1.一种是定时去server查询数据,通常是使用HTTP协议来访问web服务器,称Polling(轮询); 2.还有一种是移动端和服务器建立长连接,使用XMPP长连接,称Push
阅读全文
摘要:案例:通过service向远程服务器发送请求,根据服务器返回的结果动态更新主程序UI界面,主程序可实时关闭或重启服务。 注册BroadcastReceiver 在主程序activity中注册一个BroadcastReceiver,用于接收Service发布的广播。 停止service命令 主程序ac
阅读全文
摘要:1.如果不考虑电量和流量的话,只需要在对应的activity里面继承Runnable,在run方法里面写一个while死循环,调用接口返回数据,如果数据发生了变化,就立即更新UI 2.需要考虑电量的话,就是 远程服务器端 把消息 发送给客户端,客户端收到信息,去发一个广播,对应的activity收到
阅读全文
摘要:Map集合去重
阅读全文
摘要:1. 先加各位,再加10位,再加百位,... 2. 个位求的和值 %10 得到的就是个位的值, /10得到的就是进位(变成了10位,下次求10位的和,需要把这个值加上) 3. 个位求和:就是2016,结果值,个位数是6,2016/10=201,就是进位 10位的值, 4. 10位求和:2015+20
阅读全文
摘要:提示:2^10=1024,如果1024用二进制表示,那么将有10位,如果是1025用二进制表示将有11位, 10^x=1000!,怎么求X x=log10(1000!)=log10(1000)+log10(999!) 就可以计算出X等于多少
阅读全文
摘要:第一种方法:计算有多少个5,就有多少个0,其中10=2*5 有一个5; 第二种方法:100里面有多少个5,20个,再用20/5,等于4,所有100里面有24个五,所以100!结果中含有24个0
阅读全文
摘要:一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运
阅读全文

浙公网安备 33010602011771号