摘要: 首先来一张图,一目了然:然后把相应的代码贴上来: 1 class A 2 { 3 int a; 4 5 public: 6 virtual void f(); 7 virtual void g(int); 8 virtual void h(double); 9 };10 11 class B : public A12 {13 public:14 int b;15 16 void g(int); //overrides A::g()17 virtual void m(B*);18 };19 20 class C : public B... 阅读全文
posted @ 2013-11-04 18:16 stemon 阅读(368) 评论(0) 推荐(0) 编辑
摘要: Secure Shell(缩写为SSH),由IETF的网络工作小组(Network Working Group)所制定;SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境。传统的网络服务程序,如rsh、FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。而SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的 阅读全文
posted @ 2013-11-04 01:48 stemon 阅读(313) 评论(0) 推荐(0) 编辑
摘要: SSL/TLS/WTLS原理作者:yawl 主页:http://www.nsfocus.com日期:2001-02-19一 前言首先要澄清一下名字的混淆:1 SSL(Secure Socket Layer)是netscape公司设计的主要用于web的安全传输协议。这种协议在WEB上获得了广泛的应用。2 IETF(www.ietf.org)将SSL作了标准化,即RFC2246,并将其称为TLS(Transport Layer Security),从技术上讲,TLS1.0与SSL3.0的差别非常微小。由于本文中没有涉及两者间的细小差别,本文中这两个名字等价。3 在WAP的环境下,由于手机及手持设备 阅读全文
posted @ 2013-11-04 01:20 stemon 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 有人说算法导论中没有回溯和分支定界这两种算法。我觉得这个算是导论中算法的应用吧,废话不多说,走起。回溯算法之子集和数问题。这个算法要解决的问题:假定有N个不同的正数(通常称为权),要求找出这些数中所有使得某和数为M的组合。这种问题的解的形式:(1)问题的解是大小固定的N元组,解向量中的元素的个数就是正数的个数,每个元素为X(i),它的取值为0或者1,表示这个解是否包 含了相对应的正数W(i)。 (2)问题的解是大小不固定的K元组,这里不做讨论。这样的整个的求解过程就构成了一棵树,对于i级上的一个结点,其左儿子是对应于X(i)=1产生... 阅读全文
posted @ 2013-11-02 16:29 stemon 阅读(6156) 评论(1) 推荐(2) 编辑
摘要: 这是老师上课讲的内容,现在把它写下来,一方面当做复习,另一方面真的想学点东西。废话不多说,先贴上测试的代码: 1 #include 2 3 float temp; 4 5 float fn1(float r) 6 { 7 temp = (float)(r*r*3.14); 8 ... 阅读全文
posted @ 2013-10-30 18:01 stemon 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 成员函数后面加const,表示在该函数中不能对类的数据成员进行改变,比如下面的代码: 1 #include 2 3 class A 4 { 5 private: 6 mutable int aa; 7 public: 8 A(){} 9 int x()10 {11 printf("no const\n");12 return aa++;13 }14 int x() const15 {16 printf("const\n");17 return aa++;18 }1... 阅读全文
posted @ 2013-10-29 23:41 stemon 阅读(4325) 评论(1) 推荐(1) 编辑
摘要: 这几天在看王艳平的《windows 程序设计》,第5章讲解了MFC框架是怎么管理窗口句柄到窗口实例之间的映射,用到了两个类CPlex和CMapPtrToPtr,用于管理内存分配的类(避免因为大量地、频繁地创建窗口对象导致内存碎片的产生)。CMapPtrToPtr类用到了关联结构体CAssoc,其中有好多对指针类型的转换,感觉对结构体了解不够。特别是成员的对齐方式,跟我猜测的完全不同,花了点时间搞清楚了。在跟朋友一起吃饭还有时间,就顺手写下来,供大家参考:首先明白几个概念:1、结构体成员的对齐字节数:可以是n=(1,2,4,8,16);VC编译器默认是8,可以打开工程设置->C/C++-& 阅读全文
posted @ 2013-10-29 09:45 stemon 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化 译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C++对象模型比较好的一个出发点。这篇文章以前看到时就觉得很好,旧文重读,感觉理解得更多一些了,于是产 阅读全文
posted @ 2013-10-29 00:12 stemon 阅读(712) 评论(0) 推荐(0) 编辑
摘要: update:更正选择中数的描述,在7到39之间的数组大小选择median-of-three来选择pivot,大小等于7的数组则直接使用中数作为pivot。 quicksort可以说是应用最广泛的排序算法之一,它的基本思想是分治法,选择一个pivot(中轴点),将小于pivot放在左边,将大于piv... 阅读全文
posted @ 2013-10-24 00:54 stemon 阅读(325) 评论(0) 推荐(0) 编辑
摘要: clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU... 阅读全文
posted @ 2013-10-23 18:13 stemon 阅读(4274) 评论(0) 推荐(0) 编辑