冗余之美

非二进制权重的秘密:SAR ADC冗余位设计中的数学之美 本文深入探讨了SAR ADC中非二进制权重和冗余位设计的数学原理与工程实践。通过引入几何级数权重分配,冗余位技术有效解决了电容失配和比较器建立时间限制问题,显著提升转换速度和精度。文章详细分析了冗余量计算、电容阵列实现及性能优化策略,为高速高精度ADC设计提供了重要参考。 阅读详情


        最近接到一个项目设计工作,这个项目曾经做过一期,但只上线了十几个客户端就出了很多难以克服的问题:数据同步问题(项目有客户端数据库以支持离线操作),查询效率问题,占用网络带宽太大的问题等等,不得已只好重做了,今天说冗余之美,也根这个项目有一点的关系。


      在分析查询效率时,发现该查询的确复杂,连接了好向张表,而且在SELECT里还涉及大量计算,一个SQL语句长达数KB,忽略网络因素,该语句在数据库中单次查询的时间就高达近2秒(ORACLE),后对其索引进行了近一步优化,但查询时间还是超过了一秒,仔细分析,发现连接的好几张表中有一些是VIEW,而且发现期中一个VIEW单查数据就得近一秒,初步锁定的最大的问题,后发现其实该VIEW无非也是连接了一些表并进行了计算拼出了一些字段值,拼了不到十个字段,代价却是如此之大,后续的优化方法就较简单了,去掉没必要的VIEW,而改用冗余字段的形式,这些冗余的插入和更新代价并不大,但却大大提高了查询的效率,最终的结果的单次查询为200ms同内,达到了预期的效果。


        类似的例子其时也时常遇到。比如最常见的用户管理中,用户与角色是多对多关系,角色与功能也是多对多,如果我们经常要用到用户与功能的的对应关系,一般情况下就是连合查询建了索引且数据量不大,并发数据不多的情况下不会有问题。但如果现有性能无法满足了该怎么办呢?建一张冗余表也许是一个好的选择,因为这类数据变化并不大也不频繁,因此维护冗余表的代价也不太大,但却大大提高了查询效率(至少一半以上)


        抛开这些不说,在实际的代码编写中也会有一些例子,记得在高效C++书中也提到过over-eager evaluation概念,当然如果称之为冗余计算也许并不合适,但实际上该思想就是利用可能冗余的计算来达到提高代码效率的目的,一个应用是磁盘读取时,如果用户只要读几个字节,我们可能会将该字节前后的数据也一起读进来,当然这也有一些权衡,比如说,某类业务明摆着用户只关心那么一点点,你还去做更多的工作,那是白干,但在上面的例子中,根据经验,当一个用户需要数据的时候,往往也需要这些数据附近的数据,这样,这种冗余读取就带来了很高的性能提升。

《编程之美》笔记之——24点游戏 原著中给出了两种解法:穷举和分治。后来加上去除冗余括号等操作,自己写了四个实现代码,但完全还是用的原著中的算法思想。暂且把自己的实现过程记录下来。自己的第一种代码实现,完全穷举,没有任何的优化。代码写得极其笨拙。程序穷举了四个数字能组成的所有可能的算式,分别计算它们的值,找到结果是24的那个算式,输出它。一个不带括号的算式总是有形式a op1 b op2 c op3 d,其中a,b,c,d是运 阅读详情

相关推荐

《数学之美》——第一章 个人笔记

                                            数学之美最近在读《数学之美》这本书,做一下个人笔记。看的是PDF,看完后会买一本的哦!版权意识还是有的。ps:图片文字都是这本书中的内容,侵权立删。会有点自己的理解。第一章    文字和语言 vs 数字和信息1 信息通信的原理就是这三个步骤,本质上是一致的,只不过今天的实现形态发生了变化。更技术,更高大上了。2...

qq_41010142的博客 1698

美胸-年美-造相Z-Turbo镜像轻量化:剔除冗余包、精简base image降低体积40%

