自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 在Mac OS X的屏幕最上层绘图

原文地址:http://www.keakon.net/2011/11/15/%E5%9C%A8MacOSX%E7%9A%84%E5%B1%8F%E5%B9%95%E6%9C%80%E4%B8%8A%E5%B1%82%E7%BB%98%E5%9B%BE 其实Mac OS X和iOS都有一个window level的概念。当window level相同时,根据出现的顺序,后出现的窗口会叠放在先

2012-10-22 13:53:00 5595

转载 Mac OS X上获取鼠标事件

原文地址:http://www.keakon.net/2011/11/10/监听MacOSX的全局鼠标事件 Mac OS X下怎么监听全局的鼠标事件呢?首先不能错过的是Cocoa Event-Handling Guide这篇文档。它详细介绍了Mac OS X下的事件机制,这里只简要说一下事件传播的流程。考虑一个鼠标点击事件。鼠标硬件先接收到用户点击,然后交给鼠标驱动来处理。这个

2012-10-22 11:10:37 7743 1

原创 学习目录

1)http://www.cocoachina.com/bbs/read.php?tid=18161&fpage=42)http://www.cocoachina.com/bbs/read.php?tid=24480

2012-10-18 17:54:40 2569

原创 MAC上获取文件的属性

[NSFileManager attributesOfItemAtPath]可以获取文件或文件夹的属性,文件的属性Key值如下:NSString * const NSFileType;NSString * const NSFileSize;NSString * const NSFileModificationDate; NSString * const NSFileReferenc

2012-10-18 15:52:26 4087

转载 SecureCRT 下载及破解

http://www.ff-bb.cn/logs/193959983.html

2012-09-14 13:33:55 3066

原创 Customerize NSTableHeaderCell and apply it in tableview

Come from: http://stackoverflow.com/questions/4753282/modifying-table-headers-on-mac首先,子类化NSTableHeaderCell@interface CNSTableHeaderCell : NSTableHeaderCell {}- (void)drawWithFrame:(CGRect)c

2012-08-23 14:44:50 3921

转载 TCP Socket服务器编程

文章来源:http://www.cnblogs.com/zc22/archive/2010/06/27/1766007.html------------------前言------------------开发了这么多年,发现最困难的程序开发就是通讯系统。 其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要。

2012-08-02 13:21:49 2530

转载 TCP建立连接时的三次握手和断开连接时的四次握手

协议连接建立时3次握手的过程4次结束连接  TCP协议连接建立时3次握手的过程。简述TCP协议连接建立时3次握手的过程。根据TCP头部,说明下列3个包在连接建立过程中的次序.0020        00 50 83 aa 46 49 3e dd 33 96 37 a3 a0 12  ...P..FI>.3.7...0030   1

2012-08-02 09:37:18 3640

转载 new 与 alloc/init的区别

英文详解:http://macresearch.org/difference-between-alloc-init-and-new我也是转来的:http://blog.csdn.net/ch_soft/article/details/73877311.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init]    但是并不意味着你不会接触

2012-08-01 15:50:57 5636

原创 三种方式配置Mac OS X的启动项

在Mac OS X中,有三种方式来实现启动项的配置:1)Login Items;2)StartupItems;3)launchd daemon。1.Login Items打开System Preferences,选择System -> Accounts,选择Login Items选项卡,将/Applications目录下的.app直接拖进右边的列表中。重启电脑之后就会发现列表中的程序在开机

2012-08-01 11:09:54 97775 1

原创 Mac OS X的启动过程

在开启电脑之后,打开Console,从Log List中选择FILES目录下的system.log,可以大致了解系统启动之后进行的工作。首先,找到与电脑开启时间相符的log信息:localhost com.apple.launchd[1]:***launchd[1] has started up.*** 这说明launchd是在内核完成加载后,系统开启的第一个进程。接着log信息里显示

2012-08-01 10:23:17 8910

转载 Mac OS启动服务

文章来源:http://kenwublog.com/mac-os-launchd-tuningMac下的启动服务主要有三个地方可配置:1,系统偏好设置->帐户->登陆项2,/System/Library/StartupItems 和 /Library/StartupItems/3,launchd 系统初始化进程配置。前两种优化比较简单,本文主要介绍的是第三种

2012-07-27 17:16:32 6639

原创 使用kill命令终止进程

1。使用killall PROGRESS_NAME可以杀掉所有用户权限开启的名为PROGRESS_NAME的进程。      注意,当写在脚本中时,需要加上``符号,将语句包含在其中,即:`killall PROGRESS_NAME`2。若进程是由root权限开启的,使用killall命令将不会成功。此时,使用kill -9 pid命令能够实现。可以在脚本中这样写:      pi

2012-07-26 10:22:28 3061

原创 获取控件中字符串的宽度

