这节我们来看一下Activity的窗口Window对象的创建过程,Activity作为Android提供的四大组件之首,我们之所以能非常简单的使用它,就是因为它的创建过程中,framework为我们作了大量的初始化工作,包括它的窗口Window、显存Surface、事件分发的InputChannel等等非常多的工作,都在framework中为我们准备好了,所以我们这节来看一下Window对象的创建过程。      我们的起点是在ActivityT…

2018年1月31日 0条评论 6点热度 阅读全文

看到一个有意思的题目,二叉树(搜索树)验证(判断)。用python实现。 首先,搜索树/查找树/排序树(Binary Sort Tree)定义:所有树节点都有左结点<根节点<右节点。即:1).所有左子树节点都小于根节点,根节点小于所有右结点。2).左右子树又同样定义。 (一).先用最简单的思想递归来实现,容易写出并理解,但在效率上有些折扣,当数据体量较大时,复杂度的限制就容易体现出来。话不多说,上代码: class Node(object):  #递归算法    def _…

2018年1月31日 0条评论 5点热度 阅读全文

题目:给定两个值 k1 和 k2(k1 < k2)和一个二叉查找树的根节点。找到树中所有值在 k1 到 k2 范围内的节点。即打印所有x (k1 <= x <= k2) 其中 x 是二叉查找树的中的节点值。返回所有升序的节点值。 样例 如果有 k1 = 10 和 k2 = 22, 你的程序应该返回 [12, 20, 22]. 20 / \ 8 22 / \ 4 12 代码如下: 类似中序遍历,加上区间的筛选。 /**  * Definition o…

2018年1月31日 0条评论 7点热度 阅读全文

  资源:关注”AI产品经理人“公众号,输入【蔡康永的201堂情商课】获取下载链接~ 做自己喜欢的自己 一 情绪管理  情绪表达 1.情绪颗粒度。懂得情绪是微妙的,多去感知情绪,品味情绪。尝试去表达自己的情绪,比如说,难过,可以更加细致的去描述这种情绪,而不是笼统的用一个词一而概之。这种感知和表达的确需要训练,前提是认识到情绪是微妙的这一事实。跟第一次约会的女孩子去看文艺爱情电影,看完女孩儿泪流满面,因为不熟,你不好判断她是为何流泪,如果直接去对她说,不要难过了嘛,很容易让人家女生觉得你不懂她的…

2018年1月31日 0条评论 2点热度 阅读全文

在翻阅了不少帖子后得知以下内容。 =================== 实现动态内存管理有两种方式: 填表式:每次分配的时候记录起始地址和大小,释放时候查询表完成,这种方式用户无法知道大小。 Cookie式:每次分配动态动态数组起始地址之前记录动态数组的大小,VC中用这种方式实现。 VC中可用如下方法获得动态数组大小: int *p=new int[10]; int size=*(p-4); //VS2012通过编译 cout<<"数组长度"<<size<<endl;//这里输…

2018年1月31日 0条评论 2点热度 阅读全文

玩了好几年的航模了,至今入坑快4年有余了,玩了自制飞控,玩别人的飞控,玩了多旋翼,玩固定翼。好东西天天都有新的,飞机还是该飞丢飞丢,该炸机就炸机,绝不留情!最进两年才转入固定翼的坑,感觉玩多旋翼太没有新意了,已经被玩烂了,随便找个Dji的飞机出来,都比自己DIY出来的飞机稳定。还便宜!多旋翼操作的傻瓜化,导致没有太多的玩机乐趣,固定翼操作难度大,速度快,非常带感! 说了这么多,固定翼最大的问题还是电台问题,用过的数传包括雷迅家的电台,3DR,RFD900,P900等等,这些电台长者30km,短者1km不到。先说说3…

2018年1月31日 0条评论 2点热度 阅读全文

在JDK的源码里有一个RandomAccess接口,这个接口没有任何方法需要实现,那么它是干什么用的呢? public interface RandomAccess { } 官方文档解释如下: 接口RandomAccess被List实现用来指示它们支持快速的(通常是恒定的)随机访问。此接口的主要目的是允许通用算法改变其行为,以便在应用于随机或顺序访问列表时提供良好的性能。 用于处理随机访问列表(如ArrayList)的最佳算法可应用于顺序访问列表(如LinkedList)时产生二次行为。鼓励通用列表算法检查给定列表…

2018年1月31日 0条评论 1点热度 阅读全文

简介: 连接,实际是将两个表做笛卡尔积生成临时表,再进行过滤的操作。 对于多表连接,也是先对两个表操作,生成临时表再合并(类似reduce)。 名称: 名字是有各种各样,简单分类下: 内连接。 外连接:分左外连接,右外连接,全外连接(或叫完全连接)。 交叉连接。 联合连接(不是联合查询)。 使用方法: 内连接: 看个例子: SELECT a.Id, b.Id from Person a, Address b INNER OUTER JOIN  ON a.Id = b.Id; 对两个表做笛卡尔积,判断on的…

2018年1月31日 0条评论 4点热度 阅读全文

使用Application退出 :目前比较常用方法之一,我们都知道application是Android的系统组件,当应用程序启动时,会自动帮我们创建一个Application,而且一个应用程序只能存在一个Application,它的生命周期也是最长的,如果需要使用自己创建的Application时,这个时候我们只需要在Androidmanifest.xml中的<Application> 标签中添加name属性:把创建的Application完整的包名+类名放进了就行了。 那么我们如何使用Applica…

2018年1月31日 0条评论 0点热度 阅读全文

C++智能指针及其简单实现   本文将简要介绍智能指针shared_ptr和unique_ptr,并简单实现基于引用计数的智能指针。 使用智能指针的缘由 1. 考虑下边的简单代码: int main() { int *ptr = new int(0); return 0; }    就如上边程序,我们有可能一不小心就忘了释放掉已不再使用的内存,从而导致资源泄漏(resoure leak,在这里也就是内存泄漏)。 2. 考虑另一简单代码: int main() { int *ptr = new int(0)…

2018年1月31日 0条评论 14点热度 阅读全文