- 博客(67)
- 收藏
- 关注
原创 Background Transfer Service in iOS 7 SDK: How To Download File in Background
Background Transfer Service in iOS 7 SDK: How To Download File in Background
2019-12-19 16:31:22
177
转载 RSA算法原理(一)
RSA算法原理(一)作者: 阮一峰日期: 2013年6月27日如果你问我,哪一种算法最重要?我可能会回答"公钥加密算法"。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是"公钥加密算法"。一、一点历史1976年以前,所有的加密方法
2017-05-18 20:37:46
293
转载 iOS App 签名的原理
iOS App 签名的原理2017-3-13iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹
2017-05-09 17:05:15
511
转载 iOS大文件分片上传和断点续传
总结一下大文件分片上传和断点续传的问题。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片上传功能,当传输的文件比较大时,http协议自动会将文件切片(分块),但这不是我们现在说的重点,我们要做的事是保证在网络中断后1G的文件已上传的那部分在下次网络连接时不必再重传。所以我们本地在上传的时候,要将大文件进行分片,比如分成1024*1024B,即
2017-03-22 10:52:48
2794
原创 UIActionSheet 字体颜色设置
iOS8.0 UIActionSheet的字体的颜色设置 作者 那一片阳光 关注2016.04.19 15:32* 字数 791 阅读 3787评论 8喜欢 5在我们app的开发过程经常会遇到各种弹框,提示框的需求,然而系统的自带的字体颜色是如此的ugly。那我们今天就讨论一下,在ios7.0和8.0上面如何修改弹框的的title的字体颜色。
2017-02-28 21:15:53
1558
原创 ios todayExtension 插件
今天先介绍一下Today widget。Today widget是在通知中心下面Today标签页的内容,任何APP都可以创建自己的Today widget,而且可以创建多个。用户可以在Today页面进行管理,选择那些widget是可见的,那些是不可见的。Today widget里面可以显示应用相关的数据,可以进行一些简单的操作(官方建议不要太复杂),也可以跳回主程序。Today widget即
2017-02-23 09:49:32
653
原创 iOS 证书与描述文件
1.Certificate ——证书1.1证书是什么?百度百科是这么解释的: 由此,知道证书是由权利机关办法的用以证明资格或权利的文件.1.2 我们向Apple申请证书是在干什么?我们向Apple申请证书,就是在向权利机关(Apple)申请资格(开发/推送/发布..).而Apple颁发给我们的证书就是对资格的证明.1.3 申请证书时,为什么要有
2017-02-23 09:44:20
485
转载 iOS7新JavaScriptCore框架入门介绍
前阵子,Apple正式发布了新的iOS 7系统,最大最直观的改变在于界面变得小清新范了,我也提到《iOS,你真的越来越像Android了》。不过对于移动开发者来说,除了要适应Xcode 5,最应该关注的还是iOS 7在开发接口的上的变化。概览Apple提供的官方文档《What’s New in iOS》,最最让我欣喜的是iOS 7中加入了JavaScriptCore框架。该框架让Objec
2016-09-14 13:31:28
269
转载 Core Text
home list tags talk user rssCore Text 入门本文所涉及的代码你可以在这里下载到 https://github.com/kejinlu/CTTest,包含两个项目,一个Mac的NSTextView的测试项目,一个iOS的Core Text的测试项目##NSTextView和Attribued String第一次接
2016-05-11 14:25:46
353
转载 dispatch_semaphore(信号量)
一 何为信号量? 简单来说就是控制访问资源的数量,比如系统有两个资源可以被利用,同时有三个线程要访问,只能允许两个线程访问,第三个应当等待资源被释放后再访问。注意:再GCD中,只有调度的线程在信号量不足的时候才会进入内核态进行线程阻塞二 如何使用信号量三个主要函数创建一个信号量func dispatch_semaphore_create(_ value: Int) ->
2016-03-29 08:43:20
401
转载 UIResponder
UIResponder介绍UIResponder 这个类定义了很多用来处理响应和时间处理的类。他的子类有UIApplication,UIView以及UIWindow等。IOS中分为两类事件:触摸事件,和移动事件。最原始的事件处理方是touchesBegan:withEvent:,touchesMoved:withEvent:, touchesEnded:withEvent:, an
2016-02-22 11:03:01
390
转载 navigationController侧滑
前言:ios7开始 苹果增加了页面 右滑返回的效果;具体的是以UINavigationController为容器的ViewController间右滑切换页面。代码里的设置是:self.navigationController.interactivePopGestureRecognizer.enabled = YES;(default is YES)可以看到苹果给navigation
2016-01-28 16:57:51
733
原创 ios7和之前版本区别
在说明autolayout之前先说明一下iOS6和iOS7的导航栏区别,还是通过简单的图来说明吧,一个坐标为(0,0,320,200)的ImageView,即Y坐标为0,如下图,iOS6的效果图,iOS7的效果图,可以看出明显的区别,ImageView在iOS7系统上面,上面一截的内容被导航栏和状态栏遮挡。在iOS7中所有导航栏都为半透明,导航栏(height=44)和状态
2016-01-16 10:57:37
440
原创 IOS #define和预编译指令
预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。预处理指令是以#开头的代码行,#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。正行语句构成了一条预处理指令,该指令酱紫啊编译器进行编译之前对源代码做某些转换,下面是一些常用的预处理指令,# 空指令,没有任何效果#include 包含一个源代码
2016-01-14 15:45:16
2577
1
原创 NSDate详解及获取当前时间等常用操作
NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等。 1. 创建或初始化可用以下方法用于创建NSDate实例的类方法有+ (id)date;返回当前时间+ (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs
2016-01-08 13:39:23
409
原创 iOS枚举
枚举其实很重要,特别是在应用开发初期,服务器端数据格式需要更改得情况下,枚举和宏都能是程序简洁,并且改动小。网上有个人写的言简意赅,适合初学转自:http://blog.csdn.net/ysy441088327/article/details/8012677题记: 蛋疼的枚举, 千万别小视了! 进入正题: 首先要知道的是,枚举值 它是一个整形(int) 并且,它不参加内存
2016-01-06 15:48:24
386
转载 runtime运行时
Objective-C Runtime 运行时之一:类与对象Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对
2015-11-12 17:00:50
383
转载 java Socket用法详解
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为
2015-11-09 16:17:37
470
转载 #import与@class的区别
1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以
2015-09-19 00:06:41
477
转载 UIScrollView 实践经验
UIScrollView(包 括它的子类 UITableView 和 UICollectionView)是 iOS 开发中最常用也是最有意思的 UI 组件,大部分 App 的核心界面都是基于三者之一或三者的组合实现。UIScrollView 是 UIKit 中为数不多能响应滑动手势的 view,相比自己用 UIPanGestureRecognizer 实现一些基于滑动手势的效果,用 UIScrol
2015-08-16 17:40:04
416
转载 优化tableView性能(针对滑动时出现卡的现象)
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实际上只要
2015-08-16 17:39:23
373
转载 UITableView优化技巧
详细整理:UITableView优化技巧 最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解。UITableView作为iOS
2015-08-16 17:37:04
389
原创 button的使用
深度定制一个按钮UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom]; btn1.frame = CGRectMake(0, 0, 200, 140); btn1.center = CGPointMake(180, 215); btn1.autoresizingMask = UIViewAut
2015-08-16 17:34:47
601
转载 NSString、NSMutableString基本用法
NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子类一、NSString的创建1、创建常量字符串。NSString *astring = @"This is a String!";2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]
2015-07-21 15:51:05
337
转载 Web Service学习笔记
Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。 这里我们从一个程序员的视角来观察web service。在传统的程序编码中,存在这各种的函数方法调用。通常,我们知道一个程序
2015-04-24 16:56:44
400
转载 WebService到底是什么?
一、序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序
2015-04-24 16:38:41
304
转载 Ajax原理
Ajax基本原理摘要:本文介绍了Ajax的基本原理,交互过程和与之相关的技术及简单的实现方法,在此基础上给出了一个完整的实例,以使得能够对Ajax有一个更清楚的理解。关键字:Ajax,JavaScript,DOM,无刷新页面,不完全刷新引言计算机桌面应用使我们得以用以前不能想象的方式处理大量的复杂数据;基于计算机网络的C/S模式应用使得共享数据和资源成为现实。然而,正如C/S模式的
2015-03-24 19:10:58
408
转载 linux常用基本命令
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题。1、显示日期的指令: date2、显示日历的指令:cal3、简单好用的计算器:bc
2015-03-24 18:47:56
410
原创 选择排序
基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止public static void selectSort(int[]a){ int minIndex=0; int temp=0; if((a==nul
2015-03-13 17:24:57
321
原创 希尔排序
希尔排序Shell Sort是基于插入排序的一种改进希尔排序的时间性能优于直接插入排序的原因:当文件初态基本有序时直接插入排序所需的比较和移动次数均较少。第一块希尔排序介绍准备待排数组[6 2 4 1 5 9]首先需要选取关键字,例如关键是3和1(第一步分成三组,第二步分成一组),那么待排数组分成了以下三个虚拟组:[6 1]一组[2 5]
2015-03-13 09:51:04
373
转载 快速排序
高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列
2015-03-11 09:10:25
337
原创 HTML :input text 的事件及方法
事件 描述onactivate 当对象设置为活动元素时触发。onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。onbeforeactivate 对象要被设置为当前元素前立即触发。onbeforecut 当选中区从文档中删除之前在源对象触发。onbeforedeactivate 在 activeElement 从当前对象变为父文档其它对象之前立即
2014-11-20 17:59:43
4013
原创 typestry注解
* hibernate 注释说明: * @Entity —— 将一个类声明为一个实体 bean(即一个持久化 POJO类) * @Id —— 注解声明了该实体 bean 的标识属性(对应表中的主键)。 * @Table —— 注解声明了该实体 bean 映射指定的表(table),目录(catalog)和 schema 的名字
2014-07-30 11:43:42
1186
原创 JAVA代理模式与动态代理模式
JAVA代理模式与动态代理模式1、代理模式所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。生活中的例子:过年加班比较忙,没空去买火车票,这时可以打个
2014-07-01 10:07:15
424
原创 ubuntu压缩打包命令使用方法 详解
tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip
2014-06-26 10:09:52
601
原创 java 重写equals和hashcode
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有I
2014-06-16 09:49:06
434
原创 邻接矩阵存储的图
java实现用邻接矩阵(相邻矩阵)实现图,缺点是矩阵中大量的0元素会耗费大量的存储空间public class Graph { final int MAX_VERTEX = 10;// 最多10个顶点 Vertex[] vertex;// 顶点数组 int[][] adjacency;// 邻接矩阵 int numOfVertex;// 当前图
2014-06-03 23:46:34
1219
转载 Java最小堆实现
package boke.heap1; /** * 堆结点 * * @since jdk1.5及其以上 * @author 毛正吉 * @version 1.0 * @date 2010.05.24 * */ public class Node { private int iData; // 结点数据是整型
2014-06-02 22:14:26
2220
原创 二叉搜索树的插入,删除
先来介绍一下,一棵非空的二叉搜索树满足以下特征:1.每个结点都有一个作为搜索依据的关键码,所有结点的关键码互不相同。2.左子树(如果存在)上的所有结点的关键码均小于根结点的关键码。3.右子树(如果存在)上的所有结点的关键码均大于根结点的关键码。4.根结点的左右子树也都是二叉搜索树。比如下图就是一棵二叉搜索树:下面来详细介绍一下
2014-06-01 21:59:53
1405
原创 KMP
好工具-站长资讯、经验、工具分享平台首页互联网网站运营站长工具网络编程当前位置: 好工具 >> 网络编程 >> .Net编程字符串模式匹配——BF算法&KMP算法在字符串模式匹配的学习中,对于没有学过的数据结构与算法的来讲,可能首先就会想起将模式字符串和目标字符串逐个去比较,直到匹配为止,这就学术上说的“朴素”算法,这算法
2014-05-21 15:51:27
537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人