Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • AES Demo

    post by onelong / 2016-11-11 20:09 Friday [apple]

    #import "ViewController.h"

    #import <CommonCrypto/CommonDigest.h>

    #import <CommonCrypto/CommonCryptor.h>

    阅读全文>>

  • 多线程基础

    post by onelong / 2016-4-20 14:12 Wednesday [apple]

    线程、进程,线程安全,进程同步,可见性,一致性,锁,信号量,并发,并行

    从操作系统概念上说,线程是最小的可执行单位,也就是系统调度的最小单位。进程是资源分配的最小单位。线程是依赖进程存在的,共享进程内的资源,如内存,cpu,io等。在操作系统的发展过程中,为了提高系统的稳定性、吞吐量和安全性,操作系统内核和用户态做了隔离,例如Linux有内核线程,用户线程,内核进程,用户进程,从根本上Linux是没有线程的,线程对Linux系统来说是个特殊的进程。那么用户线程和内核线程是一一对应呢?从宏观上看是一一对应的,在用户态的没一个线程,都会在内核有对应的执行线程,但是由于资源的限制,用户态的线程和内核线程是多对一的关系。用户进程和内核进程也类似。具体怎样对应的,这里就不探讨了。 为了提高操作系统的实时性,操作系统是以时间片轮转来实现任务调度的。理论上时间片内是不可以被中断的,可认为是cpu最小的单位执行时间。现代操作系统为了提高用户体验,线程都是抢占式的,而中断一般在时间片用完的时候发生。线程、进程和CPU都是多对一的关系,所以存在进程线程切换的问题。 线程内部还是有自己内存空间的,所以有个概念叫线程内存模型。线程内部有自己私有的本地内存,故线程和线程之间的本地内存存在可见性问题。例如全局变量A在线程1修改后,线程2并不一定能拿到A的修改值,因为线程1会把全局变量A拷贝到本地内存,修改后并不会马上同步。在编译的时候,编译器为了优化,(例如利用超线程技术)可能会重排指令的执行顺序,这就会存在一致性了。

    阅读全文>>

  • 谈谈NSURLSession

    post by onelong / 2016-4-15 14:39 Friday [apple]

    一直想写关于NSURLSession的总结,但是这些天有点忙,忙着了解一些新的方案。对于NSURLSession是怎样使用的,我想大家都很熟了,我就不在多说了。但是还是需要写些代码,下面看看创建NSURLSession代码,有三个参数,1、指定配置,2、设置代理 3、队列代理。那么干嘛还要设置delegateQueue呢?带着这个疑问往下走吧。

    阅读全文>>

  • Objective-C Runtime总结

    post by onelong / 2016-4-9 18:00 Saturday [apple]

    Objective-C Runtime全面总结,http://www.jianshu.com/p/6f3c0319842b

  • iOS 应用架构

    post by onelong / 2016-4-2 18:11 Saturday [apple]

    开始在简书上写文章了!http://www.jianshu.com/p/22b46a8dced6 希望得到大家的支持吧

  • xcode7 http

    post by onelong / 2015-9-21 17:15 Monday [apple]

    更新了xcode7和iOS9,发现原来的http不能用了,提示:

    App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

    阅读全文>>

  • iOS 外勤管家

    post by onelong / 2015-8-14 21:10 Friday [apple]

    忙碌了3个多月,终于把外勤管家做完了。iOS版外勤管家大部分是用oc写的,后面新需求是用swift完成的。xcode越来越好用了。具体开发也就不说了,上图留个纪念吧。后台定位,前台规划轨迹。

    阅读全文>>

  • iOS 推送

    post by onelong / 2015-8-14 20:32 Friday [apple]

    调试推送的时候,应该先生成app id 、证书,然后再生成profile才可以的,不然很可能报错。

    “Error in registration. Error: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的权利字符串" UserInfo=0x43eba0 {NSLocalizedDescription=未找到应用程序的“aps-environment”的权利字符串} ”

    阅读全文>>

  • ios 后台定位

    post by onelong / 2015-7-5 0:36 Sunday [apple]

    最近的项目要到后台定位,看遍了网上的demo,不是这个,就是那个有点问题。apple文档上面写得很简单,作为新手,很麻烦。iOS开发越来越简化了,隐藏了太多细节了。

    阅读全文>>

  • iOS版 微助手开发小结

    post by onelong / 2014-8-22 16:07 Friday [apple]

    iOS版的微助手,昨天通过了app store的审核,回忆这3个月的开发和上线之路,感觉收获还是很多的。在微助手之前,自己也开发上线过其他的iOS应用,但是没有微助手那么复杂的UI,也没有使用过那么多第三方的开源库。第三方库如何管理呢?以前的做法就是把代码导进去然后处理各种依赖,每次都觉得好麻烦。这次开发第一次使用了pods管理第三方库,使用这个工具进行管理,提高了效率。

    阅读全文>>

  • ios 多线程

    post by onelong / 2014-8-12 22:18 Tuesday [apple]

    项目差不多完成了,可以停下来写写博客了。做iOS项目之前,并不是想以前做Android那样,什么都是做过了才敢去评估开发时间。毕业3年多了,工作却有6-7年了,这样很多人认为学校的那些web项目不算,实习的做的东西不算,但是我并不这样认为。现在做项目之前不会很刻意的买几本书去看,去测试了,而是边做边学,做完了再回过头去优化。现在这段比较空余的时间,我把开发过程中的疑问都是了解了一次,这样比较深刻。

    阅读全文>>

  • iOS版 微助手

    post by onelong / 2014-7-24 20:05 Thursday [apple]

    两个月的努力,iOS版的微助手终于要出来了。留下一些点滴吧。。。

    点击查看原图

    阅读全文>>