posts - 58,  comments - 75,  trackbacks - 0
重点在于对网络程序的client和server的理解。

client是个什么东西,要做什么。
server是个什么东西,要做什么。

再去看ACE就好明白了。

ACE给了很多模式。要去理解。

ACE并不是一个单纯的网络库。其实是个系统级的c++API。如果做网络程序,现关注网络部份就可以了。

最好现了解socket编程,并写几个小程序练手
re: auto_ptr解析 [未登录] walkspeed 2007-07-14 22:08
多看代码,多分析代码,学习代码中的实现。不错。
re: subversion安装配置记录 walkspeed 2007-07-05 16:07
多多介绍。让大家都使用起来。版本管理对以一个团队来说非常的重要(三个人以上就是一个团队了)。人会遗忘,而机器不会。不要将每个项目都从头开始,要学会在以前的项目上修改。而这一切都需要版本的管理。
re: C++模板类的三种特化 walkspeed 2007-07-05 16:03
模板的特化是非常有用的。它像一个在编译期的条件判断。当编译器在编译时找到了符合的特化实现,就会使用这个特化实现。这就叫编译器多态(或者叫静态多态)。这种东西对编写基础库是很有用的。这也就是为何c++的基础库大量使用了模板技术,而且大量使用了特化,特别是偏特化。

在泛型中,利用特化类得到类新的特性,以便找到最适合这种特性的实现。而这一切都是在编译时完成。
re: C++模板类的三种特化 walkspeed 2007-07-05 15:57
模板有两种特化,全特化和偏特化(局部特化)
模板函数只能全特化,没有偏特化(以后可能有)。
模板类是可以全特化和偏特化的。

全特化,就是模板中模板参数全被指定为确定的类型。
全特化也就是定义了一个全新的类型,全特化的类中的函数可以与模板类不一样。

偏特化,就是模板中的模板参数没有被全部确定,需要编译器在编译时进行确定。

在类型上加上const、&、*( cosnt int、int&、int*、等等)并没有产生新的类型。只是类型被修饰了。模板在编译时,可以得到这些修饰信息。

以上的2、3就是偏特化。
re: 什么是EBC和EBO walkspeed 2007-06-05 17:44
空基类在设计中是很有用的,特别是在范型下面,那可是个好东东亚。
re: enum类型的本质 walkspeed 2007-06-05 17:42
逻辑清晰,表达清楚,容易阅读。
作者的勤于思考和乐于实践和总结的精神值得大家学习。

多些原创好。
快出后续呀。

如果推论的话,内部字符串是个非编译器常量啦。

这种分析很透彻,不光停留在表面上,而且讲清楚了其在编译时的特性。模板本来就是用来控制编译期的。所以对编译器在编译期的了解越深刻,也容易理解模板编程。

非类型实际上就是值的意思,而要作为模板实参的值就必须是一个常量值,更准确
的说就必须是一个在编译期能够确定的值(简称编译期常量)。记住这句话
re: 内存泄露和对象泄露 walkspeed 2007-06-01 09:20
你可以做个小实验。
写一个程序,只是new个几十K的内存。

将这个程序开关,开关几十次,你就会发现内存的后用会增加。如果再多,windows是会挂的。
re: C++类继承关系问题 walkspeed 2007-05-31 15:33
在面向对象的理论中有两种概念:接口、实现,所以就出现了所谓的接口继承和实现继承两种关系。而protected和private就是实现继承中所要用到的,其实protected和private两者则约束继承时并没有形成两种不同的继承类别,而仅仅只是为了方便C++类方法的传递调用而设计的。

这段话比较好。理解了接口继承和实现继承,对于C++很重要。
接口继承表明,继承类与父类有了一样的接口。
而实现继承,继承类和父类有不同的接口。

在C++中并没有将接口和实现那么明确的分离。所以大家很容易以为C++类中public部分的行为就是接口,其实对于面向对象的概念来说,C++类中public部分的行为并不是接口。
re: C++类继承关系问题 walkspeed 2007-05-31 14:16
透彻。
要是能继续讨论下protected和private继承类的子类被约束了的访问所代表的意义就更妙啦。
re: 字符集相关问题 walkspeed 2007-05-31 11:00
看来有人也研究过的也。
有些意识。
特别是那个_ACCallbackOpCodes结构。他将m_pStdFunc存储空间中的头部分的数据修改了。用的就是_ACCallbackOpCodes结构。不知这个结构的具体含义。然道函数指针空间中存储了写信息。呵呵。

还有那个汇编代码。然道类的函数调用的汇编代码及时这个样的。学习。
有些意识。自己的想法和总结,还是不错的。
要是能进一步设计下,写成相互协作的类组就更有意识了。

ace中accept-connect框架完成了这类应用的,不过就是框架很大。研究起来还是很烦的。你这个思想明确,架构简单,可以发展一下。
看来回贴的兄弟研究过boost众的mpl了。对范型很有些了解也。

我对范型中的concept概念十分的感兴趣。这个东西对解耦十分棒,而且对设计思维的扩展真是不错。
加油,我以看完了。不好搞明白的东西。多写代码,即使是把它的代码一个一个
的重复的写一边和编译一边也是非常有意的。

推荐看看 c++ template 中文版(要是能看懂英文当然更是号)。这本书对模板技术的表达的还是非常全面的。

boost中的MPL库是用来完成编译器编程的,非常的不错,有空可以研究一下那个里面的代码。boost的基础就是模板。

stl并不是单纯的用了模板技术,而是用那个技术实现了范型,个人觉得用模板技术和范型思想,完全是对传统的面向对象技术的颠覆。非常的时尚
加油,我以看完了。不好搞明白的东西。多写代码,即使是把它的代码一个一个
的重复的写一边和编译一边也是非常有意的。

推荐看看 c++ template 中文版(要是能看懂英文当然更是号)。这本书对模板技术的表达的还是非常全面的。

boost中的MPL库是用来完成编译器编程的,非常的不错,有空可以研究一下那个里面的代码。boost的基础就是模板。

stl并不是单纯的用了模板技术,而是用那个技术实现了范型,个人觉得用模板技术和范型思想,完全是对传统的面向对象技术的颠覆。非常的时尚
re: 何为仿函数 walkspeed 2006-03-24 19:46
呵呵。首先先感谢你的关注。

我现在明白你的意思了。

其实仿函数的真正的价值不在它可以象函数那样的操作行为。
re: 何为仿函数 walkspeed 2006-03-24 15:03
你的错误我看到了。

你没有先创建一个仿函数类的对象,就直接使用了类。这是不行的。
仿函数类毕竟是个类,要先创建一个对象的。

你使用成功的那个方法,其实先创建了一个无名的对象,然后才调用operator()操作的。

所以并不是仿函数对象的用法是那个样。
re: 何为仿函数 walkspeed 2006-03-24 10:30
呵呵,可以不用那么的麻烦的。
直接调用就可以了。
你可以试一试。

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(4)

随笔分类(64)

随笔档案(58)

文章分类(3)

文章档案(3)

相册

收藏夹(9)

C++零碎

好友

搜索

  •  

积分与排名

  • 积分 - 159895
  • 排名 - 163

最新评论

阅读排行榜

评论排行榜