自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 静态类

类可以声明为 static 的,以指示它仅包含静态成员。注意事项:(1) 不能使用 new 关键字创建静态类的实例;(2) 仅包含静态成员;(3) 不能被实例化;(4) 密封的,不能被继承;(5) 不能包含实例构造函数,但可以包含静态构造函数;关于静态构造函数的补充:(1) 静态构造函数不可继承;(2) 静态构造函数可以用于静态类,也可用于非静态类;(3) 静态构造函数无访问修饰符、无参数,只有一个

2017-03-23 23:28:26 350

原创 abstract sealed override overload

abstract抽象类具有以下特性:抽象类不能实例化。抽象类可以包含抽象方法和抽象访问器。不能用 sealed 修饰符修饰抽象类,因为这两个修饰符的含义是相反的。 采用 sealed 修饰符的类无法继承,而 abstract 修饰符要求对类进行继承。从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实际实现。sealed 修饰符表示密封用于类时,表示该类不能再被继承,不能和 abstr

2017-03-23 23:23:48 314

转载 VNC秘钥(转)

输入一个有效的密钥:5D7L8-ZQXSA-2L5D4-4UFB4-PWDLA 或77NVU-D9G5T-79ESS-V9Y6X-JMVGA ELBMU-ZFYMV-2HC77-73M46-UL4TA97KLJ-VBTAL-T7GN2-K29PS-ANXCA45YV6-WXWMJ-NPAAV-HWD7Q-W5HVAL76HR-6428G-Q8JAX-7PSSH-ZWYKAEQ48W-C5MQJ

2017-01-04 22:48:21 18869

转载 数据库还原--根据MDF文件和LDF文件

MDF 和 LDF 是SQL Server的数据文件和日志文件,通过对SQL数据库的分离,我们可以获得这二个文件,同样可以还原到对应的服务器上。下面为主要操作步骤:把mdf文件和ldf文件拷贝到对应目录里 如:D:\SQLDATA\ 里在sqlserver里新建个查询,执行下面代码;USE master;GOCREATE DATABASE NewFile ON (FILENAME = 'D:\S

2016-12-21 22:21:57 5864

转载 安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”

补充:    除了通过上面GUI的方式进行安装之外,还可以通过以下几种方式进行安装:    1、使用 PowerShell工具进行安装(微软极力推荐系统管理员们使用强大的 Powershell 来管理系统), 指定源文件路径然后进行安装:    Install-WindowsFeature NET-Framework-Core –Source G:\Sources\sx

2016-12-21 22:20:32 8591

转载 visual stdio跳过项目,不编译

编译msdn2005的示例程序总是会出现: 编译1> —— 已跳过生成: 项目: ** ——1>========== 生成: 0 成功或最新,0 失败,1 被跳过 ========== 右键盘项目属性:提示示能完成操作,未指定的错误. 最好的解决办法: 查下“生成”-> “配置管理器”-> “活动解决方案平台”是否选择的“win32”?

2016-11-27 22:25:05 2399

转载 PyCharm注册码

pycharm 4 注册码 (4.x版均可使用),当前最新版本:pycharm 4.5.1用户名:pycharmLicense key:(包括LICENSE BEGIN和LICENSE END部分)===== LICENSE BEGIN =====2581-D36230T00000QoX2zbDCV!yYGk5Qrsq5G9U6yWbQs47ZkhIKfhKPkITGAiAGr8vo"FX

2016-10-17 21:59:35 742

转载 ARP断网攻击

结构ether_header定义了以太网帧首部;结构arphdr定义了其后的5个字段,其信息 用于在任何类型的介质上传送ARP请求和回答;ether_arp结构除了包含arphdr结构外, 还包含源主机和目的主机的地址。定义常量#define EPT_IP 0x0800 /* type: IP */#define EPT_ARP 0x0806 /* type: ARP */

2016-09-17 23:24:13 437

原创 win10启动慢

如果你是双显卡,开机后会进入黑屏时间过长,处理方法如下将以下文本粘贴到文本文件中,保存为ULPS_Disable.regWindows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\0000]"Enabl

