基础巩固:

发布订阅模式的实现:(基于观察者模式实现)

发布:(观察者)发布者向被观察类中注册感兴趣的事件,以map为结构(key值存储感兴趣的事件,value为该事件的感兴趣对象,链表存储)

订阅:(被观察者上被推送了事件后,轮询遍历该事件map key 对应的对象链表)进行信息通知伴随回调函数进行事件处理

智能指针的unique_ptr,实现机制、=权值转移

unique_ptr不能实现拷贝构造、复制拷贝构造,但可以实现移动赋值的权值传递转移:具体先释放当前智能指针独占资源的内存,再将另一个资源的指针以传递对象的右值转移,最后将参数对象的资源制空

右值引用的作用、右值move()函数

右值:字面常量、临时对象、函数返回值、待消亡成员

move()函数:将一个左值强制转换为右值引用使得对象可以移动赋值(告诉编译器安全对对象践行移动操作资源所有权转移)

大型对象或者资源稠密型对象时可以显著提升性能,避免数据复制(复制构造、赋值运算)

操作系统的功能

处理器、存储器、运算器、控制器

处理器:合理为进程分配处理器的使用时间

存储器:内存、磁盘、移动U盘、缓冲区、随机存储器,管理内存、外存

文件管理、作业管理(程序提交作业的执行顺序)

虚拟地址:(虚拟地址映射到物理地址)是进程中抽象的内存地址空间,每个进程拥有连续的虚拟地址空间,相互隔离

虚拟地址映射关系:

进程访问时通过页号和页内偏移量,再页表中查找到物理地址(物理页号、页内偏移量)

中断:计算机运行过程中,外部设备向CPU发出的请求信号,使得CPU暂停当前执行任务,处理中断请求,完毕后再继续执行中断了的任务

适配器模式:将一个接口转换成另一个接口,使得原本不兼容的类可以实现一起工作当现有类的接口不符合系统要求时,在新系统中使用适配器模式转换

装饰器模式:不改变原来对象的结构和功能前提下,动态的给对象添加一些额外的功能

析构函数设置为虚函数,在析构对象的时候,通过基类指针删除派生类对象,在调用基类的析构函数,避免资源泄漏未释放

深度优先:

解决迷宫逃离问题,沿一条执行路径尽可能探索、否则回溯尝试其他结点

拓扑排序:有向无环图,任务调度确定执行顺序

生成树问题:最小生成树

广度优先:

最短路径:最少步数

网络爬虫爬取页面

洪水填充算法:图像处理中填充封闭区域的颜色,一层层向外扩充

饱汉单例模式实现双重判空验证加锁实现多线程下的线程安全创建

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/57731.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线性代数学习

1.标量由只有一个元素的张量表示 import torchx torch.tensor([3,0]) y torch.tensor([2,0])x y, x * y, x / y, x**y 2.可以将向量视为标量值组成的列表 x torch.arange(4) x 3.通过张量的索引访问任一元素 x[3] 4.访问张量长度 len(x) 5.只有一个轴的张量&#xff0c…

gin入门教程(10):实现jwt认证

使用 github.com/golang-jwt/jwt 实现 JWT(JSON Web Token)可以有效地进行用户身份验证,这个功能往往在接口前后端分离的应用中经常用到。以下是一个基本的示例,演示如何在 Gin 框架中实现 JWT 认证。 目录结构 /hello-gin │ ├── cmd/ …

[LeetCode] 50. Pow(x, n)

题目描述: 实现 pow(x, n) ,即计算 x 的整数 n 次幂函数(即,xn )。 示例 1: 输入:x 2.00000, n 10 输出:1024.00000示例 2: 输入:x 2.10000, n 3 输出…

Could not retrieve mirrorlist http://mirrorlist.centos.org错误解决方法

文章目录 背景解决方法 背景 今天在一台新服务器上安装nginx,在这个过程中需要安装相关依赖,在使用yum install命令时,发生了以下报错内容: Could not retrieve mirrorlist http://mirrorlist.centos.org/?release7&archx8…

负载均衡详解:背景、实现技术、作用范围与常用算法

负载均衡(Load Balancing)是一种通过将请求分配到多个服务器上,从而优化资源使用、提高响应速度并增强系统可靠性的一种技术手段。它是现代分布式系统和互联网应用中不可或缺的一部分。在本篇文章中,我们将深入探讨负载均衡的方方…

【永中软件-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

第二十九篇:TCP的报文格式,TCP系列三

TCP是协议,是协议就有协议格式。 1.源端口和目的端口 TCP源端口(Source Port):源计算机上的应用程序的端口号,占 16 位。 TCP目的端口(Destination Port):目标计算机的应用程序端口…

