- 博客(62)
- 收藏
- 关注
原创 数据库连接运算(join)
联接有三种:θ联接和自然联接(这里是算术比较符),外联接。(1) θ联接 (从R和S的笛卡儿乘积中选取满足条件“iθj”的元组•(2)自然联接(naturaljoin) 两个关系R和S的自然联接操作具体计算过程如下: ① 计算R×S ; ② 设R和S的公共属性是A1,…,AK,挑选R×S中满足R.A1=S.A1,…,R.AK=S.AK 的那
2015-10-15 21:04:56 25765 2
原创 数据库查询的基本运算,关系代数
1.关系属性的指定——投影运算这个操作是对一个关系进行垂直分割,消去某些列,并重新安排列的顺序。“п”为投影运算符,表示按照i1,i2,…,in的顺序从关系R中取出n列,并删除结果中的重复元组,组成一个新的以i1,i2,…,in为列顺序的n元关系。2.关系元组选定——选择运算选择操作是根据某些条件对关系做水平分割,即选取符合条件的元组。3.关系的联结——
2015-10-15 20:35:05 4575
原创 数据库的并运算和差运算
1.插入-集合的并运算设有兼容关系R、S(即R、S具有相同的关系模式),则二者的并运算定义为:式中“∪”为并运算符,t为元组变量,结果R∪S为一个新的与R、S兼容的关系,该关系是由属于R或属于S的元组构成的集合。2.删除-集合的差运算设有兼容关系R、S,则二者的差运算定义为:式中“-”为差运算符,t为元组变量,结果R-S为一个新的与R、S兼容的关
2015-10-15 17:46:29 20148
原创 数据库完整性约束
完整性约束(1)实体完整性约束实体完整性约束(Entity Integrity)要求组成主键的属性不能为空值,(2)参照完整性约束参照完整性规则:如果X是关系R的外键,它与关系S的主键KS相对应,则对于R中每个元组在X上的值必须为:或者为空值或者等于S中某个元组的主键值(3)用户定义完整性约束例如:订货数不得小于0;订货数不得小于存货量
2015-10-15 17:33:21 1022
原创 数据库里面各种键
键超键:能唯一标识各个元组的属性集合称为关系R的超键候选键:不含多余属性的超键称为候选键主键:选定了用于标识的候选键称为主键外键:如果一个关系R1的一个属性子集A是另一个关系R2的主键,但不是R1本身的主键,则称A是关系R1的外键。其中,R1称为参照关系,R2称为被参照关系。
2015-10-15 17:26:29 3390
原创 视图和基本表的区别
基本表是实实在在得保存数据的实体,写入的数据都保存在表中,而视图是不保存数据的,也没有数据。也可以说视图就是一条语句,实际上视图从表中去数据。只是给我们的感觉好像直接从表中取得一样。表可以建立各种触发器,可以建立索引,可以建立主健、约束等。但是视图不能建立这些对象(视图可以建立替代触发器)。表和视图可以更新,但是视图的更新受到约束。
2015-10-15 16:54:50 5163
原创 AFN-的基本使用
- (void)getSession{ // AFHTTPSessionManager 对 NSURLSession的封装 AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager]; [mgr GET:@"" parameters:nil success:^(NSURLSessionDataTask *
2015-10-15 16:11:44 408
原创 NSURLSession断点续传
#import "ViewController.h"@interface ViewController () @property (weak, nonatomic) IBOutlet UIProgressView *progressView;@property (nonatomic, strong) NSURLSessionDownloadTask *task;@property
2015-10-13 23:07:34 317
原创 NSURLSession的基本使用
NSURLRequest *request = [NSURLRequest requestWithURL:url]; NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Null
2015-10-13 21:40:49 346
原创 FMDB的基本使用
// executeQuery:查询数据// [self.db executeQuery:(NSString *), ...]; // 3. 更新 // executeUpdate:除查询数据以外的其他操作// [self.db executeUpdate:(NSString *), ...]// 1. 打开数据库 NSString *
2015-10-13 11:42:03 337
原创 iOS中sqlite的基本使用
// 初始化数据库- (void)setupDb{ // 开发数据库(连接数据库) NSString *filename = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"
2015-10-12 23:10:51 302
原创 选择排序
public class selectSort { public static void selectSort(int [] arr){ int min; for(int x = 0; x < arr.length - 1; x++){ min = x; for(int y = x+1;y < arr.length;y++){ if (arr[min] > arr[y
2015-10-12 14:59:36 299
原创 冒泡排序
public class bubbleSort { public static void bubbleSort(int [] arr){ for(int x = 0; x < arr.length - 1; x++){ for(int y = 0; y < arr.length - x - 1; y++){ if(arr[y] > arr[y+1]){ int tem
2015-10-12 14:19:29 301
原创 二分查找
public class binarySearch { public int find(long searchKey) { int [] a = {9,8,7,6,5,4,3,2,1}; int nElems = 9; int lowerBound = 0; int upperBound = nElems - 1; int curIn; while(true) {
2015-10-12 14:09:52 345
原创 iOS开发如何让透明View里的对象不透明
UIView.backgroundcolor = [UIColor clearColor];这个是背景透明alpha是整体透明 ,然后你懂的。网上大牛,欢迎补充其他方法。如果不对支出欢迎指出。
2015-10-06 13:53:36 475
原创 Incompatible pointer types returning 'NSArray *' from a function with result type 'xxx *'
Incompatible pointer types returning 'NSArray *' from a function with result type 'xxx *'一个是NSArray类型,一个是xxx类型,如何能对得上呢,这时应该仔细留意前后代码,通常加上lastObject或者firstObject,数组里面的第一对象或第一个对象。如有不对之处,欢迎指出,感谢
2015-10-05 23:24:58 2450
原创 iOS字典数组,把每个字典对象转成一个模型对象
// 重写apps属性的get方法,进行懒加载数据- (NSArray *)apps{ if (_apps == nil) { // 加载数据 // 1.获取app.plist文件在手机上的路径(首先要稳app.plist呢个文件的路径出来) NSString *path = [[NSBundle mainBundle] pathForRe
2015-10-04 22:44:28 5010
原创 iOS动画加载图片
// 0. 动态加载图片到一个NSArray中 NSMutableArray *arrayM = [NSMutableArray array]; for (int i = 0; i < count; i++) { NSString *imgName = [NSString stringWithFormat:@"%@%0004d.jpg", picName,
2015-10-04 21:22:07 1143
原创 iOS oc加载plist数据
// 重写pic属性的get方法- (NSArray *)pic{ if (_pic == nil) { // 写代码加载pic.plist文件中的数据到_pic // 1.获取pic.plist文件的路径 // 获取pic.plist文件的路径赋值给path变量 // [NSBundle mainBundle]表示获取这
2015-10-04 20:59:43 745
原创 iOS常用UI控件熟悉
// // 获取当前控制器所管理的view下的所有子控件// // // subviews表示获取某个控件的所有子控件// for (UIView *View in self.view.subviews){// View.backgroundColor = [UIColor redColor];// } // self.txt1
2015-10-04 20:43:46 759
原创 iOS控件的缩放,平移,旋转和回到原点
#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIButton *moving;- (IBAction)move;- (IBAction)rotate;- (IBAction)scale;- (IBAction)goback;@end
2015-10-04 20:20:19 2831
原创 iOS按钮的使用和动画的实现
@interface ViewController ()@property (weak, nonatomic) IBOutlet UIButton *moveorigin;- (IBAction)move:(UIButton *)sender;- (IBAction)change:(UIButton *)sender;@end@implementation ViewContro
2015-10-04 20:05:51 963
原创 iOS模拟器把键盘叫回去
//4、把键盘叫回去 //谁叫出的键盘,那么谁就是“第一响应者”,让“第一响应者”辞职,就可以吧键盘叫回去 [self.txtNUM1 resignFirstResponder]; //5、把键盘叫回去的第二种方法 //self.view就表示当前控制器所管理的那个view(每一个控制器都会管理一个view) //这是把键盘叫回去的思路就是:让控制
2015-10-03 23:44:26 433
原创 Eclipse使用servletActionContect.getResquet出错解决方法:
Eclipse使用servletActionContect.getResquet出错解决方法:选中项目–>properties–>Targeted Runtimes–>在右边窗口中选择你使用的服务器即可
2015-10-01 15:32:51 977
原创 OC编程无法识别UIImage,undeclared identifier 'image'
undeclared identifier 'image',需要导入一个包#import 就好了
2015-09-30 16:15:34 1338
原创 自定义构造方法
#import "Person.h"@implementation Person- (instancetype)initWithName:(NSString *)name andAge:(int)age{ if (self = [super init]) { _name = name; _age = age; } return se
2015-09-29 17:21:51 507
原创 重写构造方法
#import "Person.h"@implementation Person// 当子类把父类的init覆盖了,这时默认的先执行子类的- (instancetype)init{ // 先让父类把父类原来做的事情做完 // 判断父类是否初始化成功 if(self = super init){ // 此处写子类初始化的内容
2015-09-29 17:09:25 552
原创 响应有参方法
#import #import "Dog.h"int main(int argc, const char * argv[]) { @autoreleasepool { // 动态类型检测 :响应方法 Animal *ani = [Dog new]; SEL s1 = @selecto
2015-09-29 16:57:53 730
原创 判断对象能否响应指定的方法
#import #import "Dog.h"int main(int argc, const char * argv[]) { @autoreleasepool { // 动态类型检测的第二部分 // 1. 方法响应的检测 Animal *ani = [Animal new]; //
2015-09-29 16:50:31 549
原创 动态类型的检测
#import #import "Dog.h"int main(int argc, const char * argv[]) { @autoreleasepool { Animal *ani = [Animal new]; Dog *dog = [Dog new]; // ani 是否是 Animal
2015-09-29 16:44:04 686
原创 @property的增强使用
#import @interface Person : NSObject// @property 的增强// xcode4.4之后,可以只使用@property 而不使用 @synthesize// 声明和实现了 _age , _name的get和set方法// 操作的是带有下划线的实例变量// 如果我们是当前类,没有下划线的实例变量,则系统会帮我们生成@property int a
2015-09-29 16:40:18 1106
原创 传统的get和set方法
#import #import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { Person *p = [Person new]; // [p setAge:18];// [p setName:@"张三丰"];
2015-09-29 16:34:50 716
原创 SEL的使用
#import #import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { Person *p = [Person new];// [p test]; // 手动的把test方法包装成SEL类型 // SEL:全称sele
2015-09-29 16:20:46 624
原创 类对象的使用
#import #import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { // 获取类对象 Class c1 = [Person class]; // 使用类对象创建实例对象 Perso
2015-09-29 16:19:10 338
原创 类的本质
#import #import "Dog.h"int main(int argc, const char * argv[]) { @autoreleasepool { Dog *d = [Dog new]; [d test]; // 对象方法 [Dog test]; // 调用类方法
2015-09-29 16:16:27 502
原创 多态的实现
#import #import "Dog.h"#import "Cat.h"int main(int argc, const char * argv[]) { @autoreleasepool { //************ 没有使用多态*********// Animal *ani = [Animal new];// [ani r
2015-09-29 16:08:31 449
原创 description方法介绍及重写
#import int main(int argc, const char * argv[]) { @autoreleasepool { /* // 查看对象地址 NSLog(@"d = %p" ,d); // 类名: 对象地址 NSLog(@"%@", d);
2015-09-29 15:01:11 2559
原创 object-c中私有方法
#import "Person.h"@implementation Person- (void)run{ Person *p1 = [Person new]; [p1 test]; // 能用self访问 [self test]; NSLog(@"人在走"); }// test方法,没有在.h文件中声明,在.m中实
2015-09-29 14:57:11 295
原创 实例变量的修饰符
// @public 公开的,在任何地方都可以使用// @protected 受保护类型,表示只能在当前类和子类中访问// @private 私有的,只能在当前类的对象中使用 /* @private 类型的变量,能否被子类继承 子类可以继承父类的所有的实例变量和方法 但是,不是所有的都可以访问
2015-09-28 18:31:55 636
原创 self在类方法中的使用
@implementation Person+ (void)test{ NSLog(@"+test!");}+ (void)run{ NSLog(@"人在走"); // self指代的是当前的类 NSLog(@"self = %p", self); // 使用类调用类方法 [self test];}@end
2015-09-27 20:18:01 407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人