自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 UltraEdit为什么提示希望转换到DOS格式吗

转自: http://shx-yi123.iteye.com/blog/750717回车为什么又叫做回车换行很久以前,人们用老式的电传打字机作为输入设备,它使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,DE>DE>),另一个字符把纸上移一行(称为换行,DE>DE>)。当计算机问世后,由于存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。于是UNIX 开

2012-09-29 10:14:28 854

原创 QOS基础FAQ(还待更新)

1) 什么是QOS?·QOS是指服务质量。就是在有限的广域资源的前提下,为应用提供优质服务质量。让关键应用以最低的响应时延通过网络,而不受时间、用户数变化等网络突发事件因素的影响2)QOS一般部署在网络的什么位置?·QoS特性一般部署于路由器与局域网之间,这样保证数据包在进入路由器之前已经被分好类,这样便于路由器的快速处理3)现代网络对QO

2012-08-24 15:41:32 606

转载 C++中的namespace

文章转载自http://huahualala.blogbus.com/logs/8223534.html概念名字空间是一种描述逻辑分组的机制。也就是说,如果有一些声明按照某种准则在逻辑上属于同一个集团,就可以将它们放在同一个名字空间,以表明这个事实。名字空间对于模块化的程序设计有重要作用。用法及作用带限定词的名字因为名字空间就是作用域,所以普通的作用域规则也对名

2012-07-15 17:50:10 167

原创 复杂类型定义

指针的几种典型应用情况int *p[n];--------指针数组,每个元素均为指向整型数据的指针。int (*)p[n];------p 为指向一维数组的指针,这个一维数组有 n 个整型数据。int *p();---------函数带回指针,指针指向返回的值。int (*)p();-------p为指向函数的指针。从上可看出,只要*号加了括号,那么p就是指针类型,否则

2012-06-11 23:12:37 274

转载 递归算法通用(三板斧)

下面写的这几点是从网络上摘取转载过来的,还不是太通俗,后面我弄清楚后,要将其简化,通俗化决定问题规模的参数。需要用递归算法解决的问题,其规模通常都是比较大的,在问题中决定规模大小(或问题复杂程度)的量有哪些?把它们找出来。问题的边界条件及边界值。在什么情况下可以直接得出问题的解?这就是问题的边界条件及边界值。解决问题的通式。把规模大的、较难解决的问题变成规模较小、易解决的同一问题,需要

2012-06-08 22:33:18 244

转载 二叉树的遍历(递归和非递归)

1.什么叫遍历?遍历(Traversal):是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算的基础。2.二叉树递归算法遍历的算法与实现从二叉树的递归定义可知,一棵非空的二叉树由根结点及左、右子树这三个基本部分组成。因此,在任一给定结点上,可以按某种次序执行三

2012-06-08 22:10:48 248

转载 同步和异步(含程序执行时的同步异步以及网络通讯时的同步异步)

本文主要摘自百度文库网友贡献的文档1.服务器端和客户端的服务请求的同步异步同步:提交请求->等待服务器处理->处理完毕->返回 这个期间客户端不能干任何事异步:请求通过事件触发->服务器处理(这时客户端仍然可以做其它事情)->处理完毕例子:打电话是同步,发电报是异步2.软件执行级别的同步异步同步:可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是

2012-06-08 15:05:14 398

原创 计算机的大端和小端字节存储顺序(big endian & little endian)

1.大小端存储顺序概念介绍大端法:存储内容的高位放在低地址,低位放在高地址,例如对于0x12345678这个数存储在内存中起始地址为0x40000000的位置时内存地址存储内容0x400000000x780x400000010x560x400000020x340x40000003

2012-06-07 18:53:45 1337

转载 ISR 中断服务子程序的几个特点

中断是嵌入式系统中重要组成部分,很多编译器开发商都让标准c支持中断,并引入关键字_interrupt.但是ISR不能有返回值;ISR不能传递参数;ISR应该是短而高效的,在ISR中做浮点运算是不明智的;ISR中不应该有重入和性能上的问题,因此不应该使用pintf()函数。但是从网上大家的讨论看,有的时候ISR并不见得满足以上4个条件,比如有网友提出wince的ISR,OEMIn

2012-06-07 14:32:42 2855 1

转载 C++中的4种强制类型转换

