自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LVS、Ngnix、HAProxy三大主流负载均衡器对比

LVS:1、抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。2、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)3、应用范围比较广,可以对所有应用做负载均衡;4、不支持正则处理,不能做动静分离。5、支持负载均衡...

2018-11-28 15:22:41 214

原创 iOS提交审核注意点

(1)奔溃的程序或者存在重大BUG:产品提审前一定要经过反复的测试,如果存在APP频繁奔溃或者闪退,要通过的概率基本为零,在苹果丛林法则中,用户体验至上。(2)诱导用户评论:假如APP中出现“给个好评”、“五星好评”、“好评奖励”等诱导性评论,基本是审核NG的。(3)权限功能:需要增加提示并告知用户干什么用,并允许用户拒绝。(4)UI和描述:UI中切勿出现与苹果相似的logo,描述中切记出现...

2018-11-27 23:07:07 579

原创 iOS 内存泄漏的几种原因

1、对象循环引用@class ,Strong,weak2、block循环引用__weak typeof(self) weakself = self;3、NSNotification的观察者忘记移除[[NSNotificationCenter defaultCenter] removeObserver:self];4、delegate循环引用问题@property (nonatomic...

2018-11-27 22:43:08 4153

原创 DevOps

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。它的出现是由...

2018-11-27 14:32:50 1083

转载 Flex布局

原文:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html一、Flex布局是什么?Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。.box{display: flex;}行内元素也可以使用Flex布局。.box{display: inline...

2018-11-27 11:06:58 131

原创

树:1、无序树2、有序树3、二叉树4、完成二叉树5、满二叉树遍历表达法:1、先序遍历: ABDECF2、中序遍历: DBEAFC3、后序遍历: DEBFCA其他:红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。旋转(左旋 和 右旋)、变色B树:有序数组+平衡多叉树B+树:有序数组链表+平...

2018-11-26 09:23:05 191 1

原创 OC 浮点数取整及其特殊符显示

1、直接转化float temp = 1.9;int num;num = (int)temp;输出结果是1。(int)是强制类型转化,丢弃浮点数的小数部分。2、floor函数, 向下取整float temp = 1.9;int num;num = floor(temp);结果是1。floor()方法是向下取整;3、ceil函数,向上取整float temp = 1.1;in...

2018-11-23 13:44:33 2046

原创 Xcode xib所有控件只能看见蓝色边框

Xcode xib所有控件只能看见蓝色边框取消对Editor——》Canvas——》Show Bounds Rectangels的选择就ok了

2018-11-23 13:32:10 2811

原创 推荐系统

1、信息传递的发展历程:大概分为下面4代版本:a、1.0版本:导航页面。在互联网发展初期,网络上的信息很少,所以简单的导航页面就可以满足用户对网络信息获取的需要。b、2.0版本:门户网站。随着网民的增加、原来越多的专业作者和编辑在网络上生产内容,这些内容包罗万象,有关于汽车的、有关于体育的。体育里面还有分关于篮球的、关于田径的等等。因此,门户网站这种以树形结构组织网页、传递信息的方式开始爆发...

2018-11-23 09:10:19 196

原创 Wifi通讯

Wifi通讯的定义利用wifi信号,是智能手机(iPhone)与硬件设备进行通讯的方式,称之为Wift通讯,与HTTP不同的是,wifi通讯需要有智能硬件的参与,是属于手机端与硬件端的通讯,而HTTP常用于手机端与后台的通讯。Wift通讯的三种经典场景1.Wifi通讯必须要有两个参与者(1)路由器:通常又指服务端,主要作用是提供wifi信号。(2)硬件:通常又指客户端,既可以代表我们的手...

2018-11-21 21:54:01 1458

原创 WKWebView JS交互

OC与js交互,主要是先知道,谁调用谁的方法,谁实现;具体实现如下:#import <JavaScriptCore/JavaScriptCore.h>@interface JumpWebViewController ()<WKNavigationDelegate,WKUIDelegate,WKScriptMessageHandler>@property (nonat...

2018-11-21 16:25:12 423

原创 iOS隐私权限设置

iOS隐私权限设置有:麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?通讯...

2018-11-21 15:46:15 1576

原创 Xcode bitcode报错解决方法

bitcode是什么?bitcode是被编译程序的一种中间形式的代码。包含bitcode配置的程序将会在App store上被编译和链接。bitcode允许苹果在后期重新优化程序的二进制文件,而不需要重新提交一个新的版本到App store上。bitcode选项默认是设置为YES的。解决Xcode报bitcode错误的方法:1.让第三方库支持bitCode,2.将bitcode关闭(Xc...

2018-11-21 15:20:33 1788

原创 App Thinning(应用瘦身)功能介绍

App Thinning (iOS9)会自动检测用户的设备类型(即型号名称)并且只下载当前设备所适用的内容。换句话说,如果你使用的是 iPad Mini 1(1x分辨率且非 retina 显示屏)那么只会下载 1x分辨率(下文会有更多介绍)所使用的文件。更强大和更高分辨率的 ipad(如iPad Mini 3或 4)所使用的资源将不会被下载。因为用户仅需下载他/她自己当前使用的特定设备所需的内容,...

2018-11-21 15:08:31 3539

原创 AFNetWorking常用方法

AFNetWorking常用方法1、AFHTTPSessionManager请求管理者-(AFHTTPSessionManager *)sharedManager{ AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; //最大请求并发任务数 manager.operationQueue.max...

2018-11-21 14:18:16 316

原创 SDWebImage内部实现过程

SDWebImage内部实现过程入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。进入 SDWebImageManager-downloadWithURL:delegate:options:userInfo:,交给 SDImage...

2018-11-21 13:59:45 159

原创 Mac安装软件提示“软件已损坏”的解决方法

1、打开“终端”2、复制粘贴 sudo spctl --master-disable 回车3、输入你的 开机密码4、回到系统偏好设置 的“安全与隐私”,勾选 “允许任何来源”完成安装。注:新系统屏蔽了任何来源的设置,所以需要打开“允许任何来源”方可安装...

2018-11-21 11:23:21 1244 2

原创 cocoapods 卸载、安装

1、卸载a、卸载老版本cocoapods$ sudo gem uninstall cocoapodsb、查看本地安装过的cocopods相关东西$ gem list --local | grep cocoapods显示如下:cocoapods (1.0.1)cocoapods-core (1.0.1)cocoapods-deintegrate (1.0.1)cocoapods-d...

2018-11-21 11:16:27 1738

原创 iOS — 图片304问题

HTTP 304: Not Modified标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。解决方法:1、与后台协商。图片名有后台处理(随机数+时间戳),便于运营添加图片时,由于不小心操作图片名相同,引发304问题;2、万不得已用...

2018-11-20 08:47:55 966

原创 SDWebImageOptions常量说明

在 SDWebImageManager.h内typedef NS_OPTIONS(NSUInteger, SDWebImageOptions ) { SDWebImageRetryFailed = 1 < < 0, SDWebImageLowPriority = 1 < < 1, SDWebImageCacheMemoryOnly = 1 <...

2018-11-19 15:22:53 1579

原创 iOS11 打开相册上移问题解决方法

原因是app设置了:if (@available(iOS 11, *)) { UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; }解决方案 :在弹出系统相册前添加 if (@available(iOS 11, *)) { UIScr...

2018-11-19 14:54:39 1128

原创 App 不能安装原因

1、证书or描述文件过期了;描述文件过期App直接不能用;2、描述文件所关联的证书过期了or被人误删除了描述文件与证书关系http://www.cnblogs.com/jingxin1992/p/6047100.html...

2018-11-19 14:47:13 463

原创 po [array count] 问题

Xcode 控制台 po [operatorSource count];报:property ‘count’ not found on object of type 'NSArray '原因:https://stackoverflow.com/questions/14007942/lldb-error-property-not-found-on-object-of-type#解决方法:p...

2018-11-19 14:44:23 164

原创 Xcode10 iphone7真机模拟出现 iPhone7 is busy:Preparing to support debugger for iPhone7

Xcode10 iphone7真机模拟出现 iPhone7 is busy:Preparing to support debugger for iPhone7?解决方法:1、等待几分钟看是否ok了;2、重连手机;2、直接重启Xcode;

2018-11-19 14:31:02 550

原创 XPC Client error: Connection interrupted问题解决方案

在iOS开发 运行时 出现 XPC Client error: Connection interrupted 这个问题:Dec 11 13:32:06 iPad-mini locationd[12407] <Warning>: XPC Client error: Connection interrupted解决方案:NSDictionary+Runtime、NSArray+Ru...

2018-11-19 14:25:53 12379

转载 汇编原理

原文:https://wenku.baidu.com/view/79b7aa0ffd4ffe4733687e21af45b307e871f9bd.html一、 编译程序1、 编译器是一种翻译程序,它用于将源语言(即用某种程序设计语言写成的)程序翻译为目标语言(即用二进制数表示的伪机器代码写成的)程序。后者在windows操作系统平台下,其文件的扩展名通常为.obj。该文件通常还要经过进一步的连...

2018-11-19 14:00:34 4361

原创 ARM汇编指令

ARM指令集是指计算机ARM操作指令系统。在ARM中有两种方式可以实现程序的跳转:一种是跳转指令;另一种是直接向PC寄存器(R15)中写入目标地址值。ARM指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类。指令含义ADC带进位的32位数加法ADD32位数相加AND32位数的逻辑与...

2018-11-19 11:09:43 1599

原创 x86汇编指令

一、数据传输指令  它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.  1. 通用数据传送指令.    MOV  传送字或字节.    MOVSX 先符号扩展,再传送.    MOVZX 先零扩展,再传送.    PUSH  把字压入堆栈.    POP  把字弹出堆栈.    PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.    POPA  ...

2018-11-19 10:43:28 725

转载 社群

社群就是一群具有共同特征的人。他们兴许有着相同的信仰、文化背景,也兴许有着同样的经济地位以及类似的兴趣爱好。有些社群的人用安卓系统的手机而不用苹果手机,喜欢狗多过猫,听音乐用Pandora 而不是Spotify。社群也可以建立在不由你选择的事物上,比如你出生的地方,甚至你父母是把你送到公立学校还是私立学校。一些社群有着专用的聚会场所,比如瑜伽爱好者会常去美国圣克鲁斯镇的“木板路”,在机场等着Ly...

2018-11-19 10:35:41 233

原创 iOS 字体大小适配

iOS 字体大小适配1、用宏定义适配字体大小(根据屏幕尺寸判断)(1)方法//宏定义#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define FONT_SIZE(size) ([UIFont systemFontOfSize:FontSize(size))/** * 字体适配 我在PCH文件定义了一...

2018-11-16 09:49:24 1784

原创 MQTT(二)----- iOS使用

第一步:安装目前,使用的是Pod生成的MQTTClient第三方库,直接下载就行 pod 'MQTTClient’第二步:绑定绑定前需要设置几个属性,主要有:帐号、密码、clientId、ip、端口。其次,还要注意这个库是没有连接中断自动重连的。所以需要监听他的状态。#pragma mark - 绑定- (void)bindWithUserName:(NSString *)user...

2018-11-15 14:36:35 755

原创 MQTT(一)----- MQTT简介

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。MQTT特点MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而...

2018-11-15 14:25:58 391

原创 Packet Capture -- Android手机上抓包神器

Packet Capture 一款依托安卓系统自身VPN来达到免Root抓取数据包的应用程序。Packet Capture一个使用SSL网络解密的 捕获数据包/网络嗅探 工具,虽然它的功能并不丰富,但是当你开发一个应用时,却不得不说它是一款强大的工具。Packet Capture通过自建一个vpn达到无root,通过中间人方便调试加密流量,流量还区分应用一目了然,这大概是目前最方便的抓包应用了吧...

2018-11-13 09:46:36 42669 2

原创 Stream -- iPhone上抓包神器

Stream:配置简单,不需要改代理等繁琐操作,即可1、抓取手机上的 HTTP & HTTPS 请求和响应,方便开发和测试人员快速定位线上问题。2、重放和构建请求,高效调试服务端接口。3、支持在 iOS 上实现配置 Hosts 的效果,方便产品和测试切换线上和测试环境。4、集成一些常用工具,如 URL Decode/Encode,md5,base64,时间戳转化等传送门:ht...

2018-11-13 09:22:37 56680 4

原创 Safari 调试iPhone web页面(App为开发版)

1、Safari设置:打开Safari偏好者设置,选中“高级菜单”,将页面最下方的“在菜单中显示开发菜单”复选框打钩,这样设置完毕后就能在Safari菜单中看到开发菜单2、iPhone 设置:打开iPhone手机设置——>选择Safari,找到高级选项,有JavaScript开关web检查器开关,将两个开关打开3、iPhone连接mac上,打开Safari浏览器,运行App(开发...

2018-11-12 14:49:30 7097

原创 Apple开发者账号-------发票获取

在购买时候,可以选择两项:1.电子发票2.电子发票和普通发票填写好个人或公司发票信息,付费提交。-----------注:-------------普通发票:该发票可开具给个人或企业,并用于个人或企业报销、证明保修资格以及申请维修。该发票在产品发货后单独邮寄到订单上的发票地址。结帐时请在“发票地址”栏输入地址,该地址即为普通发票的寄送地址。在“发票抬头”栏根据需要输入个人姓名或企业名称...

2018-11-12 11:05:17 58811 4

原创 算法图解-----十种常用算法

10种算法1、二叉查找树节点:左子节点的值都比它小,而右子节点的值都比它大插入后无需排序,2、反向索引搜索引擎的工作原理,创建一个散列表,键为“搜索词”,值为“包含搜索词的界面”;3、傅里叶变换“给它一杯冰沙,它能告诉你其中包含哪些成分”,例如:给定一首歌曲,傅里叶变换能够将其中的各种频率分离出来。使用傅里叶变换可创建类似于“酷狗”这样的音乐识别软件。4、并行算法为了提高算法的速...

2018-11-12 10:50:39 1695

原创 iOS 网络图片大小自适应

基于SDWebImage实现:__weak typeof(self)weakSelf = self;[self.imageView sd_setImageWithURL:[NSURL URLWithString:gM1.imageUrl] completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCache...

2018-11-09 10:12:00 2000

原创 Xcode 中代码MARK、TODO等特殊注释

// MARK: 标记// TODO:标识将来要完成的内容// FIXME:标识以后要修正或完善的内容// ???: 疑问的地方// !!!: 需要注意的地方

2018-11-09 09:17:36 2245

原创 草图 UI 转 HTML 代码,微软开源Sketch2Code

Sketch2Code 是什么?Sketch2Code 是一个基于 Web 的解决方案,使用 AI 将手绘的用户界面草图转换为可用的 HTML 代码。Sketch2Code 由微软和 Kabel、Spike Techniques 合作开发。读者可以在 GitHub 上找到与 Sketch2Code 相关的代码、解决方案开发过程和其他详细信息。Sketch2Code 项目地址:https://g...

2018-11-06 09:55:49 2227

空空如也

空空如也

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

TA关注的人

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