自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(16)
  • 资源 (6)
  • 收藏
  • 关注

原创 xcode添加环境变量

目的:设置Qt的环境变量QTDIR=/usr/local/Trolltech/Qt-4.7.3,在xcode中能够使用$QTDIR1.      首先联想到苹果系统和linux系统都差不多,于是就查了下linux设置环境变量的方法,通过创建~/.bash_profile,添加内容QTDIR=/usr/local/Trolltech/Qt-4.7.3,注销登录系统,打开终端执行echo $QTD

2014-02-11 17:58:09 2121

原创 Mac os x下编译安装Qt

Mac下编译安装Qt1.  下载Qt:下载网址:http://download.qt-project.org/archive/qt/选择你所需要的Qt版本,我这里以Qt4.7.3为例,下载文件qt-everywhere-opensource-src-4.7.3.tar.gz2.  将下载的文件进行解压,我这边是解压到Developer这个目录cd /Developergnuta

2014-01-21 17:14:56 2995

原创 Mac获取系统序列号的方法

char serialNumber[256];if (serialNumber != NULL) { io_service_t platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault,IOServiceMatching("IOPlatformExpertDevice")); if (platformExper

2014-01-02 16:29:49 3919

原创 宽字符wchar_t *转char *的方法

在做项目的时候需要把宽字符转一个多字符,于是在查阅资料后有了以下的方法://参数: lpWideCharStr 需要转化的宽字符串 lpMultiByteStr 转换后的结果 cwcChars需要转换的字节数,-1代表转换整个宽字符 返回值 转换了多少个字节int unicodeToUtf8 ( const wchar_t* lpWideCharStr, char* lpMultiByteS

2013-08-07 10:29:40 1215

原创 cocoa应用程序生命周期

所有的cocoa应用程序都会有一个而且仅有一个NSApplication的对象,这个对象负责程序运行过程中所有的事件获取,以及分发到对应的接受对象来处理。 Mac OS X下应用程序启动时,首先会找到入口函数int main(int argc, char *argv[]),如果程序中没有这个函数,编译连接时会报错Undefined symbols:"_main", referenc

2013-05-18 10:05:09 1727

原创 mac下判断当前应用程序是否已经运行了一个实例

在windows下如果我们的程序没有做处理,那么双击一次执行程序,就会运行一个新的实例。在mac os x下,不用刻意的去处理,同一个app文件无论你双击多少次都只会运行一个实例,但是如果是相同一个应用程序存在多个不同的版本,这样就会有多个app文件,双击每一个app文件都会打开一个新的app实例。下面的方法教我们如何判断当前已经运行了该app的一个实例://找到应用程序的托管

2013-05-15 14:29:30 3143

原创 mac下在NSThread线程中reloadData的正确方法

在实际的运用中,一个表格的数据量往往都比较大,而且计算这些数据也比较耗时,所以不得不在线程中完成这些数据的构造,这就面临到一个刷新界面的问题。众所周知子线程中操作界面是一件很危险的事情,要么界面不做反应,要么导致程序直接崩溃,所以线程只能做一些数据的处理,界面的更新还是必须的放到主线程中完成。在object-c中一般都会用一个NSMutableArray来作为NSTableView的DataSou

2013-05-02 11:26:33 1039

原创 mac下NSString* 转char *的方法

将NSString字符串转换为char *时,并没有一个直接可以使用的API,但是却可以调用[NSString UTF8String]的方法将NSString转换成const char *,然后可以通过内存拷贝的方法将一个const char *转换成char *。在为一个cha *分配内存之前需要知道被拷贝的字符串在内存中所占的字节数,所以我就使用了下面的方法:NSString *src

2013-04-28 16:59:05 1802

原创 NPAPI插件回调JS方法

NPAPI插件回调js方法比较简单,通过调用invoke函数就能够执行js中的方法,在调用这个函数之前得做一下几点准备:1.一个NPNetScapeFuncs类型的全局变量,这个变量在调用NP_Initialize函数的时候会作为参数传入,只需要在这里做一个记录就行。2.当前插件的句柄,一个类型为NPP的变量,这个在调用NP_New函数的时候会作为参数传入。3.通过此方法在js中名字来

2013-04-27 15:46:39 2230

原创 基于Cocoa And Web Kit框架的safari插件开发

一、     Safari插件概述Safari采用的是苹果自主开发的Webkit内核,包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。在早期苹果为开发safari插件的开发人员提供了一套简单适用的Web Kit框架,但是该框架存在一个弊端,通过这种方式开发的插件能

2013-04-27 15:24:15 2838

原创 mac下生成一个全屏的窗口

NSRectscreenRect = [[NSScreen mainScreen] frame];CGFloat w =screenRect.size.width;CGFloat h =screenRect.size.height;CGRect rect=  CGRectMake(0, 0, w, h);NSWindow*fullScreenWindow= [super initW

2013-04-27 15:19:03 1353

原创 mac下生成一个带滚动条浏览文本信息的窗口的方法

//生成一个TextViewNSTextView*accessory = [[NSTextView alloc] initWithFrame:NSMakeRect(0,0,280,400)];NSFont *font =[NSFont systemFontOfSize:[NSFont systemFontSize]];NSDictionary*textAttributes = [NSD

2013-04-27 15:18:29 1105

原创 mac下获取字符串使用某种字体时的像素宽和像素高

//设置字体样式和大小NSFont *font =[NSFont fontWithName:@"Helvetica" size:fontsize];NSString*strTemp = @"TEST";NSDictionary*attributes = [NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName

2013-04-27 15:17:47 1062

原创 mac下获取系统当前输入法语言类别,以及设置输入法语言为英文

//获取系统当前输入法TISInputSourceRefsource = TISCopyCurrentKeyboardInputSource();NSString *temp= [NSString stringWithFormat:@"%@",TISGetInputSourceProperty(source,kTISPropertyInputSourceLanguages)];//切换

2013-04-27 15:16:59 2220 1

原创 mac下根据文件路径,获取该文件所在磁盘的总容量和剩余容量

//获取所在磁盘的大小NSFileManager*fm = [NSFileManager defaultManager];NSString *path= @"/Users/apple/ApplicationData/Media/Upload/";doublefreeSpace = 0; doubletotalSpace = 0;NSDictionary*attr = [fm

2013-04-27 15:14:57 1120

原创 QWidget在NPAPI插件开发中的使用

使用NPAPI(Netscape PluginApplication Programming Interface,网景插件应用程序接口)开发safari插件并没有像使用Cocoa and WebKit那样方便快捷,只可惜后者由于安全性的问题,被苹果无情的抛弃了,无奈只能使用NPAPI。       NPAPI是用于在浏览器中执行外部应用程序的通用接口,与微软的ActiveX是竞争技术。但是

2013-04-27 15:08:43 3609

mingw在线安装

如果你正在使用vs,而且其中有一个文件需要用gcc来编译,那么安装一个mingw是你最好的选择。这个安装程序提供了4.6.1到4.8.1版本的mingw,并且可以选择安装32位或者64位版本。由于是在线安装,所以安装时必须是在网络环境中进行。

2013-12-02

基于IOS的打豆豆游戏源码

一个完整的打豆豆游戏ios版本,具有各种绚丽的动画效果,代码简单易懂,界面清晰简洁,适合初学者学习(高手绕道)。

2013-03-22

使用xcode和NPAPI开发safari插件例子

safari插件有两种类型:WebKit–Based Plug-ins和Netscape-Style Plug-ins。但是在safari5.1以后的版本WebKit–Based Plug-ins类型的插件就被舍弃了,主要原因是因为该类型的插件缺乏安全性。而Netscape-Style Plug-ins插件使用的是firfox开发的插件库,苹果进行了封装,该类型的插件有一个好处就是跨浏览器,可以运行在safari,firfox等主流的浏览器中。

2012-12-28

Qt托管类实现自定义tableview中的checkbox等

该工程使用vs2010编译,实现windows先文件夹指定类型扫描,以及扫描到的文件界面展示。主要涉及到Qt托管类的使用方法,以及自定义tableview和model的实现方法。

2012-12-18

苹果开发之Cocoa编程(第三版)(中文版)

苹果开发之Cocoa编程(第三版)(中文版),原版,高清。

2012-08-07

空空如也

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

TA关注的人

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