ubuntu安装与配置-编程思维

Step0 设置root账户 sudo passwd root Step1 换源 换用国内源,进行加速。 sudo gedit /etc/apt/sources.list 清华源地址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ Ubuntu 20.04LTS # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注

性能优化的一般策略及方法-编程思维

性能优化的一般策略及方法 在汽车嵌入式开发领域,性能优化始终是一个无法回避的问题: 座舱 HMI 想要实现更流畅的人机交互 通信中间件在给定的 CPU 资源下,追求更高的吞吐量 更一般的场景:嵌入式设备 CPU 资源告急,需要降低 CPU 使用率... 不同的工程师会从不同的角度给出不同的优化建议: 有人关注系统调用情况 有人建议从算法和数据结构入手 有人建议避免递归、循环嵌套 有人会从存

php:开启jit(php 8.2.5)-编程思维

一,测试是否开启jit? [liuhongdi@img ~]$ more jit.php <?php var_dump(opcache_get_status()['jit']); ?> 报错: [liuhongdi@img ~]$ /usr/local/soft/php8.2.5/bin/php jit.php PHP Fatal error:  Uncaught Error

jvm 内存大对象监控和优化实践-编程思维

作者:vivo 互联网服务器团队 - Liu Zhen、Ye Wenhao   服务器内存问题是影响应用程序性能和稳定性的重要因素之一,需要及时排查和优化。本文介绍了某核心服务内存问题排查与解决过程。首先在JVM与大对象优化上进行了有效的实践,其次在故障转移与大对象监控上提出了可靠的落地方案。最后,总结了内存优化需要考虑的其他问题。 一、问题描述 音乐业务中,core服务主要提供歌曲、歌手等

特殊字体的优化-编程思维

