只知道面向对象的三个特性:封装、继承、多态。被问到面相对象的设计原则,结果答不上来,就查资料整理了一下。
单一职责原则(Single Responsibility Principle)
每一个类应该专注于做一件事情。
里氏替换原则(Liskov Substitution Principle)
超类存在的地方,子类是可以替换的。
依赖倒置原则(Dependence Inversion Principle)
实现尽量依赖抽象,不依赖具体实现。
只知道面向对象的三个特性:封装、继承、多态。被问到面相对象的设计原则,结果答不上来,就查资料整理了一下。
单一职责原则(Single Responsibility Principle)
每一个类应该专注于做一件事情。
里氏替换原则(Liskov Substitution Principle)
超类存在的地方,子类是可以替换的。
依赖倒置原则(Dependence Inversion Principle)
实现尽量依赖抽象,不依赖具体实现。
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。
LeetCode中做题遇到一个,需要解决数字、小写字母、大写字母的问题,可以用C++内置的函数,整理一下,做一下记录:
学习工作中经常会用到scp远程下载或者传输文件/文件夹,记录一下具体的操作。
1、从服务器下载文件1
scp username@servername:/path/filename /tmp/local_destination
例如:把192.168.0.101上的/home/kimi/test.txt的文件下载到 /tmp/local_destination
1 | scp codinglog@192.168.0.101:/home/kimi/test.txt |