MAC OS
文章平均质量分 50
Blue_Dream_
高级程序员,喜爱底层编程并从事相关软件开发,编程工具 VS.NET C/C ,ASM, Delphi
展开
-
AT&T 与Intel 汇编语法比较
任何一个操作系统的源代码中总是少不了汇编语言,因此汇编语言是学习操作系统必备的基础知识,然而目前国内的教学大多是在Windows 平台上进行的,因此大多数读者熟悉的是Intel 的汇编语法,但是在Linux 内核代码中使用的却是AT&T 的汇编。本节对这两种汇编进行对比,让已经熟原创 2011-07-21 17:14:11 · 2415 阅读 · 2 评论 -
iOS单元测试SenTest
环境:Xcode 4.31、创建单元测试的target选择工程,点击Add Target,添加ios-Other下的Cocoa Touch Unit Testing Bundle类型target(图1)。(网上一些资料说,target后缀必须是Tests,但实际测试同名字无关系,可能是Xcode版本原因),完成后如图2此时工程目录下会多一个TestF原创 2012-08-03 09:30:36 · 1710 阅读 · 0 评论 -
ObjC 消息深入分析(逆向要了解的)
我们知道Objective-C 中的方法调用是在运行时才去绑定的。 进一步看,编译器会把对象消息发送 [xxx method] 转换为 objc_msgSend( id receiver, SEL selector ,参数…) 的 C 函数调用。 在我们写代码的时候,是不需要直接使用这种写法的,此过程是编译器帮助我们转换的。 在 objc_msgSend 动态绑定过程是这原创 2012-08-03 11:29:18 · 5497 阅读 · 0 评论 -
XCode的一些调试技巧
XCode的一些调试技巧罗朝辉 (http://www.cppblog.com/kesalin/)CC 许可,转载请注明出处XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息转载 2012-08-03 13:35:47 · 1458 阅读 · 1 评论 -
在iOS中如何使用汇编语言
本文将系统地介绍如何利用XCode在iOS设备上使用汇编语言。一、创建汇编源文件:在你的XCode项目中存放源文件的目录下鼠标(或触控板)右键,选择New File。然后在左侧的iOS那栏里选择Other,在右边你会看到Assembly File,选中它,然后命名,以.s作为后缀。二、编写汇编代码: 然后可以尝试以下代码:/* * arm7.asm转载 2012-07-19 15:05:23 · 2657 阅读 · 0 评论 -
在LLVM的C语言编译器中内联纯汇编函数的注意事项
1、你的函数必须是非内联的,用__attribute__((noinline))来修饰。2、如果你的编译选项是O2或其它优化级别,那么你纯汇编写的函数在起始处就会被编译器插入赋返回值的代码。因此,你的函数的返回值显式地写作为你第一个形参的返回值。下面举个例子: static int __attribute__((noinline)) fuckThum转载 2012-07-19 15:08:51 · 1645 阅读 · 0 评论 -
IOS 程序禁止被调试
IOS程序发布后,禁止被调试设置:4.3.3开发环境1. 新建 Entitlements.plist 文件, 新建Key: Can be debugged, Value: NO。2. 选择 "TARGETS"-->"Build Settings"-->Code Signing 设置 "Entitlements.plist"3. 编译代码后 就可以使程序禁止被调试。原创 2012-07-20 09:09:51 · 1933 阅读 · 0 评论 -
ios如何打包成一个通用的静态库文件
在xcode中创建一个静态库文件,编译后会生成两个版本,一个是模拟器版,一个是真机版。这样对后面引入静态库来开发非常不方便。因此非常需要打包成一个通用静态库方便调试。1、学习一个查看静态库文件信息的命令lipo -info xxxxxxxxxx.a 显示结果中i386是mac上的架构(模拟器) armv6/armv7是ios架构的(真机); 2、打包命令lipo -crea原创 2012-07-20 14:26:02 · 3979 阅读 · 0 评论 -
GDB 命令详细解释
GDB 命令详细解释 Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。 和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行 在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含转载 2012-07-23 17:41:56 · 801 阅读 · 0 评论 -
编译 mobileTerminal
1. 下载 mobileterminal 源代码 http://code.google.com/p/mobileterminal/source/checkout svn checkout http://mobileterminal.googlecode.com/svn/ mobileterminal-read-only2.点击 Wiki 标签, 浏览帮助说明 可以b原创 2012-08-23 13:39:19 · 1694 阅读 · 0 评论 -
IOS 代码下断点
#define DebugBreak() \do { \_asm_("mov r0, #20\nmov ip, r0\nsvc 128\nmov r1, #37\nmov ip, r1\nmovr1, #2\nmov r2,#1\n svc 128\n": : : "memory","ip","r0","r1","r2"); \} while (0)原创 2012-11-12 16:25:28 · 2518 阅读 · 0 评论 -
xcode codesign 签名失败问题
"object file format unrecognized, invalid, or unsuitable" Xcode 错误解决方案1)首先查看/usr/bin目录下是否存在codesign_allocate程序,如果存在,执行改名操作。 如果不存在,直接执行第二步sudo mv /usr/bin/codesign_allocate /usr/bin/codesign_a原创 2012-12-04 13:15:12 · 10862 阅读 · 0 评论 -
Mac Lion安装wget工具
上次我们提到了在Mac下安装gcc,今天来安装一个经常在命令行下使用的工具Wget。Wget是一个支持HTTP、FTP的下载工具,经过合理的配置参数,我们甚至可以将一个网站的内容全部拷贝下来。笔者的系统是Mac OS Lion 10.7.4 ,安装好了gcc。下载Wget的源代码:下载地址直接安装的话,会发生下面的错误。checking for compress转载 2013-03-08 09:16:50 · 2115 阅读 · 0 评论 -
iOS 开发者应该知道的 ARM 结构
我在写「NEON on iPhone 入门」的时候,曾以为读者已经比较了解 iOS 设备的处理器知识。然而,看过网上的一些讨论,我才发现,原来这些知识并不普及,我的错。此外,我觉得了解这些东西对 iPhone 编程有益(不仅仅针对喜欢 NEON 的人),即便你用的是 Objective-C,虽然,不了解也无碍工作,但这些知识会让你成为一个更好的 iPhone 程序员。基础到目前为止,所有的转载 2012-07-19 13:24:44 · 1716 阅读 · 0 评论 -
利用预渲染加速iOS设备的图像显示
转自:http://www.keakon.net/2011/07/26/%E5%88%A9%E7%94%A8%E9%A2%84%E6%B8%B2%E6%9F%93%E5%8A%A0%E9%80%9FiOS%E8%AE%BE%E5%A4%87%E7%9A%84%E5%9B%BE%E5%83%8F%E6%98%BE%E7%A4%BA最近在做一个UITableView的例子,发现滚动时的性能还不错。转载 2012-08-02 15:16:18 · 2761 阅读 · 0 评论 -
UITableView 拉动卡原因
(1)经测试:对性能影响很大self.imageView.clipsToBounds = YES;测试方法:直接修改UITableViewCell的imageView, 修改前后,界面差别很大(2) 直接绘制cell 导致问题- (UITableViewCell *)tableView:(UITableView原创 2012-03-22 11:18:11 · 3845 阅读 · 0 评论 -
iphone开发中的一些小技巧
经过半年多的iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧。1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [转载 2011-07-29 14:53:04 · 1002 阅读 · 1 评论 -
iPhone查询通讯录中的联系人信息(电话号码及邮箱)
1.首先要在Frameworks中添加“AddressBook.framework”2.自定义联系人类#import @interface ZQPerson : NSObject { NSString *firstName; NSString *lastName;转载 2011-07-29 14:56:22 · 4336 阅读 · 1 评论 -
IOS 跑马灯效果
//// UIAdvertisingView.m// test2//// Created by liangliang on 11-7-29.// Copyright 2011年 __MyCompanyName__. All rights reserve转载 2011-07-29 17:25:01 · 3980 阅读 · 0 评论 -
iphone 数据保存
(1)NSString *str = @"abc";NSString *astr = @"efg";NSArray *Array = [NSArray arrayWithObjects:str, astr, nil]; //SaveNSString *转载 2011-08-03 10:21:04 · 900 阅读 · 0 评论 -
Iphone开发代码片段1
UItableView UITextField NSString *text = ((UITextField *)cell.accessoryView).text;However, you must be careful about setting up转载 2011-08-02 15:49:38 · 822 阅读 · 0 评论 -
Iphone开发代码片段3
1.给UITableViewController添加ToolBar。 self.navigationController.toolbarHidden = NO; //默认是隐藏的。//添加MessageToolBar ,messageToolBar是IBOutlet的一个转载 2011-08-02 15:54:29 · 1361 阅读 · 0 评论 -
IOS 开发参考资源
http://www.codeios.com/thread-188-1-1.html http://www.iphone-geek.cn/原创 2011-07-25 16:01:36 · 803 阅读 · 0 评论 -
ios view与view间切换的动画效果
(1)项目中添加QuartzCore.framework组件(2)在预编译文件中添加 #import, 这样所有需要的文件都可以直接使用(3)- (IBAction) clickToSecond:(id) sender {原创 2011-07-29 16:11:10 · 1838 阅读 · 0 评论 -
垂直随意对齐文本
UILabelz子类 – 垂直随意对齐文本 2010-03-01 14:22:25| 分类:iPhone develop |字号 订阅有人问到怎样正确地对齐UILabel的文字。他们需要UILabel容纳多行文本,但也需要调整文本,他们遇到转载 2011-08-12 11:36:50 · 1047 阅读 · 0 评论 -
这样做UIView的动画
// Hide the bar button and show the view self.navigationItem.rightBarButtonItem = nil; [self.view viewWithTag:101].alpha = 1.0f; // Bou转载 2011-08-13 14:27:16 · 825 阅读 · 0 评论 -
几种设置UITableView的cell动态高度的方法
1.UITableView加载的顺序是先得到表的行的高度,也就是先调用heightForRowAtIndexPath方法,然后再调用cellForRowAtIndexPath,所以我们有两个办法实现自定义cell高度(解决不同section的不同行高问题)。一:改变它的加载顺转载 2011-08-12 08:57:17 · 35987 阅读 · 2 评论 -
UIScrollView 弹性 消失的问题,目前无解
如果在UIScrollView的父视图中, 重载了 layoutSubviews,并对UIScrollView.frame做了更改, 那么UIScrollView的弹性将消失。尝试修改参数解决问题无果。目前去掉了。原创 2011-08-26 16:57:11 · 2042 阅读 · 0 评论 -
mac curl 使用方法(转载)
CURL? 嗯,说来话长了~~~~ 这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑 1) 二话不说,先从这里开始吧! curl http://www.yahoo.com 回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了~~~~~ 2) 嗯,要想把读过来页面存下来,是不是要这样呢? curl ht转载 2013-03-08 09:16:05 · 8544 阅读 · 0 评论