benxintuzi

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年6月25日

摘要: 2.1 插入排序:接口定义:int insert_sort(void* data, int size, int esize, int (*compare)(const void* key1, const void* key2));返回值:成功 0;失败 -1。算法描述:每次从待排序数据集中取出第一个... 阅读全文
posted @ 2015-06-25 19:43 benxintuzi 阅读(985) 评论(0) 推荐(0)

2015年6月22日

摘要: 关于c和cpp实现native方法的一些注释:1> 在jni.h中首先定义了C的实现方式,然后用内联函数实现了Cpp的实现方式,如下所示:const char* GetStringUTFChars(jstring str, jboolean *isCopy) /* 依赖于C方式实现Cpp */{ ... 阅读全文
posted @ 2015-06-22 16:21 benxintuzi 阅读(739) 评论(0) 推荐(1)

摘要: JNI(Java Native Interface)是Java语言的一部分,可以访问非Java语言编写的程序,也可以用于在C++程序中执行Java代码。步骤:1> 编写带有native声明方法的Java类,并且该方法只定义不实现,后期由c++负责实现:// HelloCpp.javapublic c... 阅读全文
posted @ 2015-06-22 12:38 benxintuzi 阅读(6534) 评论(0) 推荐(2)

2015年6月20日

摘要: C++作为C语言的扩展集,几乎所有的C程序都可以在C++中编译和运行,但是要注意C程序中可能使用了C++中的关键字作为变量,比如在C中:int class = 0; 但这在C++中不行。出于方便性,我们可以在类中(C++)调用函数(C),也可以在函数(C)中使用对象(C++)。混合C和C++时,可能... 阅读全文
posted @ 2015-06-20 11:31 benxintuzi 阅读(3551) 评论(1) 推荐(3)

2015年6月19日

摘要: 1 套接字描述套接字是通信端点的抽象,创建一个套接字使用如下函数:#include int socket(int domain, int type, int protocol);返回值:若成功,返回套接字描述符;若出错,返回-1.参数:domain: 指定通信的特征,包括地址格式,以AF_开头的常数... 阅读全文
posted @ 2015-06-19 21:56 benxintuzi 阅读(2631) 评论(0) 推荐(0)

摘要: vim编辑器vi作为Unix上的一个编辑器,一直广受欢迎。之后GUN将其移植到开源世界中,经过开发人员对其进行了改善,被称为vi improved,就是现在的vim。为了方便使用,几乎所有的Linux发行版都为vim起了一个别名,即:alias vi=’vim’vim在内存缓冲区中处理数据。使用vi... 阅读全文
posted @ 2015-06-19 15:01 benxintuzi 阅读(311) 评论(0) 推荐(0)

2015年6月16日

摘要: 模式动机(Visitor Pattern):访问者模式用于操作存储于某个集合中的各元素,使得可以在不改变元素类的前提下定义作用于这些元素的新操作。之所以使用访问者类,是因为存储于某个集合中的元素可能具有不同的特性,而不同的访问者可能更看重某一方面的特性,如果让集合类本身承担访问操作,那么对于不同的访... 阅读全文
posted @ 2015-06-16 11:33 benxintuzi 阅读(582) 评论(0) 推荐(0)

2015年6月15日

摘要: 模式动机(State Pattern):软件系统中,每一个模块在不同的环境下可能发挥着不同的作用,表现为同一对象可能有多种不同的状态,而每种状态下可能有不同的行为。在UML图中,可以用状态图来表示。在程序设计中,我们引入一个抽象状态接口,其中封装了与当前环境状态相关的行为,然后定义具体的状态实现类,... 阅读全文
posted @ 2015-06-15 14:54 benxintuzi 阅读(905) 评论(0) 推荐(1)

2015年6月14日

摘要: 模式动机(Observer Pattern):将数据的存储与显示进行分离设计,能够很好地降低模块直接的耦合性。但是我们在后台更新数据时总希望前台的显示也做出相应的变化,观察者模式很好地解决了这个问题。观察者模式定义了对象之间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都得到... 阅读全文
posted @ 2015-06-14 16:26 benxintuzi 阅读(719) 评论(0) 推荐(0)

2015年6月13日

摘要: 模式动机(Strategy Pattern):在完成一个任务时可能有多种方式,具体使用哪种方式最有效,需要视条件而定,不同条件下所选择的策略也有所不同,这就需要在一个环境中对当前的情况做出各种判断,在程序设计中表现为分支结构的实现,即在一个环境类中通过不同分支来决定使用哪种策略,这种将实现策略与当前... 阅读全文
posted @ 2015-06-13 11:22 benxintuzi 阅读(583) 评论(0) 推荐(0)