- 博客(269)
- 资源 (19)
- 收藏
- 关注
转载 耍帅秘技——Eclipse快捷键大赏
每每看到Y哥H博等人工作时健指如飞,那唰唰唰不用鼠标的操作真是相当帅啊。光看着不行啊,咱也得修炼一下,作为键盘控的小路,特整理eclipse耍帅快捷键收录如下,总所周知的快捷键就被我无视啦,只推荐好用且少为人知的:Ctrl+D:删除当前行。依稀记得VIM里连按两下d就能删除一行,相当方便啊~Eclipse也有类似的功能哦,你还傻傻地选中一行再delete?out啦~Ctrl+Alt
2011-10-29 18:34:48 1468
转载 如何调试android源码
1. 在linux下编译源码2. 拷贝 myandroid\out\target\product\generic\*.img 到 {Android SDK}\tools\lib\images 并且覆盖源文件3.运行{Android SDK}\tools目录下的 emulator.exe4.启动eclipse.exe5. 在eclipse中,添加要调试模块的代码,如phoneap
2011-10-29 12:55:56 1128
原创 关于eclipse中关联各版本Android.jar对应的源代码方法
网上看了很多关于在Android APP开发时,将Android源码和Eclipse开发环境关联的方法,但是发现要么提供的下载链接已经无效,要么BLOG上真正描述的方法与具体实践且有效果的方法之间有比较大的差异。所以在此总结一下自已对该问题的解决方法,仅在于给自已留下思路,做一下工作笔记!一、现象:当你在Eclipse主窗口,查看代码时,按住"ctrl" 的同时点鼠标左键,想查看A
2011-10-28 21:20:56 9325 12
转载 JAVA的整型与字符串相互转换
JAVA的整型与字符串相互转换1. 如何将字串 String 转换成整数 int? A. 有两个方法:1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intV
2011-10-28 15:13:31 2223
转载 深入理解iPhone委托模式兼谈iPhone生命周期
深入理解iPhone委托模式兼谈iPhone生命周期(手把手教你iphone开发 - 基础篇)作者:孙东风 2009-11-23(请尊重作者劳动成果,转载务必注明出处) 每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。U
2011-10-26 09:44:33 1078
转载 隐藏在iOS5大举抄袭背后的设计思想
2011年6月7日,一群copycats守在电脑前面期待着WWDC上乔老大再一次改变世界,以便自己也能学点什么,却发现只能一拍大腿:“坏了,他成copycat了”。今年的WWDC发布了200项针对iOS5的更新,现场展示的20项更新包括“新的Notification Center”“统一的杂志管理中心:Newsstand”“深度整合的Twitter”“强化的Safa
2011-10-22 18:18:51 930
转载 LLVM 与 Clang 介绍
LLVM 是 Low Level Virtual Machine 的简称,这个库提供了与编译器相关的支持,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。简而言之,可以作为多种语言编译器的后台来使用。如果这样还比较抽象的话,介绍下Clang 就知道了:Clang 是一个 C++ 编写、基于 LLVM、发布于 LLVM BSD 许可证下的 C/C++/Objective C/Ob
2011-10-22 13:53:53 921
转载 为何要把类的构造函数定义为private
通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?没错,我也知道这将会使构造函数成为私有的,这意味着什么? 我们知道,当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也
2011-10-10 21:56:49 5117
原创 Objective-C 私有方法
一、关于Objective-C私有方法:下面是网上一博主的部分内容:在面向对象的开发中,一个很重要的原则就是不要暴露不需要暴露的东西。 在Objective-C中,在头文件中你只能声明类方法和实例方法,这意味着你所有的方法都要暴露在外边。其实在Objective-
2011-10-10 21:47:51 8049 2
转载 OO原则
单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因。开放-封闭原则(OCP) 软件实体应该是可以扩展的,但是不可修改。Liskov替换原则(LSP) 子类型必须能够替换掉它们的基类型。依赖倒置原则(DIP) 抽象不应该依赖于细节。细节应该依赖于抽象
2011-10-10 10:46:11 972
原创 关于sizeof
网上看了很多,也分析了很多,这里总结一下:1. char str[10] = "qwertyuiop";sizeof(str) 值为 10,原因str是数组类型,其类型是char (*)[10],故对其+1或-1都是以10个元素(当前数组定义数据元素为char类型,故单
2011-10-09 22:01:31 916
转载 iPhone开发面试题--葵花宝典
1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}答:2,5 *(
2011-10-09 21:37:15 1679
原创 C++中的多态和Objective-C中的“多态”
C++中的多态(两种):编译时匹配:函数重载,依据成员函数的名字、形参类型、形参个数等不同来实现不同的函数调用匹配;运行时匹配:虚函数,具体就是通过将父类或抽象类声明时成员函数声明为virtual,然后子类继承并实现,应用时,通过将子类对象地址赋给其父类类型的指针(注,抽象类不能实例化,即不能定义对象,但是可以定义指向该类类型的指针和引用),通过调用赋值后的父类指针指向的虚函数来达到调用不
2011-10-09 21:23:59 2701 8
转载 关于@property及@synthesize以两Demo简单说明
大家应该都知道@代表“Objective-C”的标志,证明您正在使用Objective-C语言,可面对property及synthesize却十分头痛,对于初入iphone开发之路。就拿我自己来说吧,最初学Objective-C时,根本不晓得@property还有@s
2011-10-09 20:45:04 1084
转载 WEB CSP
WEB CSP Vb/Java/php等脚本直接嵌入在HTML中叫 ASP/JSP/PHP, 那么用 C 直接嵌入在HTML中叫 CSP 吗? 是的, 现在我们可以直接将 C 语句嵌入在HTML中了, 并叫它 CSP了. C 语言天然好的"移植性/高效
2011-10-09 14:45:39 1768
转载 C/C++板块常见问题集
1:试图用cout输出全局类的析构.(可能是VC6的问题,如果你的编译器没出现问题,很好,别喷我) 引用自whillcoxdennis提问: http://topic.csdn.net/u/20090302/14/ca44881f-9664-4be8-9687-1dd0
2011-10-08 14:28:42 851
转载 C++中虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~
2011-10-02 17:19:47 705
转载 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 10357
转载 一个简单的聊天程序--命名管道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 670
转载 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
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关注的人