上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 显式的调用析构函数是一件非常危险的事情,,我们自己所谓的显式调用析构函数,实际上只是调用了一个成员函数,并没有真正意义上的让对象“析构”。为了理解这个问题,我们必须首先弄明白“堆区”和“栈区”的概念。《具体的区别参加我的文章-《堆区和栈区浅谈》》堆区(heap)——一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。栈区(stack)——由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。如果对象被建立在堆上,系统就不会自动调用。所以,如果我们在析构函数中有清除堆数据的语句,调用两次意味着第 阅读全文
posted @ 2011-05-30 00:27 樱色布 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 一般我们会使用HTTP协议作为客户端和服务器端进行通信的协议,那么HTTP究竟怎么工作的呢?以下是OC创建连接的代码:NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:NSURLRequest delegate:self]; 在HTTP 1.0 版本中,服务器端会有一个监听进程,它的任务是监听80端口有没有被访问,也就是有没有接到客户端发来的建立TCP连接请求。如果服务器的80端口被访问,则会通过三次握手与客户端建立TCP连接,并且在最后一次握手的时候,客户端向服务器发送HTTP请求报文。当服务器接收到 阅读全文
posted @ 2011-04-24 01:07 樱色布 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片,没 阅读全文
posted @ 2011-04-19 17:27 樱色布 阅读(703) 评论(1) 推荐(0) 编辑
摘要: 基础课程:1. 算法(算法导论)与数据结构(严蔚敏)2. 网络(谢希仁 网络 TCP/IP进行网际互联 2 3(NFS)卷)选看3. 操作系统原理 (汤子赢)语言知识:C++(C++ PRIMMER C++沉思录)基本技术:linux平台的开发环境多线程编程技术数据库开发技术android以及iPhone开发 阅读全文
posted @ 2011-04-17 23:32 樱色布 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一个袋子里有100个黑球和100个白球,每次从袋子里面取出两个球扔掉,规则如下:如果取出的两个球颜色相同则放入袋中一个黑球,不同则放入一个白球。例如:从袋子中取出一白一黑两个球,那么则将这两个球扔掉,然后重新放回袋子中一个白球。如果取出两个白球,则放回一个黑球。问题:最后剩余的一个球的颜色是黑色还是白色?出自《编程之美》思路:1.问题抽象:相同为黑,不同为白,您能想到某种计算机位操作吗?异或,好吧,我没有想到。设白球为1,黑球为0,那么取球的规则就被简化为对100个0和100个1做无序的异或操作。假如您只知道异或操作的性质想必您一定知道了答案。不知道也没有关系2.问题归纳简化1)假设袋子中只有 阅读全文
posted @ 2011-03-30 12:05 樱色布 阅读(1064) 评论(5) 推荐(0) 编辑
摘要: 什么是云计算?IBM技术白皮书: “云计算一词用来同时描述一个系统平台或者一种类型的应用程序. 一个云计算的平台按需进行动态地部署(provision)、配置(configuration)、重新配置(reconfigure)以及取消服务(deprovision)等.在云计算平台中的服务器可以是物理的服务器或者虚拟的服务器.高级的计算云通常包含一些其他的计算资源,例如存储区域网络(SANs),网络设备,防火墙以及其他安全设备等. 云计算在描述应用方面,它描述了一种可以通过互联网Internet进行访问的可扩展的应用程序.“云应用”使用大规模的数据中心以及功能强劲的服务器来运行网络应用程序与网络服 阅读全文
posted @ 2011-03-27 02:57 樱色布 阅读(413) 评论(0) 推荐(0) 编辑
摘要: #include <vector>using namespace std;class CDemo{public:CDemo():str(NULL){}~CDemo(){if(str) delete [] str;}char *str;};int main(){CDemo d1;d1.str = new char[32];strcpy(d1.str, "trend micro");vector <CDemo> *a1 = new vector <CDemo>();a1 -> push_back(d1);delete a1;return 阅读全文
posted @ 2011-03-10 21:41 樱色布 阅读(3627) 评论(0) 推荐(0) 编辑
摘要: cache是一种高速缓存存储器,用于保存CPU频繁使用的数据。在使用Cache技术的处理器上,当一条指令要访问内存的数据时,首先查询cache缓存中是否有数据以及数据是否过期,如果数据未过期则从cache读出数据。处理器会定期回写cache中的数据到内存。根据程序的局部性原理,使用cache后可以大大加快处理器访问内存数据的速度。cache常用替换算法:FIFO(先进先出),LRU(最近最久未使用) TLB的作用是在处理器访问内存数据的时候做快速地址转换,否则处理器需要做两次访存操作。TLB的全称是Translation Lookaside Buffer,可以翻译做旁路缓冲。TLB中存放了一. 阅读全文
posted @ 2011-03-08 11:12 樱色布 阅读(2533) 评论(0) 推荐(0) 编辑
摘要: 摘要 浮点数的表示和存储直接影响计算机的结构和性能,IEEE 754是浮点运算部件事实上的工业标准,是计算机上使用最为广泛的浮点标准。文章在阐述了浮点数的基本概念和IEEE 754浮点数的表示形式及其格式的基础上,比较深入的比较、分析和研究了Intel x86和SPARC结构计算机上使用的三种IEEE浮点数的存储格式。关键词IEEE 754;浮点数;浮点格式;浮点存储格式;规格化引言 IEEE(Institute of Electrical and Electronics Engineers,电子电气工程师协会)在I985年制定的IEEE 754(IEEE Standard for Binar 阅读全文
posted @ 2011-02-22 17:18 樱色布 阅读(7545) 评论(0) 推荐(0) 编辑
摘要: 关于Const函数的几点规则: 阅读全文
posted @ 2011-01-12 15:52 樱色布 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页