基础问题汇总

主要罗列一些自己在看书,编程或者查资料过程中遇到/想到的一些基础问题和相关的解答。

比较简略,主要为了记录,回顾的时候可以快速的扫过。

2015-06-01

1、内存分配和删除new和malloc的区别。

2、面向对象编程SOLID原则。

  • The Single Responsibility Principle,SRP

        导致类变化的原因永远不要多于一个

  • The Open Closed Principle,OCP

       软件实体(类、函数、模块等)应该对扩展开发,对修改关闭,“抽象”是关键点

  • The Liskov Substitution Principle,LSP

       子类型必须能够替换他们的基类,确保“继承”的正确性

  • The Denpendency Inversion Principle,DIP

       高层次的模块不应该依赖于低层次的模块,而是,都应该依赖于抽象,可插拔的感觉

  • The Interface Segragation Principle,ISP

          用户不应该被强迫依赖他们不是用的接口,接口只应该包含必要的接口而不是所有的接口,避免“胖接口

3. 设计模式

  • bridge桥接模式:把抽象和实现解耦和,使得他们可以独立地变化。example,类似于不同开关和风扇、顶灯的关系,利用电线解耦和。
  • singleton单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点

4.web服务器

5.网络爬虫

2015.6.6

C++继承问题,基类和子类都定义了一个成员函数,子类对象调用成员函数,执行结果?代码测试

指针和数组问题

函数声明,定义,原型的相关概念,声明的解读

原文地址:https://www.cnblogs.com/sherPur/p/4543394.html