转自http://www.cnblogs.com/alexqdh/archive/2011/06/09/2075713.html1.C++有几种强制类型转换?分别是什么?C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast2.为什么使用

2012-06-07 14:01:32 854

转载 COM的几个概念问题

本文转载自程序员面试宝典第二版COM组件部分1.COM是什么?它是一种接口么?Components Object Model: COM不是接口,也不是对象,它是一种标准2.什么是COM对象符合COM标准的就是COM对象,其实COM对象无非就是实现了很多接口的对象而已3.COM对象中的Iunknown接口有什么作用?COM对象必须实现I

2012-06-07 12:23:17 226

转载 RUBY松本行弘关于编程的10句话

Learn more than one programming languages , preferably many different syle ones , like scripting ,object-oriented ,functional , logic ,etc.Learning languages teaches you many about programming.Read

2012-06-07 10:16:58 82

转载 虚函数和虚继承

本文转自 http://hi.baidu.com/haiksn/blog/item/2c4b2ccba290a119bf09e63b.html 以及陈皓的博客 http://blog.csdn.net/haoel/article/details/1948051#多态性:基类指针可以指向派生类对象,在函数调用时,可以通过基类指针调用派生类的成员函数,从而使基类指针

2012-06-06 21:47:21 335

转载 C++中构造函数初始化列表的应用

本文转自http://www.cnblogs.com/BlueTzar/articles/1223169.html1.什么是构造函数初始化列表?构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public:    int a;    float b;

2012-06-06 01:21:45 377

转载 C++中的mutable是什么意思

mutable的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数

2012-06-06 01:04:00 1147

转载 设计模式常见面试题

本文摘自2012-06-05 CSDN之今日头条一、入门级程序员的面试题:这些软件设计和设计模式的先关问题大多会出现在初学者面试情景中,什么是设计模式?特定的设计模式又是什么?等等这些概念,也许你很轻易回答这些概念,但文内提供的这些问题也许能给你带来更多价值。1. 什么是设计模式?在你编码过程中使用了哪些设计模式?每位程序员都会利用自身经历来回答这些特定的设计问

2012-06-05 09:54:19 6402

转载 堆和栈的区别

本文内容来自网络,写得很好,无数次被转载1.申请方式不同Stack由系统自动分配,而heap需要程序员自己申请,并指明大小。2. 申请后系统的响应不同Stack:只要栈的剩余空间大于申请空间,系统就为程序提供内存,否则将抛出栈溢出异常Heap:当系统收到程序申请时,先遍历操作系统中记录空闲内存地址的链表,寻找第一个大于所申请空间的堆结

2012-06-05 08:46:36 541

转载 C++中的隐式类型转换规则

文章内容来自《程序员面试宝典》第二版39页扩展知识1.混合型类型的算术表达式中目标转换类型:最宽的数据类型为2.用一种类型的表达式赋值给另一种类型的对象目标转换类型:被赋值对象的类型3.把一个表达式传递给一个函数,且表达式的类型与函数的形式参数的类型不相同目标转换类型:形式参数的类型4.从一个函数返回一个表达式的类型与返回类型

2012-06-05 08:32:31 286

转载 死锁简介

本文主体摘自百度百科1.什么是死锁死锁的规范定义:集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件,那么该组进程是死锁的。一种情形,此时执行程序中两个或多个线程发生永久堵塞(等待),每个线程都在等待被  死锁其他线程占用并堵塞了的资源。例如,如果线程A锁住了记录1并等待记录2,而线程B锁住了记录2并等待记录1,这样两个线程就发生了死锁现象。2.死锁产生的原因

2012-06-04 17:16:54 292

转载 IPV6过渡技术

该文章摘自http://www.cernet2.edu.cn,文章很好的总结了IPV6的一些过渡技术,虽然不够详细,但比较全面,很多技术我目前也不懂,不知道细节,留待后面补充、更新 1.为什么需要过渡技术随着Internet的不断发展,原有IPv4的许多不足逐渐暴露了出来,这里面最迫切需要解决的就是IP地址空间耗尽和骨干路由器中路由表过于庞大的问题。这两个问题直接导

2012-06-04 16:15:23 729

转载 哈希表基本概念

