自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

为者常成,行者常至

相信积累的力量

  • 博客(185)
  • 资源 (6)
  • 收藏
  • 关注

原创 阿里网盘内测 你申请了吗? 阿里网盘内测资格

内测资格据报道称,阿里于近日推出了一款名为“阿里云网盘”的独立App,开发者为阿里云团队,定位为C端用户提供服务,阿里云网盘,网盘空间更大(会员能有6T),下载速度更快,在大型文件非会员的下载速度高达10mb/s,这与之前遭网友吐槽下载速度慢的百度网盘相比,百度下载速度就是个笑话。阿里下一个目标就是跟百度抢网盘市场了,更好用的阿里网盘来了。阿里云网盘开始内测,非会员下载10MB/s,普通用户容量为1TB,只有百度网盘免费用量2TB的一半,但是会员容量高达6TB。目前在阿里云的工作协同平台te

2020-09-03 08:42:58 4644 3

原创 Ubuntu下LNMP环境的搭建

完全卸载apache2sudo apt updatesudo apt upgradesudo apt remove apache2*sudo apt autoremove安装Nginxsudo apt install nginxsudo service nginx start测试Nginx,首先使用如下命令获取

2017-04-25 10:05:07 755 1

原创 Effective-OC 10.在既有类中使用关联对象存储自定义数据

有时候需要在对象中存放相关的信息 这时候我们通常会从对象所属的类中继承一个子类,然后改用这个子类对象。然而并非所有的情况都能这么做。有的时候 类的实例可能是由某种机制创建的,而开发者无法令这种机制创建出自己写的子类的实例,OC中有一强大的特性可以解决这个问题 就是“关联对象”        可以给某对象关联许多其他的对象 这些对象通过“键”来区分。存储对象值 可以指明“存储策略”,用以维护相对

2016-04-28 15:25:30 1195

原创 nysql access denied for user "root"解决办法

mysql出现这种问题的原因是密码出现了问题,但是我不知道为什么出现问题。解决办法:具体操作步骤:关闭mysql:windows命令行下:service mysqld stopmac下mysql.server stop然后跳过授权登录mysql。mysqld_safe --skip-grant-tables启动mysql:service mysqld s

2016-03-31 14:29:24 1064

原创 Mac OSX 安装redis

一、安装redis1、到官网下载redis最新版本,我下载的是3.0.3http://redis.io/2、拷贝redis-3.0.3到/usr/local目录3、解压缩sudo tar -zxf redis-3.0.3.tar.gz4、进入解压缩后的目录 cd redis-3.0.35、编译测试:sudo make test会出现很多信息。最后提示你:All test

2016-03-25 17:49:13 1709

原创 Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、phpMyAdmin

转载自 哥们的博客--大宝日记 :http://www.sundabao.com/mac-os-x-mavericks-or-yosemite-安装nginx、php、mysql、phpmyadmin/ 一个坚持做PHP的高手。有兴趣的童鞋可以看看。首先我把Mac升级到Mac10.10.1 OS X Yosemite(在App Store里可以免费升级)。然后Xcode也要升级到最新版Ve

2016-03-25 17:18:34 1090

转载 enum NS_ENUM区别

转载自:http://blog.csdn.net/annkie/article/details/9877643一般情况下,我们采用C风格的enum关键字可以定义枚举类型。[cpp] view plain copyenum{       UIViewAnimationTransitionNone,      UIViewAnim

2016-03-23 16:14:22 1275

转载 Xcode离线文档下载方法[记载之]

因为国内网络的问题,下载xcode的帮助文档永远是一件非常令人痛苦的事情,实在是太慢了。不过还是有补救的方法的——离线安装在XCode->Preferences->Downloads中可以看到以下效果,这三个下载之后的文件的位置入下图:现在要知道一个非常重要的网站,苹果的各种开发文档如果变更都会更新这个网站,https://developer.app

2016-03-23 15:06:55 3168

转载 设计模式经典书籍推荐

很多朋友问学习设计模式的书籍,老大沧浪在FAQ里有个简短的叙述,这里我引申一下,说说自己看过或者翻过的设计模式书籍,由于水平所限,肯定有不对的地方,希望大家指正,如果大家看到好的模式相关书籍,希望能回帖补充。首 先模式是不分语言的,Beck在他的TDD一书中用python实现了Composite模式,充分证明了这一点。不过我认为目前模式方面的好书基本都是 基于java语言的,所以不管你是用

