自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

来自星星的の松子的博客

个人主页:lysongzi.com

  • 博客(31)
  • 收藏
  • 关注

原创 国内某社交通讯大佬面试题

额。早上刚面的,也算是一面吧。整个过程大概持续28min左右。

2016-02-29 15:36:05 387

原创 iOS-Objective-C的属性修饰符

在苹果引入了ARC之后,属性的也相对应的增加了一些修饰符。所以这里我们分别对MRC和ARC两种情况下的属性修饰符进行学习。其实主要的区别集中在对对象生命周期进行描述的属性修饰符会有所区别而已。

2016-02-28 22:26:51 3055

原创 iOS-KVC/KVO学习

KVC提供了一种间接存取对象属性的方法。而且与KVC有关的方法都是在NSObject中定义的,所以只要是继承自NSObject的子类都具有KVC功能。KVO则提供了一种观察指定对象的属性的方法,当观察的对象的属性变化时,观察者会收到通知。

2016-02-28 16:52:09 591

原创 算法:寻找两个单项链表的交点

问题:寻找两个单项链表的交点。

2016-02-28 14:04:29 2753 1

原创 C++/Objective-C内存管理对比学习

C++内存管理内存分为五个区:堆、栈、自由存储区、全局/静态存储区和常量存储区。栈。存储函数中局部变量,函数结束时会自动释放。堆。由new分配的内存块,由应用程序控制它的回收(需要手动回收),即一个new应该对应一个delete。如果程序员没释放,则程序结束系统会自动回收。自由存储区。使用malloc分配的内存块,和堆类似,用free来释放。全局/静态存储区。存放全局变量和静态变量。常量存

2016-02-27 22:38:02 822

原创 iOS-多线程编程学习之GCD——线程组、延时、计时器等(六)

上一篇文章我们介绍了GCD,以及其队列,同步异步等概念。这次我们将探讨更多GCD的功能,包括线程组(group),栅栏(barrier),单例(once),延时(after),并发迭代(apply)和计时器(timer)。   再有了上一篇文章的基础之后,下面的内容理解起来也会相对容易,所以不会做过多说明,代码中注释也比较详细。所以直接贴代码例子鸟~大家可以下载源代码然后运行查看输出的信息,就可以

2016-02-27 09:57:26 448

原创 iOS-多线程编程学习之GCD——串行队列和并发队列(五)

Grand Central Dispatch(GCD)有很多部分构成,例如有很好的语言特性,运行库,还提供了系统的、高效的方式来支持具有多核处理器的iOS和OS X设备进行并发事件处理。   BSD子系统,CoreFoundation和Cocoa APIs都已经使用这个增强特性来进行扩展了,因为它可以使得你的系统和应用运行的更快,更有效率,响应更及时。

2016-02-27 09:51:24 4241 1

原创 iOS实战-自定义的横向滚动控件CustomScrollView

CustomScrollView  使用官方UIScrollView组件定制的一个横向滚动的视图。由于能力有限,暂没有抽象成一个UI组件,如果有大神能进行抽象封装,非常欢迎,大家多多交流! 1.1 说明  CustomScrollView包括诺干个子视图,可以横向滚动,滚动过程中会根据子视图所在位置进行大小缩放。即最中间的视图最大,两边呈对称状态逐渐减小。且可以通过点击按钮进行滚动,选定某个子视图

2016-02-26 16:08:43 2337

原创 iOS-多线程编程学习之NSOperation(四)

NSOperation是一个抽象类,可以用来封装一个任务的相关代码和数据。因为这是个抽象类,所以不能直接得到该类的实例化对象,而是需要继承该类实现其子类或者使用系统内置的两个子类(NSInvocationOperation和NSBlockOperation)来执行实际的线程任务。

2016-02-23 22:35:24 523 1

原创 iOS-多线程编程学习之NSThread(三)

一个NSThread对象控制一个线程的执行。使用这个类你可以在线程中执行自定义的OC方法。当你需要执行长任务时使用线程是非常好的方式,它可以避免需要执行事件处理和UI更新的主线程被阻塞。此外,线程还可以通过把大任务划分为更小的任务在多线程中进行处理,这种方式在多核计算机中可以显著提升性能。