本文介绍了如何在星图GPU平台上自动化部署经过轻量化优化的美胸-年美-造相Z-Turbo镜像。该镜像通过精简基础镜像和剔除冗余包,体积降低了40%,部署与启动速度显著提升。用户可通过其集成的Gradio Web界面,快速输入文本描述以生成AI图片,简化了文生图应用的开发流程。

weixin_42298254的博客 882

《数学之美》读书笔记和知识点总结

文字和数字的起源 很久以前人类以不同的叫声表示不同的信息,达到彼此交流的目的,当所要表达的信息太多时,叫声已经不够用了,于是文字产生了。   文字:知道“罗塞塔”石碑的典故。 信息冗余的重要性:当石碑经历风吹日晒,一部分文字被腐蚀掉时,还有另一部分重复的文字作为备份,可以还原石碑的信息。类似的还有人体的DNA,在人体当中,有99%的DNA是无效的,正是这99%保证了人类的正常繁衍,当遇人类

wenyusuran的专栏 3871

美胸-年美-造相Z-Turbo镜像精简实践:去除冗余包、压缩体积、提升启动速度

本文介绍了如何在星图GPU平台上自动化部署美胸-年美-造相Z-Turbo镜像,并分享了精简该镜像以提升部署效率的实践。通过去除冗余包、压缩体积和优化启动流程,该镜像能更快速、稳定地服务于AI图片生成等应用场景,助力用户高效进行内容创作。

weixin_36178216的博客 387

量化投资从0开始系列 ---- 15. 郑商所日统计数据

前面已经提取了其它期货交易所的数据,最后还剩下郑商所。相比而言,郑商所的数据获取比其它几个交易所更麻烦一点。因为郑商所的系统接口有两个,在2015年11月11日前后发生了切换,这个日期之前是老系统的api接口,这个日期之后是一个新的api接口。 具体的地址在哪里,还是依靠在浏览器中按F12来确定,最后发现的地址是: if trade_date > '20151111': czce_url = f'http://www.czce.com.cn/cn/DFSS

kengxie的博客 2112

别再瞎试了!手把手教你用DC NXT的compile_ultra命令搞定物理综合(附完整脚本)

本文详细介绍了如何使用DC NXT的compile_ultra命令进行物理综合,包括环境配置、设计库创建、RTL加载、物理约束加载等关键步骤。通过实战示例和完整脚本,帮助工程师快速掌握TOPO模式下的物理综合流程,提升设计效率。

weixin_30413765的博客 294

3.2 异地多活与冗余阵列——指数基金的工程学之美

2015年夏天,阿里云的一个可用区因为施工挖断了光纤,导致整个可用区的部分服务中断。如果你当时用的是部署在这个可用区里的单节点云服务器,你的应用就直接挂了,你只能等光纤修好。但如果你按照阿里云的最佳实践,把服务部署在多个可用区,并且挂了负载均衡,你的用户甚至可能完全没感知到这次事故——流量在几秒钟之内就被自动切换到了另一个可用区的健康节点上。这次事故之后,阿里云的技术团队写了一份内部复盘报告。报告里有一句话后来被传得很广:“不要问你的服务器能不能扛住宕机,要问你的架构能不能扛住你的服务器宕机。

oscar999的专栏 254

Python在Windows环境下驱动乐视三合一摄像头的深度图像处理实践

本文详细介绍了在Windows系统下,使用Python驱动乐视三合一摄像头进行深度图像处理的完整实践流程。从环境配置、驱动安装、OpenNI与OpenCV库的部署,到深度与彩色数据流的读取、可视化、三维点云转换以及背景移除等应用开发,为开发者提供了从零开始掌握深度摄像头编程的实战指南。

gitlab7runner的博客 232

探索简洁之美:Plain-DETR—无冗余的物体检测新框架

探索简洁之美:Plain-DETR—无冗余的物体检测新框架 在深度学习的物体检测领域,追求更为高效和直接的方法一直是研究者的热门课题。今天,我们带来了Plain-DETR——一项由林雨桐、袁玉辉等一众研究者共同研发的技术革新。这个项目不仅挑战了当前物体检测中广泛采用的多尺度设计和局部性约束的必要性,而且展现了一种“朴素”的检测器设计哲学,即仅依赖单一尺度特征图和全局跨注意力机制,旨在为检测任务带来...