本文转载自 v_july_v 的 http://blog.csdn.net/v_july_v/article/details/6256463 ,主要整理格式,变成自己比较喜欢且容易理解的一种阅读风格1.什么是哈希表?哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录

2012-06-04 12:58:59 788

转载 简析管程

1.什么叫管程系统中的各种硬件资源和软件资源,均可用数据结构抽象地描述其资源特性,即用少量信息和对资源所执行的操作来表征该资源,而忽略了它们的内部结构和实现细节。利用共享数据结构抽象地表示系统中的共享资源,而把对该共享数据结构实施的操作定义为一组过程。代表共享资源的数据结构,以及由对该共享数据结构实施操作的一组过程所组成的资源管理程序,共同构成了一个操作系统的资源管理模块,我们称之为管

2012-06-04 01:05:32 388

转载 简析自旋锁

1.什么是自旋锁自旋锁是为实现保护共享资源而提出一种锁机制。自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。2.为什么需要自旋锁在短期间内进行轻量级的锁定。4.使用自旋锁的注意事项一个被争用的自旋锁使得请求它的线程在等待锁重新可用

2012-06-04 00:57:23 369

转载 信号量机制及进程同步四大原则

1.信号量的起源1965年,荷兰学者Dijkstra提出了利用信号量机制解决进程同步问题,信号量正式成为有效的进程同步工具,现在信号量机制被广泛的用于单处理机和多处理机系统以及计算机网络中。2.信号量是什么信号量可以分为以下几种整型信号量(integer semaphore):信号量是整数,假设有信号量S,S大于等于零时代表可供并发进程使用的资源实体数,但S

2012-06-04 00:49:10 2629

转载 原子操作

所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。原子操作主要用于实现资源计数,有两

2012-06-04 00:35:22 279

原创 Strlen与Sizeof 的10点总结

(1)sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。(2)sizeof是运算符,strlen是函数。(3)sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。(4)sizeof还可以用函数做参数,而strlen不可以shor

2012-06-03 21:57:25 227

转载 C和C++中的Struct区别

C和C++中的Struct区别主要体现在以下几个方面C中的struct是没有权限设置的C++中struct增加了访问权限,且可以和类一样有成员函数C++中的struct等同于class,只是class默认成员权限是private,而struct默认成员权限是public。且class的默认继承为私有继承,struct的默认继承为公有继承。比较有意思的一点是:C语言中的struct中不能

2012-06-03 21:33:13 231

转载 详解Volatile关键字

volatile应用场景volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写

2012-06-03 21:19:21 177

转载 详解Const关键字

const修饰普通变量和指针const修饰变量,一般有两种写法:这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。const TYPE value;TYPE const value;对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如const int nValue;    //nValue是

2012-06-03 18:45:28 172

转载 详解C++中的static关键字

C++的static有两种用法面向过程程序设计中的static,主要应用于普通变量和函数,不涉及类面向对象程序设计中的static。主要是其在类中的作用。面向过程设计中的static静态全局变量:在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。例如:static int n; 静态全局变量他有如下特点该变量在全局数据区分配内存;未经初始化的静态

2012-06-03 16:45:35 171

转载 IPV6地址详解

IPv6地址表示IPv6地址包括128比特,由使用由冒号分隔的16比特的十六进制数表示。16比特的十六进制数对大小写不敏感。如:FEDC:BA98:7654:3210:FEDC:BA98:7654:3210对于中间比特连续为0的情况,还提供了简易表示方法―――把连续出现的0省略掉,用::代替(注意::只能出现一次,否则不能确定到底有多少省略的0),如下所示:1080:0:0:0:8

2012-06-03 15:34:26 1489

转载 IPV6产生的背景和优势

IPv6产生的背景(也就是出现了IPV4无法解决或者很难完美解决的问题)IPv4地址空间不足:IPv4地址采用32比特标识,理论上能够提供的地址数量是43亿。但由于地址分配的原因,实际可使用的数量不到43亿。另外,IPv4地址的分配也很不均衡:美国占全球地址空间的一半左右;欧洲相对匮乏;亚太地区则更加匮乏(有些国家分配的地址还不到256个)。随着因特网发展,IPv4地址空间不足问题日益严重

2012-06-03 13:02:01 1893

转载 H3C的IPV6白皮书

