- 博客(10)
- 资源 (17)
- 问答 (3)
- 收藏
- 关注
转载 操作系统Unix、Windows、Mac OS、Linux的故事
电脑,计算机已经成为我们生活中必不可少的一部分。无论是大型的超级计算机,还是手机般小巧的终端设备,都跑着一个操作系统。正是这些操作系统,让那些硬件和芯片得意组合起来,让那些软件得以运行,让我们的世界在科技的领域里一次又一次的享受生活我们熟知的操作系统大概都是windows系列,近年来Apple的成功,让MacOS也逐渐走进普通用户。在服务器领域,恐怕Linux是无人不知无人不晓。他们都是操作系统,
2017-04-26 17:35:37 2037
转载 找个程序员做老公,最靠谱!
很多MM在选老公的时候,都会选择帅气多金,职业又稳定的男生做老公,像医生啊、律师啊、老师啊这类职业。 但是,你有没有想过? 医生的身边都围着好多护士小姐,而且天天加班是常态,相处的时间太少,万一哪天被个小护士拐跑了,你都不知道。律师呢,你真以为可以和一个靠撒谎谋生的人保持诚实和信任的关系过一生吗?答案是NO。再说说男教师,整天被一大群青春貌美的,又崇拜他的女学生团团围住,难免哪
2017-04-24 18:27:25 5116 1
转载 iOS处理照片的方向
使用过iPhone或者iPad的朋友在拍照时不知是否遇到过这样的问题,将设备中的照片导出到Windows上时,经常发现导出的照片方向会有问题,要么横着,要么颠倒着,需要旋转才适合观看。而如果直接在这些设备上浏览时,照片会始终显示正确的方向,在Mac上也能正确显示。最近在iOS的开发中也遇到了同样的问题,将拍摄的照片上传到服务器后,再由Windows端下载该照片,发现手机上完全正常的照片到了这里显示
2017-04-12 10:47:45 644
转载 weak的生命周期:具体实现方法
我们都知道weak表示的是一个弱引用,这个引用不会增加对象的引用计数,并且在所指向的对象被释放之后,weak指针会被设置的为nil。weak引用通常是用于处理循环引用的问题,如代理及block的使用中,相对会较多的使用到weak。 之前对weak的实现略有了解,知道它的一个基本的生命周期,但具体是怎么实现的,了解得不是太清晰。今天又翻了翻《Objective-C高级编程》关于__weak
2017-04-12 10:24:30 299
转载 深入理解RunLoop
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop 的概念 RunLoop 与线程的关系 RunLoop 对
2017-04-12 09:52:43 188
转载 ios 打包成静态库详细介绍
IOS 打包静态库详细介绍 一、前言 前段时间看的一本书上说:“隔着一段距离看,很多有趣的知识看起来都很唬人。”比如说这篇我要总结的“静态库知识”,在我初出茅庐的时候着实觉得那些后缀名为“.frameworke”、“.a”、“.dylib”的文件很神秘,很高冷。那时我虽然知道只要导入一个库就能引用库里面很多封装好的东西,但对这个“库”究竟是什么“鬼”,一直都是云里雾里。好了废话
2017-04-11 15:10:59 448
转载 drawRect消耗大量内存详解
去年的某天午后,北京的雾霾依旧像现在这样醇厚,我的同事辉哥像往常一样与我楼下约烟。我见辉哥表情凝重,便询问究竟。辉哥做了一个画板功能,但是苦于内存问题一直得不到解决。画板功能很简单,就是记录手指触摸的轨迹然后绘制在屏幕上。下面我们来看一张效果图: 效果图 如图我们看到左侧内存的状况随着手指的绘制逐渐恶化。另外细心的同学可以观察到,点击图中蓝色矩形按钮之后,便会弹出画板,而这时并没有进行
2017-04-06 17:32:08 1790 2
转载 iOS多线程-各种线程锁的简单介绍
线程安全是怎么产生的 常见比如线程内操作了一个线程外的非线程安全变量,这个时候一定要考虑线程安全和同步。 - (void)getIamgeName:(NSMutableArray *)imageNames{//假如每个进来的都是一个线程 /*1.imageNames是线程外的变量,这个时候就需要考虑线程安全, 因为,假如我们当前imageNames的个数是1,线程A和B同时
2017-04-06 15:40:18 499
转载 常用的排序算法详细总结
目录 冒泡排序 鸡尾酒排序 选择排序插入排序 二分插入排序 希尔排序 归并排序堆排序快速排序 我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。 排序算法大体可分为两种: 一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排
2017-04-01 14:28:55 548
转载 各种排序算法的时间复杂度
选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, 冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 排序算法不稳定的含义是: 在排序之前,有两个数相等. 但是在排序结束之后,它们两个有可能改变顺序. 比如说: 在一个待排序队列中,A和B相等,且A排在B的前面,而排序之后,A排在了B的后面.这个时候,我们说这种算法是不稳定的. (只要有这种可能性,我们就
2017-04-01 11:26:21 1276
TA创建的收藏夹 TA关注的收藏夹
TA关注的人