gitblog_00835的博客 1076

BurpSuit在不同浏览器中配置代理

文章通过分享各大浏览器如何设置代理的知识,帮助初学者快速掌握代理配置相关技能。

北冥同学的成长记录笔记 1万+

MultiOTP Credential Provider避坑指南:从安装到RDP双因素认证的全流程解析

本文详细解析了MultiOTP Credential Provider从安装到实现RDP双因素认证(MFA)的全流程,重点分享了Docker部署、Active Directory集成及网络级认证(NLA)兼容性等环节的实战避坑经验,旨在帮助运维人员高效、稳定地部署离线双因素认证方案,提升Windows远程桌面安全性。

weixin_29255731的博客 642

美胸-年美-造相Z-Turbo镜像轻量化:去除冗余依赖、精简基础镜像至8GB以内

本文介绍了如何在星图GPU平台上自动化部署轻量化的美胸-年美-造相Z-Turbo镜像,该镜像体积已精简至8GB以内。通过该平台,用户可快速启动并访问其集成的Gradio Web界面,输入文本描述即可高效生成特定风格的高质量AI图片,适用于快速内容创作与原型设计。

weixin_30838971的博客 24

基于 FPGA 的 CNN 卷积神经网络之池化层 Verilog 实现

池化层是卷积神经网络(CNN)中的关键组件,用于降低特征图的维度,减少计算量和防止过拟合。常见的池化操作包括最大池化和平均池化。FPGA 提供了高效的并行处理能力,可以加速这些操作。池化层在 CNN 中扮演重要角色,通过降低数据维度提升计算效率。在 FPGA 上实现池化层,可以充分利用硬件资源实现高效的并行计算,有助于提高实时应用中的推理速度。

走向CTO的路上... 1256

《数学之美》阅读1

《数学之美》阅读1文字和语言vs数字和信息摘抄感想 文字和语言vs数字和信息 摘抄 罗塞塔石碑的破译就书中所写对自然语言处理有两点指导意义: 1.信息冗余是信息安全的保障; 2.语言的数据,我们称之为语料,尤其是双语或者多语的对照语料对翻译至关重要,它是我们从事机器翻译研究的基础。 文字出现在远古“信息爆炸”导致人们的头脑装不下这些信息的时候,那么数字则是出现在人们的财产多到需要数一数才搞清楚有多少的时候。 但是,任何事物的规律性都是内在的,并不随它的载体而改变。自然语 言的发展,在冥冥之中都受着信息科学规

qq_59658944的博客 161

利用 Python 爬虫进行舆情监测的实战方法

舆情监测是指对互联网上的公众舆论进行监测和分析的过程。它可以帮助企业和组织了解公众对其品牌、产品或服务的看法,以及市场竞争情况。通过舆情监测,企业可以及时发现潜在的问题和机会,从而做出相应的决策。通过本实战案例,我们了解了如何利用 Python 爬虫进行舆情监测的整个流程。从数据采集到数据分析,再到可视化展示,每一步都提供了详细的代码示例和注释。希望这些方法和技巧能够帮助你在实际工作中更好地进行舆情监测,从而为企业的决策提供有力的支持。wordcloud。

u014481728的博客 1054

Hermes Agent 桌面版安装部署完全指南:一步步安装自进化Agent智能体

是由开发的开源自主 AI 智能体(MIT 协议)。它不是绑定在集成编辑器上的编码助手,也不是围绕单一 API 的聊天机器人封装——它是一个越用越强大的自主智能体,拥有独一无二的闭环学习系统特性说明自主技能创建在复杂任务后自动生成可复用的 Skills(技能)技能自我改进使用过程中持续优化已有技能持久化记忆跨会话记住你的项目、偏好和解决方案用户画像建模通过 Honcho 方言式推理,逐步构建对你的深度理解20+ 平台接入。

大模型与Agent智能体 7759

对话架构师:亿级短视频社交「美拍」架构实战

本文系美图架构师麦俊生,在Boss直聘主办的直聘学院「对话架构师」活动上的分享整理,介绍短视频社交“美拍”架构实践的总结。

