自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哲里菲桦

时间什么也不说什么也不做,任由你表演,任由你发展,任由你自我欺骗,然后任由你在漫长的生命里,充满绝望和痛苦的挣扎。所有那些在往日中耍了个滑、偷了的懒终将会被时间慢慢的全部清算。

  • 博客(33)
  • 收藏
  • 关注

原创 网络基础知识(二) HTTP

网络知识 - HTTP内容参考:https://www.runoob.com/http/http-content-type.htmlHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。Http工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通

2020-06-04 15:46:22 489

原创 iOS总结 json和xml

json和xml总结还有一篇关于protibuf的使用一、JsonJson介绍JSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)JSON的格式很像OC中的字典和数组标准JSON格式的注意点:key必须用双引号在iOS中,JSON的常见解析方案有4种第三方框架:JSONKit、SBJson、TouchJSON(性能从左到右,越差)苹果原生(自带):NSJSONSerialization(性能最好)1.解析数据(JS

2020-05-21 15:14:41 184

原创 网络知识(一) 总概

一、总概OSI模型和 TCP/IP模型:各层详解【1】物理层:将数据转换为可通过物理介质传送的电子信号。主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换),这一层的数据叫做比特。【2】数据链路层:决定访问网络介质的方式。定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问,这一层通常还提供错误检测和纠正,以确保数据的可靠传输。

2020-05-14 15:01:10 332

原创 iOS总结 线程常驻

直接上代码很好理解。/** 说明:常驻线程*/#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGINtypedef void (^ZZXPermenantThreadTask)(void);@interface ZZXPermanentThread : NSObject/// 开启子线程/// @param task 任务- (void)executeTask:(ZZXPermenantThreadTask

2020-05-14 14:03:21 607

原创 iOS总结 八大算法总结