2016-02-23 17:52:09 291

原创 iOS-多线程编程学习之pthread创建线程(二)

首先这是iOS开发中最不常用的创建线程的方式,则是使用C中线程库的API来创建线程。不过作为学习我们不妨多了解一下,对比观察观察。 话不多说,直接上代码。

2016-02-23 17:44:27 333

原创 iOS-多线程开发学习(一)

iOS开发中对于多线程的支持还是比较完善的,主要包括了四种方式。这里对多线程开发基础概念进行了介绍,并总结了四种实现模式的区别。

2016-02-22 11:57:44 303

原创 iOS-Masonry学习笔记

Masonry目前是Github上很热门的iOS开源项目之一。它是一个轻量级的布局框架,比AutoLayout使用起来更简便。它还有自己的一套DSL,提供了链式的方式来描述传统的NSLayoutConstraint布局。

2016-02-20 18:33:06 405

原创 iOS-使用NSURLConnection进行Http Get和Post请求网络数据

Http是常用的一种网络协议,可以通过Get和Post两种方式请求数据。  在OC中可以通过使用NSURLConnection类来进行Http请求获取数据。然而这个类在iOS9.0以后官方就不推荐使用了,进而推荐的是NSURLSession。此外,iOS9.0以后会限制http请求,而改用更安全的https请求。

2016-02-18 15:13:54 604

原创 iOS-应用的国际化和本地化

使用iOS应用的用户来自世界各地。这些来自不同国家的用户,使用的语言也不同。通过国际化和本地化过程,可以确保用户都能正常使用应用。国际化和本地化  国际化的作用就是避免在应用中写死某种本土文化(语言,货币等)。

2016-02-17 14:21:15 380

原创 iOS-延迟操作方法总结

在实际应用中,有时候我们会需要延时执行某些操作,所以我们这里总结了四种延迟操作的方法,并简要分析了每种方法的异同。

2016-02-15 17:41:57 374

原创 iOS-基础动画

在应用中加入适当的动画,可以赋予界面视觉线索,帮助用户了解应用的工作流程,从而营造更好的用户体验。这里我们的基础动画主要是基于类UIView的动画。

2016-02-13 10:11:42 333

原创 iOS-AutoLayout布局学习

AutoLayout是苹果在iOS6.0以后推出的多屏幕适配的布局工具,然而实际上它不仅仅是一种布局工具,它还是一种全新的布局思想。

2016-02-12 13:15:19 249

原创 iOS-XML文档解析(NSXMLParser)

这次我们使用iOS SDK中的NSXMLParser类来进行XML文档的解析。这个用于解析XML文档(包含DTD声明)的类是基于数据驱动的方式实现的。当它在处理XML文档过程中遇到相关节点(元素,属性,CDATA块等)的时候会通知他的委托对象进行相应处理。

2016-02-11 16:19:57 398

原创 iOS-使用CoreLocation定位

要使用Core Location首先我们要先了解CLLocation、CLLocationManager、CLLocationManagerDelegate等相关概念。这些是构成我们获取设备定位,朝向,速度等数据的基本类。CLLocation  一个CLLocation对象里存储了由CLLocationManager对象产生的数据。其中的数据包括地理坐标(经纬度坐标)和海拔高度。

2016-02-09 15:31:51 531

原创 C/C++/Java/OC在终端下编译和运行(持续更新...)

我们习惯了在各种IDE或者文本编辑器中进行代码编写,而一旦我们失去了IDE之后很多人就不知道怎么编译和运行我们的代码鸟。今天我们就来了解常用的几种编程语言如何在终端的下进行编译和运行。然后我们再简单的使用make命令来实现自动化编译和运行等操作。

2016-02-09 15:27:16 489

原创 iOS-对话框的应用