原文地址http://www.h3c.com.cn/Products___Technology/Products/Switches/Catalog/S7500E/S7500E/White_Paper/200802/605649_30003_0.htm先记录地址,后面再整理

2012-05-31 21:26:43 96

原创 IPV4和IPV6报文头比较

IPV4报文头格式及各字段功能图示各字段功能版本号(Version):长度4比特。标识目前采用的IP协议的版本号。一般的值为0100(IPv4),0110(IPv6)IP包头长度(Header Length):长度4比特。这个字段的作用是为了描述IP包头的长度,因为在IP包头中有变长的可选部分。该部分占4个bit位,单位为32bit(4个字节),

2012-05-31 20:30:01 12607

转载 IPV6的路径MTU

什么是路径MTU?IPV4如何处理MTU问题?路径 MTU是源节点和目的节点之间在不分段时可以沿着该路由穿越任何网络的最大包长。IPV4网络中发送报文时并不考虑从源地址到目的地址之间路径上链路的最小MTU(路径MTU),他只管自己所在的链路的MTU,至于发出的数据包转发到了别的MTU较小的网络中的处理是他是不考虑的,由别的路由器进行包的分割(包括正确的设置分段标识和分段偏移值)好处

2012-05-31 14:48:55 2313

转载 猎头面试candidate时比较在意的一些东西

最近找工作,从某猎头的QQ空间中转载过来的:在猎头顾问的眼中,言谈举止体现了三个方面:自信、准备程度和态度,每一项都是顾问评估面谈者的重要依据。一个合格的猎头顾问可以在5分钟内判断出眼前这个人是否适合。好的外表和行为举止是轻松自在,且不失机敏、乐观,愿意与人沟通,他们能够和谈话对象保持良好的视线接触,而且语言表达非常流畅得体。有些人才条件非常优异,但与猎头面谈时却由于言谈举止不当而搞砸面谈,痛

2012-05-30 16:44:42 382

转载 一个清华大学毕业生做猎头的感受

最近离职了,准备找工作,文章是偶然浏览一个曾经联系过的猎头的QQ空间中找到的,看完之后实在觉得不错,所以转载到这里,稍微整理了一下格式,把觉得里面写得好的句子标注了一下:  从来没有想过自己会加入这一行,从开始自己喜欢的专业通讯,到后来喜欢的管理,幻想过是专业高手,幻想过管理专家,却从来没有想过进入这一行,但真的在我刚刚离开校园的时候发生了,短短几天,对这个行业有了一个感性认识,其实最让自己伤

2012-05-30 16:35:01 3947

原创 C&C++面试题之七(每次10题)

关键字static的作用是什么?和全局变量一样,存储在内存中的静态存储区静态存储区中的变量默认初始化为0使用static定义的变量,不管是定义在函数内部,还是函数外部,仅仅会被初始化一次。使用static定义的变量,能保持变量值的持久隐藏:加了static关键字的变量和函数最大的优势就是隐藏,与普通的全局变量和全局函数不同,static定义的变量和函数只在其所在的源文件具有可见性。利用这个

2012-05-28 15:11:40 93

原创 C&C++面试题之六(每次10题)

什么是预编译,何时需要预编译?总是使用不经常改动的大型代码体。程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。阅读下面的代码,回答问题char * const p; char const * p const char *p 上述三个有什么区别? 回答:char * const p

2012-05-28 14:59:52 338

转载 说说C&C++中的Extern关键字

讲解Extern关键字的这篇文章,主要分成四个部分,ExternExtern "C",举例Extern "C"使用技巧Extern 关键字的作用extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明

2012-05-28 11:38:18 246

CFM标准802.1ag

CFM的标准,现有的资源分偏高,为广大学习者提供好的资料

2013-03-14

LAG协议标准802.3ad

lag协议,本来不想上传的,别人要的资源分太高了,为大家谋点福利

2013-03-14

praat_sources code

语言学研究中最好的专业软件praat源码

2008-09-02

UNIX网络编程源码

UNIX 网络编程源码,经典代码,学习网络者极好的参考代码

2008-09-02

Linux 0.11源码

Linux内核源码,有志于学习Linux的必读代码

2008-09-02

Source Insight3.5

最好的代码阅读工具,又小功能有强大

2007-09-02

空空如也

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

TA关注的人

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