摘要: 隐式转换 显示转换 C++最新命名的强制类型转换形式如下: cast-name <type> (expression); type:是转换的目标类型,如果type是引用类型,则结果是左值; expression:是要转换的值; cast-name: static_cast、reinterpret_c 阅读全文
posted @ 2020-08-20 18:09 夏~ 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 排列(回溯思想) 题目:LeetCode 46 阅读全文
posted @ 2020-08-19 21:21 夏~ 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 双指针可以分为两类:快慢指针、左右指针。 快慢指针用于解决链表中的问题,如判断链表中是否有环; 左右指针用于解决数组、字符串中的问题,如二分查找。 1 快慢指针 快慢指针一般都初始化指向链表的头结点,fast指针在前,slow指针灾后。 1.1 判断链表中是否含有环 使用快慢指针判断链表中是否存在环 阅读全文
posted @ 2020-08-19 19:58 夏~ 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 请先参看网络编程一(服务器、客户端) https://www.cnblogs.com/dreammmz/p/13500249.html 网络编程一无法实现多个客户端同时连接访问,对其进行修改。 加入select()函数,该函数用于监视文件描述符的变化情况——读写或是异常。 int select (i 阅读全文
posted @ 2020-08-18 15:56 夏~ 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 从代码到可执行程序的四个阶段: 预处理-->编译-->汇编-->链接 一步完成从代码到可执行程序: 对c程序来说使用 gcc name.c -o name.exe 执行命令后会生成可执行文件 name.exe。 对c++程序来使用 g++ name.cpp -o name.exe 执行命令后生成可执 阅读全文
posted @ 2020-08-17 08:39 夏~ 阅读(2147) 评论(0) 推荐(1) 编辑
摘要: 单例模式设计到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 意图:保证一个类仅有一个实例,并提 阅读全文
posted @ 2020-08-16 11:49 夏~ 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式是围绕一个超级工厂创建其他工厂。 在抽象工厂模式中,接口是负责创建一个相关对象的工程,不需要显示指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 意图:提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类。 解决:主要解决接口选择的问题。 如何解决:在一个产品族里, 阅读全文
posted @ 2020-08-14 21:39 夏~ 阅读(345) 评论(0) 推荐(0) 编辑
摘要: C++的左值与右值引用 左值引用 左值引用是左值对象的一个别名,定义一个引用必须进行初始化。 左值引用相当于一个指针常量。 int a = 10; int &b = a; int * const p = &a; 左值引用无法作用于非左值(如立即数,不能取地址) int &b = 520; //错误的 阅读全文
posted @ 2020-08-14 17:23 夏~ 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 工厂模式提供一种创建对象的最佳方法。 在创建对象时不会对客户端暴露创建逻辑,并且是用过使用一个共同的接口来指向新创建的对象。 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 解决:解决接口选择问题。 使用:明确的计划不同条件下创建不同实例。 实 阅读全文
posted @ 2020-08-14 17:13 夏~ 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 设计模式是开发人员在开发过程中遇到一般问题的解决方案。 设计模式是一套被反复使用的、多数人知晓的、代码设计经验的总结。 目的:是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式的类型 主要分为三大类:创建型模式(Creational Patterns)、结构型模式(Structura 阅读全文
posted @ 2020-08-14 16:05 夏~ 阅读(106) 评论(0) 推荐(0) 编辑