2016-03-23 10:35:24 37692 2

转载 CocoaPods安装使用

一.安装1,升级Ruby环境sudo gem update --system2.安装CocoaPods的时候我们需要访问cocoapods,org 用淘宝的RubyGems镜像来代替官方版本,执行以下命令$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a https://ruby

2016-03-22 13:08:35 442

原创 iOS9 SDK新特性

1.多任务分屏模式 iPad2.画中画  iPad3.watch OS 2 新系统中watch App的extension将不像现在这样存在于iPhone中,而是会直接安装到手表中去。4.UITestXcode自带一个XCUITest测试工具,针对于app的UI测试。5.Swift 2 6.APP Thinning 对于不同系统的设备只下载本系统需要的资源。7.针对从右

2016-03-17 18:22:17 1049

原创 iOS8 SDK新特性

1.应用扩展允许我们在app中添加一个新的target用以提供一些扩展功能,比如在系统通知中心显示一个自己的widget,在某些应用的Action中加入自己的操作,在分享按钮中加入自己的条目,甚至添加自己的键盘等。每一种操作对应一个应用扩展的入口,在开发中我们只需要在工程中新建立一个对应相应入口的target,就能从一个很好的模版开始一些列开发,来实现传统意义上可能需要越狱才能实现的功能。

2016-03-17 18:21:08 1017

原创 iOS7 SDK新特性

iOS 7 是一个主要更新,UI被重新设计,另外 iOS7还引入新的动画系统来创建2D 2.5D的游戏。多任务强化,点对点链接 以及其他一些重要的特性。iOS7中添加的框架主要有:GameControllerJavascriptCoreMediaAccessibilityMultipeerConnectivity=SafariServicesSpriteKit

2016-03-17 18:19:56 601

转载 iOS开发面试题目(高级向)

最近在看喵神的博客 发现一个博客是写iOS的面试题目的。转载之。原地址:https://onevcat.com/2013/04/ios-interview/你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗?你实现过多线程的Core Data么?NSPersis

2016-03-17 16:17:56 2455 1

转载 Mac下svn的使用

如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/apple/svn/mycode指令执行成功后,会发现硬盘上多了个/Users/apple/svn/m

2016-03-16 11:26:15 393 1

原创 【iOS】Effective Objective-C

[]方法名长 令许多人觉得此语言较为冗长 但是是易读的。1.了解OC语言的起源OC使用消息结构 而非函数调用 OC由smallTalk演化而来,后者是消息型语言的鼻祖。使用消息结构的语言 其运行时所应执行的代码由运行环境决定 而使用函数调用的语言 则由编译器决定。,如果范例代码中调用函数为多态的,。那么在运行时就要按照“虚方法表”来查找到底应该执行哪个函数实现。而采用消息结构的语言 无

2016-03-14 14:34:27 1425

原创 OC的优缺点

objc优点:
 1) Cateogies 
 2) Posing 
 3) 动态识别4) 指标计算 
 5)弹性讯息传递
 6) 不是一个过度复杂的 C 衍生语言
 7) Objective-C 与 C++ 可混合编程
缺点: 
 1) 不支援命名空間 
 2) 不支持运算符重载3) 不支持多重继承4) 使用动态运行时类型,所有的方法都是函数调用,

2016-03-09 23:55:55 2625

转载 优化

1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你

2016-03-09 23:47:30 454 1

原创 问题

ld: library not found for -lAFNetworkingclang: error: linker command failed with exit code 1 (use -v to see invocation)盯了错误半天才突然发现 自己使用了CocoaPods却没有使用workspace打开。然后 Project -> Pods 里面的 “Buil

2016-03-09 22:41:22 419

转载 AFN二次封装

前言对于开发人员来说,学习网络层知识是必备的,任何一款App的开发,都需要到网络请求接口。很多朋友都还在使用原生的NSURLConnection一行一行地写,代码到处是,这样维护起来更困难了。对于使用AFNetworking的朋友来说,很多朋友都是直接调用AFNetworking的API,这样不太好,无法做到全工程统一配置。最好的方式就是对网络层再封装一层,全工程不允许直接使用AFNe

2016-02-26 09:54:59 3676

原创 [面试相关]

1.写一个NSString类的实现+(id)initWithCString:(c*****t char *)nullTerminatedCStringencoding:(NSStringEncoding)encoding;+ (id) stringWithCString:(c*****t char*)nullTerminatedCString              encodi

2016-02-26 09:52:04 627

