- 博客(43)
- 资源 (11)
- 收藏
- 关注
原创 Chisel LLDB 加强工具
Chisel是一个加强LLDB调试能力的插件,由Facebook 开发 地址 安装和使用已经很详细了,但是在安装完成后出现一些问题。 1.首先安装 chisel 使用 brew brew 安装命令如下: curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local
2016-03-12 00:52:57
728
原创 第三篇: 多用字面量语法, 少用与之等价的方法
第三篇: 多用字面量语法, 少用与之等价的方法 0、什么是字面量语法 Foundation框架 是在iOS开发中 用到的最频繁的基础框架,它提供了几个最基本的类:NSString、NSNumber、NSArray、NSDictionary. 从类明上就可以看出其所表示的数据结构。但由于Objective-C语言的繁杂,在适用这几个类时语法比较复杂。而字面量语法就是为了开发者能更方便的使用这
2015-12-21 17:12:49
639
原创 第二篇: 在类的头文件中尽量少引入其他头文件
第一篇: 在类的头文件中尽量少引入其他头文件0、介绍与C和C++一样, Objective-C也使用 “头文件” 与 “实现文件” 来去个代码。Objective-C语言编写”类”的标注方式为: 以类名做文件名, 分别创建两个文件, 头文件后缀用.h, 实现文件后缀用.m。 #include 和 #import 的区别, #import 具有防止重复引用的功能。在使用C语言时, 通常适用宏定义防止
2015-12-20 12:34:59
1070
原创 第一篇: 了解 Objective-C语言的起源
第一篇: 了解 Objective-C语言的起源介绍: Objective-C 通过一套全新的语法,在C语言基础上添加了面向对象特征。1、消息结构 与大多数面向对象语言不通的是,Objective-C使用“消息结构”而非“函数调用”。Objective-C语言是由 Smalltalk 演化而来的,后者是消息语言的鼻祖。在语法上得区别是使用[]来“调用”方法,确切的说是发送消息。 关键区别在于: 使用
2015-12-20 12:30:57
928
原创 MKNetworkKit 使用
1、MKNetworkKit 框架添加 1. 添加pch 文件 a. command + N → 选择 Other → PCH File b.点击项目名 → 点击 TARGETS → Build Settings → 搜索 language → Prefix Header 双击 → 添加 $(SRCROOT)/项目名/pch文件名 c.在pch 文件中添加 #ifdef
2015-07-18 07:52:52
754
原创 iOS抽屉效果和侧边菜单
iOS抽屉效果和侧边菜单源码下载地址1、效果演示1. 抽屉效果演示1. 侧边菜单演示2、使用说明构造方法 initialization/// 构造方法(左控制器 & 右控制器 & 背景图片) -(instancetype)initWithLeftController:(UIViewController *)leftController andMainContr
2015-06-14 12:17:35
2315
原创 iOS实现tableView下拉搜索功能
iOS实现tableView下拉搜索功能地址:github地址效果展示JRSearchBar/// 搜索 -> array - (NSMutableArray *)searchTest:(NSString *)searchText InArray:(NSArray *)array;
2015-06-14 11:58:31
3271
原创 iOS运行时 runtime
1、运行时介绍 1. 什么是运行时 运行时机制是用 C++ 开发的,是一套苹果开源的框架 OC 是基于运行时开发的语言,在OC中 所有的类都是运行的时候才加载。 2. OC语言 OC 是一个全动态语言,OC 的一切都是基于 Runtime 实现的 只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法 3. 使用场景
2015-05-31 10:55:42
3736
原创 CocosPod 简单实用介绍
1、下载第三方框架 1. 搜索第三方框架 # 搜索第三方框架(可只包含部分框架名例如: AFN) $ pod search AFN # 创建 Podfile $ echo "pod 'AFNetworking' " > Podfile # 安装 Pod $ pod install 2. 将CocosPod 加入源代码管理器 # 查看元旦库状态,红色部分
2015-05-30 01:03:59
3903
原创 iOS 数据存储 - 03SQLite编程
1、准备工作 在iOS中要使用SQLite开发需要做一些准备工作 1. 添加库文件libsqlite3.dylib 2. 导入主头文件
2015-05-29 16:00:56
3623
原创 iOS 数据存储 - 03SQLite基础
1、SQLite介绍 1. 什么是SQLite SQLite是一款轻型的嵌入式数据库 SQLite占用资源非常低,在嵌入式设备中只需要几百K的内存 但处理速度比MySql、PostgreSQL这两款著名的数据库都还快 2. 什么事数据库 数据库(DataBase)是按照数据结构来组织、存储和管理数据的仓库 目前数据库可以
2015-05-26 20:08:02
3583
原创 iOS 日期处理 - 解析日期
要从一个字符串中解析得到准确的时间,必须要指定正确的格式字符串,以及对应的时区标示 1、日期格式 1.年 y 将年份 (0-9) 显示为不带前导零的数字yy 以带前导零的两位数字格式显示年份yyy 以四位数字格式显示年份yyyy 以四位数字格式显示年份 2.月 M 将月份显示为不带前导零的数字(如一月表示为 1)MM
2015-05-26 00:17:41
4764
1
原创 Swift - String
1、String 基础 1.字符串字面量 字符串字面量: 字符串字面量是由双引号包裹着的具有固定顺序的文本字符 例如: let = someString = "Hello World!" 字符串常量可包含的字符: 1. 转义字符 \0(空字符)、\\(反斜线)、\t(水平制表符)、\n(换行符)、\r(回车符)、\"(双引号)、\'(单引号)
2015-05-25 14:32:28
3770
原创 ios8中 利用UIPresentationController 自定义转场
1、UIPresentationController 介绍 UIPresentationController 是 iOS8 新增的一个 API,用来控制 controller 之间的跳转特效。比如希望实现一个特效,显示一个窗口,大小和位置都是自定义的,并且遮罩在原来的页面上。在之前,可以操作view的一些方法来实现。 2、使用介绍 1. 设置目标控制器的 转场代理 和 展示方法 c
2015-05-25 00:25:27
5226
原创 iOS 数据存储 - 02归档多个对象
1、NSData 1.介绍 使用archiveRootObject:toFile:方法可以将一个对象直接写入到一个文件中,但有时候可能想将多个对象写入到同一个文件中,那么就要使用NSData来进行归档对象 NSData可以为一些数据提供临时存储空间,以便随后写入文件,或者存放从磁盘读取的文件内容。可以使用[NSMutableDatada
2015-05-23 11:04:47
4662
1
原创 iOS 数据存储 - 01基本介绍
1、应用沙盒 sandbox 1. 什么是沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是应用的文件夹),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。 2.应用沙盒结构 应用程序包: 包含了所有的 资源文件 和 可执行文件 Documents: 保存应用运行时生成的需要持久
2015-05-21 15:02:34
3650
原创 iOS-设备类型和系统版本
1、iPhone 系统版本 1. UIDevice @interface UIDevice : NSObject + (UIDevice *)currentDevice; @property(nonatomic,readonly,retain) NSString *name; // 设备名称 @property(nonatomic,readonly,r
2015-05-20 17:11:01
3742
原创 iOS 网络 - 02-HTTP协议
HTTP协议介绍 1、URL 1. 什么是URL URL的全称是Uniform Resource Locator(统一资源定位符) 2. 功能 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL 3. 格式 URL的基本格式 = 协议:// 主机地址 /路径 http:// ios.itcast.cn/ ios/i
2015-05-18 00:22:58
3693
原创 iOS 网络 - 01-网络基础
网络基础 1、B/S软件体系结构 网络软件系统开发包括C/S 和 B/S两种体系结构,都可以进行同样的业务处理。 C/S是 Client/Server的缩写, 既客户机和服务器结构,就像常用的QQ,旺旺等网络软件。 B/S是 Brower/Server的缩写,既浏览器和服务器结构,只需要启动一个浏览器即可。 我们的移动应用都属于 C/S结构。 2、网络开发中的基本概念 网络编程中必须
2015-05-17 23:52:02
3626
原创 Swift - 属性 - 属性监视器(didSet、willSet)
属性监视器 1、属性监视器功能 属性观察器控 制和响应属性的变化, 每次属性被设置值的时候会调用属性观察器,甚至新的值和旧的值相同的时候也不例外。 可以通过重载属性的方法为继承的谁能够(包括存储属性和计算属性)添加属性观察器 注意: 不需要为无法重载的计算属性添加属性观察器, 因为可以通过setter直接监控和响应值的变化 2、属性监视器方法
2015-05-17 20:20:11
4667
原创 OC 内存管理
一、什么是内存管理 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。 二、操作 判断对象要不要回收的唯一依据就是计数器是否为0,若不为0则存在。所以对内存的管理就是对
2015-02-01 23:06:45
3408
原创 C语言关键字 (二)
10. goto 关键字 一般来说,编码的水平与 goto 语句使用的次数成反比。 个人主张,禁用 goto 语句。 11. void 关键字 1、void 修饰函数返回值和参数 1> 如果函数没有返回值,那么应将其声明为void 类型。 2> 如果函数无参数,那么应声明其参数为void 2、void 指针 1> 不能对void 指针进行算法操作 2> 如果函数的参数可以使任意类
2015-02-01 22:39:45
3506
原创 C语言关键字 (一)
0.定义和声明的区别 1、什么是定义? 所谓的定义就是编译器创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。这个名字一旦和这块内存匹配起来,他们就同生共死,不离不弃,并且这块内存的位置也不能被改变。一个变量或对象在一定的区域内只能被定义一次。 2、什么事声明? 声明就是告诉编译器,这个名字已经匹配到一块内存上了,声明可以出现多次。同时也告诉
2015-02-01 15:26:44
3587
原创 1.3 struct 结构体 结构体与函数
5、结构与函数 结构体作为函数的变元 struct family { char name[20]; int age; char father[20]; char motger[20]; }; //比较两个家庭的妈妈 是否相同。 是返回0 否则返回非0 int siblings(struct family member1, struct family member2) {
2014-12-16 14:45:23
4092
原创 1.2 struct 结构体 深入
4、深入结构体 将结构体作为结构体成员 1: struct Date { int day; int month; int year; };struct Person { struct Date birth; int age; int height; char name[20]; char mother[20]; }p1,p2; 访问结构体中的结构体成员 p1.
2014-12-16 14:42:04
3732
原创 1.1 struct 结构体 基础
例: struct horse{ int age; int height; }Slver; horse 不是一个变量,通常称为 结构标记符,命名方式与变量名相同。 注: 结构标记符可以和变量使用相同的名称(但最好不要这么做)。 结构体大小 使用 sizeof() 运算符, 1: struct person { int age; int height;
2014-12-15 12:01:10
4145
原创 1 不一样的 C 基础
不知道是因为很久没用C了还是因为之前学习不扎实。最近做一些题目老是做错,而且容易钻牛 角尖。可能很多人遇到了类似的情况,所以打算从基础开始,好好整理下、、、 主要记录C 到Linux 下C 基础,以及一些其中一些常见的,不一样的细节部分。 1、数据类型 基本类型: 整型、字符型、浮点型(实型)、枚举类型 构造数据类型: 数组、结构体类型、公用体类型 指针类型: 。。。 空
2014-12-15 11:57:20
3237
转载 Ios 面试题
1、 1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); }
2014-12-15 09:07:25
3214
原创 Objective-C NSString 创建初始化的几种方法
1 #import 2 3 int main(int argc,const char *argv[]) 4 { 5 6 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init]; 7 //从文件获取字符串 编码、错误 参数 8 NSStringEncoding enc
2014-12-03 09:35:08
4761
原创 boa安装
Boa 下载地址:http://www.boa.org/boa-0.94.13.tar.gz 1、解压生成Makefile tar xzf boa-0.94.13.tar.gz #解压 cd boa-0.94.13/src #进入源码目录 ./configure #生成Makefile 注: 1、如果为嵌入式开发板编译需修改Makefile 修改Makefile文件,
2014-09-17 11:54:44
4179
原创 查看Linux内核、cpu、内存等信息
1、查看系统内核版本命令 uname命令 uname -a uname -r uname -v vim /proc/version more /etc/*release more /etc/issue 2、查看cpu信息 more /proc/cpuinfo 3、查看cpu位数 getconf LONG_BIT ls / 如果存在lib64文件夹 说明是系统是64位 4、
2014-09-16 09:13:26
3759
原创 焦点和焦距
焦点: 一束平行光以与凸透镜的主轴穿过凸透镜时,在凸透镜的另一侧会被凸透镜汇聚成一点,这一点叫做焦点,焦点到凸透镜光心的距离就叫这个凸透镜的焦距。一个凸透镜的两侧各有一个焦点。
2014-09-15 09:16:17
5677
原创 ARM体系结构中字、半字、字节介绍
在开始之前首先对字(Word)、半字(Half-Word)、字节(Byte)的概念作一个说明: (在计算机中数据都是以二进制的形式存储的,以下的位是指二进制数中的"位"。例如10转化为二进制是1010是四位的) 首先我们学习的ARM处理器是32位的,等于4个字节。 计算机中的位数指的是CPU一次能处理的最大位数。32位计算机的CPU一次最多能处理
2012-11-27 20:39:20
6169
原创 ARM微处理器的工作状态
ARM微处理器的工作状态 ARM微处理器的工作状态一般有两种,并可在两种状态之间切换: —第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令; —第二种为Thumb状态,此时处理器执行16位的,半字对齐的Thumb指令。 当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态。 (如果不懂,简单的理解A
2012-11-27 19:42:57
5331
转载 C盘清理
为什么我的C盘空间越来越少?每次启动Windows 7,什么都没做,甚至还卸载了一些软件,却发现C盘空间变的更大了。难道装了WIN7,C盘就得越来越小么,到底怎么回事?如何解决这个C盘系统盘空间的问题? 作为10大常见Windows 7问题之一,这个问题的普遍性,在此就不说了,我们间接进入主题,并且,给出大家最完美的解决方案。 不过,这里面涉及到一些系统设置和优化,虽然没有什么危险,但是也建议
2012-07-26 12:41:00
3853
原创 Linux常用压缩解压命令——课堂笔记
1)命令名:gzip 英语:GNUzip 路径:/bin/gzip 功能:压缩文件 压缩后文件格式:.gz 语法:gzip 选项[文件] 只能压缩文件、不保留源文件 解压缩命令:gunzip、gzip–d 2)命令名:gunzip 英语:GNUunzip 路径:/bin/gunzip 功能:解压缩.gz的压缩文件 语法:gun
2012-07-14 15:38:15
3444
转载 一篇很好的文章-嵌入式人才的发展方向,给从事嵌入式开发的同学指路
嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set
2012-07-10 13:28:34
4797
原创 Linux常用权限处理命令——课堂笔记
命令:su –用户名 功能:切换用户 命令:exit 功能:退出 用户 操作符号 权限 u-所有者 + 增加权限 r-可读—4 g-所属组 - 去掉权限 w-可写—2 o-其他人 = 授权权限 x-可执行—1
2012-07-09 17:01:40
3249
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