摘要:
一、拷贝构造函数调用的时机 当以拷贝的方式初始化对象时会调用拷贝构造函数,这里需要注意两个关键点,分别是 和`初始化对象` 1. 初始化对象 初始化对象是指,为对象分配内存后第一次向内存中填充数据,这个过程会调用构造函数,对象被创建后必须立即初始化。也就是说只要创建对象就会调用构造函数。 2.初 阅读全文
摘要:
[TOC] 一、对象的拷贝 拷贝和复制是一个意思,对计算机来说就是利用已经存在的数据创建出一份新的和原有数据一模一样的数据。在C++中,拷贝是指用已经存在的对象创建出一个新的对象。严格来说,对象的创建包括两个阶段,首先要分配内存空间,然后再进行初始化。 分配内存空间就是在,就是在堆、栈或者全局数据区 阅读全文
摘要:
闭包严格地定义是 ,这个定义是不是感觉晦涩那么懂,那么就先来看一个例子。 在这段代码中,函数getCounter()中有一个局部变量 count,初值为0。还有一个叫 addCount() 的函数。addCount将父作用域getCounter()函数中的count变量加1,并返回count的值。g 阅读全文
摘要:
一、插入排序 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为 阅读全文
摘要:
一、选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 二、程序实现 1.先是根据自己的思路写了下面的程序,后来发现和网上好多例子都不一样,元素交换的次 阅读全文
摘要:
一、冒泡排序 冒泡排序就是重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如数字从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升 阅读全文
摘要:
Node.js 的 模块可以方便的创建udp服务,,以下是使用 dgram模块创建的udp服务和客户端的一个简单例子。 一、创建 UDP Server javascript var dgram = require('dgram'); //创建 udp server var udp_server = 阅读全文
摘要:
Node.js 的 模块可以方便的创建TCP 服务,,以下是使用 net 模块创建的tcp 服务和客户端的一个简单例子。 一、创建TCP Server 二、创建 TCP Client 阅读全文