GY课程总结

ECE-GY 9423: Design and Analysis of Communication Circuits and Components (Fall 2024) Homework # 2Ja andComponents(Fall2024)y, October1st, 2024before11:59pmlanswersN(5pt)NN。 阅读详情

上完全部课程,是时候来个总结。感觉挺坑的,做得作业估计都木有看,也对后面的实习木有太大影响。主要还是看接下来的面试。


==================后台系统基础==========================


整个系统架构分为四部分,客户端、接入服务、逻辑服务、存储服务。一般接入服务和逻辑服务会连在一起,但分开更好,符合大系统小做的想法。

在客户端处,有长连接和短连接的问题,各有利弊。长连接要求并发数高,并且会导致内存维护成本大(内存会是限制并发数的一个资源限制),以及终端耗电的问题。短连接是由于运营商的问题而存在的。各有利弊,综合考虑。

并且存在密码安全等问题。有明文、hash、salted hash、key stretching等方法。

1. hash:

哈希(Hash)是将目标文本转换成具有相同长度的、不可逆的杂凑字符串(或叫做消息摘要)。先来说说寻找碰撞法。从哈希本身的定义和上面的数据保护原理图可以看出,如果想非法登录系统,不一定非要得到注册时的输入口令,只要能得到一个注册口令的碰撞即可。因此,如果能从杂凑串中分析出一个口令的碰撞,则大功告成。用穷举法,通俗来说,就是在一个范围内,如从000000到999999,将其中所有值一个一个用相同的哈希算法哈希,然后将结果和杂凑串比较,如果相同,则这个值就一定是源字串或源字串的一个碰撞,于是就可以用这个值非法登录了。并且,可以知道有哪些用户具有相同的密码。彩虹表就是一个庞大的、针对各种可能的字母组合预先计算好的哈希值的集合,不一定是针对MD5算法的,各种算法的都有,有了它可以快速的破解各类密码。

2. salted hash:

当用户首次提供密码时(通常是注册时),由系统自动往这个密码里撒一些“佐料”,然后再散列。而当用户登录时,系统为用户提供的代码撒上同样的“佐料”,然后散列,再比较散列值,以确定密码是否正确。因为salt值是系统随机生成的,即使两个用户用了相同的密码,他们的hash值也不一样,黑客找出密码的几率大大减小了。

3. key stretching:

指的是由于大家设置密码时候普遍长度不长,同时也不够复杂。很容易被暴力破解。密码扩展是将一段原始密码通过一种方式扩展到比较长的文本。其中关键点是扩展过程一定要耗时(比如一秒钟),而且不能通过其他方式节省时间(这样黑客就不能走捷径了)。比如下面这样的一个耗时操作:

key = hash(password)
for 1 to 65536 do
  key = hash(key)

在登录时,服务器会派发一个token给客户端,这个token就是后续其他请求的凭证。

在同步数据时,想法很有趣。每个消息有一个编号,如1-100。在服务器上的最新消息是101,在客户端看到最新消息是100,就知道需要把新消息传输过去。如果发送过程丢了数据,客户端还是停留在100,下次依旧会更新。

在接入服务处,对外即客户端,要注意网络通讯、并发量、就近接入等,对内即逻辑服务,要注意请求路由、负载均衡、故障屏蔽等。

在逻辑服务处,依旧是大系统小做的思路。每个逻辑模块独立,逻辑上独立,甚至物理上独立,保障稳定性。

在存储服务处,有持久存储(ACIP, CAP, BASE),有缓存。充分使用好缓存,可以加快速度。

到了产品的运营,要减少手工操作。上线时可以灰度上线,部分上线来测试功能,如果可以就继续上线另一部分。

数据监控要有意义,可视化、可对比等。

还有一些优化的策略。

如果接入不成功,可以下发server list。自己制定ip,防止域名劫持。通过内置ip的方式也可以。

域名劫持:

域名劫持是互联网攻击的一种方式,通过攻击域名解析服务器(DNS),或伪造域名解析服务器(DNS)的方法,把目标网站域名解析到错误的地址而达到无法访问目标网站的目的。

