自定义博客皮肤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)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 java collection

在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比

2016-11-30 15:58:08 337

原创 IOS总结 静变量static、全局变量extern、局部变量、实例变量

1、静态变量 static什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static。  静态变量的优点:1、节省内存。静态变量只存储一处,但供所有对象使用。    2、它的值是可以更新的。    3、可提高时间效率。只要某个对象对静态变量更新一次,所有的

2016-11-30 14:06:55 292

原创 iOS应用支持IPV6,就那点事儿

果然是苹果打个哈欠,iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,大家便开始热火朝天的研究如何支持IPV6,以及应用中哪些模块目前不支持IPV6。一、IPV6-Only支持是啥?首先IPV6,是对IPV4地址空间的扩充。目前当我们用iOS设备连接上Wifi、4G、3G等网络时,设备被分配的地址均是IPV

2016-11-28 17:16:44 929

转载 infoQ的文章

大量网友反映电量剩一半时, iPhone 6S 自动关机:近日有大量网友反映,这段时间自己的 iPhone 6s 以及 6s Plus 在电量还剩余 20% 至一半时自动关机。此次问题与天气、温度无关,推测是新 iOS 10 系统和硬件不匹配所致。Apple 客服工作人员的称原因与新 iOS 10 系统无关,建议用户可到附近的苹果专卖店维修检查。Apple 明年或将推出 10.9 英寸 iPa

2016-11-24 17:18:11 525

原创 HTTP协议详解

一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过

2016-11-21 15:18:57 1154

原创 const常量与define宏定义的区别

#define RADIUS 100;const float  RADIUS = 100;(1) 编译器处理方式不同  define宏是在预处理阶段展开。  const常量是编译运行阶段使用。(2) 类型和安全检查不同  define宏没有类型,不做任何类型检查,仅仅是展开。  const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不

2016-11-21 14:53:31 459

原创 iOS使用UICountingLabel实现数字变化的动画效果

一、下载UICountingLabel下载地址: https://github.com/dataxpress/UICountingLabelUICountingLabel只支持整形和浮点数样式, 像大部分金融类app里面显示的金额(带有千分位分隔符)的样式是无法显示的, 但是后面会给出解决方案, 实现这些的效果!二、使用UICountingLabel1. 初始化

2016-11-21 10:57:38 446

转载 UIPresentationController 教程:入门

原文:UIPresentationController Tutorial: Getting Started作者:Ron Kliffer译者:kmyhy很久以来,View Controller Presentation 就已经是每个 iOS 开发者工具中不可或缺的部分。你之前肯定用过 present(_:animated:completion:) ,但如果你和许多开发者一

2016-11-17 14:02:22 1884

原创 iOS开发之直播App流程介绍,直播资料收集汇总,视频推流,视频拉流,SMTP、RTMP、HLS、 PLPlayerKit