假如我有一个button,frame大小等已经固定,title的字符串有时候会超过frame的宽度,这时需要显示tool tip;而title的字符串小于frame的宽度时,不需要显示tool tip。因此,只要能获取到字符串在控件中所占用的宽度,与frame的宽度相比较,就可以了。//cell button的单元。//attributes 字符串的属性,在这里获取的是font。/

2012-07-18 11:32:35 2582

转载 The Target of Cocoa application

想在我的application中添加AppleScript脚本,于是将写好的脚本添加到工程Resource目录下。编译之后却发现,debug.app/Contents/Resource 路径下并没有包含我添加的脚本文件。看了下面的文章之后,恍然大悟~~~ http://www.cocoachina.com/macdev/cocoa/2010/0120/347.html 相信

2012-07-16 17:47:00 2692 1

原创 学习AppleScript的网址搜集

http://apple4.us/2007/12/write-your-first-applescript.html http://mac.pcbeta.com/thread-24914-1-1.html

2012-07-13 18:05:15 2454

转载 Have to Study

http://www.cnblogs.com/cnhome/archive/2010/04/25/1719885.html http://www.linuxsky.org/doc/dev/200803/271.html http://elton.iteye.com/blog/344899 http://blog.linluxiang.info/2011/02/21/comp

2012-06-26 18:40:20 2294

转载 Objective-C消息机制的原理

文章来源:http://desheng.me/tag/objc_msgsend/在Objective-C中,message与方法的真正实现是在执行阶段绑定的,而非编译阶段。编译器会将消息发送转换成对objc_msgSend方法的调用。    objc_msgSend方法含两个必要参数:receiver、方法名(即:selector),如:    [receiver message];

2012-06-26 17:35:05 2518

原创 Qt:在mac中disable窗口的resize按钮

setWindowFlags( (windowFlags() | Qt::CustomizeWindowHint) & ~Qt::WindowMaximizeButtonHint);

2012-06-26 11:33:47 3179

转载 [转]软件开发人员的能力模型

文章出处:http://www.cnblogs.com/lishu1980/archive/2007/04/04/698365.html不知觉做软件开发已经有6年了,回看自己的经历,可以说是相当有成就感,6年中通过不断的学习的实践,从一个菜鸟成长为一名软件架构师,这个过程可以说充满乐趣。通过学习各种理论、技术、方法,并有在实践中应用,观察它们的效果,思考它们之间的关系,再把不同事物融合在一起,

2012-06-19 23:20:15 3222

转载 Objective-C中的继承和重载

转载出处: http://www.cnblogs.com/yaskiObjective-C是C的衍生语言,除了继承了所有C语言的特性外,还在语言中融入了面向对象的特点。继承是面向对象编程的一个重要内容。本文从NSObject根类出发,分析继承中父类方法的调用,重载方法的调用,以及实例变量在内存分配的位置等的实现,来理解继承在面向对象编程中发挥的作用。在objective-c中,允许定义自己

2012-06-14 14:42:08 2304

转载 [转载]Objective-C 的 self 和 super 详解

转载自:http://web2.0coder.com/archives/305 在 Objective-C 中的类实现中经常看到这两个关键字 ”self” 和 ”super”,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。以下面的代码为例:@interface Person:NSObject {

2012-06-14 13:48:35 932

翻译 QLocalSocket