背景 在开发一个数据大屏项目中使用了阿里巴巴的普惠字体,其中最小的一个特殊字体的大小都超过 2M(ε=(´ο `*)体积真是大啊)。这么大的体积导致项目发布到线上后单单特殊字体的体积就占总体积的 50%以上,导致首次进入数据大屏首页速度特别慢(平均超过 6s 以上)。   解决方案   1、字体格式选择 选择适合您需求的字体格式。常见的字体格式包括 TrueType(TTF)、OpenType(

《transformer quality in linear time》论文解读-编程思维

会议/期刊: ICML 年份: 2022 1. Vanilla Transformer Block(MHSA+FFN) 原本的Transformer的Block遵循如下的设计范式:MHSA(多头自注意力)+ 一层或者两层的FFN(全连接层),如下图所示。我们只考虑FFN的话,其数学表达式如下:T表示句子长度,d表示词向量维度(也表示模型隐藏层维度),e表示expanded intermediat

mysql innodb 存储引擎表优化-编程思维

一、InnoDB 表存储优化 1、OPTIMIZE TABLE 适时的使用 OPTIMIZE TABLE 语句来重组表,压缩浪费的表空间。这是在其它优化技术不可用的情况下最直接的方法。OPTIMIZE TABLE 语句通过拷贝表数据并重建表索引,使得索引数据更加紧凑,减少空间碎片。语句的执行效果会因表的不同而不同。过大的表或者过大的索引及初次添加大量数据的情况下都会使得这一操作变慢。 2、自增主

一些关于运筹学和机器学习之间协同作用的思考-编程思维

几十年来,运筹学(OR)和机器学习(ML)一直作为两个相对独立的研究领域不断发展。数据科学和人工智能领域的专家可能更熟悉机器学习而不是运筹学,尽管每个机器学习实践者都应该至少了解一些优化技术,因为每个机器学习问题本质上都是一个优化问题。在本文中,我将把运筹学和机器学习视为一个整体话题,回顾它们之间的联系,并分享一些近些年这两个领域之间协同作用的最新进展,以充分发挥两个领域的优势。   下面的图示

斜率优化·学习笔记-编程思维

\({\huge{Step\,1\,一点小转化}}\) 事实上斜率优化是专门用来处理这样一类\(dp\)式子的 \[dpi=Ai+maxj=1i−1(Bj−Cj×basei) \]窝萌尝试把上式中的\(Bj\)、\(Cj\)和\(basei\)等价成\(xj\)、\(yj\)和\(ki\),并把它们丢到一个平面上,然后它萌就会变成一堆点\((xj,yj)\),画一条过他们的直线,类似于 \[y−

2022.7.8 并查集+路径压缩-编程思维

一个简洁优秀的讲解知乎 并查集:合并(Union)和查询(find) 并查集的时间复杂度是很高的,很容易超时;这时候不得不提到一种优化方法:路径压缩。 只要我们在查询的过程中,把沿途的每个节点的父节点都设为根节点。 看看路径压缩算法。往往都是菊花图(即是只有两层节点的树QwQ)建立门派的过程是用merge函数两个人两个人地连接起来的,谁当谁的手下全然随机。最后的树状结构会变成什么胎唇样。我也

vivo 短视频用户访问体验优化实践-编程思维

作者:vivo 互联网运维团队- Hu Tao   本文介绍了vivo短视频用户访问体验优化的实践思路,并简单讲解了实践背后的几点原理。 一、背景 我们平时在看抖音快手视频的时候,如果滑动到某个视频画面一直几s不动的时候,大概率就会划走了,所以在短视频项目中,画面卡顿是非常影响用户体验的,启播速度越快,就越能留住用户。   启播速度简单来说就是从调用开始播放到首帧上屏的时间,大致可分为两部分

mysql性能优化(详解)-编程思维

引言 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 初步

编程的艺术:结构之美-编程思维

简介 编程是一门艺术,就像绘画和音乐一样,需要创造力和想象力。编程的艺术在于它可以创造出独特的、精美的、功能强大的程序。 在编程中,结构是一种重要的美学概念。好的结构可以使程序更加清晰、易于理解和维护。结构设计是通过分解问题和组织代码来创造良好的程序结构的过程。 良好的程序结构需要满足以下几个方面: 模块化:将程序分解成更小的模块,使得代码更容易理解和维护。 简洁性:代码应该简洁、清晰明了,没

2023年了,做seo还有必要吗?-编程思维

作者:京东科技 吴磊 搜索引擎工作原理 在搜索引擎网站的后台会有一个非常庞大的数据库,里面存储了海量的关键词,而每个关键词又对应着很多网址,这些网址是被称之为“搜索引擎蜘蛛”或“网络爬虫”程序从茫茫的互联网上一点一点下载收集而来的。随着各种各样网站的出现,这些勤劳的“蜘蛛”每天在互联网上爬行,从一个链接到另一个链接,下载其中的内容,进行分析提炼,找到其中的关键词,如果“蜘蛛”认为关键词在数据库中

谈jvm xmx, xms等内存相关参数合理性设置-编程思维

作者:京东零售 刘乐 说到JVM垃圾回收算法的两个优化标的:吞吐量和停顿时长,并提到这两个优化目标是有冲突的。那么有没有可能提高吞吐量而不影响停顿时长,甚至缩短停顿时长呢?答案是有可能的,提高内存占用(Memory Footprint)就有可能同时优化这两个标的,这篇文章就来聊聊内存相关内容。 内存占用一般指应用运行需要的所有内存,包括堆内内存(On-heap Memory)和堆外内存(Off-

个人文章-编程思维

达坦科技专注于打造新一代开源跨云存储平台DatenLord,致力于解决多云架构、多数据中心场景下异构存储、数据同意管理需求等问题,以满足不同行业客户对海量数据跨云、跨数据中心高性能访问的需求。DatenLord采用的RDMA高性能网络需要复杂的流量控制算法,来保证跨云高性能数据访问。如何在有限资源中提升网络利用率,对于提升网络服务能力和用户体验具有重要的价值。在本周的前沿科技分享中,我们邀请到了中

个人文章-编程思维

原文地址序言本指南文档通过向熟练的 Go 用户提供关于 Go GC 一些深入信息,来帮助他们更好的对自己程序的运行代价的理解。同时也给 Go 用户提供一份如何深入洞察优化程序资源利用率的指南。本指南并不假设你熟悉 GC,但是对 Go 语言的熟知是必须的。Go 语言负责管理所有的语言的值(values),绝大多数情况下,Go 开发者并不需要关注这些值是如何被存储。当然,这些数据实际上是存储在有限的物

个人文章-编程思维

作者:vivo - 人工智能推荐团队:何鑫、李恒、周健、黄金宝背景vivo 人工智能推荐算法团队在深耕业务同时,也在积极探索适用于搜索/广告/推荐大规模性稀疏性算法训练框架。分别探索了 tensornet/XDL/tfra 等框架及组件,这些框架组件在分布式、稀疏性功能上做了扩展,能够弥补 tensorflow 在搜索/广告/推荐大规模性稀疏性场景不足,但是在通用性、易用性以及功能特点上,这些框架