自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 iOS中的深拷贝与浅拷贝

介绍copy和mutableCopy介绍深拷贝与浅拷贝block为什么要用copycopy相对于直接赋值的好处总结预备知识 :内存的栈区 : 由编译器自动分配释放, 存放函数的参数值, 局部变量的值等. 其操作方式类似于数据结构中的栈.内存的堆区 : 一般由程序员分配释放, 若程序员不释放, 程序结束时可能由OS回收. 注意它与数据结构中的堆是两回事, 分配方式倒是

2017-06-23 10:20:16 603

转载 PHP mysqli 操作数据库

起步由于mysql连接方式被废除,据说在php7中要使用mysql_connect()还需要额外下载组件。使用mysqli有面向过程和面向对象两种方式。mysqli提供了三个类:mysqli 连接相关的mysqli_result 处理结果集mysqli_stmt 预处理类数据库连接$db_host = 'localhost';$d

2017-06-21 21:10:53 339

原创 Block的复制时机以及几种类型

什么时候栈上的Block会被复制到堆呢?1. 调用block的copy函数时;2. Block作为函数返回值返回时;3. 将Block赋值给附有__strong修饰符id类型的类或者Block类型成员变量时;4. 方法中含有usingBlock的Cocoa框架方法或者GCD的API中传递Block时;在 ARC 中,捕获外部了变量的 block 的类会是 __NSMallocB

2017-06-19 17:46:28 1201

原创 iOS MVVM模式总结

MVVM模式中,ViewModel的作用是处理需要展示的数据(包括根据业务需要处理的数据,还有比如网络请求数据,比如数据转换等等),然后将加工得到的数据给ViewController。因此ViewModel一般要引入Model的头文件,在ViewModel里面进行逻辑加工和数据处理的结果返回给ViewController。所以,ViewController里面也要引入ViewController的

2017-06-19 16:47:26 686

原创 AutoreleasePool与enumerateObjectsUsingBlock