逻辑服务的模块,要有可伸缩性,柔性可用、万有一失,根据当前的状况,选择提供部分的服务。可调度性,可以屏蔽故障。

还要防止雪崩,如超时控制、重试次数限制、重试间隔、快速失败等方式。去中心化和多IDC(Internet Data Center)容灾。


==================LSH快速聚类应用==========================


基本的聚类方法,像是K-means、leader-follower这些。

还有一个lsh的方法,将相似的样本hash到相同的桶中去(高概率)。

SimHash,如怎么将一个文本进行hash。得到很多feature(如不同的单词),每个feature有不同的权重w。对feature进行hash,如1001,对应于相对应的权重,变成w -w -w w(1为正,0为负)。将所有的feature的这些w值加起来,就可以得到一个向量,最终值大于0为1,小于0为0,则可以使用一个fingerprint来表示这个文本。

图像也是类似。将它缩放、模糊、灰度、映射这样的处理。


==================敏捷迭代开发==========================


scrum

MoSCoW原则:

must 必须有

should 应该有

could 可有可无

won‘t 没有

测试驱动开发,持续集成


==================微信开放平台==========================


推拉结合


==================编程基础知识==========================


bitcask的存储模型。

Bitcask是一个日志型的基于hash表结构和key-value存储模型。何谓日志型?就是append only,所有写操作只追加而不修改老的数据,就像我们的各种服务器日志一样。在Bitcask模型中,数据文件以日志型只增不减的写入文件,而文件有一定的大小限制,当文件大小增加到相应的限制时,就会产生一个新的文件,老的文件将只读不写。如果数据文件这样持续的存下去,肯定是会无限膨胀的,为了解决个问题,和其他日志型存储系统一样Bitcask也有一个定期的merge操作。日志类型的数据文件会让我们的写入操作非常快。而如果在这样的日志型数据上进行key值查找,那将是一件非常低效的事情。于是我们需要使用一些方法来提高查找效率。在Bitcask模型中,除了存储在磁盘上的数据文件,还有另外一块数据,那就是存储在内存中的hash表,hash表的作用是通过key值快速的定位到value的位置。于是一个写操作就需要进行一次顺序的磁盘写入和一次内存操作。

http://www.cnblogs.com/napoleon_liu/archive/2011/09/29/2195193.html

一致性hash。

consistent hashing 是一种 hash 算法,简单的说,在移除 / 添加一个 cache 时,它能够尽可能小的改变已存在 key 映射关系,尽可能的满足单调性的要求。使用环形的hash空间。并且增设虚拟节点,保持平衡性。

http://blog.youkuaiyun.com/sparkliang/article/details/5279393

一些常用的工具。如gdb调试。Valgrind检测内存泄露、线程竞争、性能分析等问题。

==================IOS开发==========================


循环引用问题,与智能指针的问题类似。这里有一个弱引用、强引用的机制。



AU混音入门:手把手教你用‘总音轨+发送’给干声添加专业级混响(附GY/T国标响度设置) 本文详细介绍了使用Adobe Audition进行专业混音的完整流程,重点讲解‘总音轨+发送’技术如何为干声添加混响效果,并按照GY/T国标进行响度校准。从基础轨道搭建到混响效果器配置,再到动态混响控制和批量处理技巧,帮助用户快速提升有声书、课程录音等作品的专业质感。 阅读详情

相关推荐

CS-GY 6083B FALL 2024 Principles of Database Systems : 2

