
iphone
dadalan
这个作者很懒,什么都没留下…
展开
-
建立交叉编译环境
在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的生活之中,应用范围越来越广。在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都原创 2009-01-04 00:07:00 · 999 阅读 · 0 评论 -
交叉编译步骤
OpenARM-CrossCompile-HOWTO 一、版权说明 目的: 本版权声明的目的是希望保证任何人能够真实、有效地享有使用本版权说明所约束的文档的充分自由;同时,保护文档原作者的权利,不仅使他们得到应得的荣誉,而且保证原作者不对因其他人的改动而导致的后果负任何责任。 声明: a、除非另外声明,文档的版权是属于其作者的。本计划所有文档作者保留所有权利。 b、由本计划所生成的自由文档允许每个转载 2009-01-04 00:03:00 · 2864 阅读 · 1 评论 -
10家不错的iphone编程资源站
随着iPhone取得巨大成功,学习如何在这样一个新的平台上面开发软件成了编程人员和开发者的必修课了,谁都不想错过这么一个大蛋糕。几乎所有的主要游戏开发者都在重新思考如何把他们的经典游戏放到iPhone平台上来。以下我们就介绍网络上一些比较重要的编程资源站点。 1. Apple iPhone Developer Center Website 当然,这是iPhone所有资源的中心。 Visit原创 2009-01-12 10:24:00 · 1860 阅读 · 0 评论 -
Cocoa入门 使用objective-c 书上的错误例子
关于《Cocoa入门 使用objective-c》的第四章“将文件内容读入字符串” int main(int argc, const char * argv[]){NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];NSString * filename = @"~/LearningCocoa/filestrings/原创 2009-01-12 10:02:00 · 2032 阅读 · 0 评论 -
Debug和Release设置区别
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏,使原创 2009-01-12 10:48:00 · 1964 阅读 · 1 评论 -
GDB常用命令
命令 解释break NUM 在指定的行上设置断点。bt 显示所有的调用栈帧。该命令可用来显示函数的调用顺序。clear 删除设置在特定源文件、特定行上的断点。其用法为:clear FILENAME:NUM。continue原创 2009-01-12 11:52:00 · 944 阅读 · 0 评论 -
关于SQL中的通配符
1. 常用的通配符形式 _ 与任意单字符匹配 % 与包含一个或多个字符的字符串匹配 [ ] 与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。 [^] 与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。 2. 例子:• WHERE FirstName LIKE _im 可以找到所有原创 2009-01-15 09:31:00 · 873 阅读 · 0 评论 -
PDA,英文全称Personal Digital Assistant
PDA,英文全称Personal Digital Assistant原创 2008-11-25 14:07:00 · 1334 阅读 · 0 评论 -
关于指针,字符串,数据库文本默认值
指针的默认值是NULL 而不是0字符串的默认值是/0而不是0数据库文本的默认值是" 而不是NULL或者0也不是/0原创 2009-01-18 18:22:00 · 870 阅读 · 0 评论 -
linux 的cp命令实现
最近苦读《Unix系统编程》便写了一些实例,逐步增加自己Unix程序设计的能力。首先来实现一个Unix下常用命令:cp先看代码: #include #include #include #define BUFSIZE 512#define PERM 0755/* copy file function */int copyfile(const char *原创 2009-01-18 20:57:00 · 1373 阅读 · 0 评论 -
为数据库升级
判断数据库是否为最新数据库时候,可以通过判断是否存在该字段,第二就是判断是否字段个数比最新的要少,但是当我们要为新的数据库修改字段名字的时候此时第二种方法就不适用了。原创 2009-01-18 20:00:00 · 589 阅读 · 0 评论 -
MinGW+MSYS+gVim的搭建
1.安装MinGW安装到:c:/MinGW下,最好到mingw上下载自动安装版2. 安装MSYS到MinGW的主页下载MSYS的最新版本: URL::http://www.mingw.org/download.shtml下载列表中的 Current - MSYS 即为 MSYS 的安装程序,下载其二进制版本(bin),并将其安装到C:/msys/1.0 下。中途需要指定MinGW的位置。3. 修改原创 2008-11-26 19:41:00 · 3296 阅读 · 0 评论 -
查找汉字的拼音
Author: lixiaosanDate: 05/26/2006/********************************************************************************************/* Syntax/* GetFirstLetter(CString strName, CString& strFirstLette原创 2009-01-18 10:23:00 · 1112 阅读 · 0 评论 -
如何获取数据库字段名字
我在数据库脚本编辑器中select * from TableName where 1 可以看到能查询得到所有字段名子,但是当使用一些api操作时候,发现并不能获取的到,此时得到的数据是0行0列。为此通过这种方式不是一个办法我用select * from TableName 此时数据的第一行就是字段了原创 2009-01-18 19:56:00 · 1372 阅读 · 1 评论 -
.h和.cpp文件的区别
关于头文件和源文件的分别首先,我们可以将所有东西都放在一个.cpp文件内.然后编译器就将这个.cpp编译成.obj,obj是什么东西?就是编译单元了.一个程序,可以由一个编译单元组成,也可以有多个编译单元组成. 如果你不想让你的源代码变得很难阅读的话,就请使用多个编译单元吧.(一个函数不能放到两个编译单元里面,但两个以上就可以分别放在一个单元,也就是cpp里面)原创 2009-01-23 20:24:00 · 3663 阅读 · 1 评论 -
关于多位数组的存储
7: int array[3][4] = {{1,2,3,4}};00401048 mov dword ptr [ebp-30h],10040104F mov dword ptr [ebp-2Ch],200401056 mov dword ptr [ebp-28h],30040105D mov dwor原创 2009-01-23 20:10:00 · 686 阅读 · 0 评论 -
MTK手机平台添加资源和菜单的方式716557759
一、 菜单的修改或增加: 以一个例子的方式介绍如何添加一个菜单,例子如下: 在主菜单的“设置”菜单下增加一个“我的设定”子菜单,“我的设定”下有两个子菜单:“我 的设定1”和“我的设定2”,打开这两个菜单,分别显示一幅动画。 步骤如下: 1.在../plutommi/mmi/Setting/SettingInc目录下的SettingDefs.h文件中增加如下内容: a. enum原创 2008-11-27 15:00:00 · 715 阅读 · 0 评论 -
如何实现数据库分组显示
我想实现这样的效果: lb name date 11 222 2007-9-19 11 333 2007-9-18 11 444 2007-9-17 22 555 2007-9-原创 2009-02-03 16:45:00 · 1728 阅读 · 0 评论 -
如何降低一个程序的耦合性
英文 : coupling 耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模块的方式以及哪些信息通过接口。 一般模块之间可能的连接方式有七种,构成耦合性的七种类型。它们之间的关系为(由弱到强) (1)非直接耦合(Nondirect coupling) 如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合原创 2009-02-04 10:49:00 · 11781 阅读 · 1 评论 -
一个简单的string类实现
通常用供应商提高的string 类库太大,为此需要裁剪下 #includeusing namespace std; class String{ friend ostream& operatorpublic: String(const char* str=NULL); //赋值构造兼默认构造函数(char)原创 2009-02-05 10:16:00 · 1166 阅读 · 0 评论 -
类的常量数组如何初始化
(1).将a[10]转移到类层次中,即将const int a[10]改为static const int a[10],你可以认真的想一想,既然a[10]是const,那么每一个对象真的需要单独的一份a[10]吗?大部分时候答案应该是no。现在类定义如下: class A {原创 2009-02-05 20:05:00 · 4120 阅读 · 4 评论 -
#import 与#include区别
#import由#include衍生而来,不同的是它能保证一个头文件不被多次包含。原创 2008-12-04 10:21:00 · 873 阅读 · 0 评论 -
UINavigationBar 的用法
//這邊大同小異 window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; /* Create a main view */ mainView = [[UIView alloc] initWithFrame: [[UIScreen mainScreen] bou原创 2009-02-16 14:24:00 · 1871 阅读 · 0 评论 -
在navigationBar中加入更多控制按钮
//navigationBar通常只有左、右两个按钮,但可以//通过添加UISegmentedControl来增加控制按钮UINavigationBar* _navBar;UISegmentedControl* _SegCtl; _navBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f原创 2009-02-16 11:56:00 · 1626 阅读 · 0 评论 -
UIButton
虽然UIButton没有正常显示出来,不过还是先记下来了。 string ImagePath = DEFAULT_IMAGE_DIR; string FontName = "Times New Roman"; NSString *pImagePath = nil; UIFont *pFont = nil; pFont = [UIFont fon原创 2009-02-17 21:01:00 · 753 阅读 · 0 评论 -
UINavigationBar + UISegmentedControl
//navigationBar通常只有左、右两个按钮,但可以//通过添加UISegmentedControl来增加控制按钮UINavigationBar* _navBar;UISegmentedControl* _SegCtl; _navBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f,原创 2009-02-17 21:23:00 · 4253 阅读 · 2 评论 -
UINavigationBar
m_pNavTopBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)]; [m_pNavTopBar setDelegate: nil]; [m_pNavTopBar pushNavigationItem:[[UINavigationItem a原创 2009-02-18 09:46:00 · 1256 阅读 · 0 评论 -
UIActionSheet 用法
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Are you sure?" delegate:nil cancelButtonTitle:@"No Way" destructiveButtonTitle:@"Yes, Im原创 2009-02-20 15:43:00 · 3818 阅读 · 0 评论 -
deleteRowsAtIndexPaths
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ NSUInteger row = indexPath.row; if (editingStyle == UITableVie原创 2009-02-22 15:42:00 · 2980 阅读 · 0 评论 -
IPhone SDK: Using Table Views
IPhone SDK: Using Table ViewsUsing the table view controlThis is a follow-up to my earlier tutorial "IPhone SDK HelloWorld" and covers the use of a Table View similar to the on原创 2009-02-22 15:47:00 · 2033 阅读 · 0 评论 -
学习iphone开发的网站
http://www.cocoachina.com/index.php/archives/cocoachina_103.html原创 2008-12-12 09:38:00 · 607 阅读 · 1 评论 -
苹果iPhone手机内文件目录大全
最全最详细!苹果iPhone手机内文件目录大全!应该是现今国内最全的iPhone手机目录~众所周之,iPhone采用的是MAC OS系统,所以如果了解了内部文件结构,也就意味着可以很容易更改一些设置!![/Applications][/Calculator.app] Calculator CalculatorBackground.png Default.png [/English原创 2009-03-03 10:33:00 · 40495 阅读 · 1 评论 -
iphone文件目录说明
iphone文件目录说明A、【/Applications】, b/ }$ ?% r3 ? /# e常用软件的安装目录6 i, _# F! R/ L8 m( VB、【/Applications/Preferences.app/zh_CN.lproj】% m q8 w% f/ q0 D+ [ [6 }$ ]软件Preferences.app的中文汉化文件存放地方(直接修改里面的*.stri原创 2009-03-03 10:35:00 · 5224 阅读 · 0 评论 -
读取和写入plist文件
plist文件是标准的xml文件,在cocoa中可以很简单地使用。这里介绍一下使用方法:以下代码在Mac和iPhone中均适用。 写入plist文件:NSMutableDictionary* dict = [ [ NSMutableDictionary alloc ] initWithContentsOfFile:@"/Sample.plist" ];原创 2009-03-03 11:37:00 · 1445 阅读 · 0 评论 -
OS X不认识类型的怪文件的处理
下面是介绍一下写的两个工具:sfile和sz。这有趣的地方是如何开发命令行工具。在OSX下,要用C语言开发软件,大致有几种方式:一种是标准的C/C++语言,这样写成的代码应该可以在所有Unix平台下编译,但是缺点是如果要处理一些和OSX密切相关的内容的话,就不是那么方便了。你可以用任意编辑器创建C源文件,然后用gcc编译,和我们熟悉的C语言的编写方式没有区别。也可以用Project Buil原创 2009-03-03 13:04:00 · 1331 阅读 · 0 评论 -
一个模块的功能为何要单一,为何代码不要太长
最近帮同事调试一个程序模块时,一个函数中400行代码,当时调试了下,错误很难精确定位,我当时第一个想法就是代码太长,一个函数多个功能,通常很难定位异常出在哪里,但是我要我回答,我当时还很难举个列子说服他,但是我现在想到了一个足以说明问题的例子:void Func(){ ...... ..... view *a=new view; view *b = new vie原创 2008-12-17 10:34:00 · 983 阅读 · 0 评论 -
gdb在mac上的反汇编
连续参加了四天的Debugging培训,知道了不少Visual Studio Debugger和WindDBG的窍门,新鲜内容不多,倒是激起了做reverse engineering的兴趣。Windows平台就算了,Mac上倒是从来没搞过,刚好手上有一个要注册的软件还没注册,就拿它试试。事先声明,本次crack纯属技术演练,无其他用意。涉及到该程序的内容,会尽量用xxx表示。首先启动程序,程序停留原创 2008-12-17 15:02:00 · 4427 阅读 · 0 评论 -
如何使用gdb调试程序
如何使用gdb调试程序 调试程序对于编程的重要性,绝不亚于一天三餐对于人生命的重要性。 调试程序以前,首先需要编译并连接你的源代码,但需要特别注意一点,就是需要在声称的可执行文件中加入调试信息,即gcc编译连接是加入-g选项。eg:gcc -g file.c -o file 也可以使用gcc的-ggdb选项生成更多的调试信息,它可以访问你所连接的每一个库的源代码。虽然这个选项在某些情况下非常有用原创 2008-12-17 15:04:00 · 2565 阅读 · 0 评论 -
iPhone数据库结构
iPhone数据库结构1Oct2007 Filed under: mac Author: 吴洪声 /** iphone database structure* @author zye* @contact zye@tudou.com* @update 20070924* @version 0.1* @url http://yegq.yeax.com/?p=162* @copyle原创 2009-03-03 10:13:00 · 3333 阅读 · 0 评论 -
Mac OS X应用程序格式详解
Mac OS X应用程序格式详解OS X 应用程序 格式讲解OS X 如何执行应用程序译者:51test2003 译自[url]http://0xfe.blogspot.com/2006/03/how-os-x-executes-applications.html[/url]作为长期的 UNIX 用户, 我通常有一些排除系统故障的工具. 最近, 我正在开发软件并新增了Apples O原创 2008-12-22 20:35:00 · 2233 阅读 · 0 评论