(一) iOS 直播类APP开发流程分解: 1 . 音视频处理的一般流程:数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示1、数据采集:摄像机及拾音器收集视频及音频数据,此时得到的为原始数据涉及技术或协议:摄像机:CCD、CMOS拾音器:声电转换装置(咪头)、音频放大电路2、数据编码:使用相关硬件或软件对音视频原始数据进行编码处理(

2016-11-16 16:12:47 2580

转载 iOS 万能跳转界面方法 (runtime实用篇一)

在开发项目中,会有这样变态的需求:推送:根据服务端推送过来的数据规则,跳转到对应的控制器feeds列表:不同类似的cell,可能跳转不同的控制器(嘘!产品经理是这样要求:我也不确定会跳转哪个界面哦,可能是这个又可能是那个,能给我做灵活吗?根据后台返回规则任意跳转?)思考:wocao!这变态的需求,要拒绝他吗?switch判断呗,考虑所有跳转的因素?这不得写死我...

2016-11-16 13:51:13 438

转载 LXNetwork - 基于AF3.0封装的iOS网络请求库

本框架实现思路与YTKNetwork和RTNetworking类似,相当于一个简单版,把每一个网络请求封装成对象。使用LXNetwork,你的每一个请求都需要继承LXBaseRequest类,通过覆盖父类的一些方法或者实现相关协议方法来构造指定的网络请求。这个网络库可直接在项目中使用,但是有些功能完成度不是很完美,待完善。GitHud地址:https://github.com/CoderLXW

2016-11-15 15:24:34 1072

原创 iOS UIWebView 通过 cookie 完成自动登录验证

一些说明:通过UIWebView登录后,会自动得到web服务器设置的cookie包括服务器中的seesionid。cookie不会自动保存在app里面,需要通过设置才能在下次启动app时获取。自动登录,需要设置header,才能将cookie带给web服务器。自动登录,需要web服务器端进行cookie验证方可登录。实现流程:1. 做好Sign in页面后,通过get或post递交

2016-11-15 15:06:05 349

转载 iOS如何查看崩溃信息

最近用友盟看到一些崩溃信息。但是上面的崩溃信息是如下图显示的,这是一些符号化信息,基本上很难看出来崩溃在哪里。友盟崩溃信息这时候我们就需要根据符号表来监测奔溃位置什么是符号表符号表就是指在Xcode项目编译后,在编译生成的二进制文件.app的同级目录下生成的同名的.dSYM文件。.dSYM文件其实是一个目录,在子目录中包含了一个16进制的保存函数地址映射信息的中

2016-11-15 10:51:04 1052

转载 iOS开发 ----- 加载动画之牛顿摆的实现

牛顿摆动画自己看动画有一段时间了,但是还是不是很能理解其中的一些属性方法之类的东西,琢磨了一下午写了一个牛顿摆的动画,这里记录一下,一遍以后查看先上图先说下思路说下牛顿摆的大致运动过程根据牛顿摆的原理,中间是不动得,只有两边在动 两边运动是一个以这条线的上方位原点,长为半径,然后做半圆运动 运动模式是先快后慢 当左边的摆下来的时候,右边的开始向上摆动,右边的摆下

2016-11-14 09:47:51 705

原创 25条提高iOS App性能的技巧和诀窍----

25条提高iOS App性能的技巧和诀窍您的评价:     不错 收藏该经验    原文链接:http://www.open-open.com/lib/view/open1365861753734.html          这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri,

2016-11-14 09:45:33 494

转载 根据推送消息 跳转到指定控制器

1.前言最近整理以前项目的资料,处理推送消息的时候显示只能在主页面,安卓那边就很好处理,可以根据不同的推送消息指定跳转到任意控制器,那么iOS 能不能实现呢?答案是肯定的!逛gitHub,真有人实现了,能跳转,不过需要后台配合,传一个要跳转的控制器的名字以及指定控制器所需参数 原文 地址 ,原文代码就不拷贝过来了,简单说说出现的问题吧问题一没有封装工具类

2016-11-11 11:35:57 548

原创 iOS: MJRefresh源码分析

MJRefresh代码的核心思想上图为MJRefresh项目的项目结构在MJRefresh中,使用了KVO、runtime、继承、GCD等知识核心思想–MJRefreshComponent是刷新控件的基类,在MJRefreshComponent添加了KVO监听、prepare方法和placeSubviews方法。当MJRefreshComponent中KVO

2016-11-11 10:02:36 1000

原创 启动图和Icon的设置

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1Table 39-1Size (in pixels) of custom icons and images

2016-11-10 09:53:50 1348

转载 认识CoreData—初识CoreData

创建自带CoreData的工程在新建一个项目时,可以勾选Use Core Data选项,这样创建出来的工程系统会默认生成一些CoreData的代码以及一个.xcdatamodeld后缀的模型文件,模型文件默认以工程名开头。这些代码在AppDelegate类中,也就是代表可以在全局使用AppDelegate.h文件中声明的CoreData方法和属性。系统默认生成的代码是非常简单的,只是生成了

2016-11-10 09:08:38 760

原创 认识CoreData—使用进阶

NSPredicate概述在iOS开发过程中,很多需求都需要用到过滤条件。例如过滤一个集合对象中存储的对象,可以通过Foundation框架下的NSPredicate类来执行这个操作。CoreData中可以通过设置NSFetchRequest类的predicate属性,来设置一个NSPredicate类型的谓词对象当做过滤条件。通过设置这个过滤条件,可以只获取符合过滤条件的托管对象,不

2016-11-10 09:07:07 736

原创 AFNetworking3.0的基本使用方法

AFNetworking3.0的基本使用方法

2016-11-09 10:42:35 2934

原创 iOS开发之AFNetworking 3.0使用

昨天使用Cocoapods导入AFN做POST的时候,导入的最新版的3.0.4,突然发现找不到AFHTTPRequestOperationManager了。。。上github上一看,发现没有这个了。刚开始以为是cocoapods没有给我导进去,因为是小demo,就想自己写一个网络请求的,发现也没有这NSURLConnection了,被弃用了,突然意识到,这个就是AFHTTPRequestOpera

2016-11-09 10:39:31 414

原创 常用sql语句

创建语句CREATE table if not exists b(id INTEGER PRIMARY KEY AUTOINCREMENT,waijian int ,FOREIGN KEY (waijian) REFERENCES a(id))1212上面会创建一个 b表(当次表不存在的时候)1. id 为主键 并且自增长 2. waijian为外键来自b表的 id列作为

2016-11-08 13:55:47 395

原创 hadoop 单词筛选 top-k问题

最近开始学习Hadoop,(hadoop 以下简称hd),在完成了hd的环境搭建之后,就开始试着跑那些原始例子,比如其中的wordcount,统计文章中各单词的出现频率。由于本人还在念书,在我们这学期开设的软件工程课上,老师布置了一道题。如下:    请实现程序:筛选出文章中出现频率最高的10个词语。文件大小30k--300k.    一看这题,我立马想到了hd去实现,这300k的数据简直

2016-11-08 09:18:47 920

原创 mysql与redis安全问题

作为网络服务的中心,网络服务器,经常会受到来自外部的攻击,今天简单概括一下,作为服务端重要组成部分--数据库服务,存在哪些不安全的地方,以及如何去防范;常见服务的安全问题:1、redis服务;2、mysql服务;redis服务所存在的潜在安全问题:redis crackit 漏洞利用实例;由于很多reids服务都是免密码登录的,连接无密码认证的reids服务;

2016-11-08 09:16:37 450

原创 CAEmitterLayer(粒子系统)学习笔记(含Demo)

一、系统剖析在UIKit中,粒子系统由两部分组成:·      一个或多个CAEmitterCells:发射器电池可以看作是单个粒子的原型(例如,一个单一的粉扑在一团烟雾)。当散发出一个粒子,UIKit根据这个发射粒子和定义的基础上创建一个随机粒子。此原型包括一些属性来控制粒子的图片,颜色,方向,运动,缩放比例和生命周期。·      一个或多个CAEmitterLayers,但通常只

2016-11-07 16:27:38 434

原创 QT 绘图设备和Graphics View Framework

绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和QPicture。其中,QPixmap专门为图像在屏幕上的显示做了优化,而QBitmap是QPixmap的一个子类,它的色深限定为1,你可以使用QPixmap的isQBitmap()函数来确定这个QPixmap是不是一个QBitmap。QImage专门为图像的像素级访

2016-11-07 10:09:35 532

原创 iOS开发中正则表达式的基础使用

正则表达式?什么是正则表达式?百度百科给出的解释是这样的:正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。根据我的学习,我理解的正则表达式是:一个字符串,这个字符串用来描述我们所制定的规则。学习正则表达式,就好像学习一门新的语言,只是这种语言是用来制定规则的。学习一门新语言,我们一般从helloworld开始。例如我们在要一个很长的字符串中找到hellowrol

2016-11-07 09:50:35 1018

原创 苹果根证书异常删除导致 App 闪退的问题

一日,同事让帮解决一个问题,问题是:App 无法在真机上运行,控制台报错:dyld: Library not loaded: @rpath/libswiftAssetsLibrary Referenced from: /var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/test.app

2016-11-07 09:28:56 896

原创 写给 iOS 程序员看的 C++(2)

原文:Introduction to C++ for iOS Developers: Part 2作者:Matt Galloway译者:kmyhy欢迎回到《写给 iOS 程序员看的 C++ 教程系列》第二部分!在第一部分,你学习了类和内存管理。在第二部分,你将进一步深入类的学习,以及其他更有意思的特性。你会学习什么是模板以及标准模板库。最后,你将大致了解 O

2016-11-07 09:19:34 675

原创 HTTPS

当你在浏览器的地址栏上输入https开头的网址后,浏览器和服务器之间会在接下来的几百毫秒内进行大量的通信。InfoQ的这篇文章对此有非常详细的描述。这些复杂的步骤的第一步,就是浏览器与服务器之间协商一个在后续通信中使用的密钥算法。这个过程简单来说是这样的:浏览器把自身支持的一系列Cipher Suite(密钥算法套件,后文简称Cipher)[C1,C2,C3, …]发给服务器;服务器接收到

2016-11-04 15:13:37 493

原创 C进阶指南(3):显式内联、矢量扩展、C的逸闻轶事(转)

转自:http://blog.jobbole.com/73095/五、显式内联(想让)函数代码被直接集成到调用函数中,而非产生独立的函数目标和单个调用,可显式地使用 inline 限定符来指示编译器这么做。根据 section 6.7.4 of C standard inline 限定符仅建议编译器使得”调用要尽可能快”,并且“此建议是否有效由具体实现定义”要用内联函数优点的最简单方法

2016-11-04 15:09:50 366

原创 C进阶指南(2):数组和指针、打桩(转)

转自:http://blog.jobbole.com/73094/三、指针和数组尽管在某些上下文中数组和指针可相互替换,但在编译器看来二者完全不同,并且在运行时所表达的含义也不同。当我们说对象或表达式有类型的时候,我们通常想的是定位器值的类型,也叫做左值。当左值有完全non-const类型时,此类型不是数组类型(因为数组本质是内存的一部分,是个只读常量,译者注),我们称此左值为可修改左

2016-11-04 15:08:11 889

原创 C进阶指南(1):整型溢出和类型提升、内存申请和管理(转)

转自:http://blog.jobbole.com/72830/C语言可用于系统编程、嵌入式系统中,同时也是其他应用程序可能的实现工具之一。 当你对计算机编程怀有强烈兴趣的时候,却对C语言不感冒,这种可能性不大。想全方位地理解C语言是一件极具挑战性的事。Peter Fačka 在2014年1月份写下了这篇长文,内容包括:类型提升、内存分配,数组转指针、显式内联、打桩(interposit

2016-11-04 15:06:49 746

转载 给 UIPickerView 添加完成按钮和取消按钮

之前多个项目中用到了UIPickerView,都有个共同的需求,就是需要一个完成button和一个取消button方便关闭UIPickerView,这个需求确实也很合理,但是UIPickerView默认情况下是没有的,所以以前都是在每个项目中根据具体需求去写的,难以在别的项目中复用,这次又碰到一个一样的情况,再也无法忍受每次都来做这件事了,于是写了个通用的可以复用的。代码中可能会有很多瑕疵或者

2016-11-04 09:15:08 2302

原创 本地 Mac 搭建 IPv6 测试环境

搭建 IPv6 测试环境说白了就是用 Mac 做一个热点,然后用 iPhone 连接这个 Wi-Fi。和正常的开启 Mac 热点的方式的区别是这次我们产生的是一个本地的 IPv6 DNS64/NAT64 网络,这项功能是 OS X 10.11 新加的功能(如果你的 Mac 系统版本不是的话必须要升级哦,才能产生 IPv6 的热点呐 )。步骤1 打开系统偏好设置步骤2

2016-11-03 09:17:56 460

原创 iOS面试题整理带答案

1、简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用? 管理机制:使用了一种叫做引用计数的机制来管理内存中的对象。OC中每个对

2016-11-03 09:15:34 6541

原创 数据缓存——SQLite关系型数据库的使用

SQLite关系型数据库的使用Demo下载地址数据库(Database): 存放数据的仓库, 存放的是一张的表, 特别像Excel, Numbers, 都以表格的形式存放数据, 可以创建多张表。 常见的数据库: sqlite, MySQL, SQLServer, Oracle, Access。使用数据库,主要是因为文件读写和归档读取数据需要一次把数据全部读出来,

2016-11-01 09:13:26 4638

WW-wave-master.zip

波浪动画,通过正弦函数SharpLayer,和 帧定时器共同实现。 波浪动画,通过正弦函数SharpLayer,和 帧定时器共同实现。

2020-07-24

FaceID.zip

人脸识别,和支付宝的人脸识别效果一样,抓取到人脸,然后在和后台进行交互。

2020-07-24

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

TA关注的人

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