很多桌面版本的Linux系统在安装好了以后,其预置的软件已经能够满足我们的日常需求,但是我们也可能遇到一些需要自己额外安装的软件,这时候就需要用到Linux软件管理命令了。Linux系统中,软件通常以源代码或者预编译包的形式提供。由于Linux系统版本的多样性,软件安装的方式也不尽相同,常见的软件管理命令或方法分为软件源代码编译安装跟预编译安装,其中预编译安装又分为dpkg、rpm跟apt命令安装。 阅读全文
2011马上就要结束了,让我们这个年关的时刻盘点一下这一年来最好的几个Linux发行版吧。总体而言,2011对于Linux来说并不十分景气,许多开放计划因为质量显著下降而不得不以失败告终,尤其以GNOME 3最为失败,今天要介绍的五大Linux发行版没有一款用了GNOME3作为其默认的桌面,反倒是GNOME2、KDE跟Unity被采用。事不宜迟,将让我们揭晓2011年排名前五位的Linux发行版吧。 阅读全文
普通的TCP通信无法保证数据的安全,它随时可能被第三方截获而泄漏通信双方之间的隐私,这显然是我们不希望看到的,尤其在跟用户名、密码、个人信息息息相关的通信过程(如网上银行交易、机密文件传输等等)尤其看重数据交互的隐秘性,所以我们常常用SSL协议来建立安全保密的通信,SSL协议能够保证交互双方的数据按密文方式传输,第三方在没有私钥的情况下几乎无法破解,从而到达保密的目的。究竟SSL是如何交互数据来确保安全的,很多人却不得而知,为了解答大家的疑惑,这里详细介绍一下SSL的交互过程。 阅读全文
1、在基类和派生类中使用同一个名字的成员函数,其行为与数据成员一样:在派生类作用域中派生类成员将屏蔽基类成员。即使使用函数原型不同,基类成员也会被屏蔽。
2、局部作用域中声明的函数不会重载全局作用域中定义的函数,同样,派生类中定义的函数也不会重载基类中定义的成员。通过派生类对象调用函数时,实参必须与派生类中定义的版本相匹配,只有在派生类根本没有定义该函数时,才考虑基类函数。 阅读全文
分章分类 : C++, C++Primer笔记, 应用与编程
1、面向对象编程的关键思想是多态性。
2、在C++中,基类必须指出希望派生类重定义哪些函数,定义为virtual的函数是基类期望派生类重新定义的,基类期望派生类继承的函数不能定义为虚函数。
3、在C++中,通过基类的引用(或指针)调用虚函数时,发生动态绑定。引用(或指针)既可以指向基类对象也可以指向派生类对象,这一事实是动态绑定的关键。用引用(或指针)调用的虚函数在运行时确定,被调用的函数是引用(或指针)所指对象的实际类型所定义的。 阅读全文