Bosszhipin的博客 939

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

架构 对话架构师:亿级短视频社交美拍架构实战

麦俊生,美图架构平台深圳技术总监,曾担任新浪微博、奇虎 360 技术专家,从事高性能高可用架构设计开发工作,参与建设微博的 feed 和私信 IM 系统、负责 RPC 框架 motan、cache service、 counter service、公用类库等基础建设,以及奇虎 360 存储服务和基础框架方面的建设。个人擅长性能调优、高可用中间件、分布式存储、IM 等相关领域。 “在美拍...

笑笑的博客 1036

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ECMBoss企业内容解决方案项目系列之(三)编程之美

如果说软件系统架构是人的骨架,编程语言是人的肤色,那么代码就是人的外貌。对于一个软件工程师而言,他想的不仅仅是他自己的美,更有他的编程之美。如果他想超越自己,想要达到更高的高度,那么他要做的就不仅仅是一份工作,不是完成了系统的功能就算完工,他应该能够写出整洁的代码,有思想的代码,有灵魂的代码,这也就是我们所说的编程之美。     编程之美,美在于整洁    如果软件产品像硬件产品一样,产品一旦

小尘 1926

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

亿级短视频社交美拍架构实战

“在美拍的服务化过程中,主要基于 etcd 来实现我们的动态服务发现和配置服务,在 client 层面扩展实现了包含负载均衡、心跳、节点健康状态探测、etcd 节点挂掉的灾备等基础功能,同时会通过一些 metrics 埋点,以便跟踪内部的状态,用统一的 trace_id 来跟踪服务的链路调用情况。” —— 麦俊生 一、短视频市场的发展 近几年来,短视频应用在国内应用市场引爆,美图公司推出了美拍

lz0426001的专栏 607

对话架构师:亿级短视频社交美拍架构实战

原创 2016-01-17 麦俊生 高可用架构 编者按:本文由麦俊生向「高可用架构」投稿,介绍在 BOSS 直聘主办的直聘学院「对话架构师」活动上的分享精华。转载请注明来自高可用架构公众号「ArchNotes」。 麦俊生,美图架构平台深圳技术总监,曾担任新浪微博、奇虎 360 技术专家,从事高性能高可用架构设计开发工作,参与建设微博的 feed 和私信 IM 系

guolong1983811的专栏 1605

简单之美

父亲因为要参加省里举办的书法作品展览,花了一个下午的时间,屏气凝神写就一副作品。可是,左看右看,总是觉得不甚满意。父亲叫我也来看看,发表一下自己的看法。   父亲练字已有几十年,在当地也算小有名气,如今他的字已是渐入佳境,日臻完善。看他的这幅作品,每个字看起来都显得苍劲有力,潇洒雄浑,亦不失一种端庄静雅之美。可是,有一点不足,就是整幅字的布局显得稍拥挤了些,让人缺少了想象的空间。也即艺术上所谓的

u013884752的专栏 346

代码之美:如何让编程成为一门艺术?

点击上方“Python大本营”,选择“置顶公众号”python大本营 IT人的职业提升平台 作者 | Semi Koen美丽的来源多种多样。就软件开发领域而言,简单和架构一致就能...

Python大本营的博客 351

数学之美第一章读后感

最早的文字形式,如非洲的图形记录,标志着概念的分类和总结,而这些概念的聚类与现代计算机处理的聚类有相似之处。文字系统的演变,如从象形文字到拼音文字,显示了人类从物体的具体描述到抽象概念的进步。信息的冗余,如罗塞塔石碑上的重复内容,保证了信息的安全性。不同的计数系统,如十进制和二十进制,反映了不同文明的计数方法,而阿拉伯数字的引入则大大简化了数学运算。以上就是我总结的第一章的内容。这部分内容用浅显易懂的语言概括讲述了语言、文字、数字、信息的历史与联系,内容全面而丰富,也是我的《数学之美》启蒙章节。

YY0503_的博客 273
上一篇: 介绍 Java 平台的 Jazzy:一种新的拼写检查器 API
下一篇: 整理的常用JAVA开源库简介
mudboy
博客等级 码龄25年 15粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值