浅拷贝与深拷贝首先回顾下,浅拷贝:即指针拷贝,源对象和新对象指向的是同一个地址,也就是说浅拷贝要复出出来一个新的文件,但两个文件的地址还是一个。浅拷贝的话是只有不可变数组(如:NSArray,NSSet,NS字典)遇上copy,才是浅拷贝,剩下的都是深拷贝。例如: Dog * dog1 = [Dog new];// 这里就是浅拷贝,即指针拷贝
Dog * dog2 = dog1;而深拷贝,自己定义的...
分类:
编程语言 时间:
2016-05-12 11:55:27
阅读次数:
207
在Android Studio进行NDK开发,有两种方式:
1 使用已经编译好的.so动态库;
2 使用c/c++源代码开发。1.1 使用预编译好的.so动态库用ndk-build工具先编译好.so,然后在Android Studio中引用。
.so存放的路径:
【module name】\src\main\jnilibs\armeabi如果不想把.so放在上面默认路径,可以在buid.gr...
分类:
移动开发 时间:
2016-05-12 11:54:16
阅读次数:
236
该自定义控件对外提供getAdapter和setAdapter接口,能够设置要滚动显示的View(每个View默认显示全屏幕宽高)public class ScrollerViewGroup extends ViewGroup { private int screenHeight;//the phone screen height
private int currentY;//记录当前...
分类:
移动开发 时间:
2016-05-12 11:53:16
阅读次数:
183
插入排序
算法思想:将待排序的数据放在一个数组中,并设置一个中间量m,用来存储每次插入比较的元素。 (1) a[1]自成1个有序区,无序区为a[2..n];
(2) 从i=2起直至i=n为止,将a[i]放在恰当的位置,使a[1..i]数据序列有序;
① m:=a[i];
② 将m与前i-1个数比较 , j:=i-1; while(x#include...
分类:
编程语言 时间:
2016-05-12 11:52:49
阅读次数:
136
用C代替OC:
#import
#import
#import
extern int UIApplicationMain (int argc,char *argv[],void *principalClassName,void *delegateClassName);
struct Rect {
...
分类:
移动开发 时间:
2016-05-12 11:52:56
阅读次数:
239
一些公用类:
@interface CustomClass : NSObject
- (void) fun1;
@end
@implementation CustomClass
- (void) fun1
{
NSLog(@"fun1");
}
@end
@interface TestClass :...
分类:
移动开发 时间:
2016-05-12 11:52:45
阅读次数:
262
当人们初学 Cocoa/Objective-C 时,Objective-C Runtime 是被忽略的特性之一。原因是 Objective-C(这门语言)很容易在几小时内就熟悉,新学 Cocoa 的人花费他们大部分的时间学习 Cocoa 框架和适应它是如何工作的。然而每个人至少应该知道一些 runtime 的工作细节,需要比知道编译器会把 [target doMethodWith:var1]; ...
分类:
其他好文 时间:
2016-05-12 11:54:28
阅读次数:
188
1.Butter Knife fuction
Field and method binding for Android views
2.Link
http://jakewharton.github.io/butterknife/
3.Introduction
Annotate fields with @Bind and a view ID for But...
分类:
其他好文 时间:
2016-05-12 11:51:17
阅读次数:
300
Distill faield for unknown reasons...
分类:
移动开发 时间:
2016-05-12 11:51:45
阅读次数:
254
POI简介
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。自2009-09-28后,推出了3.5版本,提供了对Office2007的支持;
HSSF概况
HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代...
分类:
Web程序 时间:
2016-05-12 11:52:34
阅读次数:
215
一些公用类:
@interface ClassCustomClass :NSObject{
NSString *varTest1;
NSString *varTest2;
NSString *varTest3;
}
@property (nonatomic,assign)NSString *varTest1;
@prop...
分类:
移动开发 时间:
2016-05-12 11:52:07
阅读次数:
233
RxAndroid 常见用法在项目里面添加 compile 'io.reactivex:rxandroid:1.1.0'
// Because RxAndroid releases are few and far between, it is recommended you also
// explicitly depend on RxJava's latest version for bu...
分类:
移动开发 时间:
2016-05-12 11:51:45
阅读次数:
204
Hibernate关联关系可分为单向关联和双向关联两大类。单向关联可以分为一对一、一对多、多对一和多对多4种关联方式,而多向关联可以分为一对一、一对多和多对多3种关联方式。Hibernate连接管理类HibernateUtil.javapublic class HibernateUtil {
private static SessionFactory sessionFactory; p...
分类:
Web程序 时间:
2016-05-12 11:53:20
阅读次数:
250
Mozilla的官方博客2015.4.30正式宣布了淘汰HTTP的方案。
其中包括:设定一个日期,所有的新特性将只提供给HTTPS网站;HTTP网站将逐步被禁止访问浏览器功能,尤其是那些与用户安全和隐私相关的功能。Mozilla此举是向Web开发者社区发出一条信息,他们需要确保网站的安全性,而只有整个Web社区和浏览器开发商联合起来,淘汰HTTP才能真正实现。
Mozilla计划不久之后向...
分类:
Web程序 时间:
2016-05-12 11:50:41
阅读次数:
152
#include
#include
//Can only be used in independent situation;
//#define getmem(type) (type*)malloc(sizeof(type))
#define buffersize 5
int processnum=0;//the num of processes
struct pcb { /* 定义进...
分类:
系统相关 时间:
2016-05-12 11:50:42
阅读次数:
229
这个框架其实只是基于webkit中以C/C++实现的JavaScriptCore的一个包装,在旧版本iOS开发中,很多开发者也会自行将webkit的库引入项目编译使用。不过虽然iOS7把它当成了标准库,可惜目前,我还没有在Apple Developer中找到像之前文章中收集的那样的官方文档介绍这个框架的具体使用方法。好在还可以在Xcode中找到头文件,而且里面的注释对每个类和方法的功能写得还算清楚,...
分类:
移动开发 时间:
2016-05-12 11:52:31
阅读次数:
218
架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
关于什么是模式,这个来自建筑学的词汇是这样定义的:“每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作”。模式的关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用。
针对现在的高并发访问,海量数据处理,高可靠...
分类:
Web程序 时间:
2016-05-12 11:52:27
阅读次数:
183