摘要:
单例模式是日常开发工作中经常会用到的一种设计模式。通过单例模式,可以保证程序中的一个类只有一个实例,从而方便对实例个数的控制以节省系统资源。因此,如果希望系统中的某个类只有一个实例,那单例模式是比较好的解决方案。iOS开发中,最常见的单例就是UIApplication。简单介绍一下iOS中如何实现单... 阅读全文
摘要:
在iOS开发中,苹果提供了三种多线程技术,分别是:(1)NSThread(2)NSOperation(3)GCD简单介绍一下GCD的使用。GCD全称 Grand Central Dispatch,可以称之为大中央调度。实际上GCD是管理着一个线程池,如何创建线程,如何回收线程,以及分配多少个线程,这... 阅读全文
摘要:
题目一: 有一个猎人和一只狼,一个大人A和大人A的两个小孩,一个大人B和大人B的两个小孩。这群人要过河,只有一条船。 条件如下:(1)这条船每次只能坐两个人 (2)狼也算一个人(3)4个小孩不会划船,当然狼也不会划船,也就是说,每次到河对岸,至少需要一个大人陪同 (4)只有猎人对狼有威慑力,如果... 阅读全文
摘要:
iOS开发中,在使用一些第三方库时,可能是一个静态库(比如GPUImage)。这种情况下,需要编译出静态库文件(.a) ,然后配合响应的头文件(.h 文件)使用。编译静态库,直接在Xcode中编译即可,有一个细节需要注意。平常的开发调试中,我们既可以用模拟器调试,也可以用真机调试。实际上,模拟器... 阅读全文
摘要:
在Java中,当需要画一些特殊的形状时,比如说椭圆、矩形等,可以使用 Graphics2D 来绘图。一些API:g.drawLine(3,3,50,50);//画一条线段g.drawRect(80,100,40,25);//画线框g.drawOval(10,10,60,120);//画椭圆//画多边... 阅读全文
摘要:
1:分配方式和回收方式 栈得分配方式有两种,分别是静态分配和动态分配,无论是哪一种方式,栈空间的回收都是由操作系统处理的。即程序员不需要对栈空间进行处理,操作系统会帮助我们回收栈空间。 堆得分配方式只有动态分配。堆中分配的空间,需要程序员自己去释放。如果没有释放,会造成内存泄露。2:大小以及结构... 阅读全文