公司:腾讯
腾讯控股有限公司(英语: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”股份。
腾讯山海网关的高性能高可用网络架构
腾讯山海网关(Tencent GateWay,简称TGW)包括腾讯云负载均衡(Cloud Load Balancer, 简称CLB)和弹性公网IP(Elastic IP, 简称EIP)核心产品,以及边界网关等多个产品,在腾讯被广泛使用。Region EIP作为山海网关的一部分,是腾讯公网接入的桥头堡,为CVM(Cloud Virtual Machine,简称CVM),CLB等产品提供公网多运营商统一接入,具备可靠性高,扩展能力强,性能高,抗攻击能力强等特点。
山海网关是腾讯云网络的一个核心组件,也经过了多次演进,演进过程中我们始终思考的是:如何在不增加成本的情况下为用户持续提供更可靠,更快速的网络。得到的答案则是要求技术团队不断地采用新技术,新架构,来满足更高转发能力,更高稳定性等需求。
浅谈数据产品设计方法论
我经常读到一些关于设计规范的文章。每次阅读完都有种醍醐灌顶的感觉。同时我也会去反思自己负责的产品,是否也存在设计、交互不一致的问题。作为产品经理,除了关注最外显的设计规范(大到页面布局,小到icon颜色),我也在思考产品底层逻辑是否也存在不一致的问题。于是脑袋里涌现出一个想法——除了最外显的视觉和交互设计外,可能产品设计逻辑也需要一些“规范”。
兔小巢热搜实践
很多产品都会有类似于热搜或者热榜的功能,总的来说都是热点数据的挖掘,属于推荐系统范畴。如点评类的产品(豆瓣、大众点评网、IMDB),资讯类的产品(腾讯新闻、今日头条、天天资讯),问答类的产品(知乎、StackOverflow),视频类的产品(腾讯视频、bilibili),社交类产品(微博、小红书)都会使用热搜或者热榜的形式来展示一些热点数据。通过这种方式可以吸引用户来观看优质的内容,提高信息获取效率,提高信息曝光与互动,(对于兔小巢可以减少重复提问,也能提高产品经理信息检索效率)进而提高用户使用产品的体验以及用户的粘性。
基于 Yarn 的 Monorepo 实践
最近我用 Yarn 包管理工具实践了一次 Monorepo 的工程化搭建,此文意在将实践过程分享出来并说说我对 Monorepo 的一些看法,仅供参考。
企点客户端性能优化实战
企点做为SaaS软件,经常会遇到客户需要定制功能的问题,尤其大客户对企点客户端高稳定性、高安全性、高容量和低延时有更高的要求,客户端要面对更多性能和交付问题挑战。
WebSocket 基础与应用系列(二)—— Engine.IO 原理了解
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
一致性 Hash 算法原理总结
一致性 Hash 算法是解决分布式缓存等问题的一种算法,本文介绍了一致性 Hash 算法的原理,并给出了一种实现和实际运用的案例。
QQ实时消息数据采集的实现
我们前文《微信公众号文章的抓取》介绍过,客户端软件中的通过http协议的数据如何抓取,比如微信公众号的文章,可通过打开公众号的历史文章的RestAPI获取,通过抓包工具分析RestAPI所需的参数,然后想方设法去得到这些参数即可,但会碰到有些参数有时效,最简单的办法可以写一个脚本模拟鼠标点击然后通过代理工具去拦截对应参数即可。那么,设想一下,如果需要采集客户端软件里的数据(前提有客户端账号)呢?这时,我们发现通过抓包代理工具行不通了,因为数据都是基于二进制,我们无法解开数据。那么,如何采集这类数据了?最典型的就是采集QQ聊天消息怎么办?比如我们想要即时获取QQ聊天程序交给程序做NLP。比较简单的方案就是借助Xposed(前提条件:客户端软件有对应的安卓版本)。
大屏数字人设计实践
随着元宇宙概念的大热,作为基础建设元素的数字人在去年出现了井喷式的爆发。但实际上数字人并非近几年的产物,如果从世界上第一位虚拟歌姬林明美算起的话,数字人已经产生了近 40 年。
这些年来,各界对于数字人的定义和分类尚没有统一的共识。从广义上来讲,任何以数字形式存在且具有类人外观和行为的数字化资产都可划为数字人范畴。依照此类定义,我们尝试将市面上的数字人服务进行归类。从下图可以看出,数字人依照应用形态大致可以分为三类。除了由来已久的 IP 型数字人以外,市场中还出现了以完成服务为目标的业务型数字人,以及以真人为原型强调替身属性的分身型数字人。
微信公众号文章的抓取
本文主要讲解客户端软件类的数据抓取思路,如通过微信PC版抓取指定公众号文章,抓取金融终端里的http协议类数据等。
Node.js 流源码解读之可读流
流不是 Node.js 特有的概念。它们是几十年前在 Unix 操作系统中引入的,程序可以通过管道运算符(|)对流进行相互交互。
人类学研究方法大全(上)
人类学强调的,是“我非用户”——我们不能替代真正的用户,要始终怀有空杯心态,把用户视为“他者”,亲自走到用户身边,收集“用户之声”。人类学所说的“我看人看我”,同样适用于用户研究,我们研究用户的过程,也是把已有的人生经验、同新接触的人或事相比较的过程,在看用户和看自己的过程中,用户研究员得以成长。人类学的研究,最忌讳用下田野前的题目和计划框死自己,而是应从现有材料发现最触动的部分,发展完善它。人类学需要世界改变我们,而不是让我们用已有的工具去从不同设定的角度去切割世界、只拿我们想要的。人类学研究方法很适合在业务初期、或变革的迷茫期使用——先从群众中来、再到业务中去,为业务点燃一把火。
C++反射:深入探究function实现机制!
关于C++反射,你需要了解哪些?
Dark Mode 实践踩坑记录
手机 QQ 最近火急火燎地整改,暗黑模式的支持就是其中的一个整改项。由于腾讯课堂在手机 QQ 有一个常驻入口,因此我们也要按照它们的要求实现真正意义上的 dark mode 支持(而不是目前手机 QQ 强制给加的一层灰色蒙层)。
C++ 学习笔记
template 是 c++ 相当重要的组成部分,堪称 c++语言的一大利器。在大大小小的 c++ 程序中,模板无处不在。c++ templates 作为模板学习的经典书籍,历来被无数 c++学习者所推崇。第二版书籍覆盖了 c++ 11 14 和 17 标准,值得程序猿们精读学习,特此整理学习笔记,将每一部分自认为较为重要的部分逐条陈列,并对少数错误代码进行修改。
全局交互规范制定指南
结合实际沉淀案例,以及行业通用规范,总结关于搭建交互规范的流程、框架、要点。希望能够帮助大家更好的沉淀交互规范。