自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

linux系统调用

介绍linux系统调用,主要是0.01内核的代码

2015-10-06

空空如也

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

TA关注的人

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