摘要:
1.在工程A中有个接口类 2.然后有个继承类 3.在工程B中需要使用A工程中的Father类的fun2方法.但虚基类中没有声明虚方法怎么办? 1.在虚基类中增加该声明.(推荐) 2.(特殊情况不能使用1时)在继承类中将方法定义为虚方法.然后使用的时候动态转换成子类对象. 这个操作是很骚的. 第二种方 阅读全文
摘要:
每次要求说明白TCP和UDP的区别的时候,我们总是要记一对概念跟作用.记忆压力大. 但如果我们直接去看他们的包头. 只需要记住简单的几个关键点. 就能完全散发思考出他们的作用和区别. 比如你看到TCP里有个序列, 这就是用来做有序接收包的,就能够提供可靠性. 再者 你看UDP的包头如此简单,你就知道 阅读全文
摘要:
需求: 给定一个文件夹路径,遍历该文件夹内的所有文件以及子文件夹内的文件,当所有后缀名为wav格式的文件转换为ogg格式的文件.import os # 获取目录下的所有文件列表import fnmatch # 文件格式筛选模块,筛选指定格式文件#遍历def dirlist(path, allfile): filelist = os.listdir(path) for filename in ... 阅读全文
摘要:
1,new operator 2,operator new (即new expression) 3,Placement new new operator : string ps = new string(“memory”); 以上动作实际做了两件事: 1,分配足够的内存。 2,调用一个constru 阅读全文
摘要:
对于从C转业者都知道 (以++举例) 前置: 累加后取出 后置: 取出后累加 在重载 ++ ,-- 操作符的时候,为了避免前置跟后置的区别, 让后置有一个int的传参。 class UPint{ public: UPint& operator++(); //前置 const UPint operat 阅读全文
摘要:
很好理解,也很实用。 首先复习一下数组的使用说明: class animal{.........}; class dog : public animal{.........}; 这时我们定义一个数组: dog manyDog[100]; //这里我们申请了100个dog大小的空间。 我们知道: ma 阅读全文
摘要:
C++转型操作符 F4 : static_cast const_cast dynamic_cast reinterpret_cast 这四个是C++标准中要求最好使用的四种转型操作符. 当然 原有C的那种 (type)expression 这样的写法 也是可行的. 但是这种写法应该彻底被放弃使用. 阅读全文
摘要:
关注点在于区别两者之间的不同. 我们可以从两者使用的场景进行区分: 1, 是否需要存在null的情况: YES pointer NO reference 如果确定不会存在null的情况,那么使用reference还是很有好处的. 比如,对于传递一个pointer,那么使用者还必须在使用前判断是否为n 阅读全文
摘要:
看看这段代码先来看看下面这两行代码:std::function onKeyPressed; std::function onKeyReleased; 这两行代码是从Cocos2d-x中摘出来的,重点是这两行代码的定义啊。std::function这是什么东西?如果你对上述两行代码表示毫无压力,那就不妨再看看本文,就当温故而知新吧。std::function介绍类模版std::function是一种... 阅读全文