摘要: Python(蟒蛇)是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上使用,也可以在Java、.NET开发平台上使用。【特点】1 Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型。2 Python具有很强的面向对象特性,而且简化了面向对象的实现。它消除了保护类型、抽象类、接口等面向对象的元素。3 Python代码块使用空格或制表符缩进的方式分隔代码。4 Python仅有31个保留字,而且没有分号、begin、end等标记。5 Python是强类型语言,变量创建后会对应一种数据类型,出现在统一表达式中的不同类型的变量需要 阅读全文
posted @ 2013-05-12 10:23 shangdahao 阅读(25562) 评论(0) 推荐(0) 编辑
摘要: 1、定义native方法并加载动态链接库:public class HelloJni extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText( stringFromJNI() ); setContentView(tv); } public nativ... 阅读全文
posted @ 2013-05-02 07:30 shangdahao 阅读(7050) 评论(0) 推荐(0) 编辑
摘要: Android NDK包含一下主要组件:ARM, x86, and MIPS cross-compilers Build system Java Native Interface headers C library Math library POSIX threads Minimal C++ library ZLib compression library Dynamic linker library Android logging library Android pixel buffer library Android native application APIs 阅读全文
posted @ 2013-05-01 14:02 shangdahao 阅读(957) 评论(0) 推荐(0) 编辑
摘要: NSOperation是个抽象类,你可以自定义子类或者用系统定义好的(NSInvocationOperation或NSBlockOperation)类如果你熟悉Java或一个它的变种语言,NSOperation就和java.lang.Runnable接口很相似。和Java的Runnable一样,NSOperation也是设计用来扩展的,并且最低仅需重写一个方法。对于NSOperation这个方法是-(void)main。一个使用NSOperation的最简单方法就是将其放入NSOperationQueue中。一旦一个操作被加入队列,该队列就会启动并开始处理它。一旦该操作完成队列就会释放它。NS 阅读全文
posted @ 2013-04-26 17:18 shangdahao 阅读(2318) 评论(0) 推荐(0) 编辑
摘要: 一、Windows:Windows下的开发环境需要安装以下软件:Java JDKApache ANT Build SystemAndroid SDKCygwinAndroid NDKEclipse IDE1、安装Java JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html配置环境变量:新建一个JAVA_HOME键,值设为JDK的安装目录。打开PATH键,在末尾增加;%JAVA_HOME%\bin检测:javac -version2、安装Apache ANT Build System下载并安装:http:// 阅读全文
posted @ 2013-04-17 07:05 shangdahao 阅读(16539) 评论(2) 推荐(1) 编辑
摘要: 1、客户端-服务器模型1)当一个客户端需要服务时,它向服务器发送一个请求,发起一个事务。2)服务器收到请求后,解释它,并以适当的方式操作它的资源。3)服务端给客户端发送一个响应,并等待下一个请求。4)客户端收到响应并处理它。2、网络对于主机而言,网络只是一个I/O设备。从物理上而言,网络是一个按地理远近组成的层次系统。在互联网上,数据从一台主机传送到另一台主机需要八个步骤:3、TCP/IPTCP/IP实际上是一个协议族,其中每一个都提供了不同的功能。IP协议提供了基本的命名方法和传递机制,能够从一台主机想其他主机发送数据报。IP机制是不可靠的。UDP协议稍微扩展了IP协议,包可以在进程间而不是 阅读全文
posted @ 2013-04-15 13:36 shangdahao 阅读(2226) 评论(0) 推荐(0) 编辑
摘要: 输入是从I/O设备拷贝数据到主存,输出是从主存拷贝数据到I/O设备。一个文件就是一个字节序列。所有的I/O设备,如网络、磁盘、和终端,都被模型化为文件,而所有的输入和输出都被当做想对应的文件的读写来执行。1、打开文件:一个应用程序通过要求内核来打开文件,内核返回一个小的非负整数(描述符),内核记录有关这个文件的所有的信息,应用程序只需要记住这个描述符。#include <sys/types.h>#include <sys/stat.h> #include <fcntl.h>int open(char *filename, int flags, mode_t 阅读全文
posted @ 2013-04-14 11:41 shangdahao 阅读(2069) 评论(0) 推荐(1) 编辑
摘要: Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。1、定义常量(1)const修饰变量,以下两种定义形式在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。TYPE const ValueName = value;const TYPE ValueName = value;(2)将const改为外部连接,作用于扩大至全局,编译时会分配内存,并且可以不进行初始化,仅仅作为声明,编译器认为在程序其他地方进行了定义.extend const int ValueName = value;2、指针使 阅读全文
posted @ 2013-04-05 15:18 shangdahao 阅读(841) 评论(0) 推荐(0) 编辑
摘要: STL提供六大组件,彼此可以组合套用1、容器(containers):各种数据结构,如vertor,list,deque,set,map.从实现的角度来看,STL容器是一种class template2、算法(algorithms):各种算法如sort,search,copy,earse。STL算法是一种 function template。3、迭代器(iterators):扮演容器与算法之间的胶合剂,是所谓的“泛型指针”。所有STL容器都有自己的专属的迭代器。4、仿函数(functors):行为类似函数,可以作为算法的某些策略。从实现的角度来看,仿函数是一种重载了operator()的cla 阅读全文
posted @ 2013-04-04 20:31 shangdahao 阅读(5353) 评论(1) 推荐(2) 编辑
摘要: 数学库函数声明在 math.h 中,主要有:1、abs(x) 求整型数x 的绝对值2、cos(x) x(弧度)的余弦3、fabs(x) 求浮点数x 的绝对值4、ceil(x) 求不小于x 的最小整数5、floor(x) 求不大于x 的最小整数6、log(x) 求x 的自然对数7、log10(x) 求x 的对数(底为10)8、pow(x, y) 求x 的y 次方函数说明:pow()用来计算以x为底的y次方值,即xy值,然后将结果返回。返回值:返回x的y次方计算结果。9、sin(x) 求x(弧度)的正弦函数说明:sin()用来计算参数x的正玄值,然后将结果返回。返回值:返回-1 至1之间的计算结果 阅读全文
posted @ 2013-04-03 16:35 shangdahao 阅读(1008) 评论(0) 推荐(0) 编辑