自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 ios本地通知

一.通知1.通知的用途:(1)不在同一页面或者关联性不大的页面之间传递消息(2)一个页面或者动作需要向多个页面或者对象发送消息后进行处理的情况(3)通知可以发送者和接受者的一对一的通信,但主要用于某个对象向多个非特定的多个对象发送消息的情况(4)实际场景:2.通知的分类:(1)本地通知:由APP发送到当前设备,不需要网络支持的(2)远程通知:由APP的服务器发送到苹果的 APNs ...

2020-04-16 22:13:18 317

原创 Effective Objective-C2.0(第一章)

一.消息传递和函数的区别1.oc :使用的是消息传递//消息传递object *obj = [objetc alloc] init];[obj setNumber];//函数调用A *a = new A;a->setNumber();2.区别:(1)消息传递:所执行的代码在运行时期决定,不关心接受对象的类型,在运行时期才会进行查找(2)函数调用:在编译时期决定,如果调...

2020-04-16 22:12:35 120

原创 Effective Objective-C2.0(第二章)

一.属性1.属性的概念@interface Person()@property (nonatomic,strong) NSString *firstName;@end@implementation Person@synthesize fistName;//编译器会自动编写getter和setter方法@dynamic firstName;//告诉编译器,不需要自动创建实现,自己实现...

2020-04-16 22:12:27 118

原创 OC语法——类和继承