在应用的开发过程中我们会经常使用到提示对话框,这里我们对iOS自带的提示对话框机制进行一个探讨。   由于在iOS9.0以后官方推出了UIAlertController,这个类使用起来比以往的UIAlertView和UIActionSheet都更简单更强大,所以我们会先介绍用UIAlertController来实现的两种提示对话框。然后再回顾UIAlertView和UIActionSheet的使用

2016-02-05 22:13:09 322

原创 iOS-NSNotificationCenter的应用

NSNotificationCenter提供了一种想程序中其他对象广播消息的机制(即一对多)。一个NSNotificationCenter对象本质上来说就是一张通知发送表。我们可以这样想象,有一张表,当我们在上面写下发生某件事时就通知某些人,那么当这件事真的发生时,我们就可以拿着这张表去挨个通知那些表上的人。这实际上就是观察者/订阅者模式的应用。

2016-02-04 20:51:03 246

原创 iOS-AFNetWorking的应用

AFNetWorking是一款被广泛应用与iOS和OS X平台的网络库。它是基于Foundation URL Loading System来构建的,它扩展了很多Cocoa框架功能,将它们与定制的高级网络请求方法相融合。他还有非常好的模块化结构和丰富的API接口。   我们这里使用的是AFNetWorking的2.6.3的版本。在iOS升级到9.0以后,官方推荐使用NSURLSession来替代

2016-02-04 15:27:38 333

原创 iOS-圆形图像显示(UIImageView)

在现在很多App中开始使用圆形的图像显示方式,比如说QQ中的头像和图标,微博的头像等。这次我们就对UIImageView进行相应的设置,以便达到圆形图像的显示效果。 实现圆形图像显示的代码很简单,我们为了能让其更好的应用到项目中,我们结合之前的iOS对话框的实践,做了个小demon来展示如何拍照或从相册读取图片,然后以圆形图像的方式显示出来。界面我们的界面设计很简单,直接在storyboard

2016-02-04 15:05:05 2462

原创 安卓开发——相机:拍照并处理图片

本次使用的是Camera API来实现的,并不是使用隐式Intent与照相机进行交互的。所以我们使用SurfaceView类和相机硬件来实现实时展示拍照界面,以及拍照后的图片处理。

2016-02-01 12:03:51 873

原创 安卓开发——存储与加载本地文件

安卓的所有应用都有一个放置在沙盒(sandbox)中的文件目录。文件保存在沙盒中可以阻止别的应用的访问,甚至是其他用户的窥探。 但是有时候我们也需要共享一些文件(比如图片,音频,视频等),这时候我们可以将这些数据文件存储在外部存储介质上,比如SD卡。 应用目录中存取数据文件的存取不外乎就是通过文件路径,建立一个输入输出流,然后进行数据的读写。

2016-02-01 12:02:11 960

原创 安卓开发——浮动上下文选项与上下文菜单栏的实现

上下文菜单就是在界面中,尤其是列表项等视图中长按一个条目时,会弹出一个浮动的上下文菜单选项,或者是进入列表的多选界面。 浮动的上下文选项首先我们要在res/menu目录中添加菜单项布局文件(list_item_context.xml)。 <?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.andro

2016-02-01 12:00:00 635

原创 安卓开发——隐藏状态栏和操作栏

实际开发过程中,有时候我们需要隐藏状态栏或者操作栏。

2016-02-01 11:56:07 497

原创 安卓开发——操作栏(Action Bar)的学习

操作栏具有显示应用图标,标题,安置菜单选项,配置应用图标为导航按钮等功能。 一、选项菜单(Option Menus)在新版本的安卓中创建选项菜单并不难,步骤也很简单: 1.在XML中定义选项菜单首先创建一个定义菜单的xml文件,这个文件放在res/menu目录下(没有的话自行创建)。在该xml文件下根标签为<menu>,然后使用<item>标签可以定义具体的菜单项。每个菜单项可以带有图标和文本显

2016-02-01 11:54:05 495

原创 Git入门手册

Git可以说是目前最优秀的分布式版本控制系统,并且使用Git还能提升逼格,何乐而不为啊。所以记录下来学习git的过程,以方便以后查阅。

2016-02-01 11:50:03 461

空空如也

空空如也

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

TA关注的人

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