关闭

ListView中getView的原理+如何在ListView中放置多个item

ListView 和 Adapter 的基础 工作原理: ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。 一个新的视图被返回并显示 如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能! 实际上Android为你缓存了视图。 Android中有个叫做Recycler的构件,下图是他...
阅读(301) 评论(0)

典型的Top K算法_找出一个数组里面前K个最大数...或找出1亿个浮点数中最大的10000个...一个文本文件,找出前10个经常出现的词,但这次文件比较长,说是上亿行或十亿行,总之无法一次读入内存,

Top K 算法详解 应用场景:         搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。         假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个。一个查询串的重复度越高,说明查询它的用户越多,也就是越热门。),请你统计最热门的10个查询串,要求使用的内存不能超过1G。...
阅读(968) 评论(0)

字符数组,字符指针,字符串常量以及其sizeof的一些总结

1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符。 如在代码中写"abc",那么编译器帮你存储的是"abc\0"。 2. "abc"是常量吗?-----------注意字符串的存储形式   答案是有时是、有时不是。    (1)不是常量的情况: "abc"作为字符数组初始值的时候就不是,如:   char str[] = "abc";   ...
阅读(356) 评论(1)

printf() 函数压栈方式 从右到左压栈

printf() 函数压栈方式   转自网易博客 C语言,C++函数调用压栈方式取决与编译器。 但是一般编译器是右序压栈的。 下面介绍一下C 语言是如何右序压栈的: 如下函数: #include int main() { int a = 3; printf("%d,%d\n",a++,a++);  printf("\n%d",a); return 0;...
阅读(403) 评论(0)

Eclipse快捷键大全

Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行  Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面...
阅读(256) 评论(0)
    个人资料
    • 访问:2362次
    • 积分:33
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:5篇
    • 译文:0篇
    • 评论:1条
    文章分类