腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
腾讯技术工程官方号的专栏
专栏作者
举报
1089
文章
2411959
阅读量
886
订阅数
订阅专栏
申请加入专栏
全部文章
编程算法
微信
数据库
大数据
深度学习
人工智能
sql
网络安全
神经网络
开源
https
安全
机器学习
运维
其他
linux
小程序
存储
微服务
模型
数据
游戏
c++
腾讯
node.js
分布式
缓存
api
数据结构
http
云数据库 SQL Server
网站
云直播
云计算
物联网
javascript
go
ide
图像处理
腾讯云测试服务
企业
NLP 服务
容器
python
git
java
tcp/ip
腾讯云开发者社区
系统
android
打包
serverless
推荐系统
函数
小程序·云开发
html
云数据库 Redis
github
机器人
数据处理
程序员
强化学习
单元测试
数据分析
实践
ios
TDSQL MySQL 版
kubernetes
kafka
架构
消息队列 CMQ 版
优化
费用中心
unix
黑客
安全漏洞
架构设计
设计
apache
文件存储
渲染
数据安全
devops
自动化
rpc
uml
react
css
json
单片机
云+未来
区块链
访问管理
TAPD 敏捷项目管理
文字识别
数据迁移
面向对象编程
服务
原理
postgresql
容器镜像服务
机器翻译
腾讯计费
压力测试
hadoop
图像识别
监督学习
socket编程
学习方法
对象
视频
研发
负载均衡
搜索引擎
SSL 证书
腾讯云区块链服务平台 TBaaS
医疗
spark
正则表达式
openstack
5g
编程
工作
开发
框架
内存
网络
mac os
c 语言
php
负载均衡缓存
云函数
VPN 连接
工业物联
自动化测试
cdn
ddos
迁移学习
nat
特征工程
sdk
bug
chatgpt
编码
产品
互联网
开发者
日志
性能
私有网络
人脸识别
数据挖掘
vue.js
ajax
汇编语言
nosql
nginx
黑石物理服务器
知识图谱
腾讯乐享
webpack
jdk
pytorch
udp
kernel
系统架构
fpga
任务调度
虚拟化
云开发
腾讯会议
接口测试
es
腾讯云
aigc
高性能
流量
入门
算法
线程
云服务器
对象存储
蓝鲸平台
语音识别
自动驾驶
android studio
硬件开发
短视频
NAT 网关
mongodb
混合云解决方案
数据库解决方案
金融
svg
互联网金融
爬虫
卷积神经网络
dns
npm
敏捷开发
rabbitmq
无监督学习
windows
数据可视化
canvas
sdn
flutter
flink
大数据存储
embedding
gpt
变量
部署
程序
低代码
二维码
工具
公众号
基础
脚本
进程
前端
数据中心
搜索
索引
效率
性能优化
压缩
音频
c#
lua
ecmascript
arm
oracle
access
mvc
svn
centos
apt-get
日志服务
腾讯云可观测平台
命令行工具
云数据库 MongoDB
API 网关
腾讯git代码托管(工蜂)
cci 持续集成
物联网通信
内容理解
专有云
日志数据
yarn
html5
无人驾驶
ssh
hive
hashmap
决策树
unity
zookeeper
grep
gradle
信息流
mqtt
angel
迁移
dart
raft
腾讯极客挑战赛
实时监控
前端性能监控
服务网格
验证码
流计算 Oceanus
腾讯问卷
elasticsearch
gpu
it
openai
protobuf
redis
table
编程语言
编译
编译器
插件
服务器
管理
行业
后台
后台开发
技巧
集群
监控
教程
接口
客户端
漏洞
论文
内核
配置
全栈
软件
手机
统计
网关
协议
硬件
源码
重构
字符串
云点播
云 API
弹性伸缩
DNS 解析 DNSPod
数字货币
tensorflow
objective-c
iphone
perl
bash
regex
typescript
webview
嵌入式
sqlite
memcached
matlab
lucene/solr
analyzer
bash 指令
mapreduce
容器服务
批量计算
实时音视频
互动直播
弹性网卡
消息队列 CKafka 版
数据加密服务
语音合成
腾讯移动推送
es 2
云推荐引擎
视频处理
高性能计算
数据备份
电商
通用教育
政务云专区
vr 视频解决方案
智慧零售
出行
智能硬件
微信生态上云方案
微信小程序音视频
electron
eslint
express
云数据库 MySQL
云联网
babel.js
jvm
yum
jdbc
ftp
二叉树
aop
scrapy
gcc
模式识别
lamp
hbase
postcss
nest
webgl
processing
图片加速
物联网开发平台
物联网设备身份认证
机器学习平台
聚类算法
分类算法
mvcc
tdsql-c
ascii
rust
功能测试
性能测试
黑盒测试
etcd
腾讯云前端性能优化大赛
tencentos tiny
TencentOS Server
腾讯云图数据可视化
智能创作
联邦学习
应急响应服务
Elasticsearch Service
腾讯云数据仓库 TCHouse
移动推送
图像搜索
智能客服机器人
项目管理
acm
adapter
amp
block
chat
clickhouse
cpu
db
discord
dos
embed
get
google
input
ip
kill
live
mysql
nlp
olap
overflow
pid
pipeline
process
prompt
stack
system
token
ui
web
百度
闭包
笔记
编辑器
遍历
表单
并发编程
测试
产品设计
存储技术
递归
地图
动画
动效
分布式事务
分布式锁
分布式系统
公有云
混合云
集合
镜像
科技
可视化
跨平台
链表
连接
量化
路由
敏捷
排序
软件架构
设计模式
事件
事务
数据仓库
数组
调试
通信
消息队列
序列化
语法
云原生
指针
终端
最佳实践
LLM
腾讯混元大模型
搜索文章
搜索
搜索
关闭
QQ 浏览器搜索相关性实践
搜索引擎
NLP 服务
编程算法
搜索相关性主要指衡量Query和Doc的匹配程度,是信息检索的核心基础任务之一,也是商业搜索引擎的体验优劣最朴素的评价维度之一。本文主要介绍团队在相关性系统、算法方面的实践经历,特别是在看点搜索、搜狗搜索两个大型系统融合过程中,在系统融合、算法融合、算法突破方面的一些实践经验,希望对搜索算法、以及相关领域内的同学有所帮助及启发。 作者:jesangliu,腾讯 PCG 应用研究员 1、前言 搜索相关性主要指衡量Query和Doc的匹配程度,是信息检索的核心基础任务之一,也是商业搜索引擎的体验优劣最朴素的评价
腾讯技术工程官方号
2023-01-18
947
0
鹅厂火热开发框架:trpc-go设计理念介绍
html
文件存储
http
android
编程算法
作者:ronaldoliu,腾讯 IEG 后台开发工程师 trpc-go 是目前公司运用广泛的一个开发框架,支持多协议扩展,能够一键集成各种公司现有平台的功能,非常方便。那么它到底是怎么做到的呢? trpc-go 是目前公司里非常火热的一个开发框架,集成了很多开箱即用的功能,非常方便。trpc-go 代码量不算太多,但是写得还是有点绕,直接阅读可能会比较晕。因此本文主要对 trpc-go 的模块设计进行一个分享,帮助大家构建一个整体视图,后续有需要再针对性的去阅读各模块源码即可。 做后端开发的同学肯定接触过
腾讯技术工程官方号
2023-01-11
3.6K
6
仅5天注册用户超百万的爆火ChatGPT是什么
监督学习
强化学习
编程算法
NLP 服务
深度学习
作者:qizailiu,腾讯 IEG 应用研究员 导读 OpenAI 近期发布聊天机器人模型 ChatGPT,迅速出圈全网。它以对话方式进行交互。以更贴近人的对话方式与使用者互动,可以回答问题、承认错误、挑战不正确的前提、拒绝不适当的请求。高质量的回答、上瘾式的交互体验,圈内外都纷纷惊呼。 为什么有如此高的评价?理论支撑是什么?背后的技术原理是什么?待解决的问题和方案有哪些?资本怎么看待这件事?本文的目标是将这些问题详细的给大家讲清楚。 1 ChatGPT 是什么? ChatGPT 本质是一个应用在对话场景
腾讯技术工程官方号
2022-12-13
1.9K
0
深入学习IO多路复用 select/poll/epoll 实现原理
socket编程
编程算法
linux
作者:mingguangtu,腾讯 IEG 后台开发工程师 select/poll/epoll 是 Linux 服务器提供的三种处理高并发网络请求的 IO 多路复用技术,是个老生常谈又不容易弄清楚其底层原理的知识点,本文打算深入学习下其实现机制。 Linux 服务器处理网络请求有三种机制,select、poll、epoll,本文打算深入学习下其实现原理。 吃水不忘挖井人,最近两周花了些时间学习了张彦飞大佬的文章 图解 | 深入揭秘 epoll 是如何实现 IO 多路复用的 和其他文章 ,及出版的书籍《深入理
腾讯技术工程官方号
2022-12-08
2.6K
2
十多年前祖传代码重构——从25万到5万行
编程算法
单元测试
腾讯云测试服务
作者:gillyang,腾讯PCG后台开发工程师 近期,我们接管并重构了十多年前的 Query 理解祖传代码,代码量减少80%,性能、稳定性、可观测性都得到大幅度提升。本文将介绍重构过程中系统实现、DIFF修复、coredump 修复等方面的优化经验。 1 背景 1.1 接手 7 月份组织架构调整后,我们组接手了搜索链路中的 Query 理解基础模块,包括本次重构对象 Query Optimizer,负责 query 的分词、词权、紧密度、意图识别。 1.2 为什么重构 面对一份10年+历史包袱较重的代码,
腾讯技术工程官方号
2022-12-02
855
0
当谈论协程时,我们在谈论什么
汇编语言
python
编程算法
单片机
作者:watsonliu,腾讯 WXG 应用开发工程师 「什么是协程?」几乎是现在面试的必考题。一方面,Donald E. Knuth 说「子过程是协程的一种特殊表现形式」;另一方面,由于 coroutine 的中文翻译「协程」中包含有「程」字,因此一般会拿来与「进程」、「线程」进行比较,称为「轻量级线程」。 第一部分介绍协程的历史; 第二部分主要是介绍函数调用和协作式多任务处理,虽然其他介绍协程的文章中也都讲解了函数调用,在本文中,我在构思如何进行分享时,特意使用汇编来实现函数调用 (汇编实现 main
腾讯技术工程官方号
2022-11-21
1K
0
「递归」第三季Ep4:深耕源于热爱
编程算法
安全
网络安全
我们为什么叫「递归」 “递归” (recursion) 是一种在程序设计语言中被广泛使用的算法。它有两大特点,一是调用自己,二是化繁为简。我们当中那些优秀的技术人又何尝不是如此?他们以身作则,用实际行动影响身边的人,规范了流程、提高了效能,使整个团队从中得益。这就是我们「递归」栏目的初心,记录平凡腾讯技术人的不平凡。 因为喜欢,她选择成为一名技术工程师;因为热爱,她选择深耕一线坚持了快20年。面对瞬息变化的互联网产业,不断推陈出新的新技术,技术工程师们是怎样让自己保持学习更新的呢? 今天我们采访的是一位深
腾讯技术工程官方号
2022-11-11
372
0
每个C++工程师都要了解的十个性能陷阱
ide
c++
javascript
node.js
编程算法
作者:jinshang,腾讯 WXG 后台开发工程师 如果你让每个 C++工程师列出他们喜欢 C++的原因,那“掌控力”绝对是排在前几的特性。与 go、java 等垃圾回收语言的大道至简、python 等解释语言的小快灵不同,C++最大的魅力就是给予工程师对代码完全的掌控,每个 C++程序员仿佛都是人形编译器,不止要看懂代码表面的逻辑,甚至要知道每行代码对应的汇编指令。优化代码也成了 C++工程师日常必备活动,正所谓“一杯茶,一包烟,一段代码,优化一天”。在经历过无数个性能优化的日日夜夜后,笔者也总结了几个
腾讯技术工程官方号
2022-11-03
1.4K
0
虚拟内存 & I/O & 零拷贝
linux
socket编程
编程算法
作者:mosun,腾讯 PCG 后台开发工程师 一、虚拟内存 1.1 虚拟内存引入 我们知道计算机由 CPU、存储器、输入/输出设备三大核心部分组成,如下: CPU 运行速度很快,在完全理想的状态下,存储器应该要同时具备以下三种特性: 速度足够快:这样 CPU 的效率才不会受限于存储器; 容量足够大:容量能够存储计算机所需的全部数据; 价格足够便宜:价格低廉,所有类型的计算机都能配备; 然而,出于成本考虑,当前计算机体系中,存储都是采用分层设计的,常见层次如下: 上图分别为寄存器、高速缓存、主存和磁盘,
腾讯技术工程官方号
2022-09-28
1.9K
0
终极 C++避坑指南
c++
面向对象编程
编程算法
作者:boreholehu,腾讯 WXG 后台开发工程师 前言 C++是一门古老的语言,但仍然在不间断更新中,不断引用新特性。但与此同时 C++又甩不掉巨大的历史包袱,并且 C++的设计初衷和理念造成了 C++异常复杂,还出现了很多不合理的“缺陷”。 本文主要有 3 个目的: 总结一些 C++晦涩难懂的语法现象,解释其背后原因,作为防踩坑之用; 和一些其他的编程语言进行比较,列举它们的优劣; 发表一些我自己作为 C++程序员的看法和感受。 来自 C 语言的历史包袱 C++有一个很大的历史包袱,就是 C 语言
腾讯技术工程官方号
2022-09-08
1.9K
0
日理万“机”:业务背后坚守的磐石
运维
编程算法
我们为什么叫「递归」 “递归” (recursion) 是一种在程序设计语言中被广泛使用的算法。它有两大特点,一是调用自己,二是化繁为简。我们当中那些优秀的技术人又何尝不是如此?他们以身作则,用实际行动影响身边的人,规范了流程、提高了效能,使整个团队从中得益。这就是我们「递归」栏目的初心,记录平凡腾讯技术人的不平凡。 在腾讯有这么一群人,百万台服务器在他们眼中运转,千亿兆数据传输由他们护航——他们是坚守在互联网数据中心(IDC)的运维人。日复一日的例行巡检,天天与硬件设备打交道的他们如何耐住寂寞,并且在其
腾讯技术工程官方号
2022-08-29
442
0
腾讯首篇以第一单位入选OSDI的论文,有了!
微信
推荐系统
编程算法
作为计算机系统界的“奥斯卡”,第16届OSDI(Operating Systems Design and Implementation)已于日前召开,并正式公布了“年度最佳名单”(论文接收名单)。 其中,微信团队《Ekko: 超大规模推荐系统的模型低延时更新方案》论文成功入选,这也是腾讯首次以第一单位于该会议发表论文。(论文可点击文末“阅读原文”查看) OSDI是计算机系统领域最顶级的学术会议之一,汇集了全球计算机科学家们对于计算机系统的前瞻性思考。OSDI汇集了来自学术界和工业界的顶尖开发人员和研究人员,
腾讯技术工程官方号
2022-08-26
1.1K
0
以小窥大:IO 卡顿探寻苹果文件系统
access
ios
编程算法
node.js
mac os
作者:rhythmzhang,腾讯 WXG 客户端开发工程师 从一个不寻常的 I/O 卡顿入手,发现苹果 APFS 的一个严重 bug。 近期有用户反馈频繁遇到了一个奇怪的严重卡顿问题,微信刷朋友圈和查看聊天都非常卡,主线程卡在最普通的 access, rename 等常见 I/O 系统调用,并且经常卡上百 ms,而这种场景的底层接口一般都没干什么大量的 I/O 操作。比如 access 接口也就是获取文件是否存在的轻量操作,正常耗时都只有几十 us 而已,远达不到此时的上百 ms 耗时。 一、分析问题 寻
腾讯技术工程官方号
2022-08-26
866
0
十年护航:7x24小时stand by
运维
编程算法
云直播
cdn
我们为什么叫「递归」 “递归” (recursion) 是一种在程序设计语言中被广泛使用的算法。它有两大特点,一是调用自己,二是化繁为简。我们当中那些优秀的技术人又何尝不是如此?他们以身作则,用实际行动影响身边的人,规范了流程、提高了效能,使整个团队从中得益。这就是我们「递归」栏目的初心,记录平凡腾讯技术人的不平凡。 你对运维的印象是什么?有人说运维是修机器的,有人说是救火队员,更有人说是背锅侠,其实这些都很片面。 今天我们采访的是,与我们每个人都息息相关,但我们却又是第一次听过他的名字和岗位的“运维人”
腾讯技术工程官方号
2022-07-27
412
0
深入理解完美哈希
hashmap
编程算法
serverless
node.js
html
作者:foxxiao,腾讯 WXG 后开开发工程师 本文对完美 Hash 的概念进行了梳理,通过 Hash 构建步骤来了解它是如何解决 Hash 冲突的,并比较了 Hash 表和完美 Hash 表。下面介绍常见的 Hash 与 Perfect Hash 函数及它们在不同场景的应用。 散列函数(英语:Hash function)又称散列算法、哈希函数,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散
腾讯技术工程官方号
2022-07-20
2.2K
0
浅谈协程
编程算法
https
网络安全
单片机
c++
作者:kylinkzhang,腾讯 CSIG 后台开发工程师 什么是协程 我们可以简单的认为:协程就是用户态的线程,但是上下文切换的时机是靠调用方(写代码的开发人员)自身去控制的。 同时,协程和用户态线程非常接近,用户态线程之间的切换不需要陷入内核,但部分操作系统中用户态线程的切换需要内核态线程的辅助。 下面是一个简单的例子: void A() { cout << 1 << " "; cout << 2 << " "; cout << 3 << " "; } void B() {
腾讯技术工程官方号
2022-07-01
1.6K
0
分布式唯一 ID 生成方案浅谈
数据库
sql
分布式
javascript
编程算法
作者:shmilychen,腾讯 IEG 后台开发工程师 1. 分布式唯一 ID 特性 在业务开发中,会存在大量的场景都需要唯一 ID 来进行标识。比如,用户需要唯一身份标识;商品需要唯一标识;消息需要唯一标识;事件需要唯一标识等等。尤其是在分布式场景下,业务会更加依赖唯一 ID。 分布式唯一 ID 的特性如下: 全局唯一:必须保证生成的 ID 是全局性唯一的,这是分布式 ID 的基本要求; 有序性:生成的 ID 需要按照某种规则有序,便于数据库的写入和排序操作; 可用性:需要保证高并发下的可用性。除了对
腾讯技术工程官方号
2022-06-29
1.7K
0
C++异步从理论到实践总览篇
linux
编程算法
c++
作者:fangshen,腾讯 IEG 客户端开发工程师 C++20带来了coroutine特性, 同时新的execution也在提案过程中, 这两者都给我们在C++中解决异步问题带来了新的思路. 但对比其他语言的实现, C++的协程和后续的execution都存在一定的理解和封装成本, 本系列的分享我们将围绕基本的原理, 相应的封装, 以及剥析优秀的第三方实现, 最终结合笔者framework落地的情况来展开. 1. 纠结的开篇 之前设计我们游戏用的c++框架的时候, 刚好c++20的coroutine已经
腾讯技术工程官方号
2022-06-08
1.2K
0
异步编程指北
编程算法
压力测试
云数据库 Redis
消息队列 CMQ 版
kafka
作者:michaeywang,腾讯 IEG 运营开发工程师 同步、异步,并发、并行、串行,这些名词在我们的开发中会经常遇到,这里对异步编程做一个详细的归纳总结,希望可以对这方面的开发有一些帮助。 1 几个名词的概念 多任务的时候,才会遇到的情况,如:同步、异步,并发、并行。 1.1 理清它们的基本概念 并发:多个任务在同一个时间段内同时执行,如果是单核心计算机,CPU 会不断地切换任务来完成并发操作。 并行:多任务在同一个时刻同时执行,计算机需要有多核心,每个核心独立执行一个任务,多个任务同时执行,不需要
腾讯技术工程官方号
2022-05-31
903
0
C++17 在业务代码中最好用的十个特性
c++
gcc
编程算法
作者:jinshang,腾讯 WXG 后台开发工程师 自从步入现代 C++时代开始,C++语言标准形成了三年一个版本的惯例:C++11 标志着现代 C++的开端,C++14 在 11 的基础上查缺补漏,并未加入许多新特性,而 C++17 作为 C++11 后的第一个大版本,标志着现代 C++逐渐走向成熟。WXG 编译器升级到 gcc7.5 已有一段时间,笔者所在项目组也已经将全部代码升级到 C++17。在使用了 C++17 一年多之后,笔者总结了 C++17 在业务代码中最好用的十个特性。 注 1:本文只
腾讯技术工程官方号
2022-05-25
2.3K
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档