公司:腾讯
腾讯控股有限公司(英语:Tencent Holdings Limited),简称腾讯,是中国一家跨国企业控股公司,为中国大陆规模最大的互联网公司,1998年11月由马化腾、张志东、陈一丹、许晨晔、曾李青5位创始人共同创立,总部位于深圳南山区腾讯滨海大厦。腾讯业务拓展至社交、金融、投资、资讯、工具和平台等不同领域,其子公司专门从事各种全球互联网相关服务和产品、娱乐、人工智能和技术。目前,腾讯拥有中国大陆使用人数最多的社交软件腾讯QQ和微信,以及最大的网络游戏社区腾讯游戏。在电子书领域 ,旗下有阅文集团,运营有QQ阅读和微信读书。
腾讯于2004年6月16日在香港交易所挂牌上市,于2016年9月5日首次成为亚洲市值最高的上市公司,并于2017年11月21日成为亚洲首家市值突破5000亿美元的公司。2017年,腾讯首次跻身《财富》杂志世界500强排行榜,以228.7亿美元的营收位居478位。2021年腾讯因财付通业务,也受到了国家金融机构的监管风暴影响,一度被重罚股价大跌,直到2023年整顿完成后才重回世界十大。
香港财经界把阿里巴巴、腾讯、美团点评、小米四只中国大陆科技股的英文名称首个字母,合称“ATMX”股份。
InnoDB数据页详解
InnoDB层的文件除日志文件外,都具有较为统一的物理结构。所有物理文件由页(page 或 block)构成,在未被压缩情况下,一个页的大小为UNIV_PAGE_SIZE(16384,16K)。不同用途的页具有相同格式的文件头和文件尾,其中记录了页面校验值、页面编号、表空间编号、LSN等通用信息。根据不同的应用场景和功能可以将页面分为多种类型,比如:每隔一定数量的页面后会使用extern描述页来记录每页空闲与否;Inode页面用于存储segment信息,segment是表空间管理的逻辑单位,每个索引占用2个segment,分别用于管理叶子节点和非叶子节点;索引页用于存储索引和用户记录;Blob页面用于记录溢出行的内容等等。InnoDB文件的结构可以详见《浅析InnoDB文件结构》。
本文主要讨论用户记录存储相关的数据页面(索引页和外部存储页)的物理结构以及组织方式。InnoDB用B+树的方式管理用户记录数据,每个索引对应一个B+树。B+树是通过索引页构建的,用户记录的数据存储在聚簇索引的叶子结点中。如果有变长字段(如text、blob、varchar)的长度过长,则可能会将该字段的全部数据或部分数据存储到外部存储页(blob页面)。
Scroll,你玩明白了嘛?
最近在实现列表的滚动交互时,算是被复杂的业务场景整得怀疑人生了。今天主要聊一下关于 scroll 的应用。
上了微博热搜的微信图片搜索功能是怎么实现的?
上了微博热搜、一亿8千万阅读量的「微信图片搜索功能」是怎么实现的呢?今天手把手带你进行原理剖析!
如何避免产品设计带给用户的焦虑感?
本文将尝试分析当下部分互联网产品带给用户焦虑感的原因,并从产品设计者的角度找出一些可能的解决方案。
CDC AI-Design 架构演进
AI可以做设计吗?本文将通过AI-Design的架构演进来揭晓。
文化艺术公益基金会影响力评估体系构建
文化艺术公益是以文化艺术为主要内容或形式来解决社会问题、促进社会创新发展、坚定文化自信的公益活动及促进文化艺术事业本身发展的公益活动。文化艺术公益是对文化艺术资源的“第三次分配”,是文化艺术普惠式发展的必经之路。
一个微信小程序的渐进式优化之路
入职搜狐后我开展的第一个项目就是微信小程序。谈起小程序开发,生态封闭、坑多路滑、开发工具难用等槽点是一定不能被忽视的,因此市面上也涌现了一大批诸如 mpvue、taro 这样的抽象程度更高的小程序开发框架。我负责的这个小程序项目并没有采用这些第三方框架,而是选择在原生技术栈的基础上进行了一系列的优化和定制。
去年 8 月份 (2021.08),小程序的版本已经来到了 4.0.0。经历了长达一年的渐进式优化,这个小程序项目的开发体验也勉强达到了“好用”的水平,于是我写下了本文并在组内做了技术分享。技术分享后我就想找时间把文章脱敏并公开,结果拖延症发作一直鸽?️到了 2022 年。。。今天终于狠下心来重新梳理了这篇万字长文,希望能帮助到需要开发小程序的你。
研发效能认证(EPC)体系介绍
随着2019年PCG各业务如火如荼的发展,急需提升的研发效能成为大家的关注点。由PCG研发部发起的一轮研发模式变革正在紧锣密鼓地席卷而来。
研发效能提升最佳实践的探索
GIAC(GLOBAL INTERNET ARCHITECTURE CONFERENCE)是长期关注互联网技术与架构的高可用架构技术社区和msup推出的,面向架构师、技术负责人及高端技术从业人员的年度技术架构大会,是中国地区规模最大的技术会议之一。
第六届GIAC,将从互联网架构最热门的前沿技术、技术管理、系统架构、大数据和人工智能、移动开发和语言、架构相关等领域,分享有典型代表的技术创新及研发实践的架构案例。
在团队协作专题,腾讯研发效能资深专家茹炳晟发表了题为《研发效能提升最佳实践的探索》的主题演讲。
产品干货:医疗大数据平台建设实践
医疗大数据平台面向的主要场景括医疗机构(各类公立、民营的医院和医疗集团)、卫健委、疾控中心和医保局。对于不同的场景,其数据的处理方式会存在一些差异。下面按照四个场景进行分析。
后台服务架构高性能设计之道
“N 高 N 可”,高性能、高并发、高可用、高可靠、可扩展、可维护、可用性等是后台开发耳熟能详的词了,它们中有些词在大部分情况下表达相近意思。本序列文章旨在探讨和总结后台架构设计中常用的技术和方法,并归纳成一套方法论。
如何让产品设计更有「海外范」?
我用一句话把Google翻译整懵了,这句话对于汉语母语者很好理解,但是Google翻译却搞不懂在说啥。这个翻译案例侧面反映了国内外用户在语言表达和思维习惯上的巨大差异,这些差异最终也体现在界面的设计上。我们来扒一扒这个问题,看看差异根源在哪,要怎么做才能让产品设计更有“海外范”。
深入理解 Promise 之手把手教你写一版
Promise 是 JS 异步编程中的重要概念,是目前比较流行 Javascript 异步编程解决方案之一。本文基于 Promise A+ 规范模拟 Promise,不保证与浏览器实现完全一致。
Web端人像分割技术分享
在如今在线会议、网络教学盛行的时代,员工和学生被要求打开摄像头,将自己、居住环境、隐私暴露在公众视野中。背景虚化、虚拟背景应用恰恰可以解决这一问题,而人像分割技术正是背后支撑这些应用的关键技术。
有读者可能疑惑,Native环境下的背景虚化、虚拟背景技术已经存在多时了,把它直接迁移到Web端能有多难呢,我们今天就从这个问题出发,展开聊聊。
Elasticsearch 基础入门详文
Elasticsearch(简称:ES)功能强大,其背后有很多默认值,或者默认操作。这些操作优劣并存,优势在于我们可以迅速上手使用 ES,劣势在于,其实这些默认值的背后涉及到很多底层原理,怎么做更合适,只有数据使用者知道。用 ES 的话来说,你比 ES 更懂你的数据,但一些配置信息、限制信息,还是需要在了解了 ES 的功能之后进行人工限制。
理解变换矩阵
在 CSS transform-function 中我们经常使用 translate(), rotate(), scale() 等对图形进行变换操作,这些简便的变换函数背后是通过控制矩阵 matrix(a, b, c, d, tx, ty) 中特定参数值实现的。本文尝试理解矩阵变换的工作原理,更深入地了解为什么矩阵可以以及如何表示线性变换,如何应用仿射变换实现平移。