自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flutter 快速设置应用icons

【代码】Flutter 快速设置应用icons。

2024-04-23 09:58:36 256 2

原创 Futter 更改已有项目的名称和id

如果要想修改所有平台的项目名称,需要带上下面的参数: 因为默认只会修改。

2024-04-23 09:23:26 345

原创 iOS面试题(部分)

1.堆和栈的区别?管理方式:对于栈来说,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak(内存泄漏)。申请大小:栈:在Widows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在Widows下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果

2016-05-09 12:03:28 887

原创 iOS APP上架流程

一、证书的导出1.1前期工作   首先需要有一个苹果开发者账号,一个Mac系统   如果没有账号可以在http://developer.apple.com/申请,账号分为个人账号和企业账号

2016-05-09 11:38:18 285

原创 iOS常用开发框架

Foundation提供OC的基础类(像NSObject)、基本数据类型等UIKit创建和管理应用程序的用户界面QuartzCore提供动画特效以及通过硬件进行渲染的能力CoreGraphics提供绘制的基于C的APISystemConfiguration检测当前网络是否可用和硬件设备状态AVFoundation提供音频录制和回放的底层API,同时也负责

2016-05-09 09:44:26 352

原创 HTTP 与 Socket的区别

Http 与 Socket 区别HTTP:超文本传输协议,首先它是一个协议,并且是基于TCP/IP协议基础之上的应用层协议。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,HTTP是应用层协议,主要解决如何包装数据。HTTP协议详细规定了浏览器与服务器之间相互通信的规则,是万维网交换信息的基础。HTTP是基于请求-响应形式并且是短连接,并且是无状态的协议。针对其无状态特性,在实际应

2016-05-07 16:33:17 286

原创 iOS多线程

iOS有三种多线程编程技术,分别是: 1)NSThread       2)NSOperation 3)GCD(全称:Grand Central Dispatch)       这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的三中方式的优缺点:1)NSThread:优点:NSThread比其他两个轻量级缺点:

2016-05-07 13:00:00 1113

原创 XML解析的SAX和DOM

1、SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还比它的替代者DOM效率高。领一方面,由于应用程序没有以任何方式存储数据,使用SAX来更改数据或在数据流中往后移

2016-05-05 18:39:54 253

原创 GIF图的合成

1、创建图像目标CGImageDestinationRef destination;2、创建输出路径(保存的路径)/* path*/3、创建CFURLRef对象CFURLRef url = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, (CFStringRef)path, kCFURLPOSIXPathStyl

2016-05-05 18:09:38 2057

原创 对单例的理解

在Objective-C中要实现一个单例类,至少需要做以下四个步骤:1)为单例对象实现一个静态实例,并初始化,然后设置为nil2)实现一个实例构造方法检查上面声明的静态实例是否为nil,如果为nil就新建并返回一个本类的实例,3)重写allocWithZone方法,用来保证其他人直接使用alloc和init试图获得一个新实例的时候不产生一个新实例4)适当实现allocWithZon

2016-05-05 15:39:19 314

原创 iOS网络编程(http、socket)

http编程综述:亦可称为soap编程。通常情况下,http编程要比socket编程相对要简单易用得多。所以用的最广广泛。一、http编程其实就是http请求。http请求最长用的方法是 get 和 post 方法。==》get方法和post方法相比理解起来比较简单,get方法可以直接请求一个url,也可以url后面拼接上参数作为一个新的url地址进行请求。get方法后面的value要经过

2016-05-04 18:24:15 380

原创 GCD和NSOperation的区别

GCD和NSOperation的区别1、GCD是一种轻量级的方法来实现多线程。控制起来比较麻烦,比如取消和暂停一个线程。2、NSOperation和NSOperationQueue相对于GCD效率上要低一点,他们是面向对象的方式,从Mac OS X v10.6和iOS4开始,NSOperation底层也是用的GCD来实现的。可以在多个操作中添加附属,也可以重用操作,取消或者暂停。NSOpe

2016-05-04 16:55:40 789

