主要罗列一些自己在看书,编程或者查资料过程中遇到/想到的一些基础问题和相关的解答。
比较简略,主要为了记录,回顾的时候可以快速的扫过。
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++继承问题,基类和子类都定义了一个成员函数,子类对象调用成员函数,执行结果?代码测试
指针和数组问题
函数声明,定义,原型的相关概念,声明的解读