一.类和继承1.继承:在已有的类的基础上进行扩展或者修改2.继承的特性:(1)子类继承类父类的所有特性(包含数据成员和成员函数)(2)子类可以增加:新的方法,新的实例变量,重新定义父类的方法3.NSObject是Cocoa环境下的根类,NSObject中定义了类所有OC对象的基本方法二.利用继承定义新的类1.继承的定义.h文件:@interface 类名:父类{//实例变量...

2020-04-16 22:11:48 156

原创 git命令的使用

一.安装git`1.判断是否安装了gitgit安装过则会输出:WMBdeMacBook-Pro:~ WENBO$ gitusage: git [--version] [--help] [-C <path>] [-c name=value] [--exec-path[=<path>]] [--html-path] [--man-path] [...

2020-04-16 22:11:08 88

原创 OC语法-模块和对象

一.模块和对象1.类和对象的区别:(1)具备相同变量和方法的对象,做成模版,则称为类一个类可以实例化成多种不通的对象,类里面则包含的这些对象的共有特性(2)对象也就是类的实例化,类只有实例化成对象,才可以展示出来(3)eg:鸟是一个类,可以实例化成老鹰,乌鸦等不 同的对象2.消息传递:消息传递是对象之间通信的唯一手段3.对象:(1)属性:一般被定义为指向其他对象的指针,也称为实例变量...

2020-04-16 22:10:43 425

原创 OC语法——对象的类型和动态绑定

一.动态绑定1.动态绑定动态绑定:程序在运行时期才会确定对象的属性和需要响应的消息,所以在编译期间无法确定是否存在调用的方法,所以不会出编译错误c语言不支持动态绑定,在程序执行之前就已经绑定好了方法,所以当找不到相对应绑定的方法,会直接报错2.多态多态:同一操作对不同的类的实例对象会产生不同的执行结果(即不同类的对象收到同一消息可能会得到不同的结果)二.作为类型的类1.作为类型的类:...

2020-04-16 22:10:18 241

原创 ios中UIView应用动画

一.UIView应用动画 //初始化一个初始图片 UIImage *startImage = [UIImage imageNamed:@"startTarget.jpeg"]; //初始化开始图片页面 self.startView = [[UIImageView alloc] initWithImage:startImage]; //设置页面位置 s...

2020-03-23 22:45:01 89

原创 ios10以后本地定时通知

一.本地定时通知的步骤1.注册通知//注册通知UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];center.delegate = self;2.请求获取通知权限(角标,弹窗,声音)//请求获取通知权限(角标,弹窗,声音)[center requestAut...

2020-03-23 22:33:04 491

原创 linux基础操作命令—负载和内存的基本命令

一、系统监测有关的命令 **1、 top : (1)命令功能:top 命令实时显示进程的状态。默认状态显示的是cpu密集型的进程,并且每5秒钟更新一次。你可以通过PID的数字大小,age (newest first), time (cumulative time),resident memory usage(常驻内存使用)以及进程从启动后占用cpu的时间。 ...

2019-05-27 17:10:50 148

原创 linux基础操作命令—负载和内存的命令

一、系统监测有关的命令 **1、 top : (1)命令功能:top 命令实时显示进程的状态。默认状态显示的是cpu密集型的进程,并且每5秒钟更新一次。你可以通过PID的数字大小,age (newest first), time (cumulative time),resident memory usage(常驻内存使用)以及进程从启动后占用cpu的时间。...

2019-05-27 17:05:28 200

转载 linux基础操作命令—网络操作的基本命令

**1、 netstat: (1)命令功能: Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外还能列出处于监听状态(即等待接入请求)的套接字。(它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息) (2)命令格式:...

2019-05-26 16:01:41 500

原创 linux基础操作命令—进程操作的基本命令

一、进程的命令1、ps (1)功能:Linux ps命令用于显示当前进程 (process) 的状态。(2)格式:ps [options] [--help](3)参数: a、-A 列出所有的行程 b、-w 显示加宽可以显示较多的资讯 c、-au 显示较详细的资讯...

2019-05-21 20:55:28 529

原创 linux基础操作命令—文件操作的基本命令(2)

一、grep和find的区别区别: (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 (2)find相当于linux下的搜索,用来搜索文...

2019-05-21 18:30:59 1395

转载 linux基础操作命令—文件操作的基本命令(1)

一、文件操作的基本命令:1、 touch:(1)命令功能:创建文件和修改文件或者目录的时间戳(2)命令语法: touch 【选项】 【文件名或者目录名】(3)命令参数:-a 只修改文件的access(访问)时间.-c 或–no-create  不创建不存在的文件。-d 使用指定的日期时间,而非现在的时间-m 指修改Modify(修改)时间,而不修改access(访问)时间...

2019-05-21 17:00:43 396

原创 C++11新特性

一、c++11新特性1、关键字:(1)Auto早期c/c++是具有自动存储期的局部变量;在c++11中属于一个类型声明的占位符,同时auto声明的变量必须初始化,以便编译器能通过初始化表达式推出其变量类型;优点:(1)在拥有初始化表达式的复杂类型变量时声明简化了代码(2)避免了声明类型时发生的声明类型错误(3)在C++中的一定程度能够支持泛型的编程,可以达到代码的跨平台效果注意...

2019-05-17 17:18:06 408

原创 C++11的新特性_吃鱼的小脸猫_新浪博客

一、c++11新特性 **1、关键字:**(1)Auto 早期c/c++是具有自动存储期的局部变量; 在c++11中属于一个类型声明的占位符,同时auto声明的变量必须初始化,以便编译器能通过初始化表达式推出其变量类型; 优点: (1)在拥有初始化表达式的复杂类型变量时声明简化了代码 ...

2019-05-17 17:02:18 84

原创 网络编程_吃鱼的小脸猫_新浪博客

一、网络编程//目的是解决进程间在不同主机上的通信1.名词解释:(1)网络:把不同的计算机连接起来就构成了网络(2)网络设备:路由器、交换机(3)通信介质:双绞线、光纤、无线电磁波(4)互联网:网络和网络之间连接起来的称为互联网(5)ip: 用来标识唯一一台主机//ipv4:32位,具有逻辑结构...

2019-02-25 16:29:14 74

原创 线程_吃鱼的小脸猫_新浪博客

一、线程1、线程:进程内部的一条执行路径或者执行序列main()thread_fun(){{//主线程//子线程}}2.线程出现的情况(1)程序需要同时做到2件及以上的事情的时候(并发运行)(2)使用多处理...

2019-01-23 15:22:58 67

原创 进程通信_吃鱼的小脸猫_新浪博客

一、进程通信//通信方式:管道、信号量、共享内存、消息队列、套接字1、管道:(1)两个进程之间用来传递数据的//管道操作的必须是两个进程,一个进程将会阻塞,两个进程必须同时进行匹配操作(例如:一读一写)如果写的进程结束,读也不会读到数据,但读的进程不会堵塞。(2)分类:有名管道: mkfifo f i f o(建立一个有名管道文件)...

2019-01-23 15:21:46 68

原创 系统调用和信号_吃鱼的小脸猫_新浪博客

一、系统调用1、文件描述符:每个进程在PCB中都保存着一份文件描述表,文件描述符即为该表的索引;内核利用文件描述符来访问文件,当打开/读/写一个文件时,内核就会返回一个文件 描述符;//文件描述符是一个非父负整数;2、系统调用:(1)实现在内核中,通过接口来接受,而不是通过调用,让代码在内核中执行,即内核代表用户来执行;...

2019-01-16 20:12:10 243

原创 操作系统-进程管理_吃鱼的小脸猫_新浪博客

一、操作系统 1、操作系统:是指管理计算机上的软硬件资源,为用户提供一个交互的接口 2、特征: (1)并发性:是指操作系统中存在着多个运行着的程序 (2)共享性:是指系统资源中可供内存中的多个并发执行的程序共同使用 (3)虚拟性:将一个物理上的实体变成若干个逻辑上的对应物 (4)异...

2019-01-16 20:10:03 91

原创 库_吃鱼的小脸猫_新浪博客

一、库 1、定义:库时预先编译好的方法的集合 2、分类: (1)静态库:libxxx.a,可执行程序中包含静态库,直接运行; (2)动态库:libxxx.so,可执行程序不包含共享库,只有在运行程序时才会链接到共享库 3.静态库和动态库的区别 (1)在使用时静态库时,链接器会找出程序所需的函数,拷贝到...

2019-01-14 16:05:56 54

原创 linux基础操作_吃鱼的小脸猫_新浪博客

一、系统的目录结构(文件系统)Linux是多用户(而权限的问题是针对于多用户的)Windows是单用户系统的目录结构:1./bin: 可执行程序(命令)2./boot: 内核,与系统启动有关的文件3./etc: 系统配置文件4./lib: 存放库文件5./proc: 虚拟目录,进程在内存中的映像6./usr: ...

2019-01-10 19:08:24 76

原创 函数的重载和引用和关键字new_吃鱼的小脸猫_新浪博客

一、函数的重载 1、C++函数符号生成的影响: (1)形参的类型、顺序、个数 (2)函数名 (3)返回值 2、函数重载的意义:同一个接口(函数名)实现不同的功能 3、做重载的依据: (1)函数名称相同; (2)同作用域; (3)参数不同; 4、函...

2018-11-25 14:54:55 213

原创 函数默认值和内联函数_吃鱼的小脸猫_新浪博客

一、函数默认值 1.定义: 我们可以赋予函数参数默认值。所谓默认值就是在调用时,可以不写某些参数的值,编译器会自动把默认值传递给调用语句中。默认值可以在声明或定义中设置;也可在声明或定义时都设置,都设置时要求默认值是相同的。 2.函数默认值的特性 (1)默认参数在函数声明中提供,当又有声明又有定义时,定义中不允...

2018-11-25 13:25:32 98

原创 编译链接过程_吃鱼的小脸猫_新浪博客

编译链接过程一、从程序源代码到最终可执行文件的四步骤预编译(.i)---》编译(.s)---》汇编(.o)---》链接(.exe)二、编译链接过程1.预编译(1)#define:将所有的“#define”删除,并且展开所有的宏定义(2)#incldue:处理“#include”预编译指令,将被包含的文件插入到该预编译指令的位置,此过程是递归进行的,因为被包...

2018-11-23 21:05:04 143

原创 函数堆栈的调用_吃鱼的小脸猫_新浪博客

一、函数的堆栈调用1.汇编语言:2.通过底层汇编发现,在开新的函数栈里面的局部变量会被全部赋为ccccccccc,所以局部变量/指针不可以不赋值,一旦不赋值,则会被赋成ccccccccc,从而出现访问内核地址导致程序崩溃3.C/C++入栈的顺序是从右向左(原因:为了确定形参的个数)4.函数的返回值最终由寄存器带回对于非类类型的:返回值>8,...

2018-11-23 21:03:49 115

原创 可变参函数_吃鱼的小脸猫_新浪博客

一、可变参函数1、可变参函数的内部实现(主要利用宏定义来实现)#define va_list char*#define _crt_va_start(ap,n)( ap = (va_list)_ADDRESSOF(v) + _INTSIZEOF(v))//初始化#define _crt_va_arg(ap,type) ( *(t *)((ap += _INTSIZEOF(...

2018-03-23 20:21:15 88

原创 随机函数和位运算_吃鱼的小脸猫_新浪博客

一、随机函数1、intrand(void):随机函数->实际是伪随机函数,数值每次都在0—32767之间变化,内部函数的实现是由返回值进行一个确定的表达式所得到的,所以只要返回值相同,则出现的随机数也是确定的,即为伪随机数2、void srand(unsigned intseed):随机种子,也是伪随机数,seek的值可确定随机数的大小,从而使得出现的数是伪随机数3、为防...

2018-03-23 20:20:26 143

原创 2018年03月08日_吃鱼的小脸猫_新浪博客

一、函数指针 顾名思义:指向函数的指针 int (*p)(int,int); p=&max; 补充:c标准规定,函数名也表示函数的入口地址,数组名也表示数组的首地址 TRUE: printf("%d" , (*P)(20,10)); prin...

2018-03-08 18:40:14 58

原创 数组、指针、结构体的总结_吃鱼的小脸猫_新浪博客

一、结构体和数组的区别1、定义一个结构体是为方便保存不同类型的数据,而不同类型的数据放在一个结构体中2.定义数组也是为方便存储大量数据,但数据必须是同一类型3、结构体中也包括结构体数组和结构体指针,而结构体中的数组和指针与本身的数组和指针用法也相同,唯一不同就是结构体数组中保存的多种类型的数据二、scanf和getchar的安全性 一般不使用scanf和getcha...

2017-12-02 11:53:29 386

原创 数组和指针_吃鱼的小脸猫_新浪博客

一、数组的定义及使用及分类1、数组是用来存放一组数据的,而因为存放的数据可以分为不同种类,数组也分为不同种:int,float,double,char......2、定义数组的方式和定义一个变量相似,都是数据类型+数组名[](变量名),数组长度可写可不写;在定义数组时如给予一定的长度,一定要分配足够的内存空间,确保所保存的数据不会越界(数组越界将会使用非法内存导致危险);3、...

2017-10-31 15:30:55 50

原创 数据类型_吃鱼的小脸猫_新浪博客

一、数据类型常量 Int floatchar:单引号(符号、字母)双引号(字符串)宏 #definePRICE(标识符)5;标识符:字母、数字、下划线组成,且第一个字符必须为字母或下划线考试重点:宏是直接替换Eg:#define M(x,y,z)x*y+z;M(a+b,b+c,c+a) = a+...

2017-10-24 18:48:37 51

原创 c语言基础(运算符)_吃鱼的小脸猫_新浪博客

一、1、():()的外面加的还是()2、[]:只用在数组中二、逻辑运算符!重要考点:1、&&如果表达式1为假,则表达式二不计算2、||如果表达式一为真,则表达式二不计算 3、0为假,非0为真 4、(1)++a:先+1 (2)a++:...

2017-10-19 19:42:46 60

原创 c语言基础(数据类型)_吃鱼的小脸猫_新浪博客

一、数据类型1、整型(char,short,int,long,long long):分别占1,2,2/4,4,8个字节2、浮点型(float,double):分别占4,8个字节3、有符号数:最高位表示符合:0(+),1(-) 注:有符号的char取值范围(-128-127)因为11111111为负数二、计算反码、补码反码:(1)正数:就是原码 (2)负数:符号位...

2017-10-15 16:45:46 56

原创 c语言基础(进制)_吃鱼的小脸猫_新浪博客

一、进制的分类1、二进制:0,12、八进制:0—7(前缀0)3、十进制:0-94、十六进制:0-f(前缀0x)二、进制之间的转换1、二进制转换为其他进制(1)二进制——十进制按权位相加求和eg:01010010——2^6+2^4+2^1=64+16+2=82(2)二进制——八进制从最后一位开始三个数字分为一组,将每组数字按权位相加eg:00 010111=027...

2017-10-15 15:09:50 149

原创 欢迎您在新浪博客安家_吃鱼的小脸猫_新浪博客

亲爱的朋友:欢迎您在新浪博客安家,您的博客地址是:http://blog.sina.com.cn/u/6054340425您可以用文字、图片、视频记录和展示最真实的自我,与网友交流,与线上好友聊天,还能通过手机发表博文和上传图片,随时随地记录心情和身边趣闻。我们为您提供了丰富的炫酷模板来装点您在网上的家园,强大的音乐播放功能更能陪伴您的网络生活。准备好了吗?现在就开...

2017-09-23 22:19:58 72

空空如也

空空如也

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

TA关注的人

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