原创 iOS AVFoundation实现相机功能

首先导入头文件#import  导入头文件后创建几个相机必须实现的对象 /** * AVCaptureSession对象来执行输入设备和输出设备之间的数据传递 */ @property (nonatomic, strong) AVCaptureSession* session; /** * 输入设备 */

2016-05-04 09:53:28 1928 1

原创 iOS HTTP、TCP/IP协议

国际标准化组织(OSI)定义了网络协议的框架,称为OSI模型,定制通讯规则,例如电脑A要与电脑B通讯,那电脑A该怎样找到电脑B,电脑A在给电脑B发信息时候是否需要电脑B的反馈,电脑A与电脑B进行交流的数据格式又是怎样的等等一系列问题;         OSI模型将这些通讯标准划分了层次,一共七层,每一层次解决一个问题,一个类别的问题,七层分别为:应用层、表示层、会话层、传输层、网络层、数据链路

2016-05-03 15:29:37 737

原创 OC_11 内存管理

内存管理程序是在内存中运行的,那么它将会占有内存,而且随着程序的运行,内存占有会不断增加,如果没有一套完整的内存管理机制,内存会随着程序的运行将会被耗尽,会导致程序崩溃.1.C语言:在C语言中,如程序员用'malloc' 或者 'calloc'函数开辟的内存空间,那么程序员需要在释放的时候调用'free'函数进行释放,这种规则完全是靠程序员的实力.2.JAVA语言/C#语言

2015-12-24 17:46:47 436

原创 OC_10_02 委托模式

在ViewController文件里#import "ViewController.h"#import "HouseSaler.h"#import "Landlord.h"#import "Landlord_Protocol.h"@interface ViewController ()@end@implementation ViewController

2015-12-23 17:10:50 232

原创 OC_10_01 单例模式

在ViewController文件里#import "ViewController.h"#import "Student.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];

2015-12-23 17:09:23 210

原创 OC_09_02 协议

在ViewContrller文件里#import "ViewController.h"#import "Student.h"#import "Waiter.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super vi

2015-12-23 17:06:20 190

原创 OC_09_01 类目和延展

在ViewController文件里#import "ViewController.h"#import "Tool.h"#import "Tool+Tool_Category.h"#import "MyClass.h"@interface ViewController ()@end@implementation ViewController- (vo

2015-12-23 17:05:06 240

原创 OC_08_03 通知

在ViewController文件里#import "ViewController.h"#import "Student.h"#import "Weather.h"#import "PhoneUser.h"@interface ViewController ()@end@implementation ViewController- (void)vie

2015-12-23 16:57:51 197

原创 OC_08_02 KVO

在ViewController.m文件里#import "ViewController.h"#import "Hero.h"#import "Obsener.h"@interface ViewController (){    Hero *hero;//设置全局变量    Obsener *obsener;}@end@implementation

2015-12-23 16:55:40 282

原创 OC_08_01 KVC

在ViewController#import "ViewController.h"#import "Student.h"#import "Book.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDi

2015-12-23 16:50:24 213

原创 OC_07_02 NSDate

在main函数里#import #import "Tool.h"int main(int argc, const char * argv[]) {    @autoreleasepool {        //NSDate        //在OC中,Foundation框架为我们提供了强大的时间操作类'NSDate',该类封装了各种处理时间和日期的API

2015-12-23 16:46:12 231

原创 OC_07_01 NSData

#import int main(int argc, const char * argv[]) {    @autoreleasepool {                //NSData  与  NSMutableData        /*         1.在计算机中,文件分为哪几种?         二进制文件 和 文本文件,其中我们的图片,歌曲,电影等

2015-12-23 16:44:37 208

原创 OC_06_02 NSMutableDictionary

