自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coding life

人老了 需要笔记

  • 博客(51)
  • 资源 (6)
  • 收藏
  • 关注

转载 TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节

1.静态IP选路1.1.一个简单的路由表选路是IP层最重要的一个功能之一。前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由。这里就不重复了。首先来看看一个简单的系统路由表。Destination     Gateway

2011-08-31 16:33:21 605

原创 关于一维数组和二维数组

一维数组:作为右值时,a 和&a[0] 相同,均表示数组首元素的地址。a+1是a[1]的地址&a表示数组的首地址,值和a, &a[0]相同,但代表的意义完全不一样,&a+1则指向下一个数组的头一位二维数组:如int a[2]

2011-08-31 11:05:33 773

转载 [More Effective C++]条款十九:理解临时对象的来源

条款十九:理解临时对象的来源  当程序员之间进行交谈时,他们经常把仅仅需要一小段时间的变量称为临时变量。例如在下面这段swap(交换)例程里:  template  void swap(T& object1, T& object2)  {   T temp

2011-08-30 17:29:43 666

转载 TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute

1.ICMP协议介绍前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误

2011-08-30 13:57:32 682

转载 为什么拷贝构造函数必须为引用传递,不能是值传递?

拷贝构造函数的标准写法如下:class Base{public:  Base(){}  Base(const Base &b){..}  //}上述写法见得最多,甚至你认为理所当然。那么如果我们不写成引用传递呢,而是值传递,那么会怎样?

2011-08-28 10:17:50 881

转载 程序员面试宝典笔记7--OS

2011-08-27 20:05:16 699

转载 网络层ip

把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息。数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息。1.IP协议不可靠( u n r e l i a b

2011-08-27 16:39:24 705

转载 C++题

struct CLS{    int m_i;    CLS( int I ) : m_i(i) {}    CLS()    {        CLS(0);//这里产生了新的对象..    }};CLS obj;cout 答:输

2011-08-26 16:44:32 706

转载 TCP/IP详解学习笔记(2)-数据链路层

数据链路层有三个目的:为IP模块发送和 接收IP数据报。为ARP模块发送ARP请求和接收ARP应答。为RARP发送RARP请 求和接收RARP应答ip大家都听说过。至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址

2011-08-26 11:51:19 565

转载 TCP/IP详解学习笔记(1)-基本概念

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起

2011-08-26 11:28:36 839

转载 malloc(0)?

问题内容:malloc(0)返回什么地址?原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=4351400所属论坛:C语言 审核组:C/C++提问者:jidahyx 解决者:steedhorse感

2011-08-23 21:33:44 1653

转载 程序员面试宝典笔记6--位运算和嵌入式

2011-08-23 21:16:09 1168

转载 STL vector的erase操作问题

STL vector的erase操作问题一老大说CSDN上有篇博文( “关于STL vector的erase操作”,地址是:http://blog.csdn.net/tingya/archive/2007/12/28/1998442.aspx)黑奇怪,抱着猎奇的心态,偶也去凑

2011-08-23 10:17:42 1670

转载 关于拷贝构造函数

拷贝构造函数是C++最基础的概念之一,大家自认为对拷贝构造函数了解么?请大家先回答一下三个问题:      1. 以下函数哪个是拷贝构造函数,为什么?X::X(const X&);   X::X(X);   X::X(X&, int a

2011-08-22 15:40:23 978

转载 私有构造函数 单例模式

私有构造函数     通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?没错,我也知道这将会使构造函数成为私有的,这意味着什么?    我们知道,当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的

2011-08-22 14:06:55 10039 2

转载 程序员面试宝典笔记5--字符串

#include "stdafx.h"#include #include using namespace std;void reverse(char* start, char* end){ if (start == NULL || end == NULL) {

2011-08-21 21:44:19 1306

转载 拷贝构造函数和赋值运算符区别

一、拷贝构造,是一个的对象来初始化一边内存区域,这边内存区域就是你的新对象的内存区域赋值运算,对于一个已经被初始化的对象来进行operator=操作class   A;      A  a;   A  b=a;   //拷贝构造函数调用   //或   A

2011-08-21 17:10:59 624

转载 new delete运算符

new和delete是C++新引入的单目运算符,它们可以从堆上分配和删除存储块(堆在C++中也叫自由存储).用对象的个数和大小在编译时就确定了,在运行之前无法得知对象的个数和大小时,采用变量定义形式并不方便,这时可以利用new运算符动态的生成对象.动态对象的个数和大小都在运行时予

2011-08-21 10:20:56 800

转载 程序员面试宝典笔记5--数据结构

2011-08-20 20:21:58 780

转载 memset ,memcpy 和strcpy 的根本区别?

Memset  memest原型 (please type "man memset" in your shell)  void *memset(void *s,  int c, size_t n); s:指向的内存地址c:内容n:大小

2011-08-20 16:50:53 920

转载 自己写的 string 类

现在很多面试题都是要求写一个String类,主要检查Big 3,也就是主要检查构造函数,析构函数和赋值函数.(不要告诉我你以为是:姚明,麦蒂,阿泰...),这也是很考验基本功的一个题目.我今天自己写了一个MyString类,顺便加上了StrAdd函数用于字符串相加,Get函数用于

2011-08-20 16:34:09 1074

转载 堆和栈的区别(转过无数次的文章)

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)

2011-08-18 20:03:15 511

转载 关于static

简介  C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。面向过程设计中的static  1、静态全局变量  在全局变量前,加上

2011-08-18 20:00:57 545

转载 二叉树三种遍历的非递归算法

1.先序遍历非递归算法#define maxsize 100typedef struct{ Bitree Elem[maxsize]; int top;}SqStack;void PreOrderUnrec(Bitree t){ SqStac

2011-08-17 21:25:06 842

转载 归并排序

归并排序   归并排序 (merge sort) 是一类与插入排序、交换排序、选择排序不同的另一种排序方法。归并的含义是将两个或两个以上的有序表合并成一个新的有序表。归并排序有多路归并排序、两路归并排序 , 可用于内排序,也可以用于外排序。这里仅对内排序的两路归并方法进行讨论

2011-08-17 20:51:22 476

转载 关于public private protecetd

访问控制:public修饰的成员变量 在程序的任何地方都可以被访问,就是公共变量的意思,不需要通过成员函数就可以由类的实例直接访问private修饰的成员变量 只有类内可直接访问,私有的,类的实例要通过成员函数才可以访问,这个可以起到信息隐藏protected

2011-08-17 20:44:44 946

转载 图的邻接表存储 深度优先遍历 广度优先遍历 C语言实现

ALGraph.hview plain#pragma once  #include "Queue.h"  /************************************************************

2011-08-17 15:41:20 14594

转载 电梯调度算法

编程之美------电梯调度算法2011-06-02 15:24一座大厦一共有6部电梯。在高峰时间,每层都有人上下,电梯在每层都停。实习生小飞常常会被每层都停的电梯弄得很不耐烦,于是他提出了这样的一个办法:由于楼层并不太高,那么在繁忙的上下班时

2011-08-17 14:52:03 11374 3

转载 各种排序算法的稳定性和时间复杂度小结

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒 泡法: 这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡: 复杂度为O(n*n)。当数据为正序,将不会有交换。复杂

2011-08-17 14:28:11 1161

转载 折半查找(二分查找)

折半查找又叫二分查找,要求查找表本身必须是有序的。查找算法复杂度为O(logn)。C标准库提供折半查找的库函数,声明如下bsearch(const void *, const void *, size_t, size_t, int (__cdecl *)(const vo

2011-08-17 11:32:51 1439

转载 程序员面试宝典笔记4--C++

1.返回值为比较大对象,如果按值传递返回的话,需要创建新对象,开销较大,因而返回引用; 2.但函数不希望所返回的对象被调用者修改,因此给返回的引用加上const修饰,以确保不被修改。隐藏

2011-08-17 10:01:56 864

转载 选择类排序

简单选择排序   简单选择排序(simple selection sort)也是直接选择排序。此方法在一些高级语言课程中做过介绍,是一种较为容易理解的方法。1.算法思想  对于一组关键字{K1,K2,…,Kn}, 首先从K1,K2,…,Kn中选择最小值,假如它是 Kz

2011-08-16 20:19:59 902

转载 程序员面试宝典笔记3--循环递归概率

#includeusing namespace std;int sum=0;int SCORE=90;void compute(int num,int scores){if(numSCORE)return;if(num==1)

2011-08-16 19:36:44 814

转载 程序员面试宝典笔记2--指针和引用

1.this指针2.a) int ab) int* ac) int** ad) int a[10]e) in

2011-08-16 09:36:08 631

转载 sizeof 类

虚继承的话,在子类末尾要多一份指向基类的指针;只保留一份,多的要减去如果子类重新定义了虚函数,那么它不放在基类的虚表里面,而是单独重新开一份虚表,这个和非虚继承是不同的------------------------------------------------

2011-08-15 11:28:23 841

转载 程序员面试宝典笔记1--基础知识

----内容引自《程序员面试宝典》 这本书好像错误蛮多的..1.求x的值int main(){int x=2,y,z;x *= (y=z=5); // x = 2*5x==(y=z); // z赋值给y,然后判断y是否与x相

2011-08-13 22:03:22 1000

转载 《C语言深度剖析》电子版4.1.5小节的错误

最近在朋友的推荐下读了《C语言深度剖析》(电子版),虽然这本书讲的知识点在《C程序设计语言》《C专家编程》《C的陷阱和缺陷》这三本书中都有,但是作者把这些知识点提炼到100多页的书中,而且讲得层层递进,逻辑性很好,确实让人钦佩!感谢作者免费在网上共享此书的电子版。

2011-08-13 10:04:59 814

转载 《c语言深度剖析》笔记4

1.这条栓“野指针”的链子就是这个“NULL”。定义指针变量的同时最好初始化为NULL,用完指针之后也将指针变量的值设置为NULL。也就是说除了在使用时,别的时间都把指针“栓”到0 地址处。这样它就老实了。对于程序员,一般来说,我们可以简单的理解为内存分为三个

2011-08-11 21:31:03 826

转载 《c语言深度剖析》笔记3

1.先看下面的例子:int *p;现在用sizeof 测试一下(32 位系统):sizeof(p)的值为4。嗯,这说明咔出p的这个模子大小为4个byte。显然,这个模子不是“int”,虽然它大小也为4。既然不是“int”那就一定是“int *”了。好,那现在我们可

2011-08-11 10:50:08 1324

转载 《c语言深度剖析》笔记2

1.y = x/*p,这是表示x 除以p 指向的内存里的值,把结果赋值为y?我们可以在编译器上测试一下,编译器提示出错。实际上,编译器把/*当作是一段注释的开始,把/*后面的内容都当作注释内容,直到出现*/为止。这个表达式其实只是表示把x 的值赋给y,/*后面的内

2011-08-10 11:01:50 1613

Essential C++中文版

Essential C++中文版 初学c++的经典书籍 阅读c++ primare的基础

2010-12-14

拜占庭将军问题 分布式

拜占庭将军问题 分布式系统中的经典问题 上传的是word文档

2009-11-25

分布式系统设计与范例 课后答案

分布式系统设计与范例是分布式的经典教材 上传的是其影印版答案

2009-11-25

高质量C和C++编程指南.pdf

高质量C和C++编程指南.pdf是一本不可多得的好书,提供了编写代码的规则,需多阅读和练习来深入体会

2009-07-20

空空如也

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

TA关注的人

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