自定义博客皮肤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

人老了 需要笔记

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

转载 C++的类型转换:static_cast、dynamic_cast、reinterpret_cast

<br /><br />C 风格(C-style)强制转型如下:<br />(T) exdivssion // cast exdivssion to be of type T<br />函数风格(Function-style)强制转型使用这样的语法:<br />T(exdivssion) // cast exdivssion to be of type T<br /> <br />这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-style)的强制转型。<b

2011-02-28 16:48:00 939

转载 关于拷贝构造函数

也许很多C++的初学者都知道什么是构造函数,但是对复制构造函数(copy constructor)却还很陌生。对于我来说,在写代码的时候能用得上复制构造函数的机会并不多,不过这并不说明复制构造函数没什么用,其实复制构造函数能解决一些我们常常会忽略的问题。       为了说明

2011-02-28 10:50:00 926

转载 BM算法

<br />1、概述<br />在用于查找子字符串的算法当中,BM(Boyer-Moore)算法是目前相当有效又容易理解的一种,一般情况下,比KMP算法快3-5倍。<br />BM算法在移动模式串的时候是从左到右,而进行比较的时候是从右到左的。<br />常规的匹配算法移动模式串的时候是从左到右,而进行比较的时候也是是从左到右的,基本框架是:<br /> + expand sourceview plaincopy to clipboardprint?<br /> <br />而BM算法在移动模式串的时候是从

2011-02-26 17:05:00 17863 3

转载 共用体union用法讲解

<br />共用体union用法讲解<br />一、联合说明和联合变量定义 <br />    联合也是一种新的数据类型, 它是一种特殊形式的变量。 <br />    联合说明和联合变量定义与结构十分相似。其形式为: <br />     union 联合名{ <br />          数据类型成员名; <br />          数据类型成员名; <br />          ... <br />     } 联合变量名; <br />    联合表示几个变量公用一个内存位置, 在不同的时间

2011-02-25 16:29:00 17211

转载 c++ const成员函数

