老谭笔记


  • 首页

  • 归档

  • 标签

  • 关于

  • 搜索
老谭笔记

自定义NSSearchFiled样式

发表于 2013-11-18 | 分类于 pieces

在Mac OSX的软件中经常会使用到NSSearchFiled这个控件,用它来做搜索框还是非常方便的,之前使用它时都是采用的默认造型,但最近的一个项目因为整体风格的原因,它的外观显然不满足使用,最初本打算自己去实现一个类似的NSSearchField,但发现要实现功能和NSSearchField一样的控件,需要的代码量还不少,于是最终还是选择了去派生一个风格不一样的NSSearchFieldCell,简单几行代码便可实现修改背景色、光标颜色、放大镜图标和退出图标,恰好这两天有人写邮件问我如何修改NSSearchField的样式,我就随便贴出这几行代码,其实非常简单:

阅读全文 »
老谭笔记

初探Mac OSX内核开发(四)——通过连接与应用层交互

发表于 2013-11-03 | 分类于 pieces

又过了一个星期了,终于抽出时间继续来更新我的博客,接上一篇文章,我们已经讨论了如何通过属性来让应用层与内核产生交互,但试想一下,针对一个功能更加复杂的驱动程序,仍然使用属性的值来定义一套交互的过程,会显得既笨拙又低效,今天就来继续学习一下如何用更好的方式来完成这个交互,我用了两篇文章来讨论应用层与内核之间的交互过程,一方面因为我能力有限短时间内还不能深入到具体的驱动程序的开发,但一方面我觉得既然驱动程序最终也是为应用层提供服务,所以两者之间的交互是一个必需的也非常重要的过程。

阅读全文 »
老谭笔记

新一轮的互联网角逐必须是土豪的天下

发表于 2013-10-28 | 分类于 talk

10月28日消息,阿里巴巴已经和运营商谈妥,中国移动、中国联通手机用户使用淘宝、来往等阿里巴巴软件所产生的流量资费,将全部由阿里巴巴买单,计划会在数日内正式推出。

阅读全文 »
老谭笔记

初探Mac OSX内核开发(三)——通过属性与应用层交互

发表于 2013-10-27 | 分类于 pieces

前面两篇文章已经介绍了如何创建内核扩展和驱动程序,这都属于内核态编程,内核态与用户态编程是两个被操作系统所隔离的区间,两者运行的环境、权限都不相同,所以也不能直接进行通信(关于OSX系统的编程环境介绍可以点击我之前的一篇文章《OSX系统编程环境的介绍》),所以我们就来一起探讨一下用户态的应用层程序如何与驱动程序进行交互。

阅读全文 »
老谭笔记

初探Mac OSX内核开发(二)——创建驱动程序

发表于 2013-10-26 | 分类于 pieces

接上文,我们已经通过Xcode自带的模板完成了简单的内核创建到部署的过程,然后我们准备来尝试创建一个驱动程序然后完成布署,上文上已经提到了内核扩展与驱动的差别在于加载的时机不一样,另外他们还有一个很明显的差别,内核扩展是用C来实现的,而Mac的驱动却是用C++去完成的,Mac OSX系统的驱动开发有一套基于C++的IO Kit框架,这也是OSX内核中非常重要的一个部分,在内核开发中使用C++其实只是它的一个子集,嵌入式C++,它不可以使用C++的异常、多继承、模板、运行时等特性,但IO Kit框架为了开发的方便而去实现了类似Cocoa编程中的引用计数、运行时、容器等特性。

阅读全文 »
老谭笔记

初探Mac OSX内核开发(一)——创建内核扩展

发表于 2013-10-26 | 分类于 pieces

从事Mac的应用程序开发已经有很长一段时间了,但对于Mac下的内核层编程却一直处于空白状态,每次看到那些写内核扩展的大牛,我都无比崇拜,所以最近下决心来学习学习这方面的知识,同时计划一边学习一边在博客上写心得,加深记忆的同时也希望与大家一同交流,如遇大神路过请一定记得点拨一二~~~

阅读全文 »
老谭笔记

软件导致MacBook Pro切换为独立显卡的问题

发表于 2013-10-18 | 分类于 pieces

之前我在工作中开发的软件也收到过用户的反馈,内容就是当使用我们软件的时候,MacBook Pro自动就切换回独立显卡模式了,当时我还不是特别在意,觉得这个应该是系统自动根据使用环境而智能的切换的。

阅读全文 »
老谭笔记

NSView的自定义动画更简单

发表于 2013-10-12 | 分类于 pieces

之前写过几篇关于Mac动画的系列文章,当今天在工作中写一个动画Demo时才发现那一系列的文章应该少了一篇才是,最近工作变动之后很久都没有来更新过博客了,所以今天来发一篇小小的技术文章,其实也就几句代码能搞定的事儿,只是可能被你忽略了而已。

阅读全文 »
老谭笔记

检测Mac是否在使用耳机

发表于 2013-08-27 | 分类于 pieces

前两天有朋友在我博客留言问如何检测Mac是否在使用耳机,今天抽时间去查了一下API,检测方法应该不只一种,我暂且贴出这一段代码吧:

阅读全文 »
老谭笔记

微信For Mac的半成品

发表于 2013-08-27 | 分类于 code

在上一篇博文《挖掘微信Web版通信的全过程》中详细的描述了微信Web版本中的通信过程,有网友说此举完全是闲得蛋疼,为了证明我确实闲得蛋疼,所以我将这个过程通过代码实现了,所以在文章后面附上了源代码,如果也有闲得蛋疼的开发者请自行去修改完善吧,该代码是我在一天之内一边抓包分析微信Web的接口,一边敲打出来的,代码质量很有限,由于考虑继续研究下去毫无意义,所以打算将此蛋疼行为就此停止了。

阅读全文 »
1…345…16
TanHao

TanHao

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

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