老谭笔记


  • 首页

  • 归档

  • 标签

  • 关于

  • 搜索
老谭笔记

GCD介绍(二): 多核心的性能

发表于 2012-04-01 | 分类于 pieces

##概念
为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)。

阅读全文 »
老谭笔记

GCD介绍(一): 基本概念和Dispatch Queue

发表于 2012-04-01 | 分类于 pieces

##什么是GCD?
Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。

阅读全文 »
老谭笔记

"隐身草"系统隐藏设置插件发布了

发表于 2012-03-28 | 分类于 project

Mac系统是一个功能非常强大的操作系统,也是一个用户体验性做得非常人性化的一个操作系统,从Mac的系统偏好设置中就可以看出苹果独到的设计理念。你认为苹果就如此能耐吗?如果你真这样想,那么你就大错特错了,Mac系统在设计的时候提供了很多丰富的用户定义,但是最终的发行版本出于对用户操作的便利以及安全性考虑,把部分用户设置功能去除掉了,比如在Windows系统中常见到的显示隐藏文件等功能,Mac系统一样可以做到。

阅读全文 »
老谭笔记

让XCode4.3编译的app默认支持10.6

发表于 2012-03-28 | 分类于 pieces

在4.3以后,AppKit引入了一个新的机制叫做Constraints布局方式,虽然使用了一阵对其规则很不习惯,但不得不承认这种布局方式对支持不同分辨率的显示器会更加友好,当初我就猜想苹果似乎在为推出新版的Mac设备做准备。

阅读全文 »
老谭笔记

可计算文件MD5等Hash值的小工具

发表于 2012-03-26 | 分类于 project

在Windows上面下载比较大的文件或软件,都会在下载之后对文件进行校验是MD5是否与官方的符合,在Mac上却不经常看到相关的软件,综合了一下,Mac的发布的很多软件或文件包都会采用不同的Hash算法,所以特别做了这样的一个工具,可以对文件进行常见的所有Hash算法,如图:

阅读全文 »
老谭笔记

Block 的内存管理

发表于 2012-03-22 | 分类于 pieces

block 有什么意义,特点等等,这些东西,实在是太复杂了,这里只是简单的总结一下block的内存管理。而且也仅仅限于objective-C的部分

阅读全文 »
老谭笔记

Mac中启动另一个程序并将窗口置于最前面

发表于 2012-03-16 | 分类于 pieces

在Mac的开发中,我们可能需要在自己的程序中启动另一个程序,并让该启动的程序窗口置于最前面,这一段代码便可以做到。

阅读全文 »
老谭笔记

工作满意度评估程序员版

发表于 2012-03-14 | 分类于 talk

你是否对自己的工作感到满意?你觉得现在的职业发展还尽如人意吗?大约每隔6个月,我都会花些时间思考这些重要问题。当问及对职业是否满意,“是的,我喜欢我的工作”或者“我打算就在这里一直工作下去了”,类似这样的回答通常没有什么价值。那么,什么是程序员对工作感到满意的关键因素呢?怎样才能让黑客们对工作更加满意呢?

阅读全文 »
老谭笔记

报告一下NSURLConnection设计不够合理的接口

发表于 2012-03-13 | 分类于 pieces

最先我称之为Bug,但其实苹果的文档已经说明了使用,但我仍然觉得这样的设计不够合理,因为在工作中遇上了,就随便帖出来算了。

阅读全文 »
老谭笔记

NSView中实现鼠标的相关响应

发表于 2012-03-10 | 分类于 pieces

在cocoa中的鼠标事件相比ios中的touch事件要显得复杂一些,ios中可以通过重写touchBegin、touchMove、touchEnd等相应方法便可,或是控制相应的响应链。但在cocoa中却引入了一个TrackingArea(跟踪区域)的概念,你需要继承相应的NSResponder对象(如NSView),在合适的地方添加trackingArea,然后便可以通过重写相应的mouse方法就可以了。

阅读全文 »
1…13141516
TanHao

TanHao

程序的世界让我着迷...

152 日志
5 分类
87 标签
  • 威言威语
  • 路路库
  • FourFire
  • MacCocoa
  • CocoaChina
© 2011 - 2017 TanHao
由 Hexo 强力驱动
主题 - NexT.Pisces