当前位置: 首页 > news >正文

临时抱佛脚

马上就要面试了,心里面比较紧张~

交换型数据结构

在进行网络消息处理的时候,经常会对发送过来的消息进行读写操作。采用普通的方法,需要将读到消息频繁的进行copy操作,这样无疑会降低系统的效率。交换型数据机构指的是,维护一个读队列和一个写队列,处理消息的时候从读队列中读取,新来的消息放入到写队列中。当读队列中的消息处理完成后,把读队列和写队列的指针交换。从而,避免了重复的copy操作。

刷新型数据结构

交换型数据结构用于数据的交换,刷新型数据结构主要用于数据的增加与删除。

一个典型的应用是线程中的对象队列和对象池。因为线程中的对象总是动态增加或减少的,导致每次使用队列时必须加锁。从而使用刷新型数据结构,加锁的频率可以大幅度降低。

在需要增加对象时向增加的队列中写数据,在需要减少对象时向删除队列中写数据,而当前的可读队列在当前帧不会有数量的变更,也就不会有加锁与不加锁的烦恼。

交换型数据结构中采用了延迟应用的原则。虽然执行了增加或者删除的函数,但只是将数据进行缓存,在本帧中不会做出真正的处理。

线程同步问题

主要解决共享内存的数据一致性问题。

实现方式:信号量、互斥量、事件对象、临界区

线程同步是指多个线程通过特定的机制来控制线程之间的执行顺序,也可以说是在线程之间通过同步建立起执行顺序的关系。

线程互斥是相对于临界区来说的。

---

怎么处理项目上的需求

  1.  首先,由项目经理和产品经理进行需求对接
  2. 项目经理将需求发给项目组各成员,每个成员对需求进行问题分析,总结自己的优化建议和不合理需求反馈
  3. 全员会议对每个需求明细进行讨论分析。每个成员都参与需求优化、不合理需求的反馈
  4. 做到每个成员对需求都理解到位,这样有利于项目的协同开发,毕竟大家是一个团队,开发过程中不能够只对自己负责的部分熟悉,尽可能的掌握需求可以写出更优质的代码
  5. 项目经理和产品经理再次确认需求后,开始分配工作内容,进行开发

业余会不会学什么东西

兴趣相关:看些书,学习书法

工作相关:在leetcode上刷题,刷题的过程中会遇到一些数学相关的知识,自己就会查找一些资料,这个过程有时候也会觉得很有趣。最近对嵌入式和硬件这一块比较感兴趣,正在看一些相关的视频自己学习。

你对加班的看法

做任何一个工程的过程中,难免会遇到“时间紧,任务重”的情况,比如项目交付、客户需求修改发布等等,我认为在这个阶段加班是很正常的,我也支持加班。

你对OD的看法

先说一下一般的技术外包:现在越来越多的公司为了节约成本都在使用技术外包,有的甚至于做到了上市,可以说技术外包现在越来越普遍化。但是,相对于其他外包,OD的模式给了更多的机会和选择。

后续的发展

广度:了解和熟悉各种技术框架,自己能在项目框架搭建时做出合理的技术选型

深度:在1-2个技术领域深挖,力求能够精通

你对华为的认识,对当前岗位的了解

华为是全球领先的信息与通信基础设施和智能终端提供商,致力于把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界。

CBG研发

相关文章:

临时抱佛脚

马上就要面试了,心里面比较紧张~ 交换型数据结构 在进行网络消息处理的时候,经常会对发送过来的消息进行读写操作。采用普通的方法,需要将读到消息频繁的进行copy操作,这样无疑会降低系统的效率。交换型数据机构指的…...

城市内涝积水监测预警系统 yolov8

城市内涝积水监测预警系统通过yolov8网络深度学习框架,算法一旦识别到道路出现积水,城市内涝积水监测预警系统会立即发出预警信号。并及时通知相关人员。YOLO检测速度非常快。标准版本的YOLO可以每秒处理 45 张图像;YOLO的极速版本每秒可以处…...

数据库备份与恢复

数据库备份的重要性 在生产环境中,数据的安全性至关重要,任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因有:程序错误、人为操作错误、运算错误、磁盘故障、灾难(如火灾、地震)和盗窃。 数据库备份的分类 从物理与逻辑的角度&a…...

ssm+vue高校实验室管理系统源码和论文

ssmvue高校实验室管理系统源码和论文081 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 一.毕业设计的内容 本高校实验室管理系统采用Java语言、MySQL数据库,基于SSM框架进行开发设计&…...

npm报错sass

1.删除node模块 2.删除node-sass: npm uninstall node-sass 3.重新下载对应版本node-sass: npm i node-sass7.0.3(指定版本 控制台报错什么版本就写什么版本) 4.再运行项目 或者...

[系统安全] 五十三.DataCon竞赛 (2)2022年DataCon涉网分析之恶意样本IOC自动化提取数据集详解

您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系…...