int main(int argc, const char * argv[]) {    @autoreleasepool {                //可变字典 NSMutableDictionary        //初始化        //创建一个空的字典        NSMutableDictionary *mDictionary = [NSMutabl

2015-12-16 10:27:49 161

原创 OC_06_01 NSDictionary

int main(int argc, const char * argv[]) {    @autoreleasepool {                /*         字典  NSDictionary(不可变) / NSMutableDictionary         1.概念:字典是关键字'key'及其定义的值'value'所构成的集合,即它是由key-valu

2015-12-16 10:27:14 204

原创 OC_05_03

#import #import "Engine.h"#import "Tire.h"#import "Car.h"int main(int argc, const char * argv[]) {    @autoreleasepool {        /*         复合         在OC中,就是一个类的成员变量是由其他的一些类的组成,即一个类包

2015-12-16 10:18:05 151

原创 OC_05_02

#import int main(int argc, const char * argv[]) {    @autoreleasepool {                //可变数组 NSMutableArray,它是NSArray的子类        //初始化        //初始化一个空的可变数组        NSMutableArray *mArra

2015-12-16 10:07:32 162

原创 OC_05_01

#import int main(int argc, const char * argv[]) {    @autoreleasepool {        //不可变数组 NSArray        //初始化        //先创建一个空的数组        NSArray *array1 = [[NSArray alloc] init];        N

2015-12-16 10:03:47 169

原创 OC_04_03

int main(int argc, const char * argv[]) {    @autoreleasepool {                //可变字符串   NSMutableString        NSMutableString *mString = [NSMutableString stringWithString:@"nihao"];       

2015-12-16 10:00:28 143

原创 OC_04_02

#import int main(int argc, const char * argv[]) {    @autoreleasepool {                /*         构造字符串四种方式            NSString 不可变字符串         */                //1.初始化一个字符串对象   

2015-12-16 09:59:19 160

原创 OC_04_01

int main(int argc, const char * argv[]) {    @autoreleasepool {               /*         OC中封装,拆包基本数据类型         Foundation框架下的基础类                  NSValue / NSNumber         功能:将OC 和 C

2015-12-16 09:58:04 218

原创 OC_03

#import #import "Student.h"#import "Father.h"#import "NotSon.h"#import "Son.h"#import "SonA.h"#import "SonB.h"#import "Animal.h"#import "Cat.h"#import "Dog.h"#import "Person.h"

2015-12-16 09:45:36 212

原创 OC_02

#import #import "Person.h"#import "Student.h"#import "Teacher.h"#import "NewStudent.h"int main(int argc, const char * argv[]) {    @autoreleasepool {               /*         OC中的方

2015-12-16 09:37:46 179

原创 OC_01

//OC语言的特点:书P4#import #import "Student.h"在Student.h文件里#import   //基础类//@interface  @end 关键字,表面声明的开始和结束//Student 类的名称,NSObject 是该类所属的父类,在OC中继承的语法为"类型 : 父类名"@interface Student

2015-12-16 09:30:49 224

原创 C语言基础(六)

////  main.c//  C_05_02////  Created by 8011 on 15/12/2.//  Copyright © 2015年 yong. All rights reserved.//#include #include #include typedef struct {        int num;    c

2015-12-03 17:37:26 226

原创 C语言基础(五--1)

#include void swapValue(int x,int y);void swapValue1(int *x,int *y);int main(int argc, const char * argv[]) {        /*     为什么需要指针?     1.可以使用指针处理数组中存储的数据,它的执行速度要比使用下标快很多.因为下标需要进行位移

2015-12-01 17:21:57 201

原创 C语言基础篇(五)

结构体:C语言提供开发者来自定义数据类型 结构体的定义: struct 结构体名称(最好大写) { 类型 变量1; 类型 变量2; ... }; 注意:结构体定义,在花括号后面加分号

2015-11-30 17:28:27 317

原创 C语言基础篇(四)

C语言的数组: 1.数组的概念及定义 2.访问数组 3.操作数组 4.字符数组 和 字符串数组 5.数组作为函数参数 6.二位数组 7.结构体的定义及使用

2015-11-30 17:20:15 205

原创 C语言基础篇(三)

在main函数的前面,我们需要将程序需要用到的函数,声明或定义出来函数的声明

2015-11-29 17:04:50 275

空空如也

空空如也

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

TA关注的人

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