QLocalSocket类提供了一个本地套接字。在Windows这是一个命名管道,在Unix下这是一个本地网域套接字。如果发生错误,socketError()返回错误的类型,errorString()返回错误的描述。虽然QLocalSocket是一个事件循环使用而设计,它也可以不被如此使用。在这种情况下,您必须使用waitForConnected(),waitForReadyRead(

2012-06-01 15:31:22 4636

翻译 QLocalServer

QLocalServer继承自QObject。QLocalServer提供了一个基于本地套接字(socket)的服务端(server)。QLocalServer可以接受来自本地socket的连接。server通过调用listen(),监听特定的连接。newConnection()是在每次server与client连接上时所发出的信号。nextPendingConnect

2012-06-01 15:24:24 3050

转载 socket--套接字通信

文章来源:http://baike.baidu.com/view/538713.htm要通过Internet进行通信,至少需要一对套接字,其中一个运行在客户端,称之为ClientSocket,另一个运行于服务器端面,称为ServerSocket。根据连接启动的方式以及本地要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听、客户端请求、连接确认。  服务器监听是指服务端套

2012-06-01 10:00:32 791

转载 Qt进程间的通信

文章来源:http://mobile.51cto.com/symbian-270726.htm 在QT中,信号和槽的机制取代了这种繁杂的、易崩溃的对象通信机制。信号是当对象状态改变时所发出的。槽是用来接收发射的信号并响应相应事件的类的成员函数。信号和槽的连接是通过connect()函数来实现的。 1、QT通信机制为了更好的实现QT的信息交互,在QT系统中创建了较为完善的通信机制

2012-05-30 14:59:09 987

转载 【NSNotification及NSDistributedNotification的官方说明】

文章来源:http://www.cnblogs.com/xiaouisme/archive/2012/04/06/2434753.html 摘自:http://www.apple.com.cn/developer/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/CommunicatingWithObjects

2012-05-30 10:06:59 914

原创 对Cocoa中新建线程的一点点理解

在Cocoa 中创建线程使用NSThread类的detachNewThreadSelector: toTarget:withObject:方法 NSPort *port1 = [NSPort port]; NSPort *port2 = [NSPort port]; NSArray *userInfo= nil; NSConnection* kitCo

2012-05-24 17:57:31 1285

原创 获取NSString某一个字符串出现的位置

在NSString中方法:rangeOfString:可以获得某一字符串首次在string中出现的range。如果该子字符串多次出现在string中,则无法通过这个方法获取字符串每次出现的位置。在stackoverflow上翻了n多页关于NSString的问题,终于找到了一个方法,可以获取在string出现多次的子字符串每次出现的range。-(NSRange)rangeOfS

2012-05-08 16:51:05 8402

原创 限制NSTextField的输入

一个比较笨的方法----限制NSTextField的输入。基本思路:取得当前输入的字符,如果不满足条件,就在NSTextField中将当前输入删除。-(void)textFieldNotAllowedInput:(NSTextField*)textField inString:(NSString*)inString atIndex:(int)atIndex{NSRange ra

2012-05-08 16:20:48 3859 2

原创 mac 电脑修改主机名

# sudo scutil --set HostName 新的主机名

2012-04-09 10:16:05 1005

转载 【转载】初学者进阶教程:闪讯实例介绍Cocoa多线程, 系统网络设置自定义

文章来源:http://www.maiyadi.com/thread-38202-1-1.html 一个礼拜前看到论坛网友 竖果小子 的短信, 希望能写一个苹果下的拨号软件, 完成视窗下闪讯的功能. 由于他提供了必需的用户名算法文件, 而本人从未有网络软件编程的经验, 就想以这个为契机来学习一下这方面的知识. 经过网上资料收集, 了解了苹果下拨号相关的系统API(scnetworkconn

2012-04-06 14:11:54 3537

原创 困扰我很久的左值和右值

百度百科搜索出来的,关于什么是左值:C/C++语言中可以放在赋值符号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。或者说左值是代表一个内存地址值,并且通过这个内存地址,就可以对内存进行读并且写(主要是能写)操作;这也就是为什么左值可以被赋值的原因了。相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。简单

2012-03-29 14:54:15 1382

转载 unix及linux中chmod命令的十个例子

原文链接http://javarevisited.blogspot.com/2012/03/10-example-of-chmod-command-in-unix.html       在unix以及linux之中,chmod命令用来改变文件以及目录的权限。这是unix和linux用户所必须熟知众多基本的命令之一。在这个unix命令的教程之中,我们将会学习到如何使用chmod命令来改变文件

2012-03-26 10:56:46 776

转载 C++中的explicit

C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。  C++中, 一个参数的构造函数, 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。   所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这

2012-03-23 14:16:20 416

原创 用NSSecureTextField和NSTextField重叠实现可见输入的密码

想实现这样一个NSTextField,当选择了隐藏密码时,该文本框中的内容显示成NSSecureTextField的样子;当选择不隐藏时,该文本框的内容按照标准NSTextField内容显示。效果如图:隐藏密码时:不隐藏密码时:刚开始试图重载NSTextFieldCell,在drawWithFrame中根据是否显示密码的标识来更改cell,然后使用setcell

2012-03-23 11:17:27 3867 2

原创 顺序容器的基本操作

顺序容器的基本操作操作名称函数表达式说明vector list    deque构造函数C c;C是容器类型名,如vector,T是元素类型,如int,string。创建一个名为c的空容器。yesyesyes构造函数C c(c2);创建容器c,c中的元素是c2中所有元素的副本。

2012-03-22 18:08:43 542

原创 C++ 命名空间总结

1.命名空间用来干什么?命名空间是用来处理程序中的同名冲突的。2.命名空间是什么?命名空间:实际上就是一个由程序开发者命名的内存区域,开发者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。记住,命名空间的成员都是全局变量。3.作用域操作符假如,有一个命名空间name1namespace name1{   cl

2012-03-22 11:46:28 628

转载 C++ Namespace

文章来源:http://blog.163.com/anony3721/blog/static/5119742010727385998/C++ Namespace 详解  命名空间的定义格式为:(取自C++标准文档)named-namespace-definition:       namespace identifier { namespac

2012-03-20 11:01:12 551

原创 静态函数

定义静态函数的好处:  1. 静态函数不能被其它文件所用;  2. 其它文件中可以定义相同名字的函数,不会发生冲突;

2012-03-16 14:53:43 365

空空如也

空空如也

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

TA关注的人

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