自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 个人博客稍后放出,

1000余篇个人笔记,本人会找出精华部分整理一下分享给大家。

2016-06-23 16:34:10 189

原创 睡觉睡到自然醒隐私协议

协议

2022-08-02 15:39:09 1040 1

原创 睡觉睡到自然醒App

睡觉睡到自然醒App

2022-08-02 15:08:46 96

原创 iOS开发-性能优化-离屏渲染优化

离屏渲染就是在当前屏幕缓冲区以外,新开辟一个缓冲区进行操作。为什么要避免离屏渲染?CPU GPU 在绘制渲染视图时做了大量的工作。离屏渲染发生在 GPU 层面上,会创建新的渲染缓冲区,会触发 OpenGL 的多通道渲染管线,图形上下文的切换会造成额外的开销,增加 GPU 工作量。如果 CPU GPU 累计耗时 16.67 毫秒还没有完成,就会造成卡顿掉帧。圆角属性、蒙层遮罩 都会触发离屏渲染。指定了以上属性,标记了它在新的图形上下文中,在未愈合之前,不可以用于显示的时候就出发了离屏渲..

2020-05-18 18:26:58 276

原创 iOS多线程:GCD

异步执行任务的技术之一, 用我们难以置信的非常简洁的记述方法,实现了极为复杂繁琐的多线程编程。dispatch_async函数追加赋值变了queue的Dispatch Queue中,这样可以在另一线程中执行。存在两种DIspatchQueue,一种事等待现在执行中处理的SerialDisPatch,一种是不等待现在执行中的ConcurrentDispatchQueueSerialDisPatch 串行ConcurrentDispatchQueue 并发1...

2020-05-13 16:59:02 403

原创 iOS多线程:NSOperation

NSOperation是苹果提供给我们的一套多线程解决方案。实际上NSOperation是基于GCD更高一层的封装,但是比GCD更简单易用、代码可读性也更高。为什么要使用 NSOperation、NSOperationQueue?1、可添加完成的代码块,在操作完成后执行。2、添加操作之间的依赖关系,方便的控制执行顺序。3、设定操作执行的优先级。4、可以很方便的取消一个操作的执行。5、使用 KVO 观察对操作执行状态的更改:isExecuteing、isFinished、isCa.

2020-05-11 12:45:18 352

原创 iOS多线程:NSThread

NSThreadNSThread是苹果官方提供的,使用起来比pthread更加面向对象,简单易用,可以直接操作线程对象。不过也需要程序员自己管理线程的生命周期(主要是创建),我们在开发的过程中偶尔使用NSThread。先创建线程,再启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start]; // 线程加入线程池等待C...

2020-05-11 12:39:46 165

原创 iOS多线程:pthread

1、多线程的原理在同一时间内,(单核)CPU只能处理1条线程,只有1条线程在工作(执行)。因此,多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换)。如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象。思考:如果线程非常非常多,会发生什么情况?1、CPU会在N多线程之间调度,CPU会累死,消耗大量的CPU资源2、每条线程被调度执行的频次会降低(线程的执行效率降低)2、多线程的优缺点多线程的优点1、能适当提高程序的执行效率2、能适当提高资源利用率.

2020-05-11 12:38:19 174

转载 iOS各做锁的创建

前言一块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源,比如多个线程访问同一个对象、同一个变量、同一个文件和同一个方法等。因此当多个线程访问同一块资源时,很容易会发生数据错误及数据不安全等问题。因此要避免这些问题,我们需要使用“线程锁”来实现。下面从以下几个方面来谈谈iOS创建锁的方法:1、使用关键字1-1、@synchronized(互斥锁)优点:使用@synchronized关键字可以很方便地创建锁对象,而且不用显式的创建锁对象。缺点:会隐式添加一个异常处理来保护代码,该异

2020-05-10 23:58:35 148

原创 iOS死锁

iOS 死锁产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:(1)互斥条件:一个资源每次只能被一个进程使用。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3)不剥夺条件:进程已获得的资源,在...

2020-05-10 23:55:28 1080

转载 iOS消息转发第三阶段实现多重代理

