关闭

iOS: 聊聊 Designated Initializer(指定初始化函数)

原文发布于http://www.cnblogs.com/smileEvday/p/designated_initializer.html 一、iOS的对象创建和初始化 iOS 中对象创建是分两步完成: 分配内存初始化对象的成员变量 我们最熟悉的创建NSObject对象的过程: 苹果官方有一副图片更生动的描述了这个过程: 对象的初始化是一个...
阅读(131) 评论(0)

Bloom Filter概念和原理

版权声明:本文为博主原创文章,未经博主允许不得转载。                                                                                                                            Bloom Filter概念和原理 焦萌 2007年1月27日   Bloom ...
阅读(51) 评论(0)

linux代码段,数据段,BSS段, 堆,栈

原文分布于http://blog.csdn.net/wudebao5220150/article/details/12947445  linux代码段,数据段,BSS段, 堆,栈 网上摘抄了一些,自己组织好了,以便参考 !!!!  进 程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的...
阅读(74) 评论(0)

TCP协议中的三次握手和四次挥手(图解)

原文发布于http://blog.csdn.net/whuslei/article/details/6667471/ 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 先来看看如何建立连接的。 【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,对比理解效果更好。这么久...
阅读(84) 评论(0)

Python中文分词 jieba 十五分钟入门与进阶

版权声明:欢迎转载我的博客,请标明出处. 目录(?)[-] 整体介绍三种分词模式与一个参数关键词提取中文歧义测试与去除停用词三种可以让分词更准确的方法并行计算 整体介绍 jieba 基于Python的中文分词工具,安装使用非常方便,直接pip即可,2/3都可以,功能强悍,博主十分推荐  github:https://github.com/fxsjy...
阅读(210) 评论(0)

Python 十分钟学会用任意中文文本生成词云

前述 本文需要的两个Python类库  jieba:中文分词分词工具  wordcloud:Python下的词云生成工具 写作本篇文章用时一个小时半,阅读需要十分钟,读完该文章后你将学会如何将任意中文文本生成词云  Python词云 worldcloud 十五分钟入门与进阶  Python中文分词 jieba 十五分钟入门与进阶 代码组成简介 代码部分来源于...
阅读(217) 评论(0)

Objective-C Fast Enumeration 的实现原理

在 Objective-C 2.0 中提供了快速枚举的语法,它是我们遍历集合元素的首选方法,因为它具有以下优点: 比直接使用 NSEnumerator 更高效; 语法非常简洁; 如果集合在遍历的过程中被修改,它会抛出异常; 可以同时执行多个枚举。 那么问题来了,它是如何做到的呢?我想,你应该也跟我一样,对 Objective-C 中快速枚举的实现原理非常感兴趣,事不宜迟,让我...
阅读(436) 评论(0)

谈谈 iOS 中图片的解压缩

对于大多数 iOS 应用来说,图片往往是最占用手机内存的资源之一,同时也是不可或缺的组成部分。将一张图片从磁盘中加载出来,并最终显示到屏幕上,中间其实经过了一系列复杂的处理过程,其中就包括了对图片的解压缩。 图片加载的工作流 概括来说,从磁盘中加载一张图片,并将它显示到屏幕上,中间的主要工作流如下: 假设我们使用 +imageWithContentsOfFile: 方法从磁盘...
阅读(320) 评论(0)

iOS-FMDB事务操作SQLite数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 批量操作数据库的时候,我们经常会用到事务处理。事务是访问并可能更新数据库各种数据项的数据单元(unit),是恢复和并发的控制的基本单位。 事务具有四个属性。  - 原子性(atomicity):一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。  - 一致性(consistency):事务必须...
阅读(65) 评论(0)

iOS 开发中的八种锁(Lock)

原文发布于http://www.jianshu.com/p/8b8a01dd6356 这两天翻看 ibireme 大神 《不再安全的 OSSpinLock》 这篇文章,看到文中分析各种锁之前的性能的图表: lock_benchmark.png 发现除了@synchronized 用过,其他的都陌生的很,可以说完全不知道啥玩意儿~ 于是怀着惭愧的心情赶紧把这些锁学习了...
阅读(196) 评论(0)

Objective-C中的@dynamic

版权声明:本文为博主原创文章,未经博主允许不得转载。 Objective-C中的@dynamic   一、@dynamic与@synthesize的区别 @property有两个对应的词,一个是@synthesize,一个是@dynamic。如果@synthesize和@dynamic都没写,那么默认的就是@syntheszie var = _var;   @synthesiz...
阅读(145) 评论(0)

NSRunloop,runloop,autoReleasePool和thread的关系理解及案例解决

1.NSRunloop NSRunloop顾名思义,就是一个消息循环,它会侦测输入源(input source)和定时源(timer source),然后做回调处理。这和windows的消息处理非常类似,只不过你无法看到类似SendMessage,PostMessage,GetMessage的方法,NSRunloop已经封装了这些细节。那NSRunloop的好处是不是只有封装细节,然后方便调...
阅读(148) 评论(0)

深入理解RunLoop

RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop 的概念 RunLoop 与线程的关系 RunLoop 对...
阅读(164) 评论(0)

对MAC自带的SVN进行升级

原文发布于http://blog.csdn.net/wirelessqa/article/details/45485347 目录(?)[+] 一. 为什么要升级SVN? 因为MAC上默认安装的是1.6版本,在使用时经常会提示SVN版本太旧,所以一定要升级 二. 怎么升级? 关注老毕的博客: http://blog.csdn.net/wirele...
阅读(201) 评论(0)

三种编程命名规则(匈牙利法,小驼峰法,大驼峰法)

原文发布于http://blog.csdn.net/liaoxiaoli99/article/details/6372557 1. 匈牙利命名: 开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。 For example: long lsum = 0;"l"是类型的缩写;   2. 小驼峰式:(little camel-case) ...
阅读(517) 评论(0)
148条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:67876次
    • 积分:1054
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:134篇
    • 译文:0篇
    • 评论:9条
    文章分类
    最新评论