算法导论第6章代码之优先级队列 这里讲述的是用堆实现的最大优先级队列,建立的是最大堆,主要实现3个算法,一个是抽取对头元素,也就是整个堆里面最大的那个数,还有一个是提高某个节点的优先级,最后是往队尾插入元素。Android导入第三方静态库.a编译成动态库.so 在Android开发的时候,经常会使用到用c或c++编写的第三方的静态库。如果有源码的话,可以直接跟你自己的代码一去编译成动态库so,但是如果没有源码的话,你就必须在自己的动态库so里面将别人生成好的静态库导入进来一起编译了。我在编译的时候遇到了不少问题,我觉得有必要进行总结一下。下面我以一个简单的实际例子来讲解如何在动态库中导入静态库。静态库中的源代码有两个文件:static.h static
Android学习建议 荐 已经有很多人问我Android要怎么学,之前qq上聊天感觉都是些只言片语,我想是时候总结一下,把自己走过的一些路分享给大家,希望对大家有一点点的帮助。我接触Android也已经好几年了,现在由于公司发展需要,可能做的比较少了,但是脑海中还依然有些印象。在Android方面,我肯定不是什么专家,精通就更不用说了(最讨厌那种说自己精通xx技术的),充其量比大家早接触而已,相信如果大家肯努力的话,肯定可
iOS侧滑菜单实现 荐 今天做项目的时候,产品经理说要实现类似facebook那样侧滑菜单的效果,其实现在很多app都实现了类似的效果,比如网易新闻,搜狗输入板等。于是就在网上搜索其实现的原理,虽然也搜到了不少,但是发现它们实现的都过于复杂,代码看起来实在是费劲,我是一个非常注重简单明了的人,极力主张一切从简,能简单就一定不复杂,于是就自己尝试来实现了。首先简单说一下我实现的原理:需要两个UIView,一个是放在中间的C
使用工具检测你的app:模拟器和真机测试 之二 工具工具主要有以下3种:基本工具,不需要Xcode instruments。内存工具,验证内存使用的正确性和测试内存使用的效率。性能工具,测试你程序的每一个部分运行有多快以及精确的定位任何瓶颈。基本工具在本部分,我讨论的是在代码块中使用日志作为一个基本的工具来测试运行的时间。用日志记录运行的时间基本工具其中之一就是用日志来记录代码块开始和结束的时间。通常,记日志是用NSLog来实现的。使用这个基本
使用工具检测你的app:模拟器和真机测试 之一 在本章,你将学到下面这些内容:模拟器和真机测试环境的不同。内存管理是如何影响一个app的性能。检测app的工具和技术包括: 1)基本的测试内存和性能的工具。 2)测试内存管理方面比较复杂的工具,比如内存泄露和bad access。 3)测试计算过程中性能方面比较复杂的工具,比如电池,文件加载,显示信息等。如何把你的程序分