1.二叉堆1.1二叉堆的定义堆是一个完全二叉树结构(除了最底下一层,其他层全是完全平衡的),如果每个结点都大于它的两个孩子,那么这个堆是有序的。
二叉堆是一组能够用堆有序的完全二叉树排序的元素,并在数组中按照层级存储(不用数组的第一个位置)
1.2二叉堆的性质
最大的元素在a[1] (root结点)
每个k的父亲在k/2
每个k的孩子在k*2和k*2+1
1.3二叉堆的操作1.3...
分类:
编程语言 时间:
2016-04-29 15:35:30
阅读次数:
164
本文翻译自《Motion Design for iOS》,讲解iOS动画设计指南...
分类:
移动开发 时间:
2016-04-29 15:35:53
阅读次数:
201
系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpui...
分类:
系统相关 时间:
2016-04-29 15:34:55
阅读次数:
215
七、lcd触摸屏控制
触摸屏就是当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板。2440连接的是电阻式触摸屏,利用压力感应进行控制,电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处...
分类:
其他好文 时间:
2016-04-29 15:36:46
阅读次数:
251
前置内容:Callable、Future、FutureTask
Executor子类的execute方法接收一个Runnable作为参数,会在新线程中执行Runnable中的任务,ScheduledthreadPollExecutor也可以submit任务,参数可以是Runnable或者Callable。Callable可以理解为待返回值的Runnable。FutureT...
分类:
其他好文 时间:
2016-04-29 15:34:47
阅读次数:
124
1、Android网络编程初识
2、Android实现HTML源码查看
3、Android实现网络图片查看
4、Android实现与服务器上JavaWeb项目交互1、Android网络编程初识...
分类:
移动开发 时间:
2016-04-29 15:36:34
阅读次数:
233
Babylon.js 页面图像库 游戏创建系统!Hi!欢迎阅读 Babylon.js 初级教程, 这是后面学习最棒的基于Javascript的网页图形库框架所需必备知识的一个基础介绍.
你想知道什么是框架么? 你可以把框架认为成 建筑里的脚手架, 它支撑你围绕它创建新东西而不必为底层细节操心. Babylon.js构造里一个复杂的系统, 让网页图形库更容易使用.我们希望以一种非常快速的方式教给你...
分类:
Web程序 时间:
2016-04-29 15:35:46
阅读次数:
240
java -Xmx1610M -version
java -Xmx1610m -version
网摘的tomcat内存溢出解决方案
Tomcat内存溢出的原因
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。
这里根据平时遇到的情况和相关资料进行一个总结。常见...
分类:
其他好文 时间:
2016-04-29 15:36:31
阅读次数:
1568
如果你是游戏宅,却又苦恼于运动不够导致脂肪积累越来越多,亚健康状态越来越严重,Walkr是很适合你的一款手机游戏+健康软件。
自从我安装了这个游戏,每天的步行数增加了30%以上,大冬天也经常把自己走得浑身暖洋洋的,为了这点步行能量来加速我的星空探索发展,我也真是够拼的了- -
Walkr
它吸引我的几个地方:
1)以太空探索为背景,不断发现新的星球,生物...
分类:
移动开发 时间:
2016-04-29 15:35:38
阅读次数:
247
__block和__weak修饰符的区别其实是挺明显的:
1.__block不管是ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本数据类型。
2.__weak只能在ARC模式下使用,也只能修饰对象(NSString),不能修饰基本数据类型(int)。
3.__block对象可以在block中被重新赋值,__weak不可以。
tableView 滑动卡的问题主要...
分类:
移动开发 时间:
2016-04-29 15:33:50
阅读次数:
324
基本是按照官网的 Guide 全部梳理了一遍:http://vuejs.org/guide/index.html
这里我们以一个 Todo List 应用为例来把相关的只是都串起来,这篇里面的全部代码都在github上 https://github.com/lihongxun945/vue-todolistVue 实例一个 Vue 应用是由一个 root vue instance 引导启动的,而 V...
分类:
Web程序 时间:
2016-04-29 15:36:41
阅读次数:
247
Linux 分层结构
a).裸机:即硬件设备,基于裸机的开发要特别了解硬件本身,开发门槛高,开发复杂,程序不可移植,有大量的重复性工作,当然优点就是最有效的使用硬件。
b).linux kemel :基于一切皆文件的理念极大的标准化和简化了基于硬件 的开发工作,同时在内核加入了任务地调度、Memory、CPU等管理极大的方便了程序的开发
c).Shell:基于linux内核提供的System...
分类:
系统相关 时间:
2016-04-29 15:34:20
阅读次数:
157
ListView作为一个列表展示的容器,里面可以包含多个数据项,数据项可以是简单的只有一个TextView的布局,也可以是复杂的组合布局。
继承关系如下:
类 ListView
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.AdapterViewList...
分类:
其他好文 时间:
2016-04-29 15:36:11
阅读次数:
178
Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。
Dispatch Queue
...
分类:
移动开发 时间:
2016-04-29 15:35:19
阅读次数:
251
C++面向对象(一)——类与对象...
分类:
编程语言 时间:
2016-04-29 15:34:31
阅读次数:
185
NSArray *segmentedArray = @[@"1",@"2",@"3",@"4"];
//初始化UISegmentedControl
UISegmentedControl *segmentedControl = [[UISegmentedControlalloc]initWithItems:segmentedArray];
...
分类:
移动开发 时间:
2016-04-29 15:34:15
阅读次数:
284
我们通常在Android上采用Gson来解析Json数据,很方便的就可以把数据转换成List或者map。当碰到日期时间的时候,你可能会遇到坑,需要格式化一下日期时间格式。本文介绍org.json这种不需要导入任何包的解析方式,不管Json多少层,如探囊取物。...
分类:
移动开发 时间:
2016-04-29 15:33:33
阅读次数:
244