2016-09-11 12:12:42 2426 1

转载 Server.MapPath和Request.MapPath()的用法

./当前目录 /根目录 ../上层目录(相对当前来说) 如果当前的网站目录为D:\wwwroot 浏览的页面路径为D:\wwwroot\company\news\show.asp 在show.asp页面中使用 Server.MapPath(“./”) 返回路径为:D:\wwwroot\company\news Server.MapPath(“/”) 返回路径为:

2016-09-10 23:20:34 282

转载 sql 自动备份数据库--转

SQL Server 数据库定时自动备份【转】在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。启动SQL Server Agent服务,然后在其中新建作业,作业中添加1个备份步骤,类型

2016-08-19 22:17:09 323

转载 NSFileManager

之前没有对NSFileManager进行系统的总结,在使用的时候不太熟练。 这次总结一下获取应用沙盒根路径:-(void)dirHome{ NSString *dirHome=NSHomeDirectory(); NSLog(@"app_home: %@",dirHome); } 获取Documents目录路径://获取Documents目录 -(NSStr

2015-10-22 19:14:36 287

转载 NSTimer和CADisplayLink的基本用法

简要区别: NSTimer初始化器接受调用方法逻辑之间的间隔作为它的其中一个参数,预设一秒执行30次。 CADisplayLink默认每秒运行60次,通过它的frameInterval属性改变每秒运行帧数,如设置为2,意味CADisplayLink每隔一帧运行一次,有效的逻辑每秒运行30次。 此外,NSTimer接受另一个参数是否重复,而CADisplayLink默认为重复,直到它失效。 还

2015-10-19 21:08:14 568

转载 UIApplication微解

本文来自于:http://www.cnblogs.com/pengyingh/articles/2342014.html UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。 每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看出,在程序开始运行的时候,

2015-10-13 21:48:40 293

原创 地图

#import "ViewController.h"@interface ViewController ()@property(nonatomic, strong)CLLocationManager * locationManager;//位置管理者@property (weak, nonatomic) IBOutlet UILabel *outputLongtude;//显示经度@proper

2015-09-28 11:50:37 342

转载 CGTime的使用

CMTimeMake(a,b) a当前第几帧, b每秒钟多少帧.当前播放时间a/bCMTimeMakeWithSeconds(a,b) a当前时间,b每秒钟多少帧.CMTimeMakeCMTime CMTimeMake ( int64_t value, int32_t timescale ); CMTimeMake顾名思义就是用來建立CMTime用的, 但是千万别误

2015-09-23 17:22:29 1086

转载 NSURLConnection 不响应Delegate方法

有时会出现不响应的时候,解决方法就是为这个线程开启一个runloop使它始终处于运行状态 //设置请求超时时间为30s NSMutableURLRequest *requestLoad = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://box.zhangmen.baidu.com/

2015-09-22 19:01:05 539

原创 CALayer动画

CALayer动画比UIView动画要难点,但是功能也强大。每个View都一个layer层 使用Layer层可以设置View的圆角,阴影. 使用Layer时,要注意锚点的使用,和position的区别。CALayer分三中 basic,keyFrame,CATransition这三种,group是组合,property是抽象类,不能直接使用。baise中的keyPath使用时要注意。#impo

2015-09-16 20:05:59 392

原创 View动画

有两种动画首尾动画UIView beginAnimations:@"第一个UIView动画" context:nil];//动画和试图的一些属性设置[UIView commitAnimations];2.block动画[UIView animateWithDuration:1 animations:^{ } completion:^(BOOL finished) {}这里block可以

2015-09-16 19:31:18 281

原创 多线程的几种方法

现在感觉很不好,前几天做的豆瓣,做不出来,没有思路。做的时候还的看以前的代码,太屌丝了。对不起这钱,也对不起这时间。重点获取主线程[self performSelectorOnMainThread:@selector(referenceView) withObject:nil waitUntilDone:YES] 最后的那个参数是阻塞当前线程直到selector的那个方法执行开辟一个