【Cadence】Calculator计算sp的3dB带宽

【Cadence】Calculator计算sp的3dB带宽 1.计算最大增益2.cross函数3. 3dB带宽 下面演示如何在Cadence计算s参数(如增益)的3dB带宽 1.计算最大增益 ymax函数 2.cross函数 cross函数可以计算经过y轴给定值对应的x坐标 edge number选择1是经过的第一个点…...

浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)_javascript技巧

若是只引用jquery的话&#xff0c;监听单选按钮改变事件如下&#xff1a; <tr><td align"left" class"bigColor">房屋类型</td><td colspan"5"><input type"radio" name"houseType" id"ho…...

SourceTree安装教程

PS&#xff1a;SourceTree是一款流行的免费Git和Mercurial版本控制工具&#xff0c;由Atlassian开发和维护。它提供了一个直观且功能强大的图形用户界面&#xff0c;方便开发人员管理和浏览代码仓库 说白了&#xff0c;他就是一个可视化的git界面&#xff0c;还是非常好用的&am…...

渗透测试漏洞原理之---【任意文件上传漏洞】

文章目录 1、任意文件上传概述1.1、漏洞成因1.2、漏洞危害 2、WebShell解析2.1、Shell2.2、WebShell2.2.1、大马2.2.2、小马2.2.3、GetShell 3、任意文件上传攻防3.1、毫无检测3.1.1、源代码3.1.2、代码审计3.1.3、靶场试炼 3.2、黑白名单策略3.2.1、文件检测3.2.2、后缀名黑名…...

Rust多线程编程

Rust多线程编程 文章目录 Rust多线程编程使用线程模块创建线程线程传参闭包&#xff08;匿名函数&#xff09;值捕获不可变引用捕获可变引用捕获 线程闭包传参更优雅地传参 回收线程线程同步和通信channel 通道mutex 互斥锁Barrier 栅栏Atomic Types 原子类型 使用线程模块 ru…...

什么是 TF-IDF 算法?

简单来说&#xff0c;向量空间模型就是希望把查询关键字和文档都表达成向量&#xff0c;然后利用向量之间的运算来进一步表达向量间的关系。比如&#xff0c;一个比较常用的运算就是计算查询关键字所对应的向量和文档所对应的向量之间的 “相关度”。 简单解释TF-IDF TF &…...

干货!耽误你1分钟,教你怎么查自己的流量卡是什么卡?

很多朋友都想购买一张正规的号卡&#xff0c;但是在网上一搜流量卡&#xff0c;五花八门&#xff0c;各式各样&#xff0c;那么&#xff0c;我们该如何辨别流量卡呢。 ​ 从种类上来看&#xff0c;网上的流量卡一共分为两种&#xff1a;号卡和物联卡 物联卡不用多说&#xff0…...

Spring Boot + Vue的网上商城实战入门

Spring Boot Vue的网上商城实战入门 技术栈调研 当使用Spring Boot和Vue构建网上商城项目时&#xff0c;以下是常用的技术栈和工具&#xff1a; 后端技术栈&#xff1a; Spring Boot&#xff1a;用于构建后端API&#xff0c;提供数据服务&#xff1b;Spring MVC&#xff1a;…...

云上办公系统项目

云上办公系统项目 1、云上办公系统1.1、介绍1.2、核心技术1.3、开发环境说明1.4、产品展示后台前台 1.5、 个人总结 2、后端环境搭建2.1、建库建表2.2、创建Maven项目pom文件guigu-oa-parentcommoncommon-utilservice-utilmodelservice-oa 配置数据源、服务器端口号application…...

three.js(九):内置的路径合成几何体

路径合成几何体 TubeGeometry 管道LatheGeometry 车削ExtrudeGeometry 挤压 TubeGeometry 管道 TubeGeometry(path : Curve, tubularSegments : Integer, radius : Float, radialSegments : Integer, closed : Boolean) path — Curve - 一个由基类Curve继承而来的3D路径。 De…...

【MySQL系列】索引的学习及理解

「前言」文章内容大致是MySQL索引的学习。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、索引概念二、从硬件角度理解2.1 磁盘2.2 结论 三、从软件角度理解四、共识五、索引的理解5.1 一个现象和结论5.2 对Page进行建模5.3 索引可以采用的数据结构5.…...

GPT-4.0技术大比拼:New Bing与ChatGPT,哪个更适合你

随着GPT-4.0技术的普及和发展&#xff0c;越来越多的平台开始将其应用于各种场景。New Bing已经成功接入GPT-4.0&#xff0c;并将其融入搜索和问答等功能。同样&#xff0c;在ChatGPT官网上&#xff0c;用户只需开通Plus账号&#xff0c;即可体验到GPT-4.0带来的智能交流和信息…...

vnc与windows之间的复制粘贴

