自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小三哥的随手记

积土成山,风雨兴焉;积水成渊,蛟龙生焉。

  • 博客(18)
  • 收藏
  • 关注

转载 delete和delete[]的区别

一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。    C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2)

2015-07-31 18:40:25 516

转载 重载、重写(覆盖)、隐藏的区别——C++

a.成员函数被重载的特征: (1)相同的范围(比如在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。b.覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有virtual 关键字。 c.隐藏是指派生类的函数屏蔽了与其同名

2015-07-31 11:32:03 849

原创 插入排序、冒泡排序、选择排序、希尔排序、快速排序、归并排序、堆排序和LST基数排序——C++实现

首先是算法实现文件Sort.h,代码如下:/** 实现了八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序* 以及快速排序、归并排序、堆排序和LST基数排序* @author gkh178*/#include templatevoid swap_value(T &a, T &b){ T temp = a; a = b; b = temp;}//插入排序:时

2015-07-31 01:11:16 1900

原创 插入排序、冒泡排序、选择排序、希尔排序、快速排序、归并排序、堆排序和LST基数排序——JAVA实现

首先是EightAlgorithms.java文件,代码如下:import java.util.Arrays;/* * 实现了八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序 * 以及快速排序、归并排序、堆排序和LST基数排序 * @author gkh178 */public class EightAlgorithms { //插入排序:时间复杂度o(n^2)

2015-07-30 20:05:21 1466

转载 计数排序——JAVA实现

计数排序是一种算法复杂度 O(n) 的排序方法,适合于小范围集合的排序。比如100万学生参加高考,我们想对这100万学生的数学成绩(假设分数为0到100)做个排序。我们如何设计一个最高效的排序算法。本文不光给出计数排序算法的传统写法,还将一步步深入讨论算法的优化,直到时间复杂度和空间复杂度最优。先看看计数排序的定义Counting sort (sometimes referred

2015-07-30 15:40:50 1086 1

转载 JAVA和C++ 交换两个变量的值的函数 区别

在程序开发的过程,要交换两个变量的内容,是一种比较常见的事情。在排序算法中,就有一种就叫做“交换排序法”。在所有的排序算法,交换要排序的集合中的两个元素,几乎是必须的过程。在Java中交换两个元素的内容,如果你是程序员新手,你可能碰到意想不到的问题。众所周知,java和C、C++中都不能通过值传递的方式实现两个整数的交换。即下面的函数是不能成功交换两个整数的, publ

2015-07-30 11:24:28 3882

转载 java异常处理机制

转自 http://blog.csdn.net/hguisu/article/details/6155636   1. 引子       try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会

2015-07-29 14:33:11 520

转载 JAVA正则表达式30分钟入门 && 正则表达式速查表

正则表达式30分钟入门

2015-07-28 10:57:38 623

原创 TCP三次握手 四次挥手

TCP连接的建立—三次握手第一次握手:发起方向被叫方发送连接请求。发送同步报文SYN=1,将该段的序列号seq置为x。(x是一个随机数)。第二次握手:被叫方向发起方返回连接确认。发送同步报文SYN=1,将该段的序列号seq置为y(是一个随机数)。并将ACK置为有              效ACK=1,ack=x+1。第三次握手:发起方向被叫方进行再次确认。发送同步报文

2015-07-26 14:45:18 556

转载 ICMP报文格式详解

1 引言2 ICMP报文的类型3 ICMP地址掩请求与应答4 ICMP时间戳请求与应答5 ICMP端口不可达差错1 引言 ICMP经常被认为是IP层的一个组成部分。它传递差错以及其他需要注意的信息。ICMP报文通常被IP层或更层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。 ICMP报文是在IP数据报内部被传输的,它封装在IP数据报内。

2015-07-26 12:33:03 21599

原创 DOS基础命令集合

一 DOS主要功能(1)解释执行用户命令和程序(2)输入输出管理(3)文件管理二 DOS的组成BOOT        引导程序IO.SYS      输入输出处理程序MSDOS.SYS   文件处理程序COMMAND.COM 命令处理程序三 DOS的启动IO.SYS  ↓MSDOS.SYS  ↓CONFIG.SYS  ↓COMMAND

2015-07-26 00:05:58 564

转载 ARP报文格式详解

结构ether_header定义了以太网帧首部;结构arphdr定义了其后的5个字段,其信息用于在任何类型的介质上传送ARP请求和回答;ether_arp结构除了包含arphdr结构外,还包含源主机和目的主机的地址。定义常量#define EPT_IP   0x0800    /* type: IP */#define EPT_ARP   0x0806    /* ty

2015-07-25 23:40:53 2943

转载 TCP数据段格式+UDP数据段格式详解

要想对TCP有着较为详细的了解的话,那TCP的包格式是一定要了解,有了结构的清楚认识才能真正的理解它的工作过程和各种机制的原理,以下就是TCP的结构图:TCP数据包可分为TCP包头和来自应用层的数据两部分TCP段格式中间的标志位就是用于协议的一些机制的实现的比特位大家可以看到有6比特,它们依次如下:     URG、ACK、PSH、RST、SYN、FIN。

2015-07-25 16:59:03 16756

转载 IP数据报格式详解

IP数据包格式TCP/IP协议定义了一个在因特网上传输的包,称为IP数据报(IP Datagram)。这是一个与硬件无关的虚拟包, 由首部和数据两部分组成,其格式如图所示。首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。首部中的源地址和目的地址都是IP协议地址1、IP数据报首部的固定部分中的各字段 (1

2015-07-25 16:55:46 1744

转载 以太网帧格式、IP数据报格式、TCP段格式+UDP段格式 详解

1、ISO开放系统有以下几层:7应用层6表示层5会话层4传输层3网络层2数据链路层1物理层2、T

2015-07-25 16:36:49 15492 1

原创 C 语言运算符优先级

优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[整型表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名 

2015-07-25 15:52:46 751

转载 CentOS 6.5安装Google浏览器

习惯了用chrome,可是Chrome又放弃了对centos的支持,终于,找来找去,终于找到一个可用的RPM版本,并且安装成功!下载附件,google-chrome-stable-27.0.1453.110-202711.x86_64.rpm。在终端运行:rpm -ivh google-chrome-stable-27.0.1453.110-202711.x86_64.rpm安装后,可

2015-07-01 11:32:49 2905 1

转载 sudo+user+命令 提示user不在sudoers文件中的解决办法

在使用Linux系统过程中,通常情况下,我们都会使用普通用户进行日常操作,而root用户只有在权限分配及系统设置时才会使用,而root用户的密码也不可能公开。普通用户执行到系统程序时,需要临时提升权限,sudo就是我们常用的命令,仅需要输入当前用户密码,便可以完成权限的临时提升。在使用sudo命令的过程中,我们经常会遇到当前用户不在sudoers文件中的提示信息,如果解决该问题呢?通过下面几个步骤

2015-07-01 10:53:28 1383

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除