-(void)setupButton{ NSArray *textArr = @[@"插入排序",@"希尔排序",@"直接选择排序",@"堆排序",@"冒泡排序",@"快速排序",@"归并排序",@"基数排序"]; for (int i = 0; i < textArr.count; ++i) { UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; b...

2020-05-13 10:52:01 1833

原创 iOS总结4 自定义xcode模板

Xcode 代码块的存放地址:~/Library/Developer/Xcode/UserData/CodeSnippets/Xcode 文件模版的存放地址:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templ...

2020-05-08 11:25:53 309

原创 iOS总结3 Protobuf使用

1.下载protobuf:https://github.com/protocolbuffers/protobuf2.生成protoc编译器1、用终端切换到 protobuf 文件夹;2、执行./autogen.sh ;报错: ./autogen.sh: line 37: autoreconf: command not found解决:(1)autoconf ...

2020-05-08 11:22:02 1007

原创 iOS总结2-创建远程私有组件库及添加资源文件

(一)、自做的远程索引库source 'https://github.com/UserZhangXiaoZhe/ZZMakeSpecs.git'source 'https://github.com/CocoaPods/Specs.git'索引库https://github.com/UserZhangXiaoZhe/ZZMakeSpecs.git视频播放库 (完成)版本:1....

2020-05-08 11:06:19 1159

原创 iOS总结1-友盟的使用

(一)友盟 Pod :官方文档:https://developer.umeng.com/docs/128606/detail/129440# U-Share SDK 依赖库pod 'UMCCommon'pod 'UMCSecurityPlugins'# U-Share SDK UI模块(分享面板,建议添加)pod 'UMCShare/UI'# 集成微信(精简版0.2M)...

2020-05-08 10:41:23 936

转载 iOS探究——为什么必须在主线程操作UI

在开发过程中,我们或多或少会不经意在后台线程中调用了UIKit框架的内容,可能是在网络回调时直接imageView.image = anImage,也有可能是不小心在后台线程中调用了UIApplication.sharedApplication。而这个时候编译器会报出一个runtime错误,我们也会迅速的对其进行修正。但仔细去思考,究竟为什么一定要在主线程操作UI呢?如果在后台线程对UI...

2020-05-08 10:31:30 229

转载 ios开发--Mac 10.10安装破解版Navicat Premium 11.0.16.dmg

1.下载Navicat Premium 11.0.16.dmg已经放到百度网盘,里面有安装文件和注册机下载链接: http://pan.baidu.com/s/1sjI64HZ  密码: 2h7q2.安装步骤:2.1打开下载的文件,把文件拖到应用程序2.2打开core keygen.app(破解版,千万不要打开

2016-03-01 14:37:26 1642

转载 ios开发--证书显示 此证书签发者无效 解决办法

今天早上 上班发现钥匙串中的所有证书 都 提示此证书签发者无效经查找得知系统证书WWDR在2016年2月14日失效,需要更新WWDR系统证书下载证书地址https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载之后 双击安装到这  还需要一步 在登陆里面删除过期的证书 在系统里面 删

2016-02-17 09:53:20 946

转载 ios开发--判断是否为空

1.字符串判空- (BOOL) isBlankString:(NSString *)string {    if (string == nil || string == NULL) {        return YES;    }    if ([string isKindOfClass:[NSNull class]]) {        return YES;   

2015-11-18 10:19:33 613

转载 ios开放--objectForKey与valueForKey在NSDictionary中的差异

从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with aKey.

2015-11-18 10:18:25 312

转载 ios开发--MD5加密

#import  +(NSString *)md5HexDigest:(NSString *)input; +(NSString *)md5HexDigest:(NSString *)input{      const char *cStr = [input UTF8String];unsigned char result[16];CC_MD5(cStr, strl

2015-11-18 10:17:33 271

转载 ios开发--键盘隐藏

-(void)setupKeyBoard{    UITapGestureRecognizer *tapGr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)];    tapGr.cancelsTouchesInView = NO;    [self.view a

2015-11-18 10:15:27 281

转载 ios开发-- 静态库库.a与.framework区别

一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。三、iOS里静态库形式?.a和.framework四、iOS里动态库形式?.dylib和.framewor

2015-10-28 16:11:25 1510

转载 ios开发-- xcode6创建静态库framework

转载请注明http://blog.csdn.net/mengxiangyue废话不多说了,下面是步骤:1 建立一个single view application工程,然后打开工程中的Main.storyboard,选中里面的唯一一个ViewController,点击菜单栏的Editor->embed in->navigation Controller(嵌入这个navigation

2015-10-28 16:08:14 294

转载 ios开发--UISegmentedControl分段

1.初始化UISegmentedControlNSArray *arr = [[NSArrayalloc]initWithObjects:@"轻拍",@"长按",@"清扫",@"旋转",@"捏合",@"拖拽", nil];//先创建一个数组用于设置标题 UISegmentedControl *segment =[[UISegmentedControl alloc]initWithI

2015-07-29 14:25:39 299

转载 ios开发--注册通知NSNotificationCenter

注册通知:即要在什么地方接受消息[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector (mytest:) name:@" postData "object:nil];参数介绍:addObserver:观察者,即在什么地方接收通知;selector:收到通知后调用何种方法,即回调函数;n

2015-07-29 14:23:29 384

原创 ios开发--UIGestureRecognizer

一、概述iPhone中处理触摸屏的操作,在3.2之前是主要使用的是由UIResponder而来的如下4种方式: - (void)touchesBegan:(NSSet *)toucheswithEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event - (

2015-07-29 14:20:47 284

转载 ios开发--Header Search Paths

头文件引用问题include 引用编译器的类库路径下的头文件include “” 引用工程目录的相对路径的头文件include 是编译指令,在编译时,编译器会将相对路径替换成绝对路径,因此,头文件绝对路径=搜索路径+相对路径。Xcode Build Settings 下 Search Paths设置搜索路径Header Search Paths:头文件搜索路径设

2015-07-29 14:17:23 704

转载 ios开发--xcode如何实现多工程联编

在开发项目时,有时候需要依赖其他的工程(通常是第三方开源的静态库工程)。网上有很多第三方开源库都是以一个静态库工程提供给开发者的(比如Codova, CocoaPods等)。其次,我们自己可以建一个这样的静态库工程,专门用来放自己在实际开发中用的比较多的技术,比如一些帮助类,一些好的技术封装等等。这样在开发新项目时,就可以把这个工程引入进来,要用里面的功能时就可以直接使用,不用找这个工程c

2015-07-29 14:16:37 1433

转载 iOS开发--地图移动中心点获取

MKMap显示地图后,如果用户移动了地图,自己定义的数据就需要刷新了,所以这个时候,中心点的经纬度就比较重要了。在MKMapViewDelegate里有个方法- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated  这个方法就是在Map移动 后执行,所以我们可以在这里获取移动后地

2015-05-14 18:26:03 365

转载 iOS开发--UIImagePickerController

在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。关于UIImagePickerController的相关知识,如下:一、UIImagePickerController类UIImagePickerContro

2015-05-12 10:09:28 383

转载 iOS开发--UIScreen,UIWindow和UIView

UIScreen(屏幕),UIWindow(窗口),UIView(视图)是iOS的几个基本界面元素。其中UIWindow(窗口)和UIView(视图)是为iPhone应用程序构造用户界面的可视组件。UIWindow为内容显示提供背景平台,UIView负责绝大部分的内容描画,并负责响应用户的交互。1.UIScreenUIScreen类代表了屏幕,UIScreen一般也只是用来获取屏幕大小

2015-05-11 18:01:00 329

转载 iOS开发--数据类型转换

一、基础数据类型IOS代码  NSString *tempA = @"123"; NSString *tempB = @"456";1,字符串拼接 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];  2,字符转int int intString = [newString

2015-05-11 11:13:30 294

转载 iOS开发---ObjC标志

在做一个项目的时候,需要使用到一个第三方库,这个库的使用向导里面特别说明,在添加完该库后,需要在Xcode的Build Settings下Other Linker Flags里面加入-ObjC标志。之所以使用该标志,和Objective-C的一个重要特性:类别(category)有关。根据这里的解释,Unix的标准静态库实现和Objective-C的动态特性之间有一些冲突:Objective-

2015-05-11 11:12:15 664

转载 iOS开发--AppDelegate文件下各方法的用法

类似于监听接口。 用个很简单的例子说:ios系统会控制每个程序的开始和结束。但是ios又不知道每个程序的开始需要运行成么代码,结束需要运行什么代码。这个时候,ios就制定了一个规则:如果你是我的代理程序,那么我在开始的时候就会运行你里面的– applicationDidFinishLaunching方法,我会在结束的时候运行你的– applicationWillTerminate方法,这是UI

2015-05-11 10:56:54 342

原创 DOM学习笔记

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------DOM: document object model 文档对象模型就是将一些标记型的文档以及文档中的内容当成对象,对对象定义属性和行为,方便操作 dom三层模型dom1:将html文档封装成对象。dom2:将xm

2014-03-19 16:33:49 251

原创 JavaScript学习笔记

JavaScript 基于对象和事件的脚本语言。特点是安全性和跨平台性。 JavaScript 和Java不同:Js是Netscape公司产品,java是Sun公司的,现在是Orcale公司Js是基于对象,java是面向对象Js只需要解释就可以执行,java需要先编译成字节码文件,再执行Js是弱类型,java是强类型Js是非严谨的,java是严谨的JavaScrip

2014-03-19 16:33:17 242

原创 CSS学习笔记

Css层叠样式表:将网页中的样式分离出来,完全由css来控制,增强样坏死的复用性和可扩展性。格式:选择器(属性名:属性值:属性名:属性值:...)Css和html代码相结合的四种方式:1.每一个html标签都有一个style属性。        2.当页面有多个标签有相同的样式,可以进行复用。  Css代码3.当有多个页面的标签有相同的样式时,可以将样式封装一个

2014-03-19 16:32:38 242

原创 HTML学习笔记

-------------------------ASP.Net+Unity开发、.Net培训、期待与您交流!------------------------html:是一种超文本标记语言,它是由标签组成的。html中的数据都封装在标签中,通过对标签中的属性值的改变来实现对封装内数据进行操作。html规范格式:首先要确定html的代码范围:。在该范围中可以定义两个部分,一个是头一个

2014-03-19 08:35:34 300

空空如也

空空如也

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

TA关注的人

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