继承和组合的缺点
带默认实现的协议
小结继承和组合的缺点在开发工作中,继承总是用来在多个类之间共享代码。
设想一个场景,一个人类,可以说话和睡觉,而一个Worker,除了上述功能,还可以工作。
解决方案很简单,我们可以 Person 和 Worker 之间建立继承关系:class Person {
func say() {
print("hello")
}...
分类:
编程语言 时间:
2016-05-12 19:37:42
阅读次数:
570
先上效果图
加载完数据
首先定义一个底部正在加载的布局footer_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_p...
分类:
移动开发 时间:
2016-05-12 19:39:03
阅读次数:
397
遇到一个有个问题:关于clientHeight,offsetHeight,scrollHeight,以及height,contentHeight(width也一样)的区别。
这里有参考http://stackoverflow.com/questions/21064101/understanding-offsetwidth-clientwidth-scrollwidth-and-height-res...
分类:
其他好文 时间:
2016-05-12 19:40:15
阅读次数:
213
本文作者为来自南非约翰内斯堡的女程序员 Rebecca Franks,Rebecca 热衷于安卓开发,拥有4年安卓应用开发经验。有点完美主义者,喜爱美食。...
分类:
移动开发 时间:
2016-05-12 19:38:18
阅读次数:
336
未经作者同意请勿进行转载或者复制!!
1.java的白皮书
Java的设计者用来解释设计的初衷和完成的情况;
2.java的优点
用java的白皮书来说java具有:
1.简单性--java剔除了C++中许多很少使用、难以理解、混淆的特性,从而无需进行深奥的训练就可以进行简单的进行编程。
简单的另一方面就是小:java现在有独立的较小的类库java微型版用于嵌入式设备...
分类:
编程语言 时间:
2016-05-12 19:39:21
阅读次数:
169
struts.xml配置:
)-->
/opsLogin.jsp
//拦截器java代码
import java.util.Map;
im...
分类:
Web程序 时间:
2016-05-12 19:39:48
阅读次数:
294
Task Schedule题目链接
Task Schedule
题目大意
总共有m个机器,n个任务,每个任务具有SiS_i,EiE_i,PiP_i,三种属性,从SiS_i到EiE_i,总共需要PiP_i天去完成,每个机器同一时间只能运行一个任务,任务运行时可以被中断去完成其他任务。现在问是否有一种调度方法,使这n个任务能全部完成。
题解
这一题是网络流的题目,难点在于如何建图。
因为...
分类:
其他好文 时间:
2016-05-12 19:37:35
阅读次数:
198
5月5日
早晨7点的飞机,4点过就起床了。九点过到北京,我们学校的人打了两个出租车的,我们这辆车的司机师傅找不到路,全程用导航,只花了50+,另一辆车花了70+ 233。
到达酒店,和我们学校的同学分在一个房间,领取了apio衣服和狗牌。
下午去试机,用的是新版noi linux 基于ubuntu14.04,由于ccf没有考虑到他们的GUIDE比较辣鸡,所以GUIDE在gdb版本如此高的情况...
步骤:
0.加载原生图片;
1.获取上下文;
2.绘制原生图片;
3.给原生图片添加文字;
4.获取绘制后的图片;
5.关闭上下文
代码:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a...
分类:
其他好文 时间:
2016-05-12 19:36:59
阅读次数:
141
从11gR2开始,Oracle RAC的架构有了比较大的变化,集群层面相交于之前的版本有了比较大的变动,原来的rac架构基本上属于cssd、crsd、evmd三大光秃秃的主干进程,日志数量较少,对于rac无法启动原因,采用最原始的方法逐一查看各个进程的日志也可找到无法启动的原因。然而从11gR2之后,集群层发生了比较大的变动,以下是$GRID_HOME/log/rac1/下的目录情况:
[gri...
分类:
数据库 时间:
2016-05-12 19:37:53
阅读次数:
961
问题:假设一个机器仅仅存储一个标号为ID的记录(ID小于10亿的整数),每个数据保存2个备份,这样就有2个机器存储了同样的数据。
提问1:某时间如果得到一个数据文件ID的列表,是否能够快速地找出这个表中仅仅出现一次的ID?
提问2:如果已经知道只有一台机器死机(即只有一个备份丢失)呢?如果有2台机器死机(设同一个数据的两个备份不会同时丢失)?
解提问1转换为有很多ID,其中只有一个ID出现次...
分类:
其他好文 时间:
2016-05-12 19:37:38
阅读次数:
118
列变位法解密题目
列变位法是古典密码算法中变位加密的一种方法,具体过程如下 将明文字符分割成个数固定的分组(如5个一组,5即为密钥),按一组一行的次序整齐排列,最后不足一组不放置任何字符,完成后按列读取即成密文。
比如:
原文:123456789
密钥:4
变换后的矩阵:
1234
5678
9xxx
(最后的几个x...
分类:
其他好文 时间:
2016-05-12 19:35:38
阅读次数:
167
为了更好的学习linux开始,今天重新配置了一下阿里云ecs云服务器
这里使用单服务器+外置云盘配置
首先在磁盘列表页面去格式化一次外置云盘。此步可以省略后期挂载磁盘时候会重新格式化和分区,只是觉得系统之前格式化更加干净就先这么做了一部
系统盘直接在阿里云实例页面停止原服务器就可以选择更好操作系统,这里不自行安装,使用阿里云的cent os镜像
直接选择cent os 6.5 64位就ok...
分类:
编程语言 时间:
2016-05-12 19:36:38
阅读次数:
532
现在Android开发已经基本向Android Studio看齐,既然使用Android Studio开发,就必须掌握Gradle的使用,使用Gradle打包apk已经成为当前主流趋势,方便了开发者进行构建不同的应用版本,以完成不同的需求。
一、统一配置项目属性
1.Android配置android {
compileSdkVersion Integer.parseInt(project...
分类:
移动开发 时间:
2016-05-12 19:37:56
阅读次数:
439
最近在创建公司服务器,发现数据库这边的东西挺多的,这是数据库创建新的用户
这里需要创建个对外的用户
特别注意的是‘%’的使用,’%’代表任意主机都有权限可以连入mysql,但是它只是针对于通过TCP/IP连接过来的主机。类似于mysql -h 172.16.0.3这种。
另外还有两种:
1、localhost
2、127.0.0.1
%不能替代上面两种,也就是说,你在本机用mys...
分类:
其他好文 时间:
2016-05-12 19:35:34
阅读次数:
120
The KairosDB client is a Java library that makes sending
metrics and querying the KairosDB server simple. The HttpClient class is used to push metrics or query the KairosDB server. The library uses...
分类:
数据库 时间:
2016-05-12 19:36:56
阅读次数:
1115