转载 排序算法

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序

2016-02-26 09:50:18 404

原创 【面试】

1.怎么样适配ios系统和ios屏幕ios适配系统代码写法[[UIDevice currentDevice] systemVersion] 和NSFoundationVersionNumber也可以在base SDK 中修改版本号ios8中NSProcessInfo -isOperatingSystemAtLeastVersionios屏幕适配 2.什么是静态库 静态库和动态库

2016-02-26 09:49:06 1548

原创 【提高】面试五

1.无序数组 ab b重元素在a中都有 找出在a中但不在b中的所有元素 写出时间复杂度 查找的算法。留坑2.kvc kvo 区别 在什么场景使用key value coding key value observerkvc是用于设置值,kvc是用于检测某个值得变化3.block使用时注意点 怎么避免? 在前面讲到4.本地通知和推送通知的区别? (留坑)5.单例?试着写

2016-02-19 17:21:20 438

原创 【提高】面试四

1.UIVIew中frame和bounds的区别
bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小
区别主要在坐标系这一块。

很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)bounds指

2016-02-19 17:06:55 415

原创 【提高】面试--三

1.重写一个类用继承还是分类?继承2.GCD异步加载一张图片dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);__block UIImage * image = nil;dispatch_async(queue,^{NSURL * url = [NSUR

2016-02-19 16:40:25 379

转载 【提高】沙盒目录文件解析

一、沙盒中几个主要的目录每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档): 每个应用的沙盒目录都是相似的,主要包含图中所示的4个目录:1、MyApp.app①存放内容 该目录包含了应用程序本身的数据,包括资源文件和可执行文件等。程序启动以后,会根据需要从该目录中动态加载代码或资源到内存,这里用到了lazy loading的思想。 ②整个目录是只读的 为了防止被

2016-02-19 14:04:30 664

原创 【网络】iOS上传下载

首先,让我们看下文件下载。这里我们下载cnblogs上的一个zip文件。使用NSURLRequest+NSURLConnection可以很方便的实现这个功能。同步下载文件: NSString *urlAsString = @"http://files.cnblogs.com/zhuqil/UIWebViewDemo.zip"; NSURL *u

2016-02-19 13:42:36 384

原创 【iOS提高】单例模式在OC的使用

有三种方法可以保证当前的程序中只有一个对象实例。1.GCD+(instancetype)sharedInstance2{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ single = [[self alloc]init]; }); return single;

2016-02-19 11:44:04 503

原创 【网络】多线程--NSThread、GCD、NSOperationQueue

GCD1.什么是GCD?GCD是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue 中,GCD就可以生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现,因此可以统一管理,也可以执行任务,这样就比以前的线程更有效率。用异步函数往并发队列中添加任务-(void)te

2016-02-19 00:39:28 411

原创 【OC】文件操作相关

Fundation框架允许你利用文件系统对文件或者目录执行基本的操作。这些基本操作是由NSFileManager类提供的。这个类的方法具有如下功能:1.创建新文件2.从文件读取数据3.将数据写入文件中4.重命名文件5.删除文件6.测试文件是否存在7.确定文件的大小和其他属性8.复制文件9.测试两个文件的内容是否相同上述多数操作也可以直接对目录进行 如可以创建

2016-02-18 19:35:40 467

原创 【书籍篇】《Objective-C程序设计》语法相关

编译时和运行时检查自定义类MyClass main中作如下处理MyClass * cls = [[MyClass alloc]init];        [cls setRel];在执行时 编译器会显示 NoVisible @interface for ‘MyClass’ declares the selector ’setRel’如果 MyClass类中含有当前的

2016-02-18 19:02:19 615

原创 【面试题目】第二篇

1.描述oc中category和Extension的区别 并分别列举使用场景 分类和扩展是OC中的特殊语法。OC是一门面向对象的语言,支持面向对象特性。在语言设计的角度讲,类别符合开闭原则,对修改关闭,对扩展开放。协议和分类正是此类。分类是为类提供额外的接口和实现,但是不能添加属性。扩展是私有化方法和属性的,对外访问是封闭的。以图片下载为例,如果在详细的使用场景中需要多次使

2016-02-18 18:04:40 403

原创 【提高】initWithNibName和loadNibNamed的区别和联系

联系:都可以用来从xib文件加载用户界面到我们代码中去。这样可以通过操作这个加载进来的对象操作xib文件内容。1. ShowViewController的initWithNibName方法ShowViewController * showMessage = [[ShowViewController alloc]                                

2016-02-18 17:55:31 914

原创 【面试题目】第一篇

1..Oc如何声明私有方法和私有变量?私有方法是在.h文件中未声明而在.m文件中实现的方法。私有变量是在类扩展中定义的变量。2.OC可以实现多重继承吗?不可以。OC是c的超集,在c中没有多重继承OC也没有。C++中引入了多重继承,Java是有多重继承的。如果想在OC实现多重继承,需要用协议。3.什么是动态运行时语言?都有哪些?动态运行时,在OC中被称为Runtime。将

2016-02-18 12:07:32 433

转载 【iOS提高】CoreAnimation概述

一、简介CoreAnimation 顾名思义核心动画。在2007年被引入,iOS中强大的动画处理API,目的是为Apple应用开发出可观绚丽的动画效果。CoreAnimation可以在iOS OX X上应用。其动画执行过程都是在后台执行,不会阻塞主线程。直接作用于CALayer,而非UIView。二、使用1.iOS6之前需要引入QuartzCore.framework 引入头文件

2016-01-30 23:42:26 314

原创 【iOS提高】CoreAnimation--Layer

前言     iOS中能看见的东西都是view 比如一个按钮 一个文本标签等。UIView之所以能显示在屏幕上 完全是因为内部的图层。     在创建UIView对象时 UIView内部会自动创建一个图层 CALayer对象 通过UIView的layer属性可以访问这个层     当UIView需要显示到屏幕上 会调用drawRect方法绘图 并且将所有内容绘制到自己图层上

2016-01-29 19:42:37 326

转载 【iOS开发】UIBezierPath

基础知识使用UIBezierPath可以创建基于矢量的路径 此类是Core Graphics的封装。使用这个类可以定义简单的形状 如椭圆、矩形或者有多个直线和曲线段组成的形状等。UIBezierPath是CGPathRef数据类型的封装,如果是基于矢量形状的路径,都用直线和曲线去创建,我们使用直线段创建矩形和多边形,使用曲线去创建圆弧圆或者其他的复杂的曲线形状。使用UIBezierPa

2016-01-22 22:20:38 1100

转载 【UI篇】一、UIApplication

一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedApplication]可以获得这个

2016-01-20 21:35:05 359

原创 【集合】NSIndexSet

NSIndexSet类代表一个不变的独特的无符号整数的集合,称为索引,因为使用它们的方法此集合被称为索引集。索引必须在0--NSNotFound - 1范围内.在您的代码中使用索引集来存储索引到一些其他的数据结构中。例如,给定一个NSArray对象,你可以用indexset来标识数组中的子集。你不应该使用indexset来存储任意集合的整数值,因为索引集存储索引为排序范围。这使得它

2016-01-20 17:02:19 1125

zend studi 破解文件

下载破解文件(该文件千万不要解压,也不要修改文件名)复制并替换你Zend Studio安装目录的plugins文件夹下的同名文件 关于汉化,这个很简单,选择Help菜单->Install New Software...在Work with框中复制此地址:http://download.eclipse.org/technology/babel/update-site/R0.11.1/juno/(提示:最后一个/线不能少),复制完地址后按回车键确认,这时会提示pending...(等待...),等侍完成后会出来很多语言列表让你选择,请选择“Babel Language Packs in Chinese(Simplified)”简体中文包选择项,下一步选同意,再漫长的等待之后就汉化好了,提示重启zend studio。如果在线没有汉化成功,请下载官方的离线汉化包http://eclipse.org/downloads/download.php?file=/technology/babel/update-site/R0.11.1/babel-R0.11.1-juno.zip。 上面划R0.11.1的版本后有变,获取方式: 进入http://www.eclipse.org/babel/downloads.php,看看语言包更新到哪个版本了,把删除线部分的版本号改成当前版本号就OK了

2015-06-06

php+apache环境

安装php开发环境必要的软件 php 和apache环境。内附安装教程 欢迎各位下载

2015-03-01

mysql win7安装包

mysql安装包 本人亲测 在win7 64位系统下安装成功 欢迎下载

2015-03-01

c#打字游戏

本程序利用c#控件写了个打字游戏,支持单词输入。新手学习很有帮助。

2014-06-07

c#记事本程序

本程序写了一个简易的c#记事本小程序,从文件读写,window控件使用方法上都有可以学习之处。

2014-06-07

空空如也

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

TA关注的人

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