自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

转载 (转)LINUX单线程网络服务器设计

摘要:单线程网络服务器是linux系统中一个新的服务器设计模式,有良好的性能表现,本文在分析现有linux网络服务器开发模式的基础上,指出了单线程网络服务器的优点,然后给出了单线程网络服务器的设计框架,最后对其中的关键技术进行了阐述。 一、引言 linux以其良好的稳定性被广泛地作为服务器程序的运行平台,特别是现在众多的网络服务器,比如apache、openvpn等,都运行于linux平台

2013-09-29 11:59:56 977

原创 转换与类类型

转换与类类型        今天看到>第14章9小节的转换与类类型,给我的感触是:类类型转换确实强大,但是却极易出错,很容易产生难以察觉的二义性,如非功力深厚,切记慎之。        此文不打算讨论类类型转换问题,因为本人实在没怎么掌握,仅以此记住该书有此一难点,希望以后有幸深入探讨。        虽然不讨论过于复杂的类类型转换的二义性问题及规避方法,但还是把手中的忠告罗列一下:

2013-09-25 14:33:37 1019 2

原创 数组名实质&&二位数组与二维指针

二位数组与二维指针闲话少说,先看一个程序://源码:#include#define SIZE(x)  sizeof(x)/sizeof(int)#define printaddr(s,x) printf("addr-%s:%x\n",s,x)#define printint(s,x) printf("Int-%s:%d\n",s,x);int main(

2013-09-21 23:26:21 724

原创 数组名初探

http://www.doc88.com/p-779898948040.htmlhttp://blog.csdn.net/zhangyulin54321/article/details/7843531为避免歧义此处给出指针定义:本文理解的指针就是地址 如int b; 则&b就是指针常量。    一直以来对数组名的理解都是一知半解,今天我们就来初步探讨一下数组名之本质。闲话少说,单刀

2013-09-21 23:18:18 631

原创 揭开函数适配器的面纱,编写自己的函数适配器-------小试牛刀

/*Just want to implement a function adapter*/#include#includeusing std::string;using std::cout;using std::endl;templateclass GT{public: typedef bool return_type ;     //STL的思想 typedef T a

2013-09-16 17:25:17 659

原创 浅谈malloc-free and new-delete

浅谈malloc-free and new-delete        对于每一个C++程序员来说,malloc/free和new/delete并不陌生,但是又有多少人能够真正理解了呢,我一直就不大理解,直到写这篇博文我仍然处于一知半解的状况,但总算解决了一些疑问。所以仅以此文记录下来,以解后来者之惑,同时供以后自己参考学习之用,水平有限,欢迎拍砖。 一.  问题提出(1)   m

2013-09-14 12:26:36 1236

原创 C++ 内存管理的小问题--------危险的C++

C++ 内存管理的小问题--------危险的C++          今天看>十三章的智能指针部分,了解到通过引用计数可以解决悬垂指针问题,这个方案解决的是多个指针指向同一对象时何时真正释放空间的问题。但是貌似还有其他悬垂的情况。那就是指向的的是栈空间的情况。情况一:#includeusing std::cout;using std::en

2013-09-14 10:37:39 833 2

原创 类作用域与命名空间续-----留有后续疑问

类作用域与命名空间续(名字查找规则) 在版本4中,有关于类作用域中的名字查找有这么一段话:        迄今为止,在我们所编写的程序中,名字查找(寻找与给定的名字相匹配的声明的过程)是相对直接的。(1)  首先,在使用该名字的块中查找名字声明,只需考虑在该项使用之前声明的名字。(2)  如果找不到该名字,则在包围的作用域(外层作用域,也需要在使用之前)中查找。(3)

2013-09-09 16:54:15 742

原创 <<通用的输入输出---------cout的扩展>> 引出的问题 ——扩展库函数功能

>这篇文章引出了一个问题:         一个库函数需要用到一个cout>的数据,但是标准库没有实现,我们可以尝试自己重载。但是如何让库函数找到我们重载的操作符呢?        这是个问题,在C++中,我们知道:一切名字在使用之前必须先声明之。而include是简单抄写代码,也就是说我们重载的函数会出现在库函数之后,这按常理是无法实现我们陈述的问题。当然我们可以简单的在incl

2013-09-05 17:30:49 764

转载 C++编译器与链接器工作原理

C++编译器与链接器工作原理第一节:基本原理[2] 这里并没不是讨论大学课程中所学的《编译原理》,只是写一些我自己对C++编译器及链接器的工作原理的理解和看法吧,以我的水平,还达不到讲解编译原理(这个很复杂,大学时几乎没学明白)。要明白的几个概念:1、编译:编译器对源文件进行编译,就是把源文件中的文本形式存在的源代码翻译成机器语言形式的目标文件的过程,在这个过程中,编译器会

2013-09-04 17:19:08 853

转载 揭秘:C++编译器的函数编译流程

C++中的类型查找过程相对简单,基本上就是名字查找,这里不再介绍。  对于 .cpp 文件中调用的一个函数 ( 或成员函数 ), 编译器主要做了下面三件事情 :  1 名字查找 . 先在所在编译单元中可见名字实体中进行名字查找 .(1) 类成员函数优先 ( 对象所在的类 -> 基类 ). 一经找到就停止查找 . (2 )如果没有 ,在相应的名字空间中做进一步的搜索 ; (3) 如果还没有

2013-09-02 17:29:14 603

原创 类与命名空间

类与命名空间>12.1.4中讲到:        在一个给定的源文件中,一个类只能被定义一次。如果在多个文件中定义一个类,那么每个文件中的定义必须是完全相同的。解析:定义一个类,指的是定义同一个类。如果名字相同,实现不同,那属于不同的类。由此我们容易想到以下问题:(1)  此处类的定义指什么?若是普通变量的定义,那是不可以在多个文件中同时定义的,只能在一处定义,多处声明,否则会

2013-09-02 16:31:01 2295

原创 Cout的扩展续

Cout的扩展续        本文简要介绍一下如何进行类的输入输出扩展,其实这个需求并不难,我们只需要简单得在类的内部重载“#include#includeusing namespace std;class car{public: car(){} car(int v,int spe,int spa):value(v),speed(spe),s

2013-09-01 11:02:31 713

JAVA课件(中文版)

是真的好好,适合于初级学习者,下了觉的好,加我啊!!

2009-10-31

C++课件,从入门到进阶(英文版)

我是看不懂了,国外纯正版,给大家分享了!!!

2009-10-31

商务英语全集.rar

这是我们学校英语专业的课件,很多出国人士必学的!!!

2009-10-23

程序设计方法学——东大教授

好东西,刚找到!分享了!我学习了一段时间觉的很好,对我的编程很有帮助!

2009-10-14

空空如也

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

TA关注的人

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