自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS 10.1.1开发IPv6 被拒

最近做了一个hybrid app,最后上线被拒啦,原因如下: 直接蒙了,我这边所有的除iOS 10.1.1及以上的所有iOS系统都测试过啦,没有发现IPv6的问题啊,然后找了台iOS 10.1.1系统的iPhone试了下,还真是无法正常加载H5页面。然后各种查阅资料,问各路大神。也没有找到解决方案。后来再换一台iPhone 7手机,终于知道答案啦。

2016-12-07 09:36:18 315

转载 UIWebView (NSURLProtocol)拦截js、css

分享一个地址UIWebView (NSURLProtocol)拦截js、css

2016-12-02 09:42:46 650

原创 通过swizzle method分类已有方法扩展

我们都知道,通过继承的方式可以很容易的实现方法的扩展,但是有时候我们却不得不选择另外一种方法去实现方法的扩展,那就是在分类里面实现方法的扩展。以前就遇到过这么一个坑需求,就是借助第三方的融云sdk实现一个即时通讯的功能。在某个群里,对于vip用户而言只能向管理员发送私聊消息,而管理员既可以发送群聊消息和私聊消息。用户方的消息展示方式是管理员发送的群聊消息和对该用户在该群中发送的私聊消息以及用户在该群

2016-11-11 14:57:44 676

原创 创建私有的cocoa pods

cocoapods是非常好用的一个iOS依赖管理工具,我们只需要一个简单的Podfile文件就可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。有时候由于某种原因(如公司公用源码不开原),我们的代码只需要某一些人可以使用,而其他的人则没有权限获取源码。这时候我们想要使用cocoapods来管理公共组件,就需要创建私有的cocoapods。那么如何创建私有的coc

2016-11-10 18:12:27 294

原创 制作自己的pods

1、准备工作 (1)会一些基本的git操作,代码建议放在github上。 (2)安装cocoapods。 (3)使用pod trunk Email [Name]注册一个自己的账号(后面会用到)2、开始做 (1)创建一个github项目,以KCRumtimeSwizzle为例 (2)clone项目到本地,修改并push到git远程服务器 (3)切换到本地仓库目录使用pod spec

2016-11-08 15:51:10 297

原创 Xcode 8制作动态及静态Framework

Xcode 8制作动态及静态Framework创建iOS动态库新建工程并选择默认Target为Cocoa Touch Framework, 如图: 2.做编码工作,在这里我简单的写了一个UPModel的类,可以通过字典或者字典数组转换成相应的Model设置开放的头文件:Framework中有些类可能是一些私有的辅助工具,不需要使用者看到,在这里只需要把开放出去的类放到Public下, 如图

2016-11-03 15:11:27 3375 3

原创 命令行参数

命令行的参数1、 什么是命令行的参数?字面理解:在命令行中给定的参数就是命令行参数。(即从输入位置角度理解)在加载主类时,给定的参数。(有main方法的类称为主类,而命令行参数都是送给main方法的,所以也可以说命令行参数是送给main方法的参数)。如: java Test1 365 156 "China"(以上Test1必须为主类,否则不能运行)2

2013-11-10 23:14:24 541 1

原创 ?:运算符

#includeusing namespace std;int main(){ const char x[2][20]={"Jason"," at your service\n"}; const char *y=" Quillstone"; int i; for(i=0;i<3;++i) cout<<((i<2)?!i?x[i]:y:x[1]); return

2013-08-20 10:28:13 867

转载 C++虚函数表解析

C++ 虚函数表解析C++ 虚函数表解析陈皓http://blog.csdn.net/haoel前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:

2013-08-20 08:47:06 393

转载 C++内存分配

C++内存分配1、栈区(stack)— 由编译器自动分配释放 ,存放函数参数值,局部变量值等。其操作方式类似于数据结构中栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量存储是放在一块,初始化全局变量和静态

2013-08-20 08:44:53 431

原创 字符函数库cctpye

C++从C语言继承了一个与字符相关的、非常方便的函数软件包,它可以简化诸如确定字符是否为大写字母、数字、标点符号等工作,这些函数的原型是在头文件cctpye(老式的风格中为ctpye.h)中定义的。例如 ,如ch是一个字母,则isalpha(ch)函数返回一个非零值,否则返回0。同样,如果ch是标点符号(如逗号或者句号),函数ispunct(ch)将返 回true。(这些函数的返回类型为int ,

2013-08-19 17:06:52 993

原创 C++标准文件流文件尾符的处理原理

标准文件流中对文件结尾符处理的原理是: eof()判断流标识位的eofbit是否设置了,若是则返回-1,文件结束。bool __CLR_OR_THIS_CALL eof() const { // test if eofbit is set in stream state return ((int)rdstate() & (int)eofbit);

2013-08-13 15:52:41 834

原创 C++中的文件尾条件

如果程要读入来自键盘的文本输入,就必须有办法知道何时停止读取。其中一种方法是选择某个特殊字符—有时被称为标兵字符。但是如果输入来自文件,则可以使用一种功能更强大的技术——检测文件尾(EOF)。C++输入工具和操作系统协同工作,来检测文件尾并将这种信息告诉程序。         乍一看,读取文件中的信息似乎同cin和键盘输入没有什么关系,但其实存在两个相关的地方。首先,很多操作系统(包括unix

2013-08-13 15:45:27 2216 2

原创 clock()函数

clock()clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ; 这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回

2013-08-13 11:03:04 770

原创 编写延时循环

有时候让程序等待一段时间很有用。例如,读者可能遇到过这样的程序,它在屏幕上显示一条消息,而还没有来得及阅读之前,又出现了其他的内容,这样读者将担心错过了重要的﹑无法恢复的东西。如果程序在显示其他内容之前等待五分钟,情况就会好得多。whlile循环可以实现这种目的。一种用于计算机的早期技术,让计算机进行技术,以等待一段时间:  long wait=0;  while (wait     

2013-08-13 10:27:43 930 1

空空如也

空空如也

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

TA关注的人

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