Vue3+Vite实现Excel表格去重

Vue3Vite实现Excel表格去重 一、需求 Excel表格列中存在重复的数据,现想通过插件实现去重功能,具体需求为: 选择要处理的Excel表格,支持.xlsx和.xls格式选择要处理的表格列对表格进行去重处理,去重的数据保留第一个数…

政安晨【零基础玩转各类开源AI项目】基于本地Ubuntu (Linux ) 系统应用Gradio-Lite:无服务器 Gradio 完全在浏览器中运行

目录 简介 什么是@gradio/lite? 入门 1.导入 JS 和 CSS 2. 创建标签 3. 在标签内编写你的 Gradio 应用程序 更多示例:添加其他文件和要求 多个文件 其他要求 SharedWorker 模式 代码和演示playground 1.无服务器部署 2.低延迟 3. 隐私和安全 限制 尝试一下!…

基于Python+SQL Server2008实现(GUI)快递管理系统

快递业务管理系统的设计与实现 摘要: 着网络新零售的到来,传统物流在网购的洗礼下迅速蜕变,在这场以互联网为基础的时代变革中,哪家企业能率先转变其工作模式就能最先分得一杯羹,物流管理也不例外。传统的物流管理模式效率低下&a…

webView 支持全屏播放

webView 支持全屏播放 直接上代码 public class CustomFullScreenWebViewClient extends WebChromeClient {WebView webView;Context context;/*** 视频全屏参数*/protected static final FrameLayout.LayoutParams COVER_SCREEN_PARAMS new FrameLayout.LayoutParams(ViewG…

【分布式技术】中间件-zookeeper安装配置

文章目录 安装部署1. 安装ZooKeeper2. 配置ZooKeeper3. 启动ZooKeeper服务器4. 使用ZooKeeper命令行客户端5. 使用ZooKeeper的四个基本操作6. ZooKeeper集群模式7. 安全和权限8. 监控和日志 相关文献 安装部署 在Linux环境中操作ZooKeeper通常涉及以下几个方面: 1…

同城分类信息网站源码系统 PHP+MySQL组合开发 带完整的安装代码包以及搭建部署教程

系统概述 该系统采用PHP作为后端开发语言,MySQL作为数据库管理系统。PHP是一种广泛使用的开源脚本语言,特别适合于Web开发,具有跨平台、易于学习、性能稳定等优点。MySQL则是一款轻量级的关系型数据库管理系统,具有体积小、速度快…

DHorse v1.6.0 发布,基于 k8s 的发布平台

版本说明 新增特性 支持Codeup(阿里云云效)代码仓库;支持环境的自动部署; 优化特性 管理员角色部署环境部需要审批;优化页面展示; 升级指南 升级指南 DHorse介绍 DHorse是一个轻量级、简单易用的云…

微服务网关Zuul

一、Zuul简介 Zuul是Netflix开源的微服务网关,包含对请求的路由和过滤两个主要功能。 1)路由功能:负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。 2)过滤功能:负责对请求的过程…

车型TCU\EMS刷写详细分析

概述车型TCU(Transmission Control Unit,自动变速器控制单元)和EMS(Engine Management System,发动机管理系统)刷写的关键信息。 一、TCU刷写分析 1. TCU概述 TCU是汽车自动变速器的核心控制单元&#x…

总结性标题:高效导入文本数据,探索 MySQL 与 Java 的最佳实践

全文目录: 开篇语📝 前言🏷️ 摘要📚 简介🔍 概述🚀 核心源码解读📖 核心逻辑 🛠️ 案例分析🌍 应用场景演示👍 优缺点分析优点缺点 🔧 类代码方法…

cesium相机(camera)控制

camera基础属性: Cesium 中的相机通过 viewer.camera 来获取和操作。 position:相机的位置,用 Cartesian3 坐标表示,表示的是相机在世界坐标系中的绝对位置。 viewer.camera.position Cesium.Cartesian3.fromDegrees(longitude, latitude, height);dir…

uniapp实现多文件下载,保存到本地

概览 uniapp实现多文件下载,保存到本地,因为使用的是uni.downloadFile 实现文件的下载,每次只能下载一个,需要下载多个文件,并保存到本地,并把保存的地址存储到对应的数据组中,并实现进度条显示…

crc, md5 和 sha的区别

效率不同: 直接看代码 import zlib import hashlib import timewith open(rD:\data., rb) as f:x f.read()s time.time() for i in range(100000):d zlib.crc32(x) print(time.time() - s)s time.time() for i in range(100000):m hashlib.md5()m.update(x)d m.hexdige…