【原创】VNC怎么和宿主机共享粘贴板 假设目标主机是linux&#xff0c;终端主机是windows&#xff08;就是在windows上使用VNC登陆linux&#xff09; 在linux中执行 vncconfig -nowin& 在linux选中文字后&#xff0c;无需其他按键&#xff0c;直接在windows中可以黏贴。 …...

windows下如何搭建属于自己的git服务器

前一阵子公司需要&#xff0c;领导让我给我们技术部搭建一个git服务器。以前看过教程&#xff0c;但自己没动手做过&#xff0c;开始按照网上的教程来&#xff0c;但搭建过程中发现还是不够详细&#xff0c;今天给大家一个比较详细的&#xff0c;希望对大家有帮助。 高能预警&a…...

AMD Ryzen终极调试工具:硬件级性能调优完全指南

AMD Ryzen终极调试工具&#xff1a;硬件级性能调优完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gitcode.…...

别再手动画图了!WPS PPT里这个‘转智能图形’功能,3秒让文字变高级图示

WPS PPT智能图形进阶指南&#xff1a;3秒实现专业级视觉表达 在快节奏的职场环境中&#xff0c;演示文档的视觉呈现往往决定着信息传递的效率。传统PPT制作中&#xff0c;将文字列表转换为可视化图形需要经历形状绘制、文字排版、配色调整等多道工序&#xff0c;耗时且难以保证…...

【Appium 系列】第13节-混合测试执行器 — API + UI 的协同执行

对应代码&#xff1a;配套代码/test/core/hybrid_test_executor.py说明&#xff1a;本节讲解当一个测试用例需要同时使用接口测试和 UI 测试时&#xff0c;如何协调执行。这节讲什么有些测试用例&#xff0c;光靠接口测试或 UI 测试都不够。比如"验证用户注册后能登录&quo…...

如何在5分钟内掌握ToolsFx密码学工具箱:新手完全指南

如何在5分钟内掌握ToolsFx密码学工具箱&#xff1a;新手完全指南 【免费下载链接】ToolsFx 跨平台密码学工具箱。包含编解码&#xff0c;编码转换&#xff0c;加解密&#xff0c; 哈希&#xff0c;MAC&#xff0c;签名&#xff0c;大数运算&#xff0c;压缩&#xff0c;二维码功…...

Windows 11 Fixer终极指南:一键优化你的Windows 11系统体验

Windows 11 Fixer终极指南&#xff1a;一键优化你的Windows 11系统体验 【免费下载链接】Windows-11-Fixer A tool to "Fix" Windows 11 项目地址: https://gitcode.com/gh_mirrors/wi/Windows-11-Fixer Windows 11 Fixer是一款专为Windows 11用户设计的系统优…...

5分钟上手:用VMagicMirror打造你的虚拟形象分身

5分钟上手&#xff1a;用VMagicMirror打造你的虚拟形象分身 【免费下载链接】VMagicMirror VRM Software for Windows to move avatar with minimal devices. 项目地址: https://gitcode.com/gh_mirrors/vm/VMagicMirror VMagicMirror是一款专为Windows设计的开源虚拟角…...

【Prometheus监控Linux系统】

提示&#xff1a;本文原创作品&#xff0c;良心制作&#xff0c;干货为主&#xff0c;简洁清晰&#xff0c;一看就会 文章目录前言一、环境介绍二、安装node_exporter2.1 安装docker2.2 安装docker-compose2.3 安装node_exporter三、修改prometheus配置3.1 修改prometheus.yml3…...

STM32F407用HAL库驱动42步进电机,从CubeMX配置到代码调试的完整避坑指南

STM32F407 HAL库驱动42步进电机实战&#xff1a;从CubeMX配置到高效调试的完整指南 第一次用STM32F407的HAL库驱动42步进电机时&#xff0c;我花了整整三天时间才让电机转起来。最让我抓狂的是明明CubeMX配置看起来一切正常&#xff0c;TIM1通道就是死活不出PWM波形。后来才发现…...

3分钟解决阅读APP书源问题:高质量书源一键导入指南

3分钟解决阅读APP书源问题&#xff1a;高质量书源一键导入指南 【免费下载链接】Yuedu &#x1f4da;「阅读」自用书源分享 项目地址: https://gitcode.com/gh_mirrors/yu/Yuedu 还在为找不到稳定的小说书源而烦恼吗&#xff1f;是否经常遇到书源失效、加载缓慢的问题&a…...

蓝牙5.0广播包PDU字段逐行解读:从ADV_IND到AUX_CHAIN_IND,新手也能看懂的报文拆解

蓝牙5.0广播包PDU字段逐行解读&#xff1a;从ADV_IND到AUX_CHAIN_IND 在物联网设备开发中&#xff0c;蓝牙低功耗&#xff08;BLE&#xff09;技术因其低功耗和简单连接特性而广受欢迎。但对于刚接触BLE协议的开发者来说&#xff0c;最头疼的莫过于理解那些晦涩的协议文档和复…...