02 2022 档案
摘要:C++ 不同于 Java,它没有标准的 Object 类型。也就意味着 C++ 并不存在完整的泛型编程概念。 为什么不存在完整的泛型编程概念,放到最后一个例子讲,先讲 “部分的” 泛型编程概念的实现方式:模板。 什么是模板? 引用 Microsoft Docs: 模板是 c + + 中的泛型编程的基
阅读全文
摘要:C++ 是支持多继承的语言,但是实际项目开发中非必要不要使用多继承以降低代码逻辑的复杂性,当然 C++ 多继承的特性带来一些问题即菱形继承。 当一个类继承了两个来自同父类的子类后,会产生命名空间冲突及资源冗余。 【伪代码】 class Base{ public: int gem = 0; }; cl
阅读全文
摘要:可以先运行: find . -name "*.log" 确认通配符匹配到的文件是你想删除的文件。再命令执行删除: find . -name "*.log" | xargs rm -r
阅读全文
摘要:Linux SSH 连接后显示: There is 1 zombie process. 说明当前正在运行的系统当中存在1个僵尸进程正在无意义消耗资源。 僵尸进程的基本概念自行了解:百度百科_僵尸进程 先查找僵尸进程: ps axo stat,ppid,pid,comm | grep -w defun
阅读全文
摘要:QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'" 将以上那句话添加到 pro 文件即可。编译器 MSVC 适用。应该没有人拿 gcc 开发 Windows 桌面应用吧。。。
阅读全文
摘要:你的测试机肯定是有外网,脚本肯定也能在测试机跑通。 先导出 whl 包列表到txt: pip3 freeze > requirements.txt 然后执行下载到当前目录: pip3 download -r requirements.txt -d ./ -i https://pypi.tuna.ts
阅读全文
摘要:【概念直接搬运Docs】C 样式编程的一个主要 bug 类型是内存泄漏。 泄漏通常是由于为分配的内存的调用失败引起的 deletenew 。 现代 C++ 强调“资源获取即初始化”(RAII) 原则。 其理念很简单。 资源(堆内存、文件句柄、套接字等)应由对象“拥有”。 该对象在其构造函数中创建或接
阅读全文
摘要:C++ 和 Java 不同的是,C++ 没有 interface 关键字。对于很多新手来说,C++ 当中接口的概念不容易像 Java 当中那样被理解。 然而接口是面向对象编程当中的重要组成部分,也是新手需要学习的重要思维,虽然 C++ 并不那么面向对象。 首先,要明确接口的概念: 接口的存在意义是为
阅读全文