一些成员函数改变对象,一些成员函数不改变对象。例如: int Point::GetY(){ return yVal;}   这个函数被调用时,不改变Point对象,而下面的函数改变Point对象: void Point:: SetPt (int x,

2011-02-22 10:45:00 868

转载 进程上下文

<br /><br />请问进程上下文是什么意思?<br />回答者的答案集合:<br />1.<br />进程上下文一般在进程切换中提到,也就是当进程要切换时关于当前进程的寄存器内容以及内存页表的详细信息等等内容,一句话概括也就是关于描述进程的信息。<br />2.<br /> <br /> <br />同意楼上的,就是很多书本上提到的进程控制块PCB,保存着进程的很多详细信息<br />3.<br />补充(LINUX完全注释中的一段话):<br />当一个进程在执行时,CPU的所有寄存器中的值、进程的

2011-02-21 14:03:00 1489

转载 extern "C"

时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif  这样的代码到底是什么意思呢?首先,__cplu

2011-02-19 21:14:00 592

转载 事务——恢复和并发控制的基本单位

<br /><br />(1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。<br />这些操作要么都做,要么都不做,是一个不可分割的工作单位。<br />通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。<br /><br />(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。 <br />COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回到磁盘上的物

2011-02-18 19:28:00 6300

转载 UML

UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必

2011-02-18 16:59:00 917

转载 软件测试

<br /><br />按照瀑布模型的阶段划分,软件测试可以分为单元测试,集成测试,系统测试。请问以下那项测试不属于系统测试的内容(B)<br />A.    压力测试<br />B.    接口测试<br />C.    功能测试<br />D.    安全测试<br />E.    性能测试<br />瀑布模型:需求分析,设计,开发,测试,继承,维护<br />单元测试,是集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装起来,主要对与设

2011-02-18 16:55:00 1788

转载 软件能力成熟度模型:CMM五个级别介绍

CMM 为企业的软件过程能力提供了一个阶梯式的进化框架,阶梯共有五级。第一级只是一个起点,任何准备按CMM 体系进化的企业都自然处于这个起点上,并通过它向第二级迈进。除第一级外,每一级都设定了一组目标,如果达到了这组目标,则表明达到了这个成熟级别,可以向下一级别迈进。   从纯粹的个人行为发展到有计划有步骤的组织行为…   第一级:初始级(Initial);   第二级:可重复级(Repeatable);   第三级:已定义级(Defined);   第四级:受管理级(Managed);   第五级:优化级

2011-02-18 16:45:00 3372

转载 算法的时间复杂度(计算实例)

<br />定义:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。<br /><br />当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂性”。<br /><br />我们常用大O表示法

2011-02-18 11:28:00 1093

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

<br />1.静态IP选路1.1.一个简单的路由表<br />选路是IP层最重要的一个功能之一。前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由。这里就不重复了。首先来看看一个简单的系统路由表。Destination     Gateway         Genmask         Flags Metric Ref    Use Iface<br />192.168.11.0    *               255.255.255.0   U     0    

2011-02-14 17:17:00 770

转载 tcp/ip的time_wait状态

<br />Socket中的TIME_WAIT状态在高并发短连接的server端,当server处理完client的请求后立刻closesocket此时会出现time_wait状态然后如果client再并发2000个连接,此时部分连接就连接不上了,用linger强制关闭可以解决此问题,但是linger会导致数据丢失,linger值为0时是强制关闭,无论并发多少多能正常连接上,如果非0会发生部分连接不上的情况!(可调用setsockopt设置套接字的linger延时标志,同时将延时时间设置为0。)TCP/IP

2011-02-11 22:10:00 1848

转载 C语言中结构体在函数中的应用

<br /><br />前两天在编写一段代码时突然对结构体在函数中的用法有些模糊了,经过复习,基本弄清了这些知识,特总结如下:<br />一、结构体与函数参数<br />结构体作函数参数可分为传值与传指针。<br />1.传值时结构体参数会被拷贝一份,在函数体内修改结构体参数成员的值实际上是修改调用参数的一个临时拷贝的成员的值,这不会影响到调用参数。在这种情况下,由于涉及到结构体参数的拷贝,程序空间及时间效率都会受到影响,所以这种方法基本不用。<br />例如:<br />typedef struct ta

2011-02-11 22:08:00 5664

转载 linux内核哈希表一例v1.0

作者:clusterlee题记:毕业课题需要,再内核环境下写了个哈希表,和使用C# 、Java 、C++的hash_map相比考虑的东西多了许多,受益匪浅。要点:1.内存的分配和回收2.临界区的互斥、并发控制代码结构:hash_example/hash_example.c      /*内核模块,使用示例*/hash_example/hash_table.h            /* 结构类型定义、宏以及接口定义*/hash_example/hash_table.c            /* 接口实现*

2011-02-11 22:06:00 2198

转载 5分钟搞定内存字节对齐

写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧./******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,

2011-02-11 22:02:00 1716

转载 红黑树

介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和Robert Sedgewick改成一个比较摩登的名字:红黑树。红黑树和之前所讲的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。自从红黑树出来后,AVL树就被放到了博物馆里,据说是红黑树有更好的效率,更高的统计性能。不过

2011-02-11 21:56:00 80332 8

转载 类在内存中的分配问题

一个类,有成员变量:静态与非静态之分;而成员函数有三种:静态的、非静态的、虚的。那么这些个东西在内存中到底是如何分配的呢?以一个例子来说明:class CObject{public:static int a;CObject();~CObje

2011-02-11 21:56:00 4910

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

前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。 当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这 也就是为什么说建立在IP层以上的协议是可能做到安全的原因。ICMP数据包由8bit的错误类型和8bit的代码和16bit的校验和组成。而前 16bit就组成了ICMP所要传递的信息。书上的图6-3清楚

2011-02-05 18:09:00 664

转载 TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议

把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息。数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息。1.IP协议IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输。要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制--这被认为是上层协议--TCP或UDP要做的事情。所以这也就出现了TCP是一个可靠的协议,而UDP就没有

2011-02-05 18:04:00 600

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

数据链路层有三个目的:为IP模块发送和 接收IP数据报。为ARP模块发送ARP请求和接收ARP应答。为RARP发送RARP请 求和接收RARP应答ip大家都听说过。至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址解析协议,在tcp/ip协议的后面章节会介绍它们(在局域网里面用ARP协议可以很容易的搞瘫痪网络哦)数据链路层的协议还是很多的,有我们最常用的以太网(就是平时我们用的网卡)协议,也有不太常见的令牌环,还有FDDI,当然,还有国内现在相当普及的P

2011-02-05 18:03:00 663

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

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像语言不同的两个人互相见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生。TCP

2011-02-01 21:00:00 722

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关注的人

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