使用容器的block版本的枚举器时,内部会自动添加一个AutoreleasePool:[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { // 这里被一个局部@autoreleasepool包围着}];当然,在普通for循环和for in循环中没有,所

2017-06-17 20:56:45 527

转载 PHP中的魔术常量、预定义常量和预定义变量

http://blog.csdn.net/lamp_yang_3533/article/details/509092601. 魔术常量PHP中有八个魔术常量,它们的值会随着它们在代码中的位置的改变而改变。这些特殊的常量不区分大小写。__LINE__ :返回文件中的当前行号。也可写成__line__。__FILE__:返回当前文件的绝对路径(包含文件名)。__DIR__:返回

2017-06-14 21:40:26 401

转载 php运行原理如何理解

head> title>PHP 测试title> head> body> echo 'Hello World'; ?> body>html>这个是一段简单的php代码,文件是hello.php,我通过www.xxx.com/hello.php请求这个页面的时候,php是如何解析数据返回给服务器,返回给我的,这个过程是怎么样的。我的理解是当我访问这个文件的时候服务器找到了

2017-06-14 21:17:22 278

原创 PHP JSON方式封装通信接口

先上代码:[php] view plain copyresponse.class.php      /**  *description 用于返回指定数据格式的类  *@param $code [int] 返回的状态码  *@param $message [string] 返回的状态信息  *@param $data [

2017-06-14 18:33:28 468

转载 GNU C - 一个别致的HelloWorld程序 引申到: __attribute__((constructor)|(destructor)(PRIORITY))

转自http://www.cnblogs.com/respawn/archive/2012/07/09/2582078.html在前面的>关于object files的内容中,有看到使用自定义段的部分内容,(如果关于object files的内容不了解的话,可以去参考>这本书或者去wiki,其中也有关于段的解释,也可以称作节区.) 可以通过硬编码实现自定义段. 

2017-06-14 17:45:05 406

转载 PHP 学习目录

PHP 学习目录├─PHP视频教程 1 LAMP网站构建│ ├─PHP教程 1.1.1 新版视频形式介绍│ ├─PHP教程 1.1.2 BS结构软件类型介绍│ ├─PHP教程 1.1.3 现在是Web2.0的时代│ ├─PHP教程 1.1.4 Web开发标准│ ├─PHP教程 1.1.5 认识脚本语言│ ├─PHP教程 1.2.1 动态网站开发所需的we

2017-06-12 11:02:22 1049

转载 菜鸟PHP学习资料总结

一.PHP学习入门:1.PHP之道文档2.PHP之道(简单介绍)3.php学习路线图引言4.PHP程序员成长路线5.PHP书籍推荐TOP10排行榜6.[转]最简洁的PHP程序员学习路线及建议7.写给想学 PHP 的朋友们二.PHP工具方面资料1.mac下php开发环境搭建:nginx+mysql+php+p

2017-06-12 11:01:20 464

转载 AFNetWorking(3.0)源码分析(一)——基本框架

转自http://blog.csdn.net/u013378438/article/details/51926447框架组成        AFNetWorking是著名的网络通信框架,今天,我们就一起分析一下该框架的组成。         将AF下载导入工程后,下面是其包结构:         除去Support Files,可以看到AF分为如下5个功能模块:

2017-06-08 14:36:27 466

转载 内存恶鬼drawRect

标题有点吓人,但是对于drawRect的评价倒是一点都不过分。在平日的开发中,随意覆盖drawRect方法,稍有不慎就会让你的程序内存暴增。下面我们来看一个例子。去年的某天午后,北京的雾霾依旧像现在这样醇厚,我的同事辉哥像往常一样与我楼下约烟。我见辉哥表情凝重,便询问究竟。辉哥做了一个画板功能,但是苦于内存问题一直得不到解决。画板功能很简单,就是记录手指触摸的轨迹然后绘制在屏幕上。下面我们

2017-06-08 14:34:12 504

原创 iOS中字典转模型的方法及底层原理

1 自动打印属性字符串分类提供一个分类,专门根据字典生成对应的属性字符串。@implementation NSObject (Property)+ (void)PH_createPropertyCodeWithDict:(NSDictionary *)dict{ NSMutableString *strM = [NSMutableString string]; /

2017-06-07 21:19:50 3780

转载 重构笔记——代码的坏味道(上)

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42041757       在重构入门篇中,简单地介绍了重构的定义、为何重构、何时重构等。我想对于重构是如何运作的,你已经有了较好的理解了。但是对于代码中的坏味道,你可能知道的并不多。坏味道可能是无形中产生的,也可能是开发人员偷懒造成的

2017-06-07 19:53:23 324

转载 iOS 创建对象的姿势

在写 iOS 代码的时候,怎么样去 new 一个新对象出来,都有一些讲究在里面。使用不同的姿势去创建对象,对后期维护所造成的影响会存在细微的差别。init 创建在之前一篇分析 iOS 代码耦合的文章中,提到过当我们给一个对象的 property 赋值的时候,通过 init 方法传入参数来初始化 property 会让我们的代码更可靠。有些人在定义带 property 的 c

2017-06-06 21:56:58 305

转载 面向对象设计原则之里氏代换原则

里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。其严格表述如下:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1代换o2时,程序P的行为没有变化,那么类型S是类型T的子类型。这个定义比较拗口且难以理解,因此我们一般使用它的另一个通俗版

2017-06-06 21:29:55 357

原创 面向对象五大基本原则

面向对象五大基本原则,一个单词:solids( Single-Resposibility Principle ): 单一职责原则一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。o( Open-Closed principle ): 开放

2017-06-06 21:19:50 343

流媒体协议标准RTSP

流媒体协议标准RTSP,经典不用解释!

2012-04-22

华为内部培训SIP

华为内部培训用的SIP pdf 真的很经典的!

2012-04-22

空空如也

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

TA关注的人

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