2015-09-15 19:38:20 330

原创 使用GCD创建多线程

这里主要使用到了dispatch的一些方法 直接拖控件,使用button和image。重点 1.线程的类型是dispatch_queue_t 2.获得主队列的方法是dispatch_get_main_queue(); 3.向队列中添加方法dispatch_async(queue,^{ }); 4.dispatch_queue_create(“队列的名字”,同步/异步(DISPATCH_

2015-09-15 19:16:22 367

转载 完整单例模式的写法

IOS单例模式(Singleton)单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点:  显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点:  1.实例控制:Singleton 会阻止其他对象实例化其自己的 Single

2015-09-11 21:07:50 889

原创 数据持久化

先上几个图片解释一下什么是沙盒 然后是简单对象的数据持久化,复杂对象数据持久化,要继承一个协议 NSCopying,重写里面的两个方法。- (void)encodeWithCoder:(NSCoder *)aCoder;- (id)initWithCoder:(NSCoder *)aDecoder; // NS_DESIGNATED_INITIALIZER下面直接上代码#import "

2015-09-09 19:18:58 318

原创 KVO和异步图片下载的结合使用

首先封装异步下载,然后给加载的图片设置观察者。 说的简单,做起来有点难度,级别:⭐️⭐️重点:设置观察者的步骤添加观察者,观察者是一个对象,被观察者是一个属性实现观察者方法移除观察者获取网络数据的步骤网址对象 NSURL *url = [NSURL URLWithString:kActivityListURL];创建请求对象 NSURLRequest * request = [N

2015-09-09 17:28:28 273

原创 XML和JSON数据解析

数据解析有两种 1.XML 2.JSON先来介绍XML XML有两种解析格式 ①SAX方式解析 ②DOM方式解析sax方式为逐行解析,dom方式是一下全部加载到内存 1.sax需要设置代理, 2.还需要创建数据解析工具对象NSXMLParser, 3.实现代理中的方法。 4.最后要开启解析。在开始解析标签中提取数据。dom方式解析数据 不用设置代理 但需要用GDataX

2015-09-07 15:30:13 326

转载 面试题(一)

1.UIWindow和UIView和 CALayer 的联系和区别?答:UIView是视图的基类,UIViewController是视图控制器的基类,UIResponder是表示一个可以在屏幕上响应触摸事件的对象;UIwindow是UIView的子类,UIWindow的主要作用:一是提供一个区域来显示UIView,二是将事件(event)的分发给UIView,一个应用基本上只有一个UIWindow.

2015-09-07 13:46:20 262

转载 异常处理

Objective-C的异常比较像Java的异常处理,也有@finally的处理,不管异常是否捕获都都要执行。 异常处理捕获的语法 @try { <#statements#> } @catch (NSException *exception) { <#handler#> } @finally { <#statemen

2015-09-06 20:59:16 261

原创 可视化编程

当采用可视化编程的时候,一般采用代码+xib(xib经编译后成为nib,两者叫法一样)在创建的时候如果打了那个创建xib的钩,一切都变的简单了。如果没有打钩,自己创建,因为没有联系,怎么才能联系起来呢?1.给视图添加File’s Owner,也就是你创建的控制器2.让File’s Owner 的视图和你创建的视图联系起来。3.给代码注册cell,这个是使用到了cell,如果直接用的视图,直接使用就行

2015-09-01 22:11:12 637

原创 ModalViewController和单例的使用

先说单例,单例有两个好处 1.传值 2.节约内存在本程序中,单例类的命名为DateHandle代码如下.h代码如下#import <Foundation/Foundation.h>@interface DateHandle : NSObject//需要一个属性来存@property(nonatomic,retain)NSString * text;#pragma mark-----------

2015-08-31 19:49:58 354

原创 UITabBarController的使用

UITabBarController跟UINavigationController的使用差不多,后者的结构是分上下级的,而前者的级别是不分级了,是同级别的。当然调用方法也有些小差别。使用viewControllers存储数组来管理视图控制器。当然,可以和UInavigationController混合使用。本次的布局是穿件四个视图控制器,用UITabBarController来控制这四个控制器。下面

2015-08-31 19:21:25 304

原创 block传值

到目前为止,有4中传值方法1.属性传值 2.代理传值 3.单例 传值 4.block传值block传值,是在一个类A里面,把block设定为属性,在另一个类B中包含这个类。在B中创建一个A的对象,使用block。这里是block的实现。 在A类里面创建一个B对象,使用block。这里是block的调用。A类为RootViewController,B类为FirstViewController.

2015-08-31 19:11:41 313

原创 block循环引用

block可以造成循环引用,导致对象不能释放,造成内存泄露。所以在使用的时候,要用__block 来对变量或属性进行修饰。 而且block的释放跟一般的变量不一样布局为一个根视图控制器,一个firstViewcontroller。这里仅显示了firstViewcontroller的代码#import "FirstViewController.h"typedef void(^BLOCK)(NSStr

2015-08-31 18:13:26 323

转载 Xcode程序入口

Xcode4.2之前的main函数如下: int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]

2015-08-31 18:09:37 1171

原创 读取颜色的RGB值

太简单了,用取地址符,直接传过去就行了。CGFloat red = 0.0, green = 0.0, blue = 0.0, alpha = 0.0, white = 0.0;self.myColor getRed:&red green:&green blue:&blue alpha:&alpha]; [self.myColor getWhite:&white alpha:&alp

2015-08-28 21:35:38 2985

原创 UITableView的编辑

这次更加深入的使用UITableView,里面的内容使用的是Plist文件。plist文件的建立方式如下new —>file—>Resource—->property List 输入名字回车就行了。移动和插入,需要四个步骤1.让tableView处于可编辑的状态 2.设置指定分区(section)中的行(row)是否可以被编辑 3.设置指定分区(section)中的行(row)是什么类型的编辑样

2015-08-27 19:06:29 364

原创 不同年龄的表白

直发图片还不行么?

2015-08-27 18:36:18 902

原创 UITableView和UITableViewcell

UITableView和UItableViewCell使用的很广泛,所以要熟练掌握。布局如下:只创建了跟视图控制器,在跟视图控制器中编写UItableView和UItableViewCell。重点: 1.使用数组和字典,务必要熟练掌握。因为以后联网了,基本都是存在数组或字典中。而且使用字典和数组可以大大简化代码还是那句话,废话不多说,直接上代码#import "RootViewController

2015-08-26 20:01:38 321

原创 ScrollView的使用

本文主要介绍scrollView的使用,使用scrollView来做一个手机相册。内容不多,直接上代码#import "RootViewController.h"#define Kwidth _scrollView.frame.size.width #define kHight _scrollView.frame.size.height@interface RootViewController

2015-08-25 21:49:47 279

原创 视图导航栏UInavigationController

本文讲的是导航栏,基本上没有难点。本文的布局是,用导航栏来设置视图的转换,学习的内容为怎么改变导航栏的控件。首先,AppDelegate.m中的代码有所改变- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { _window =

2015-08-25 21:34:45 363

原创 代理传值和属性传值

代理很重要传值有三种(我现在知道的有三种),分别为代理传值,属性传值,block传值这篇主要介绍代理,也用到了属性传值,但属性传值有弊端。代理传值的步骤1.属性传值: 一般用于上级页面传值到下级页面,属性声明在下级页面,用于接收上级传过来的值. 2.代理传值: 实质:通过协议方法中的<参数>实现值传递:如- (void)sendValue:(NSString *)text 口诀:①.哪个页面

2015-08-25 21:22:56 283

23种 设计模式

以ppt的形式详细讲述了23中设计模式,可以让你轻松愉快的学习设计模式

2015-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除