面向对象语言三大特征:封装、继承、多态。 封装:一个类留给外部接口总是小于内部实现的方法。 继承:自雷可以继承父类的字段、属性、方法。 多态:面对同一消息,不同类的对象做出不同的响应。一、认识继承(1)生活角度 父类:动物 英雄 人 子类:狗 抗日英雄 中国人 父类 超类 ...
分类:
其他好文 时间:
2015-11-18 02:02:50
阅读次数:
135
Design Library出来已经快有一个月了,当时大概看了一下介绍这个新版本变化的译文,内容不多,给我印象最深的就是Percent lib、AppBarLayout 和NavigationView的变化,当然还有Design Lib的一些控件内部实现的变化没有介绍,从而使得在使用新版本的控件时候难免因为版本的不同会发生一些异常,而本人正好在上个星期对一个项目换库时发现了这个问题,什么问题呢?Na...
分类:
其他好文 时间:
2015-11-13 19:04:44
阅读次数:
835
Block实现原理首先探究下Block的实现原理,由于Objective-C是C语言的超集,既然OC中的NSObject对象其实是由C语言的struct+isa指针实现的,那么Block的内部实现估计也一样,以下三篇Blog对Block的实现机制做了详细研究:A look inside blocks...
分类:
其他好文 时间:
2015-11-12 23:39:49
阅读次数:
378
最近看一本书上写到的两个面试题 于是实现了一下 感觉思路很好,大牛略过 :1、对于一个二维矩阵,从左到右 从上到下 都是递增的,如何判断一个值是否在矩阵内部?(C实现 实现复杂度 O(n))bool FindInTwoDimensionalMatrix(int*pMatrix,int iRows,int iCols,int iFindVal)
{
bool bFind=false ;
...
分类:
编程语言 时间:
2015-11-11 11:44:47
阅读次数:
263
对于网上的第三方 ZXingObjC,自我感觉是对原生的AVFoundation中关于二维码部分的一个封装,大致看看ZXingObjC的内部实现其事和原生的实现相似的,里面都用到了AVFoundation框架中的几个类:AVCaptureSession,AVCaptureDevice,AVCaptu...
分类:
移动开发 时间:
2015-11-10 12:18:11
阅读次数:
1273
//// ViewController.m// KVO内部实现原理//// Created by sw on 15/4/13.// Copyright © 2015年 sw. All rights reserved.//#import "ViewController.h"#import "P...
分类:
其他好文 时间:
2015-11-06 22:11:26
阅读次数:
310
某些场景下,开发者希望能够大批量地把实体的数据导入到数据库中。虽然使用实体仓库保存实体列表非常方便,但是其内部实现机制是一条一条的保存到数据库,当实体的个数较多时,效率就会很低。所以 Rafy 设计了批量导入插件程序,其内部使用 ADO.NET 及 ODP.NET 中的批量导入机制来把大量数据一次性...
分类:
其他好文 时间:
2015-10-31 12:54:56
阅读次数:
138
以前看过不少Window Form开发的流程图设计器,支持节点拖放,非常方便即可设计出很美观的流程图,作为一个程序员,对其内部实现原理一直很好奇,感叹有朝一日自己如果可以开发一款类似的软件那是多么让人兴奋的事情呀!自从有了这样的想法,一直都在积累和学习这方面的知识,最近一个偶然的机会竟然实现了一个简...
#mark-01-封装基本概念//问题1:面向对象三大特性有哪些?答:封装继承多态//问题2:什么是封装?封装的好处?封装的规范?答:1.屏蔽内部实现的细节,仅仅对外提供共有的方法/接口2.保证数据的安全性,将变化隔离3.一般情况下不会对外直接暴露成员变量,都会提供一些共有的方法进行赋值成员变量都需...
分类:
其他好文 时间:
2015-10-30 00:42:28
阅读次数:
173
在实际的项目中,经常会遇到排序问题,对于基本数据类型java支持Arrays.sort()和Collection.sort()对集合进行排序,但是对用户自定义类型排序呢?java给我们提供了两种解决方案。 一:通过实现Comparable 在内部实现 示例代码: package com.lky.mo...
分类:
编程语言 时间:
2015-10-27 23:47:17
阅读次数:
272