消息转发第三阶段实现多重代理结合上面的流程分析,我么可以发现,要实现多重代理的分发,我们需要让Runtime系统运行到forwardInvocation这一步,并在该方法中将delegate方法分发到其他各个对象中去:- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector{ NSMethodSignature *signature = [super methodSignatureForSelector:aSel...

2020-05-10 19:39:16 521

原创 iOS-消息转发和应用

对象收到一个它无法响应的方法到崩溃;消息转发机制共分为3大步骤:1、动态解析。先询问接受者的类所属的类,看看有没有动态的添加方法。resolveInstanceMethod,resolveClassMethod2、快速消息转发。如果1执行完了也没有动态新增方法,那运行期系统就请接收者看看有没有其他对象能处理这条有消息,有的话就把消息转发给哪个对象。forwardingTargetForSelector3、完整的消息转发机制。如果2没有,那运行期系统会把消息有关的全部细节写到NSInvocat

2020-05-10 19:33:55 353

原创 iOS-反射机制和应用

反射机制iOS反射机制:运行时选择创建哪个实例,并动态选择调用哪个方法。获取Class的三种方法// 通过字符串获取class Class class = NSClassFromString(@"NSString"); NSLog(@"class type : %@", class); // 直接用class 来创建对象 ,通过对象来获取classid str = [[class alloc] init]; NSLog(@"%@", [str clas...

2020-05-10 18:05:10 325

原创 苹果App性能优化:启动优化

启动优化热启动:当用户按下home键的时候,iOS的App并不会马上被kill掉,还会继续存活若干时间。理想情况下,用户点击App的图标再次回来的时候,App几乎不需要做什么,就可以还原到退出前的状态,继续为用户服务。这种持续存活的情况下启动App,我们称为热启动,冷启动:从用户点击App图标开始到appDelegate didFinishLaunching方法执行完成为止,相对而言冷启动就是App被kill掉以后一切从头开始启动的过程。冷启动比热启动重要,首先App冷启动的情况App启动过

2020-05-08 19:31:30 513

原创 隐私政策

隐私政策辰辰日记尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本平台会按照本隐私权政策的规定使用和披露您的个人信息。但本平台将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本平台不会将这些信息对外披露或向第三方提供。本平台会不时更新本隐私权政策。您在同意本平台服务使用协议之时,即视为您已经同意本隐私权政策全部内容。...

2019-09-06 09:55:52 227

原创 苹果iCloud转区指南-最新教程

苹果iCloud转区指南-最新教程,直接在https://www.icloud.com上修改的方法;最近苹果官网发布新的 iCloud 支持文档,宣布与云上贵州大数据产业发展有限公司达成合作,2018 年 2 月 28日起,国区 iCloud 账户将转由「云上贵州」运营,也就是说,你的 Apple ID 在中国区,你的 iCloud 服务也会转由「云上贵州」运营。首先我们先推广一下Ap

2018-01-25 10:44:02 2074

原创 睡到自然醒

​​睡到自然醒简介-记录梦话与呼噜;-分析睡眠状态;-睡眠音乐入睡停止;-智能闹钟清晨唤醒;适用于:-夜晚挺睡眠音乐,睡着后自动停止;-运动、健身、跑步过后的夜晚睡眠;-失眠困扰,需要催眠曲辅助的人群;-需要摆脱早晨被闹钟惊醒的困扰;-压力大、焦虑、饮酒、咖啡、宵夜对睡眠质量健康的影响;-了解睡眠效率及质量,包括深度睡眠、潜睡

2018-01-21 18:39:30 318 3

原创 计算器-最新最火计算器

​​计算器-最新最火计算器永久记录完整的等式过程特色:标准计算器支持iOS7以上支持iPad,可以作为iPad计算器使用,是iPad计算器的理想选择支持iPhone X支持语音播放支持清屏调教了最佳手感的触摸控制专门为高分辨率的设备优化过启动快、速度快、有永久记录记录完整的计算过程方便查找支持记录换行,方便区分​

2018-01-21 18:05:34 427

原创 Zip神器

Zip神器多功能Zip解压缩工具Zip神器是一款多功能的解压缩工具,同时支持iPad、iPhone和iPod touch。支持手势密码锁。支持iOS7以上。- 打开和查看多种文档:DOC,EXCEL,PPT,PDF,TXT,网页,JPG,GIF,PNG,视频等;-显示文件大小;-显示文件创建时间;-支持从其他应用导入文件;-支持手势密码和指纹解锁

2018-01-21 18:01:32 273

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-23 13:48:23 144

原创 test

装逼技巧本人不分享,只分享学习类书籍

2015-11-13 17:49:43 243

(软考)系统架构设计师教程

(软考)系统架构设计师教程,适用于如下人员: 1、软考系统架构设计师; 2、开发人员; 3、技术经理; 4、架构师; 5、技术总监; 6、产品经理;

2022-08-09

Postman821.zip

mac版Postman(V8.2.1)

2021-04-16

2009-2018年系统架构师.zip

软考高级系统架构设计师(包含2009-2018历年真题详解+课本教程+论文范文)。喜欢的赶紧下载吧!

2020-05-05

单词和双词词库上传.txt

写输入法的拼音可以用,本词库支持单词,双词,全拼词库。格式都已经排好了,根据自己需求使用就行了 。

2019-08-07

Mac 版 FileZilla_3.30.0_macosx-x86_setup_bundled

FileZilla_3.30.0_macosx-x86_setup_bundled。你值得拥有

2018-03-07

jstl-api-1.2.jar jstl-impl-1.2.jar mysql-connector-java-5.1.10-bin.jar

jstl-api-1.2.jar jstl-impl-1.2.jar mysql-connector-java-5.1.10-bin.jar

2017-04-09

清爽夏日九宫格日志网源码

JavaWeb课程设计,清爽夏日九宫格源码。运行环境,eclipse,mysql5.6,tomcat7.0.里面有sql语句,直接导入mysql数据库运行,建表建库。数据库默认密码改为111,可能有乱码问题,这时需要修改数据库编码。

2017-04-09

SSH Project(hh)

本资源是博文Eclipse搭建SSH框架项目的项目源代码。整合Struts2,Spring3,Hibernate3,需要注意创建数据库

2016-04-06

SSH Project

本资源是博文Eclipse搭建SSH框架项目的项目源代码。整合Struts2,Spring3,Hibernate3。

2016-04-05

struts2学习简单例子

很简单,就要1分算了。eclipse的,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld

2016-03-21

最新1.5.1Reveal破解版

最新1.5.1Reveal破解版,iOS真机UI调试利器,新增35大功能,去除试用时间限制。

2015-07-16

OBJECTIVE-C编程之道 IOS设计模式解析电子书+源代码

OBJECTIVE-C编程之道 IOS设计模式解析电子书+源代码 《Objective-C编程之道:iOS设计模式解析》是基于iOS的软件开发指南。书中应用GoF的经典设计模式,介绍了如何在代码中应用创建型模式、结构型模式和行为模式,如何设计模式以巩固应用程序,并通过设计模式实例介绍MVC在CocoaTouch框架中的工作方式。   《Objective-C编程之道:iOS设计模式解析》适用于那些已经具备Objective-C基础、想利用设计模式来提高软件开发效率的中高级iOS开发人员。 第一部分 设计模式初体验 第1章 你好,设计模式 1.1 这是一本什么书 1.2 开始前的准备 1.3 预备知识 1.4 似曾相识的设计 1.5 设计模式的起源——模型、视图和控制器 1.5.1 在模型对象中封装数据和基本行为 1.5.2 使用视图对象向用户展示信息 1.5.3 用控制器对象联系起模型和视图 1.5.4 作为复合设计模式的MVC 1.6 影响设计的几个问题 1.6.1 针对接口编程,而不是针对实现编程 1.6.2 @protocol与抽象基类 1.6.3 对象组合与类继承 1.7 本书用到的对象和类 1.7.1 类图 1.7.2 对象图 1.8 本书如何安排模式的讲解 1.9 总结 第2章 案例分析:设计一个应用程序 2.1 想法的概念化 2.2 界面外观的设计 2.3 架构设计 2.3.1 视图管理 2.3.2 如何表现涂鸦 2.3.3 如何表现保存的涂鸦图 2.3.4 用户操作 2.4 所用设计模式的回顾 2.5 总结 第二部分 对象创建 第3章 原型 3.1 何为原型模式 3.2 何时使用原型模式 3.3 浅复制与深复制 3.4 使用Cocoa Touch框架中的对象复制 3.5 为Mark聚合体实现复制方法 3.6 将复制的Mark用作“图样模板” 3.7 总结 第4章 工厂方法 4.1 何为工厂方法模式 4.2 何时使用工厂方法 4.3 为何这是创建对象的安全方法 4.4 在TouchPainter中生成不同画布 4.5 在Cocoa Touch框架中应用工厂方法 4.6 总结 第5章 抽象工厂 5.1 把抽象工厂应用到TouchPainter应用程序 5.2 在Cocoa Touch框架中使用抽象工厂 5.3 总结 第6章 生成器 6.1 何为生成器模式 6.2 何时使用生成器模式 6.3 构建追逐游戏中的角色 6.4 总结 第7章 单例 7.1 何为单例模式 7.2 何时使用单例模式 7.3 在Objective-C中实现单例模式 7.4 子类化Singleton 7.5 线程安全 7.6 在Cocoa Touch框架中使用单例模式 7.6.1 使用UIApplication类 7.6.2 使用UIAccelerometer类 7.6.3 使用NSFileManager类 7.7 总结 第三部分 接口适配 第8章 适配器 8.1 何为适配器模式 8.2 何时使用适配器模式 8.3 委托 8.4 用Objective-C协议实现适配器模式 8.5 用Objective-C的块在iOS 4中实现适配器模式 8.5.1 块引用的声明 8.5.2 块的创建 8.5.3 把块用作适配器 8.6 总结 第9章 桥接 9.1 何为桥接模式 9.2 何时使用桥接模式 9.3 创建iOS版虚拟仿真器 9.4 总结 第10章 外观 10.1 何为外观模式 10.2 何时使用外观模式 10.3 为子系统的一组接口提供简化的接口 10.4 在TouchPainter应用程序中使用外观模式 10.5 总结 第四部分 对象去耦 第11章 中介者 11.1 何为中介者模式 11.2 何时使用中介者模式 11.3 管理TouchPainter应用程序中的视图迁移 11.3.1 修改迁移逻辑的困难 11.3.2 集中管理UI交通 11.3.3 在Interface Builder中使用CoordinatingController 11.4 总结 第12章 观察者 12.1 何为观察者模式 12.2 何时使用观察者模式 12.3 在模型-视图-控制器中使用观察者模式 12.4 在Cocoa Touch框架中使用观察者模式 12.4.1 通知 12.4.2 键-值观察 12.5 在TouchPainter中更新CanvasView上的线条 12.6 总结 第五部分 抽象集合 第13章 组合 13.1 何为组合模式 13.2 何时使用组合模式 13.3 理解TouchPainter中Mark的使用 13.4 在Cocoa Touch框架中使用组合模式 13.5 总结 第14章 迭代器 14.1 何为迭代器模式 14.2 何时使用迭代器模式 14.3 在Cocoa Touch框架中使用迭代器模式 14.3.1 NSEnumerator 14.3.2 基于块的枚举 14.3.3 快速枚举 14.3.4 内部枚举 14.4 遍历Scribble的顶点 14.5 总结 第六部分 行为扩展 第15章 访问者 15.1 何为访问者模式 15.2 何时使用访问者模式 15.3 用访问者绘制TouchPainter中的Mark 15.4 访问者的其他用途 15.5 能不能用范畴代替访问者模式 15.6 总结 第16章 装饰 16.1 何为装饰模式 16.2 何时使用装饰模式 16.3 改变对象的“外表”和“内容” 16.4 为UIImage创建图像滤镜 16.4.1 通过真正的子类实现装饰 16.4.2 通过范畴实现装饰 16.5 总结 第17章 责任链 17.1 何为责任链模式 17.2 何时使用责任链模式 17.3 在RPG游戏中使用责任链模式 17.4 总结 第七部分 算法封装 第18章 模板方法 18.1 何为模板方法模式 18.2 何时使用模板方法 18.3 利用模板方法制作三明治 18.4 保证模板方法正常工作 18.5 向模板方法增加额外的步骤 18.6 在Cocoa Touch框架中使用模板方法 18.6.1 UIView类中的定制绘图 18.6.2 Cocoa Touch框架中的其他模板方法实现 18.7 总结 第19章 策略 19.1 何为策略模式 19.2 何时使用策略模式 19.3 在UITextField中应用验证策略 19.4 总结 第20章 命令 20.1 何为命令模式 20.2 何时使用命令模式 20.3 在Cocoa Touch框架中使用命令模式 20.3.1 NSInvocation对象 20.3.2 NSUndoManager 20.4 在TouchPainter中实现撤销与恢复 20.4.1 使用NSUndoManager实现绘图与撤销绘图 20.4.2 自制绘图与撤销绘图的基础设施 20.4.3 允许用户触发撤销与恢复 20.5 命令还能做什么 20.6 总结 第八部分 性能与对象访问 第21章 享元 21.1 何为享元模式 21.2 何时使用享元模式 21.3 创建百花池 21.4 总结 第22章 代理 22.1 何为代理模式 22.2 何时使用代理模式 22.3 用虚拟代理懒加载图像 22.4 在Cocoa Touch框架中使用代理模式 22.5 总结 第九部分 对象状态 第23章 备忘录 23.1 何为备忘录模式 23.2 何时使用备忘录模式 23.3 在TouchPainter中使用备忘录模式 23.3.1 涂鸦图的保存 23.3.2 涂鸦图的恢复 23.3.3 ScribbleMemento的设计与实现 23.4 Cocoa Touch框架中的备忘录模式 23.5 总结

2015-07-06

PHP从入门到精通 第三版

PHP从入门到精通第三版,便宜,方便,好东西一起分享。

2014-10-20

php论坛,最新版

因为这个论坛很好,我才要10分的,在一年内,我可以保证这个论坛可以用。

2014-08-19

jsp图书馆 代码

jsp 服务器 图书馆 代码 简单明确

2014-06-14

it求职误区

it求职误区

2013-05-26

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

TA关注的人

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