Quantcast
Channel: 老谭 »程序源码
Browsing latest articles
Browse All 11 View Live

Image may be NSFW.
Clik here to view.

10.7、10.6的通知中心THUserNotification

之前写过一篇文章,详细介绍了10.8中引入的通知中心NSUserNotification,并介绍了其具体的用法等等。 有了通知中心,我们就再也不必花很多的时间去做各式各样的弹窗等等,极大的方便了我们的编码。 最近公司的一款产品就正好有这样的需求,需要统一之前程序中出现的所有弹窗为NSUserNotification,但随之问题就来了,10.6、10.7的系统怎么办?...

View Article



对神器STPrivilegedTask的改造

OSX开发的朋友应该对STPrivilegedTask都不陌生吧,他可以让你以Root的权限执行一个Task,由于它本身几乎实现了Task的所有接口,所以使用的时候跟NSTask用法一样,所以非常的方便. 虽然STPrivilegedTask已经属于神一般的东西,但最近我在使用的过程中,仍然发现了有以下的问题: 1.如果多次使用的时候,每次都会弹出用户授权的窗口,这样用户体验很不好....

View Article

推荐一个OSX上使用的List控件

在OSX上有NSTableView和NSOutlineView两个用于列表的控件,并且功能也十分强大。 熟悉OSX开发的朋友应该都知道,AppKit为了性能和高度的重用,所以大量的使用到了NSCell的概念,NSCell都是NSObject的对象,需要显示的内容都是需要我们代码画出来的,所以自然,这样的机制也在NSTableView和NSOutlineView得以体现。...

View Article

Image may be NSFW.
Clik here to view.

找出你Mac中的重复文件

要腾出Mac的磁盘空间,找到无用的重复文件就是这其中比较重要的一个工作了,扫描重复文件的软件我试用过很多,包括大名鼎鼎的专业扫描重复文件的软件——Gemini,还有一些其它综合性的电脑维护软件如MacKeeper等,但我觉得查找效率是其中很大的问题,并且大多这类软件都依赖于spotlight服务,如果将spotlight关闭,它们将无法正常的工作。...

View Article

Image may be NSFW.
Clik here to view.

图像的色相、饱和度、明度调节算法实现

有一段时间没有写技术类的文章了,今天偶尔翻出了个一年前自己写过的一个图片调节的算法,当时根据一位业内专业研究图像算法的大佬的研究而实现的,效率方面还是比较给力,其中的饱和度和明度调节的算法较为常见,算法过程也相对比较简单,而在做色相调节的实现时费了不少的时间,计算过程也复杂很多。 我自己在做图像方面应用的经验并不多,这代码是iOS的,但如果要修改成OSX也非常简单的,下面是调整色相的效果图: 原图:...

View Article


Image may be NSFW.
Clik here to view.

OSX软件自动化安装器实现源码

这个是我之前自己写的一个能够自动化安装PKG/DMG/APP/ZIP等常见的OSX程序安装包的一个测试工程。 主要的原理是根据安装包类型分别调用了OSX不同的系统命令进行相关操作,主要如下: 1.如果是APP/wdgt/prefpane等类型,则直接cp到相关的目录完成安装; 2.如果是PKG/MPKG,刚直接调用installer命令进行安装(在安装的时候弹出授权窗口获取ROOT权限);...

View Article

Image may be NSFW.
Clik here to view.

利用Mac OSX注入技术编写插件/外挂的实现

之前就有朋友在我的博客留言问我是否研究过OSX的注入技术,前不久,有幸与新浪的一位技术总监聊天又提到这个话题,这样一来,我对注入不感兴趣都不行了。...

View Article

用C语言实现FTP协议客户端的主要功能

最近在研究FTP客户端的实现,最初我直接使用的Cocoa中提供的CFFTPStream相关的函数,但最终发现用此方法实现的FTP客户端有很大的局限性,于是我便找到了一份在Windows上用C语言实现的FTP客户端代码,但在Mac OSX系统下却编译不过,于是我便根据这份代码改写了一个份在类Unix上可以正常使用的FTP函数,下面帖上所有的代码:...

View Article


Image may be NSFW.
Clik here to view.

微信For Mac的半成品

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

View Article


MAC系统状态栏通过插件添加图标MenuExtra Plugin

在开发MAC软件时,为是让用户更方便的使用功能并且不占用过多桌面空间,我们一般都会选择在状态栏添加图标,就如Windows上的任务栏一样.我们通常使用如下的方式的生成状态栏图标: [NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength];...

View Article
Browsing latest articles
Browse All 11 View Live




Latest Images