09 2023 档案
操作系统(介于八股和文章之间)
摘要:各大八股以及笔记整理而成,笔记早期记录,太过青涩,八股要么太杂要么太细,所以以自己的方式提炼重点 内存管理 1.为什么要有虚拟内存? 单片机的 CPU 是直接操作内存的「物理地址」, 如果在内存中同时运行两个程序,将会出现内存覆盖,擦掉第二个程序存放在相同位置上的所有内容。 问题:问题是这两个程序都
C++面试重点整理
摘要:整理各大八股,夹杂自己理解,死记硬背效果差,搜索验证才记得牢,由于这里只是作为实习准备,所以不会记录太全,干不干程序员这行还说不定呢... 2023-09-26 20:07:54 星期二 三阳开泰五天没好难受至极 牛客网面试对照 C++基础语法 1.内存管理 在 C++ 中,程序运行时,内存主要分成
工厂方法模式
摘要:工厂方法模式 简单工厂模式 缺点:只能创建单一类型的对象,而不是不同类型的类对象 需要使用switch case类工厂代码还需要修改,不是扩展而是修改 假设我们需要实现一些不同的爬虫类,比如 TextSpider 、 ImageSpider 等等,它们都需要继承自一个 Spider 抽象基类。这里我
单例模式(正式)
摘要:当需要严格控制一个类在全局只有唯一一个实例,并且可以随时调用它的时候,就可以使用单例模式。 单例模式可以以实例化时间分为懒汉式和饿汉式、以C实现方式分为C++98的实现以及C++11的实现。 懒汉式 c++11 class Singleton { public: static Singleton*
设计模式概述
摘要:为什么需要设计模式 促进代码重用,应对需求和系统的变化 面向对象设计模式 面向对象的三大机制:封装、继承和多态 代码隔离:对新增的代码采取新增类的方式实现,对类的继承不需要修改甚至可能不需要重新编译原有的类。 在一个基本的爬虫类中,都会有一个不变的流程,也就是发送请求,匹配数据,写入文件。这三个步骤
建造者模式
摘要:感觉这模式就是常见的封装.. 看不出哪里比简单工厂好 建造者模式 动机 将一个复杂对象的创建过程及其表示分离,同一个创建过程可以创建不同的表示 当需要创建一个包含多个部分或配置选项的复杂对象,并且需要将构建过程与表示分离时,建造者模式很有用 帮助你灵活地构建不同配置的对象,同时保持构建过程的清晰性和
工厂模式(正式)
摘要:抽象工厂模式及示例 模式的动机 提供一种接口,用于创建一系列相关或相互依赖的对象 抽象工厂模式通过引入抽象工厂接口,允许客户端代码通过工厂接口创建产品,而不需要关心具体的产品类; 数据库之间的查询语句是差不多的,不用管是哪类数据库 使得客户端代码可以与特定产品的具体类解耦,实现了抽象和实现的分离 只
代理模式 弃
摘要:工作场景:让用户根据接口查询系统各资源占用率 优化用户性能 传统代码: 传统代码 //main.cpp #include <iostream> #include "ServerInfoGetter.h" #include <chrono> #include <thread> int main() {
工厂模式 弃
摘要:工作场景:编写一个给用户发送短信的程序 传统写法 传统写法 #include <stdio.h> #include <string> enum NotifMessageType { WUDI, FEITIAN }; class NotifMessage { public: int sendMessa
数据库
摘要:redis + mysql,对这一块没有像c++那么上心,后端必备技术栈,涉及资源简单出包,笔记记录同样不好记录 黑马不错的redis,适合入门 黑马mysql同上 小林coding八股,但不错的mysql redis回顾[ 小孩子mysql进阶书籍必神书 redis书籍,经验之谈不错 笔记记录补充
QT
摘要:QT讲得好几乎没有,都是过时的那一套,没有讲qml,现在在跟的这门课程不知如何, 黑马QT太简单,适合快速过一遍有个印象 大丙太杂,而且讲的太细,不如看书,有黑马基础看其实也行 c++QTc++中高级,设计c++技术栈的都有讲,就是太细太高端,讲的很好但听起来很吃力,有讲QT以及最后的QT项目,作为
linux编程总结
摘要:这块很难说,不太好入门,并且这个知识点涉及繁多,学了还很多没用着,记录的笔记也有些粗糙,所有就不上传了,杂一点的网站就不记录来了 牛客网附带项目四十小时从linux全套到webserver,其实就是嗯讲api,项目讲到一半很乱,赶工,可以速刷一遍,项目先别做 大丙 c++全套知识都有,适合有一点点基
c++总结
摘要:c++prime(常备字典)+ c++手册 + 二十一天学通c++(这个很简单,看个人情况) 黑马c++适合绝大多数人入门c++ 码农论坛更适合二刷,比较精简,讲的不错,但是涉及经验讲解过多,不一定适合新手 侯捷 以及 cherno (这两个是巨佬)适合工作再看
c++基础
摘要:来自视频课程学习笔记资料整理,有做删改,记性不好记录查询使用,仅做参考 一、C++输出数据 数据是信息的载体,写程序的目的就是为了处理数据。 1.数据的分类 数据有数字、字符和字符串三种类型。 数字:直接书写,如:100、18.52、0、9; 字符:用半角的单引号包含的一个符号,如:'A'、'Z'、
c++进阶
摘要:来自视频课程学习笔记资料整理,有做删改,记性不好记录查询使用,仅做参考 c++进阶 一、类的访问权限 类的成员有三种访问权限:public、private和protected,分别表示公有的、私有的和受保护的。 在类的内部(类的成员函数中),无论成员被声明为 public还是private,都可以访
C++11新标准(全)
摘要:来自视频课程学习笔记资料整理,有做删改,略处部分在其他c++章节中,记性不好记录查询使用,仅做参考 c++11标准(1) 一、long long类型 新增了类型long long和unsigned long long,以支持64位(或更宽)的整型。 在VS中,int和long都是4字节,long l
博客编写规范
摘要:题目使用H1 题目 保持目录标准 大标题使用H2 大标题(markdown语法后面需要加空格) 完全不相干另起标题 相关内容分支的情况下使用H3 相关内容 使用####小标题也行,就是太小 小标题 引言用来作一些简单和补充 补充(此处需要换行) 行内重点使用加粗(单行则加粗小小标题) 行内重点 小小
原型模式 弃
摘要:c++对象拷贝机制 假设有一个类对象class,使用 A a; A* a = new A();一个分配在栈,一个分配在堆,更深的解释呢? 自动资源 会被自动回收的资源,在一个函数内手动声明的变量会在函数结束时被释放,局部变量都是自动资源,有自己的作用域(生命周期) void fun(){ int a
单例模式(一些误区)弃
摘要:工作场景:其他调用者直接创建类的对象,而不是使用内置的getinstance创建对象 怎么解决(只能通过getinstance创建对象) 创建对象就必须使用构造函数,把构造函数设置为私有的,如果在外部类或者文件调用就会报错 把指针也设置私有防止乱改其是否为空影响对象创建 使用getinstance返
单例模式(饿汉式)弃
摘要:工作场景:第二个读取数据库的用户比第一个快的多 为什么会变慢 第一个用户访问的时候需要进行数据库配置文件的读取以及空指针的首次判断以及创建一个类对象指针, 饿汉式思路 //DBConfig DBConfig* DBConfig::config = new DBconfig(); //C3_2 int
单例模式(懒汉式)弃
摘要:工作场景:配置文件 比如redis的配置文件redis.conf里面包涵连接数据库需要的连接信息、用户名、用户密码等配置信息,每个用户都有这个可修改的配置文件进行数据库连接个性化配置(这份文件不能写死但大体内容类似),所以需要使用设计模式思想进行代码复用,这里采将会用设计模式里的单例模式 补充:后续
起因和目的
摘要:
纸上得来终觉浅,绝知此事要躬 博客记录内容有粗糙之处见谅 1.以教为学巩固知识 时常在各大博客平台看到大佬写的一些技术文章,受益颇多,为了回馈社区,我将尽求简洁干练的语言将所学知识点讲清楚。 同时这样还可以检验自身对知识点理解的程度,看的懂了不一定会了。 2.逻辑和工作沟通能力 实际工作肯定需要和其
