- 博客(46)
- 资源 (19)
- 收藏
- 关注
转载 objective-C 笔记
一、C代码 #import int main (int argc, const char * argv[]) { NSLog(@"Hello, ">objective-c! %d %f",100,3.3);
2011-09-30 17:40:22 1358
转载 百度笔试题:malloc/free与new/delete的区别
相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行
2011-09-27 11:08:22 1078
转载 c++模板类学习
1、模板的概念我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.
2011-09-27 11:07:38 795
转载 位运算的应用和实例
位运算应用口诀清零取数要用与,某位置一可用或若要取反和交换,轻轻松松用异或移位运算要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负
2011-09-27 11:07:10 623
转载 不用比较运算符及循环控制语句,判断int型的a、b两数的大小
看到这个题目的时候,我当时想到的,就是首先进行a-b,然后判断最高的符号位是1还是0。。我想大家也都会想到这一点:view plainint max(int a, int b) { int max[2] = { a, b }
2011-09-27 11:06:46 1073
转载 进程间的通信(ipc)
前言,进程间的通信是C语言高级编程的重要部分,这一方面,我一直涉猎较少,此次在IBM Developer Works上看大这样一篇好文,藏下来,作为自己学习的初步材料!原作者是:郑彦兴 (mlinux@163.com)国防科大计算机学院。 序linux 下的进程通信手
2011-09-27 10:58:35 941
转载 进程通信之信号
一、信号及信号来源信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通
2011-09-27 10:57:58 928
转载 linux进程管理简析
Linux 是一种动态系统,能够适应不断变化的计算需求。Linux 计算需求的表现是以进程 的通用抽象为中心的。进程可以是短期的(从命令行执行的一个命令),也可以是长期的(一种网络服务)。因此,对进程及其调度进行一般管理就显得极为重要。在用户空间,进程是由进程标识符(PID)
2011-09-27 10:55:45 731
转载 有名管道在无亲缘进程间的通信
两个程序,一写一读,测试有名管道在无亲缘关系的进程间的通信:读管道程序:引用#include #include #include #include #include #include #define FIFO_NA
2011-09-27 10:47:55 2129 1
转载 有名管道的创建与读写
创建有名管道有两种方式:一是在 shell 下交互地建立一个有名管道,二是在程序中使用系统函数建立有名管道。shell 方式下可使用 mknod 或 mkfifo 命令,下面命令使用 mknod 创建了一个有名管道:mknod namepipe
2011-09-27 10:47:23 10345
转载 一个简单的聊天程序--命名管道FIFO
本程序是一个使用FIFO进行进程间通信的典型程序lucy.c创建了FIFO write──fifo用于向程序peter.c发送信息:程序创建了FIFO read-fifo,用于向lucy.c发送消息。编译本程序,先运行peter.c再运行lucy.c就可以了。源程序如下:
2011-09-27 10:45:37 3906
转载 Linux内核中无名管道pipe和有名管道fifo的分析
1、管道(pipe)管道是进程间通信的主要手段之一。一个管道实际上就是个只存在于内存中的文件,对这个文件的操作要通过两个已经打开文件进行,它们分别代表管道的两端。管道是一种特殊的文件,它不属于某一种文件系统,而是一种独立的文件系统,有其自己的数据结构。根据管道的适用范围将
2011-09-27 10:44:45 3072
转载 Linux内核的Oops
什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oops是什么呢
2011-09-27 10:39:31 1191
转载 Ubuntu 内核转储工具
在我的上一篇博文《Linux 内核的Oops》的最后介绍到一个Linux内核转储工具Kdump,这个工具可以在发生kernel panic时把现场dump到一个文件里,以供后续分析之用。本文主要介绍在Ubuntu下如何使用kdump。Kdump是一个通用的Linux内
2011-09-27 10:38:45 1256
转载 多线程和多进程的区别
很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。今天终于下了决心,写点东西,以后可以再修修补补也无妨。 一.为何需要多进程(或者多线程),为何需要并发?这个问题或许本身都不是个问题。但是对于没有
2011-09-27 10:26:33 841
转载 操作符重载(小原则)
一.运算符重载的含义与定义方式l C++已有的运算符只适合处理C++的基本数据类型。l C++允许重新定义已有的运算符(运算符重载),以便它能处理程序员定义类型(类类型)。l 运算符重载就是赋予已有的运算符多重含义。运算
2011-09-26 15:57:13 686
转载 C++虚函数表解析[重量级]
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R
2011-09-26 15:27:15 571
转载 内存字节对齐
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个
2011-09-26 14:15:55 669
转载 C语言中auto,register,static,const,volatile的区别
1)auto 这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)register 这个关键字命令编译器尽可能的
2011-09-26 13:07:32 886
转载 头文件不宜定义变量原因解析
test-1.0使用#ifndef只是防止了头文件被重复包含(其实本例中只有一个头件,不会存在重复包含的问题),但是无法防止变量被重复定义。view plain# vi test.c -----------------------
2011-09-26 12:46:33 770
转载 char str[] 和 char *str 的区别
view plainchar* get_str(void) { char str[] = {"abcd"}; return str; } char str[] = {"abcd"};定义了一个局部
2011-09-26 11:33:39 633
转载 堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) —
2011-09-26 11:29:47 582
原创 什么是属性访问器
属性访问器(Property Accessor),包括 get 访问器和 set 访问器分别用于字段的读写操作其设计目的主要是为了实现面向对象(OO)中的封装思想。根据该思想,字段最好设为private,一个精巧的类最好不要直接把字段设为公有提供给客户调用端直接访问另外要
2011-09-23 21:52:51 1526
转载 XCode、Objective-C、Cocoa !!!
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到 Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。如果你和我一样,对苹果相关的开发:Mac OS X或
2011-09-23 11:14:24 1980 1
转载 object c 数据类型/对象类型介绍(1)NSString
字符串是程序设计最常用的数据类型之一了。在Mac/iPhone编程中,苹果为我们提供了一个不同的字符串类型NSString。有别与普通的String为数据类型,NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子
2011-09-23 11:08:01 1244
转载 Objective-C语法快速参考
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OSX
2011-09-23 11:07:24 668
转载 iPhone开发者完全攻略
本贴内容涵盖iPhone开发者的整个生命周期,包括语言入门、开发环境、基础教程、IDP申请、应用开发与测试、产品发布和产品推广等各种重要阶段,为广大iPhone开发者提供各个阶段的完全指导,陪大家走过这段光辉岁月...。(本贴持续更新)借鉴国学大师王国维把治学分为三重境界
2011-09-23 11:04:23 1100 2
转载 介绍一篇很不错的Objective-C的文章
这篇Objective-C文章的名字叫做《学习Objective-C》,文章篇幅不长,但是已经把几乎所有的Objective-C关键点都逐一介绍了。在介绍的所有的关键点中都带有不长的例子,非常简单易懂。如果您是初学Objective-C,非常欢迎您首先阅读一下本站的这
2011-09-23 11:02:38 1010
转载 iPhone与Android的平台对比分析
自从iPhone横空出世,就以简单易用,并功能强大,作为智能手机的代名词,直到Google推出 Android 平台,才棋逢对手.自此作为两款经常拿来一起比较的手持移动平台,做了粗略分析比较; 1.开发平台 目前开发智能手持平台设备的app相对来说已经比较简单。以An
2011-09-23 11:01:36 1054
原创 Gcc编译Objective-C命令行 + UltraEdit(用ultraEdit打造自己的Objective-C IDE for Windows补充)
Gcc编译Objective-C命令行 + UltraEdit注:此篇贴是自已结合:用ultraEdit打造自己的Objective-C IDE for Windowshttp://blog.csdn.net/tomatofly/article/details
2011-09-22 22:05:00 4940 1
转载 简单的GCC语法: 弄清gcc test.c 与 gcc -c test.c 的差别
简单的GCC语法:如果你只有一个文件(或者只有几个文件),那么就可以不写Makefile文件(当然有Makefile更加方便),用gcc直接编译就行了。在这里我们只介绍几个我经常用的几个参数,第一是 “-o”,它后面的参数表示要输出的目标文件,再一个是 “-c”,表示仅编译(
2011-09-22 19:48:02 1489
转载 用ultraEdit打造自己的Objective-C IDE for Windows
有许多初学者在问用什么开发工具,一般用jdk+notepad就ok了,但是有时比较麻烦!尤其是像本人这样的懒人 ~。~ 由于Xcode目前为止据本人所知只有在MAC上才有,所以有没有比vi/vim notepad(记事本)更友好的编辑器呢?回答是目前为止据本人所知(口头禅
2011-09-22 19:47:01 1795 2
转载 Windows下UltraEdit查看Objective-C代码高亮工具
如果您在 Windows 下习惯用 UltraEdit,会发现它查看 Objective-C 源代码没有高亮效果。CocoaChina 会员 “逍遥一狂” 制作的 UltraEdit 查看 Objective-C 代码高亮工具应该会很有帮助。 下载附件 wordfile
2011-09-22 19:46:20 1517
转载 Windows如何进行Object-C的开发
Windows下Object-C编译环境的搭建: 1. 下载并安装以下两个软件 : GNUstep System(我用的版本是:gnustep-msys-system-0.25.1-setup.exe) GNUstep Core(我用的版本是:gnus
2011-09-22 19:45:23 1451
转载 iphone编程 EXE_BAD异常
有时写程序不知觉总会遇到EXE_BAD_ACCESS的异常,经过测试发现这个通常跟内存管理有关,通常是过度释放内存引起,此时检查程序中有关release部分。比如定义了一个nsarray对象,但没有显示的初始化(没有初始化或者用其他对象初始化),如果这时释放它就会报这个错误。
2011-09-22 19:38:55 917
转载 Cocoa文件管理
打开查看文件NSOpenPanel *openPanel=[NSOpenPanel openPanel];[openPanel setTitle:@"Choose a File or Folder"];//setTitle为NSWindow的方法,它是openPanel
2011-09-22 19:38:28 1118
转载 Cocoa画图
points(NSPoint)同直角坐标系一样原点在左下角结构typedef struct _NSPoint{float x;float y;}NSPoint;定义:NSPoint thePoint;初始化:thePoint=NSMakePoint
2011-09-22 19:38:02 1063
转载 Cocoa中的Text
Interface Builder提供了一些控件来使用TEXT,但它们一般都继承自:NSTextField:显示表态或动态textNSTextView:可以使用Text中的多行Text基本用法:此处实现在广本框内对文本及背景颜色进行设置,以及相关格式进行修改创建用
2011-09-22 19:37:31 1314
转载 Cocoa数据类型
在Objective-C中依然可以使用所有C的数据类型,但最好还是用它自身的 NSNumber创建一个值为10的数字对象:NSNumber *num=[NSNumber numberWithInt:10];创建不同数值类型方法:numberWithDouble
2011-09-22 19:37:01 943
转载 Interface Builder 窗口操作
打开关闭关闭窗口:[theWindow close];关闭窗口并释放内存:[theWindow setReleasedWhenClosed:YES][theWindow close];新建窗口:theWindow=[[NSWindow alloc] init]
2011-09-22 19:36:28 1173
Procedure Call Standard for the ARM 64-bit Architecture (AArch64)
2015-09-19
Procedure Call Standard for the ARM® Architecture
2015-09-19
Xib设计UITableViewCell然后动态加载
2012-02-14
android-1.5-cupcake-src.zip
2011-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人