Linux命令目录

以前使用博客园,来写博客,现在使用typecho自己搭了一个博客,网站,就把以前在博客园的安装不同分类做个目录放过来吧,一篇一篇搬过来挺不方便的。 这里是Linux命令博客目录,介绍了Linux系统常用的命令,是学习Linux系统不错的资料。

- 阅读全文 -

C++拷贝构造函数的调用时机

一、拷贝构造函数调用的时机​ 当以拷贝的方式初始化对象时会调用拷贝构造函数,这里需要注意两个关键点,分别是以拷贝的方式和初始化对象1. 初始化对象初始化对象是指,为对象分配内存后第一次向内存中填充数据,这个过程会调用构造函数,对象被创建后必须立即初始化。也就是说只要创建对象就会调用构造函数。2.初始化和赋值的区别初始化和赋值都是将数据写入内存中,从表面看,初始化在很多时候都是以复制的方式来实

- 阅读全文 -

C++拷贝构造函数

一、对象的拷贝拷贝和复制是一个意思,对计算机来说就是利用已经存在的数据创建出一份新的和原有数据一模一样的数据。在C++中,拷贝是指用已经存在的对象创建出一个新的对象。严格来说,对象的创建包括两个阶段,首先要分配内存空间,然后再进行初始化。分配内存空间就是在,就是在堆、栈或者全局数据区留出足够的字节空间,它所包含的数据一般是零或者随机值,没有什么实际意义。初始化就是首次对留出的这段字节空间赋值,让里

- 阅读全文 -

Javascript闭包

闭包严格地定义是由函数及其封闭的自由变量组成的集合体,这个定义是不是感觉晦涩那么懂,那么就先来看一个例子。var getCounter = function() { var count = 0; function addCount() { count++; return count; } return addCount; } var co

- 阅读全文 -

插入排序的C、C++实现

一、插入排序有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但

- 阅读全文 -

选择排序的C、C++实现

一、选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完,下面是程序实现。

- 阅读全文 -

冒泡排序的C、C++实现

一、冒泡排序冒泡排序就是重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如数字从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。冒泡排序算法的原理

- 阅读全文 -

Node.js使用UDP通讯

Node.js 的 dgram 模块可以方便的创建udp服务,,以下是使用 dgram模块创建的udp服务和客户端的一个简单例子。

- 阅读全文 -

Node.js使用TCP通讯

Node.js 的 net 模块可以方便的创建TCP 服务,以下是使用 net 模块创建的tcp 服务和客户端的一个简单例子。

- 阅读全文 -

linux下tar.xz文件解压

有时从网上下载的文件为 .xz 文件,这时需要通过两步来进行解压。xz -d xxx.xz 这会把文件解压成一个 .tar 结尾的压缩文件。把上一步的 .tar 文件解压, 使用 tar -xvf xxx.tar 命令。

- 阅读全文 -