摘要:引用和指针一.引用1.1引用的概念 引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。 例如:Pointpt1(10,10); Point&pt2=pt1;定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。 需要特别强调的是引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后: pt1.offset(2,2); pt1和pt2都具有(12,12)的值。 引用必须在定义时马上被初始化,因为它必须是某个东西的同义词。你不能先定义一个引用后才 初始化它。例如下面语句是非法的: Point&pt3; pt3=p 阅读全文
避免Android开发中的ANR
2011-05-23 10:38 by htc开发, 213 阅读, 0 推荐, 收藏,
摘要:ANRs (“Application Not Responding”),意思是”应用没有响应“。在如下情况下,Android会报出ANR错误:– 主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件– BroadcastReceiver 没有在10秒内完成返回通常情况下,下面这些做法会导致ANR1、在主线程内进行网络操作2、在主线程内进行一些缓慢的磁盘操作(例如执行没有优化过的SQL查询)应用应该在5秒或者10秒内响应,否则用户会觉得“这个应用很垃圾”“烂”“慢”…等等一些数据(Nexus One为例)• ~0.04 ms – 通过管道进程从A->B再从B->A 阅读全文
二叉排序树总结(插入,搜索,排序,中序遍地,递归,非递归)
2011-05-19 13:26 by htc开发, 389 阅读, 0 推荐, 收藏,
摘要:程序正文#include <iostream>#include <cstdlib>#include "stack.h"using std::cout;using std::endl;//#define TEST_STACK#define TREE_NODE_SIZE 50//定义树结点类型class Node{public: int data;//数据 Node *parent;//父结点 Node *left;//左子结点 Node *right;//右子结点 //构造函数 Node():data(-1),parent(NULL),left(NUL 阅读全文
回调函数详解
2011-05-11 22:52 by htc开发, 236 阅读, 0 推荐, 收藏,
摘要:对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。为什么要使用回调函数呢?我们先看一个小例子: Node * Search_List (Node * node, const int value) { while (node != NULL) { if (node ... 阅读全文
redhat enterprise 5.0 linux 使用CentOS的更新源
2011-05-11 10:38 by htc开发, 196 阅读, 0 推荐, 收藏,
摘要:RHEL系列是使用最广的Linux服务器系统之一,但是对于未付费用户,却无法通过Redhat网络安装和更新软件,这不能不说是一个遗憾。其实我们完全可以通过RHEL的同胞兄弟CentOS的源来更新,步骤如下:1、在 /etc/yum.repos.d/ 目录下新建一个文件 CentOS-Base.repo#vi CentOS-Base.repo2、在该文件中录入以下内容并保存(本例的源在撰写本文时是有效的):[base]name=CentOS-5–Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch= 阅读全文
基本算法—链表逆序
2011-05-10 22:19 by htc开发, 184 阅读, 0 推荐, 收藏,
摘要:算法描述 关于这个问题,解决办法是遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转,利用已经存储的指针往后继续遍历。算法实现node * reverse(node * head){ node *p, *q, *r; if(head->next == NULL)/*链表为空*/ return head; p = head->next; q = p->next; p->next = NULL;/*原头结点指向空*/ while(q) { r = q->next; ... 阅读全文
快速排序
2011-05-09 21:11 by htc开发, 248 阅读, 0 推荐, 收藏,
摘要:快速排序算法思想: 快速排序的基本思想是:假设当前待排序的无序区为A[low……high],利用分治法描述为: 1.找出基准点位置,pivotPos,使得{i | i<=pivotPos}的所有元素均小于pivot,并且{i | i>=pivotPos}的所有元素均大雨pivot的值。 2.通过递归调用快速排序对左,右子区间进行快速排序,从而分治的得到结果。 在实现快速排序的过程中,最重要的是划分算法和分治的思想。快速排序代码: 下面是该算法的代码描述://算法采用标准C++编写#include <iostream>using namespace std;//划分算法。 阅读全文
【Linux】yum 小结
2011-05-06 21:25 by htc开发, 317 阅读, 0 推荐, 收藏,
摘要:1,概念yum是yellowdog updater modified的缩写yum的理念是使用一个容器(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux用户一直头痛的dependencies的问题。2,配置所以yum的配置主要就是选好repository即可!资料库的定义可以在/etc/yum.conf里面,也可以在在/etc/yum.repos.d底下放置多个repository配置文件!下面就repository的配置说明一下!# vi /etc/yum.repos.d/cent 阅读全文
android https 连接建立
2011-04-27 22:20 by htc开发, 213 阅读, 0 推荐, 收藏,
摘要:Https与Http类似,只不过Https一般是通过post请求服务器,但是Https与http不同的是Https与服务器会话是处于连接状态。http则发送请求后连接就会断开。发送post请求代码:String query = r4 + "&pass=" + r3; //请求参数 byte[] entitydata = query.getBytes();//得到实体数据 HttpsURLConnection urlCon = (new URL(ticketurl)).openConnection(); urlCon.setRequestProperty... 阅读全文
gcc Debug版本生成
2011-04-27 21:00 by htc开发, 407 阅读, 0 推荐, 收藏,
摘要:编译方法:gcc -D(DEBUGNAME) -o execution_name execution_source_code.c例如:gcc -DDEBUG -o quick_sort quick_sort.c 阅读全文