GY6083B,FALL2024SystemsAssignment2[100points5%weighttowardsfinalgrades。

ybtyrain的博客 747

IE-GY 6213 A “Facility Planning and Design” Spring 2024Matlab

not。

Deccode2的博客 449

电工电子工艺实训考核装置QY-GY01C

一、设备概述 QY-GY01C电工电子工艺实训考核装置适用于高职高专及高级技师的实验、实训要求。适用的专业有电气类、电子类、机械类、机电类及一般工程类专业的<模拟电子技术>、<数字电子技术>、<电工基础>、<电工原理>、<电路与磁路>、<电工学>、<电力电子技术>等课程和非电类专业的《电工与电子技术》中模拟与数字电路模块的数学与实验实训,还可以满足电子实训;电子元件识别与检测、电路板焊接、电子产品装配、电子产品调试、PCB.

m0_57194889的博客 531

MG-GY 6193 Statistics for Data Analysts Fall 2024Java

InnovationFall 2024Course● FinalCourseandGradingDateTopicExams9/4/24Chapt.1isticsRead -HowtoLie withStatistics9/11/24Chapt. 2Displays9/18/24Chapt. 3ats -NumericalMeasures9/25/24Chapt. 4with。

wx___codinghelp的博客 1096

STM32—驱动GY85-IMU模块

GY85是一个惯性测量模块,内部集成了三轴加速度计、三轴陀螺仪、电子罗盘、气压传感器等芯片,用于测量和报告设备速度、方向、重力,模块可以将加速度计、陀螺仪、电子罗盘等传感器的数据进行综合,在上位机可以结合各种数据进行惯导算法融合。 这里介绍一下STM32驱动GY85的代码,模块与STM32的通信接口是IIC协议,我们采用软件IO口模拟IIC时序进行通信,读取到各个芯片的数据存放在全局变量,关于GY85的介绍以及一些基础知识可以参考这篇博客:点击跳转 芯片说明: ADXL345:三轴加速度计,测量Roll、

肥宅快乐博客 5735

STM32F103C8T6+DHT11+GY302(BH1750)+OLED开发板文件及配套代码(验证可用)

自己做的STM32F103C8T6单片机课设,内容包括DHT11温湿度模块、GY302(BH1750)光照传感器模块以及0.96寸OLED模块,里面放置完整的开发板文件以及测试代码和终版代码,原理图以及PCB可以直接交给工厂打出来,预留了MQ空气质量传感器模块以及ESP8266WIFI模块的排母插入位置,大家可以在本人基础上自行修改使用,PCB上可以根据自己情况在丝印层加注姓名学号(已预留空间,不需要记得删除以下),代码文件可以直接修改引脚搭配自己的开发板使用,DHT11使用PA4引脚,GY302(BH17

m0_60360223的博客 1416

Introduction to Operating Systems CS-GY6233Python

dai 写Introduction to Operating Systems CS-GY6233Python。

zhangqiangt的博客 437

STM32C8T6驱动GY-91九轴传感器,通过HC-05蓝牙实时传数据到PC上位机(含Keil工程+Python/QT上位机)

这套资源包提供一套开箱即用的嵌入式传感采集方案:以STM32C8T6为核心,直接驱动GY-91模块(集成MPU9250加速度计/陀螺仪和AK8963电子罗盘),完成三轴加速度、三轴角速度、三轴地磁原始数据的I2C读取与融合计算,输出欧拉角和四元数;所有底层驱动(HAL库配置、I2C初始化、传感器寄存器配置、蓝牙串口透传逻辑)已在Keil MDK-ARM工程中预设完毕,包含.ioc图形配置文件、.mxproject项目描述、标准Drivers/Src/Inc目录结构及完整启动代码,编译下载后即可运行;配套提供

iii12的专栏 206

MG-GY 9013 – Design Thinking for Creative Problem Solving Spring 2024Java

suchthingasbutthatthere isacanbelearnedandpracticed;2. Innovationisaprocessthatbuildsuponmultipleandskills.••••••••activityIn-class2.groupYou canus•。

qq__99515681的博客 612

【抖音滑动验证码风控分析】

文章摘要:通过对比正常响应与验证码风控响应的头部信息,发现两者存在显著差异。正常响应返回JSON格式数据(Content-Type: application/json)并采用分块传输(Transfer-Encoding: chunked),而风控响应仅返回空文本(Content-Type: text/plain,Content-Length: 0),并通过X-Vc-Bdturing-Parameters等特殊头字段传递风控信息。这些差异主要体现在内容类型、数据传输方式和风控标识参数上,为风控识别提供了关键特

qq_44990881的博客 1103

数学建模--十大经典常用算法

数学建模十大算法:灰色预测,蒙特卡洛,遗传算法,模拟退火法,组合算法,神经网络,动态规划,聚类算法,类比法,概率算法,Floyd算法

qq_51533426的博客 5647

【单片机课程设计/毕业设计】基于 OLED 的红外测温历史数据存储装置设计 单片机驱动 GY906 红外测温报警终端设计与实现(014701)

本文以轻量化非接触温度监测需求为导向,设计一套基于 STM32F103C8T6 单片机的红外测温阈值报警嵌入式系统。系统采用 GY906 红外传感器完成非接触温度采集,通过 OLED 屏幕实时展示当前测温数值与存储历史温度;搭载独立按键实现模式切换、阈值增减、数据存储操作,支持自定义温度报警上下限,当检测温度超出阈值区间时触发蜂鸣器声光提醒;设备本地可存储 6 组测温数据,支持随时调取查看历史记录。

150

RAG面试内容整理-7. 多轮问答与上下文拼接策略

在对话式的RAG应用中,多轮问答需要处理上下文相关性问题:用户的提问往往依赖于之前的对话内容。为正确理解用户每一轮的问题,系统需要保留和传递对话历史信息。

不务正业的猿 377

ECE-GY 9423: Design and Analysis of Communication Circuits and Components (Fall 2024) Homework # 5

ponents(Fall2024)before11:59pm(10pts)ΔID+Δv。

purset2o的博客 988

【XAI】透视深度学习:CNN与Transformer的可解释性方法

深度学习模型的可解释性方法解析:本文探讨了CNN和Transformer两类主流模型的可解释性技术。针对CNN,介绍了显著性图、类激活图(CAM/Grad-CAM)和基于扰动的方法,通过可视化重要像素区域揭示决策依据。对于Transformer,重点分析了注意力机制可视化及其在文本处理中的应用,并介绍了积分梯度等归因方法。文章包含详细的Python实现示例(使用Captum库),涵盖从MNIST图像显著性分析到BERT文本注意力可视化,为初学者提供了可操作的技术指南。这些方法有助于增强模型透明度,提升AI系

u012133341的博客 382

基于Python的SEC Edgar文件高效爬取:最新技术与实战指南

本文详细介绍了如何使用Python最新技术高效爬取SEC Edgar数据库中的金融文件。我们将探讨SEC Edgar系统的结构、合法爬取注意事项,并使用现代Python库如Requests-HTML、aiohttp和Playwright实现多种爬取方案。文章包含完整的代码示例、性能优化技巧以及数据处理方法,为金融数据分析师、研究人员和开发者提供全面指导。关键词:SEC Edgar、Python爬虫、金融数据、异步爬取、Playwright、XBRL解析。

2201_76125261的博客 634

【单片机课程设计/毕业设计】物联网架构下基于 STM32 的红外测温报警系统设计 基于 STM32 的 GY906 温度检测与 WiFi 无线传输系统实现(014703)

本文设计一套基于 STM32F103C8T6 单片机的红外测温监测系统。系统采用 GY906 红外传感器完成非接触温度采集,通过 OLED 显示屏实时展示温度信息,搭载按键模块实现工作模式切换、报警阈值参数配置与温度数据本地存储,当检测温度超出设定上下限时触发蜂鸣器报警。系统利用 ESP-01S WiFi 模块将温度数据无线传输至 Android 移动端 APP,APP 支持实时数据查看、阈值远程设置与历史温度列表查询。

19

微信小程序 - [wxapplib]] backgroundfetch privacy fail {“errno”:101,“errMsg”:“private_getBackgroundFetchDa

微信小程序报错之backgroundfetch privacy fail,微信小程序报错WAServiceMainContext.js:1 [wxapplib]] backgroundfetch privacy fail {“errno“:101,怎么解决?问题出现:调用wx.chooseMessageFile报错(开发者工具中正常)用户隐私协议中未声明小程序使用此功能,安卓真机调试报错:backgroundfetch privacy fail ,怎么解决?微信小程序[wxapplib]] backgrou

🏆 前端领域优质创作者 1万+

讲解 ECE-GY 9423: Design and Analysis of Communication Circuits and Components (Fall 2024) Homework #

(5pts)

Ccio0612的博客 535

【ArcPy】用Python批量处理大规模地理数据的几何校正

在许多GIS应用中,尤其是在大规模地理数据处理时,几何校正(Geometric Correction)是一个至关重要的任务。它确保了不同来源的地理数据能够正确地对齐和匹配,从而为后续分析提供准确的基础。几何校正的常见应用包括遥感影像的地理配准、矢量数据的投影转换等。几何校正通常包括坐标转换、重采样等步骤。以下示例展示了如何使用arcpy的工具进行几何校正。"""实施几何校正:param input_layer: 输入待校正数据层。

陈书予 1001

当AI学会写“自传”:OpenClaw 的 SOUL.md 如何把配置文件变成一颗会变形的心

SOUL.md。

步子哥的博客 1309

【单片机课程设计/毕业设计】基于 STM32 的 DHT11 与 GY-302 传感智能计时系统实现 多按键交互基于 STM32 的可远程设置智能闹钟终端(011202)

本课题以 STM32F103C8T6 单片机为核心控制器,设计一款集成环境感知、智能计时、蓝牙远程控制的多功能智能时钟终端。硬件搭载 DHT11 温湿度传感器、GY-302 光照传感器完成室内环境参数实时采集,采用 OLED 液晶屏可视化展示完整日历与环境数据;设备配备多路独立按键实现本地时间校正、闹钟参数配置与界面翻页操作,闹钟触发时联动灯光与蜂鸣器完成声光提醒,支持手动关闭与 15 秒自动停止两种关停逻辑。

10

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【单片机课程设计/毕业设计】基于 STM32 单片机的温度数据存储与语音提示系统 基于 STM32 的 GY906 红外测温智能预警终端开发(014704)

本文设计一套基于 STM32F103C8T6 单片机的红外测温语音报警系统,系统采用 GY906 红外传感器实现非接触温度采集,通过 OLED 屏幕实时展示测温数值与历史存储温度。系统配置独立按键实现工作模式切换,支持自定义温度报警上下限阈值,能够保存 6 组本地温度数据以供查询。当检测温度超出阈值区间时,系统触发蜂鸣器报警,并根据温度状态执行差异化语音播报;温度正常时同样完成语音提示。本文完成硬件电路搭建、底层驱动程序编写与业务逻辑开发,实现温度采集、人机交互、阈值管理、数据存储、声光语音预警全部功能。

24

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

51单片机项目(34)——基于51单片机和esp8266的智能农业检测系统_基于esp8266物联网农业(1)

*无背光**:OLED 模块不需要背光,它的每个像素都是一个发光二极管,可以直接发光,这使得OLED显示具有更高的对比度和更广的颜色范围。**多种类型**:土壤湿度传感器有多种类型,包括电阻式(如针式或片式传感器)、容性式和频域反射式等,可以选择适合不同应用场景的传感器。**多种类型**:雨量传感器有多种类型,包括基于机械原理的翻斗式(tipping bucket)传感器、压电式传感器和光纤传感器等。**易于安装**:传感器通常具有简单的安装设计,可以固定在合适的位置,如气象站、屋顶或塔架等。

2401_85013565的博客 550

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

电子工艺实训考核装置QY-GY01D

一、设备概述 QY-GY01D电子工艺实训考核装置适合职业院校的电子电器应用与维修、电子与信息技术、电子技术应用等专业《电工基础》、《电路基础》、《电路》、《电子技术基础》、《电子电路基础》和《电子电路》等课程和非电类专业的《电工与电子技术》中模拟与数字电路模块的数学与实验实训,还可以满足电子实训;电子元件识别与检测、电路板焊接、电子产品装配、电子产品调试、PCB板图的设计等实训项目。 电工电子创新实训模块由透明有机盒及PCB板构成,且包括多个组合模块,为学生提供了一个进行综合应用、创新实训,可充分发挥学.

m0_57194889的博客 357

GY85使用

这是一个针对惯性测量模组(IMU)的Arduino驱动代码,目前只支持GY85。惯性测量模组是一种用于测量和报告设备速度、方向和重力的电子设备,它能将加速度计和陀螺仪,甚至是磁场强度计等传感器的数据进行综合。GY85在国内是一个很常用的惯性测量模组,用途很广范,主要用于无人机、机器人等。

退休码农飞伯德 1万+
上一篇: TX的GY笔试+面试
下一篇: wy实习面试
lightty
博客等级 码龄17年 59粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值