- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 进程探寻之内存分布
UNIX系统中进程都会占用4G虚拟内存。4G虚拟内存又被分成不同的内存区域,用于完成不同的程序功能。本文将详细介绍进程中不同区域的功能,既内存分布情况。 用户空间与内核空间 4G虚拟内存可分为两大部分——用户空间与内核空间。用户空间占用3G内存空间,是0x00000000到0xbfffffff的内存区域。内核空间占用1G内存空间,是0xc0000000到0xffffffff的内存区域。内核空间保
2017-04-30 15:54:43 255
原创 ios开发之NSIndexSet
NSIndexSet是索引的集合。索引按照从大到小的顺序排列,且没有重复的索引。初始化- (instancetype)initWithIndex:(NSUInteger)value;根据索引初始化。- (instancetype)initWithIndexesInRange:(NSRange)range根据区间初始化。- (instancetype)initWithIndexSet:(NSIndex
2017-04-23 16:35:19 571
原创 ios开发之NSData
NSData用于保存字节数组。初始化- (instancetype)initWithBytesNoCopy:(void *)bytes length:(NSUInteger)length freeWhenDone:(BOOL)b;初始化对象。 不进行复制字节数组操作,直接设置字节指针为bytes,长度为length。- (instancetype)initWithBytesNoCopy:(void
2017-04-17 20:23:34 2251
原创 glibc源码分析之进程启动(start.S)
启动代码顾名思义,启动代码就是使进程启动的代码。它包含了进程运行的第一条指令。 每个程序都有一段启动代码。启动代码初始化进程环境,调用main函数,使程序正式开始运行。 glibc为我们提供了进程的启动代码,本文将详细讲解glibc提供的启动代码。(基于glibc2.7)启动代码的实现接下来,我们将详细讲解启动代码的实现。 让我们来看一下glibc源代码中启动代码的实现。 glibc的启动代
2017-04-16 18:49:39 1597
原创 unix系统之acct()
unix系统提供了进程记账功能,在进程结束时将进程相关信息写入文件。#include <unistd.h>int acct(const char * file, int mode);acct系统调用用于开启或者关闭进程记账功能。如果以一个存在的文件的文件名作为参数,进程记账功能将开启。在进程结束时将进程相关信息添加到文件中。如果以NULL作为参数,进程记账功能将被关闭。如果执行成功则返回0,如果失
2017-04-15 20:27:34 1006
原创 ios开发之NSDictionary
NSMutableDictionaryNSMutableDictionary用于可变长字典。初始化- (instancetype)initWithCapacity:(NSUInteger)numItems初始化字典,设置字典的初始容量。参数numItems为容量大小。- (instancetype)init初始化字典。相当于调用 [self initWithCapacity
2017-04-15 19:38:26 386
原创 unix系统之getpid()
unix系统中程序都是以进程的方式运行的。每个进程都有一个标识符用于标识进程。通过进程标识符,我们可以向进程发送信号。unix系统提供了2个系统调用用于获取进程的标识符和父进程的标识符。#include <sys/types.h>#include <unistd.h>pid_t getpid(void);pid_t getppid(void);getpid()返回调用进程的进程ID。它经常被用
2017-04-10 19:24:28 1020
原创 ios开发之NSNumber
初始化- (NSNumber *)initWithChar:(char)value;- (NSNumber *)initWithUnsignedChar:(unsigned char)value;- (NSNumber *)initWithShort:(short)value;- (NSNumber *)initWithUnsignedShort:(unsigned short)value;
2017-04-05 20:19:00 202
原创 ios开发之NSValue
一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers, structures, and object ids。初始化- (instancetype)initWithBytes:(const void *)value objCType:(const char *)type 参数valu
2017-04-05 19:51:50 289
原创 ios开发之NSMutableArray
NSMutableArray用于可变数组操作。初始化- (instancetype)initWithCapacity:(NSUInteger)numItems初始化容量。参数numItems为容量大小。- (instancetype)init初始化。等于调用[self initWithCapacity: 0];- (instancetype)initWithObjects:(const Object
2017-04-01 18:38:55 676
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人