司马南:标尺

张津瑜厕所门事件 8分钟视频9分52秒流出

快消管培生补招|世界500强雀巢惠氏招聘客户发展管培生!简历直投HR邮箱,一周内回复

母子乱伦:和儿子做了,我该怎么办?

去泰国看了一场“成人秀”,画面尴尬到让人窒息.....

自由微信安卓APP发布,立即下载! | 提交文章网址

腾讯云开发者

你的2022年度开发者关键词,请查收>>

领取方式4:评论祝福领福利在本文评论区留下你的新年祝福点赞最高的30位开发者(截至1月18日23:59)
1月13日 下午 4:54

十亿人都在用的健康码,运维体系是怎么设计的?

导读|随着疫情防控模式的迭代,健康码访问DAU逐渐趋于下跌,意味着健康码将逐步完成历史使命,见证着疫情的结束。本文特邀腾讯研发工程师李雄政将从技术架构、可观测体系、运营保障体系等运维体系多方面,总结回顾健康码业务运营过程中的保障技术手段。业务背景疫情三年,奥密克戎已是强弩之末,疫情终将过去。历经数个阶段的迭代,腾讯健康码产品服务于十余个省份的居民,数亿用户、数百亿次亮码。有效助力保障公共卫生安全。全国健康码共累计PV2k多亿,亮码1k多亿,最大省份的健康码用户量超过1亿,DAU过千万。随着疫情防控模式的迭代,健康码访问DAU逐渐趋于下跌,意味着健康码将逐步完成历史使命,淡出历史舞台。本文就曾经在健康码业务运营过程中的保障技术手段进行了回顾,欢迎有兴趣的读者在评论区一起探讨。技术架构体系一个稳定的架构是设计与运维出来的,为了达到稳态运行,设计上考虑了以下几个方面:1)选用合适的云原生产品健康码本身是要求高可用、高并发的应用,为了满足业务稳定上线、快速上线的需求,我们采用了腾讯云的公有云/私有化产品解决方案。以下是健康码上线时碰到的几大类问题:带宽容量问题由于系统需要大容量的承载能力,导致地方政务云资源供给能力不足。表现如公网出口防护能力不足(如经常性面对境外DDOS攻击/CC攻击),IDC出口设备每秒新建连接数不够等。我们采用了DDoS高防包/waf/ecdn等方案来满足。DDoS高防包与Waf产品有效抵挡住境内外的DDoS攻击、Web攻击、入侵、漏洞利用、挂马、篡改、后门、爬虫等网站及
2022年12月28日

将云原生进行到底:腾讯百万级别容器云平台实践揭秘

下线前,销毁的时候不保证已经剔除路由;又比如在滚动更新时,可能上一批还没有添加路由,下一批就开始销毁重建。由于有些业务又比较敏感,必须要求绝对保证线下和滚动的时候路由的正确性,于是我们利用了
2022年12月26日

手把手教你搭建Hexo博客

导读|很多开发者搭建自己的博客,会选择现有的博客系统方案,比如:Wordpress、Hexo和Halo等。其中Hexo博客作为全静态博客,没有数据库、对服务器资源消耗也极低,而且可定制化程度极高。本文将带领各位开发者基于Lighthouse轻量服务器快速搭建Hexo博客。Hexo博客是一个基于Nodejs开发的一套博客系统。借助Hexo,开发者可以把自己的Hexo配置和Markdown文章,编译为HTML、JavaScript、CSS的存静态资源。exo对每片文章都有生成.html文件和真实DOM元素,而不是Vue在非预渲染和非SSR模式下的Hash或History路由模式。举个例子,这是Hexo的配置文件:.├──
2022年12月24日

如何不改一行代码,让Hippy启动速度提升50%?

导读|Hippy使用JS引擎进行异步渲染,在用户从点击到打开首屏可交互过程中会有一定的耗时,影响用户体验。如何优化这段耗时?腾讯客户端开发工程师李鹏,将介绍QQ浏览器通过切换JS引擎来优化耗时的探索过程和效果收益。在分析Hippy耗时瓶颈、对比业界可选引擎方案后,最终QQ浏览器通过选择使用Hermes引擎、将JS离线生成Bytecode并使用引擎直接加载Bytecode,让首帧耗时优化50%起。希望本文对面临同样困扰的你有帮助。背景目前QQ浏览器(下简称QB)使用Hippy的业务超过100个,基本上95%的核心业务都是使用Hippy作为首要技术栈来开发。但是跟Native相比较而言,Hippy是使用JS引擎进行异步渲染,在用户从点击到打开首屏可交互过程中会有一定的耗时,影响用户体验。如何优化耗时,尽量对齐Native体验,想必是许多开发者都在思考优化的事情。本文主要介绍QQ浏览器通过切换JS引擎来优化耗时的探索过程和效果收益。本文我将分析Hippy执行流程及耗时瓶颈、对比业界JS引擎方案,最终选择使用Hermes引擎。之后分析将JS离线生成Bytecode,使用引擎直接加载Bytecode的能力。值得一提的是,在业务无需修改一行代码的前提下,Hippy的包加载速度提高80%,首帧耗时优化50%起。下面我将展开讲述。Hippy业务耗时瓶颈分析Hippy整个启动流程依赖JS线程的执行。我们其实可以将整个过程抽象看成一个串行的操作,以QB冷启动首页Feed流,结合线上数据性能监控可以看到如下阶段耗时:注:TTI
2022年12月23日

内存泄露?腾讯工程师2个压箱底的方法和工具

等)行为分析整体思路如下:首先,站在应用视角,重点关注应用程序内存分配的代码路径。其次,动态追踪内存分配相关函数,统计未释放内存分配的调用栈与总字节数量,形成分析工具
2022年12月22日

一文读懂Go函数调用

导读|Go的函数调用时参数是通过栈传递还是寄存器传递?使用哪个版本的Go语言能让程序运行性能提升5%?腾讯后台开发工程师涂明光将带你由浅入深了解函数调用,并结合不同版本Go进行实操解答。函数调用基本概念1)调用者caller与被调用者callee如果一个函数调用另外一个函数,那么该函数被称为调用者函数,也叫做caller,而被调用的函数称为被调用者函数,也叫做callee。比如函数main中调用sum函数,那么main就是caller,而sum函数就是callee。2)函数栈和函数栈帧函数执行时需要有足够的内存空间,供它存放局部变量、参数等数据,这段空间对应到虚拟地址空间的栈,也即函数栈。在现代主流机器架构上(例如x86)中,栈都是向下生长的。栈的增长方向是从高位地址到地位地址向下进行增长。分配给一个个函数的栈空间被称为“函数栈帧”。Go语言中函数栈帧布局是这样的:先是调用者caller栈基地址,然后是调用者函数caller的局部变量、接着是被调用函数callee的返回值和参数。然后是被调用者callee的栈帧。注意,栈和栈帧是不一样的。在一个函数调用链中,比如函数A调用B,B调用C,则在函数栈上,A的栈帧在上面,下面依次是B、C的函数栈帧。Go1.17以前的版本,函数栈空间布局如下:函数调用分析通过在centos8上安装gvm,可以方便切换多个Go版本测试不同版本的特性。gvm地址:https://github.com/moovweb/gvm执行:gvm
2022年12月21日

全网首次揭秘:微秒级“复活”网络的HARP协议及其关键技术

导读|云计算时代,承担服务器之间数据传输工作的交换机成了数据中心的“神经枢纽”,一旦出故障将波及上层业务。然而单个交换机故障时,腾讯云的新一代高性能网络却可以在100微秒内找到新的通路实现0断链,做到高可用、高可扩展、高性能,从而保证业务不受影响。本文邀请到了腾讯云资深网络专家金峰及其带领的IaaS前沿技术研究团队来揭秘背后的武器——高性能网络传输协议HARP。通过本文希望可以带你了解传统网络传输协议面临的困难和挑战、HARP是如何应对并全网首次解析其中4个关键技术。腾讯云一直在自研一款高性能网络协议——HARP(Highly
2022年12月20日
2022年12月19日

只用2小时,开发足球射门游戏

观众背景g2d.setColor(personBgColor);g2d.fillRect(0,y,getWidth(),100);//画矩形for
2022年12月17日

H5开屏从龟速到闪电,企微是如何做到的

导读|H5开屏龟速常是令开发者头疼的问题。腾讯企业微信团队对该现象进行分析优化,最终H5开屏耗时130ms,达到秒开效果!企微前端开发工程师陈智仁将分享可用可扩展的Hybird
2022年12月16日

闰秒终于要取消了!一文详解其来源及影响

UTC。它源自分布在世界一些国家的大量原子时钟。地球的自转并不是非常恒定的,有时会有一些变化,平均自转速度会缓慢下降。这就是为什么会在
2022年12月15日
2022年12月14日

耗时减半?腾讯云OCR只做了3件事

导读|腾讯云OCR团队在产品性能的长期优化实践中,结合客户使用场景及产品架构对服务耗时问题进行了深入剖析和优化。本文作者——腾讯研发工程师彭碧发详细介绍了OCR团队在耗时优化中的思路和方法(如工程优化、模型优化、TIACC加速等),通过引入TSA算法使用TI-ACC减少模型的识别耗时,结合客户使用场景优化编解码逻辑、对关键节点的日志分流以及与客户所在地就近部署持续降低传输耗时,克服OCR耗时优化面临的环节多、时间短甚至成本有限的问题,最终实现了OCR产品平均耗时从1815ms降低到824ms。希望大家在阅读中能收获一些新的思路。背景介绍腾讯云OCR(文字识别)团队收到客户反馈称,腾讯云OCR在服务可用性和准确率方面都表现出色,但服务耗时还有可观的提升空间。因此,我所在的团队决定优化腾讯云OCR服务耗时,为用户提供更快的文字识别服务。但是耗时优化是一个系统性工程,需要多方的支持和协作。文字识别服务进行耗时优化,主要有以下挑战:环节多:耗时优化涉及多个环节,包括模型算法、TI-ACC、工程等。各环节都需要分析各自阶段耗时,制定完整的耗时优化目标。时间短:客户耗时优化诉求强烈,但是给到的优化的时间很短。成本考量:降本增效大背景下,单纯依赖机器的情况一去不复返。耗时优化方案也需要考虑成本优化。我们成立了专项团队进行攻坚。业务团队从工程优化、模型优化、TI-ACC优化等方面发力,逐步降低服务耗时。优化前平均耗时1815ms,优化后平均耗时824ms,耗时性能提升2.2倍,并最终得到重要客户的肯定。接下来将介绍我们在耗时优化方面的具体实践,希望能给遭遇类似问题的你带来灵感。
2022年12月12日

算法工程师深度解构ChatGPT技术

Gradient算法对步长十分敏感,但是又难以选择合适的步长。在训练过程中新旧策略的的变化差异如果过大则不利于学习。而PPO提出了新的目标函数可以在多个训练步骤实现小批量的更新,解决了Policy
2022年12月9日

探秘微信业务优化:DDD从入门到实践

当一些能力不适合放在某个领域对象中实现,又因为过于复杂不应该放在应用层来实现。可以把这些操作封装成领域服务的中方法,由应用层编排领域层的领域对象和领域服务方法来完成具体的业务功能。DDD的代码脚手架
2022年12月8日

10分钟!从架构视角读懂K8s

点个关注👆跟腾讯工程师学技术注:因Kubernetes字符太长,本文中将Kubernetes简写为K8s。背景一、为什么K8s战胜了Swarm、Mesos从使用上来说以声明式API来降低运维的操作成本。在生态系统建设方面以极高的可扩展性来提升社区活跃度。从这两个方面既可以填充K8s的不足,也极大地简化了运维操作过程。二、架构侧面在K8s的各种文档、书籍中都没有从架构方面说明K8s的架构层面为什么是好的架构设计。本文主要讨论K8s在架构层面上的一些内容,下面逐步地进行细化讨论。K8s简述本章通过对K8s内部原理的说明来对K8s有一个基础认知,来展示一些K8s的架构特种在后面对架构的分析与说明奠定基础。在Ops的业务中有几项:1.环境初始化:操作系统安装、运行环境安装、存储挂载、网络划分等等。2.配置管理:根据运维配置,进行服务的配置。包括:副本数,可靠性保证,指标等。3.运行服务:选择运行环境进行服务配置与服务启动等。4.监控与升级:监控服务检查是否超过阈值进行相关的扩缩容,服务的升级工作等。K8s主要解决的就是在Ops中的业务。以不可变基础设施来解决运行环境、配置管理、运行服务的问题。以声明式API来解决运维标准化的问题。不可变基础设施是结果,而不是设计
2022年12月7日

揭秘字节码到像素的一生!Chromium 渲染流水线

内部存储了以下几类数据:1.元数据:CompositorFrameMetadata2.引用到的资源:TransferableResource3.绘制操作:RenderPass/DrawQuad元数据
2022年12月5日

周末小技 | 开发一个Feeds流系统——写扩散模式

翻译过来就是简易信息聚合,它将用户主动订阅的若干消息源组合在一起形成内容(aggregator),帮助用户持续地获取最新的订阅源内容。对用户而言,聚合器是专门用来订阅网站的软件,一般称为
2022年12月4日

祖传代码重构:从25万行到5万行的血泪史

数组,发现不了问题,因为数组的变幻直接不符合基本法。解决此类问题,需联系上下文分析,最好是将代码单独提取出来,在单元测试/本地客户端测试复现,缩小代码范围,可以更快定位问题。而当代码量较少,编译器的
2022年12月3日

太硬核!用大数据技术预测足球胜率

edu/proj2011/GoelMittal-StockMarketPredictionUsingTwitterSentimentAnalysis.
2022年12月2日

万字好文!带你入门 redis

这个配置作为内存最大值后对于数据的剔除策略。一致性:要清理哪些数据是由具体算法决定,开发人员只能决定使用哪种算法,所以数据的一致性是最差的。维护成本:算法不需要开发人员自己来实现,通常只需要配置最大
2022年12月1日

超强总结!GPU 渲染管线和硬件架构

内所有线程都走的是分支的一侧,则没有太大影响。所以动态分支就相当于两条分支都走一遍,对性能影响较大,而静态分支则还好。当然,实际情况可能还会更加复杂一些,后面会再详细讨论。八、其他重要概念Pixel
2022年11月29日

从鹅厂实例出发!分析Go Channel底层原理

FirstOut,先进先出)队列组成的用于协程之间传输数据的协程安全的通道;FIFO的设计是为了保障公平,让事情变得简单,原则是让等待时间最长的协程最有资格先从channel发送或接收数据;2.
2022年11月28日

快收藏!最全GO语言实现设计模式【下】

(0.00s)PASS适配器模式(一)概念适配器模式是一种结构型设计模式,它能使接口不兼容的对象能够相互合作。适配器可担任两个对象间的封装器,它会接收对于一个对象的调用,
2022年11月26日

如何成为优秀工程师之软技能篇

点个关注👆跟腾讯工程师学技术引言|我们日常工作中我们经常发现部分技术能力和自己相当的人,但绩效、成长速度、合作口碑方面却远超自己,具体是什么原因呢?核心差异是软能力。笔者结合十年来的工作经验,讲述技术之外大家应当具备的软能力,期望可以抛砖引玉,提升大家对软能力的认知和重视,从而有更好的职业发展。为什么需要提升软技能
2022年11月25日

如何更好地使用Kafka?

缓存,直接从内存转发给实时消费者(热读),磁盘压力为零,适合广告、推荐等业务场景。离线消费者(定时周期性消费者):通常是消费数分钟前或是数小时前的消息,这类消息通常存储在磁盘中,消费时会触发磁盘的
2022年11月24日

一文带你深入了解HTTP

点个关注👆跟腾讯工程师学技术http的发展史在学习网络之前,了解它的历史能够帮助我明白为何它会发展为如今这个样子,能让我有探究它的兴趣。下面的这张图片就展示了“互联网”诞生至今的发展历程http是什么?HyperTextTransferProtocol
2022年11月23日

快收藏!最全GO语言实现设计模式

TestStrategy北京四季分明,北京的春天,干燥多风;北京四季分明,北京的夏天,高温多雨;北京四季分明,北京的秋天,凉爽舒适;北京四季分明,北京的冬天,干燥寒冷;---
2022年11月21日

10分钟!读懂虚拟内存 & I/O & 零拷贝

模式的时候,必须使用非阻塞套接口,以避免由于一个文件句柄的阻塞读/阻塞写操作把处理多个文件描述符的任务饿死。(四)网络IO模型实际的网络模型常结合I/O复用和线程池实现,如Reactor模式:
2022年11月16日

可能是最全的数据仓库全景科普和开发方法论!

推荐阅读万字避坑指南!C++的缺陷与思考(上)看完这篇,成为Grafana高手!10大性能陷阱!每个C++工程师都要知道AI绘画火了!一文看懂背后技术原理点击下方空白
2022年11月7日

万字避坑指南!C++的缺陷与思考(上)

false(十)其他语言的布尔类型基本上除了C++和一些弱类型脚本语言(比如js)以外,其他语言都取消了非布尔类型的布尔意义,要想转换为布尔值,一定要通过布尔运算才可以,例如在Go中:func
2022年11月4日

看完这篇,成为Grafana高手!

柱状图数据点居中纵坐标数据靠右展示,颜色为浅绿色标题设置为CSS耗时(ms)对js_ready数据配置:默认基础配置折线图默认纵坐标靠左展示设置颜色红色标题设置为JS耗时(ms)最终结果如下图:
2022年11月3日

10大性能陷阱!每个C++工程师都要知道

Optimization)当一个函数的返回值是当前函数内的一个局部变量,且该局部变量的类型和返回值一致时,编译器会将该变量直接在函数的返回值接收处构造,不会发生拷贝和移动,比如:#include
2022年11月2日

CPU如何与内存交互?

address)才能获取到数据。也就是说CPU操作的实际上是一个虚拟地址VA。如上图,CPU访问主存的时候会将一个虚拟地址(virtual
2022年11月1日

AI绘画火了!一文看懂背后技术原理

deepfakes。由此我们也可以设想这项技术可能被用于各类恶意和影响巨大的用途,我们还很难判断在更久的未来,这项技术的开源是会给我们更大的技术革新还是各种问题。目前最大的乱子可能就是Stable
2022年11月1日

揭秘go内存!

new(Class)fmt.Println(unsafe.Sizeof(*cl))fmt.Println(unsafe.Alignof(*cl))//
2022年9月29日

C++20协程初探!

number_generator(int
2022年9月28日

GooseFS 在云端数据湖存储上的降本增效实践

Server上,所以几乎不会给缓存层的Master和Worker带来负担。同时,并行运行的Load任务数可自由控制,这样就合理地控制机器资源占用与需求时间。目前,客户会基于工作流调度在闲时使用
2022年9月27日

新周期重构地产与物业数智化价值,TVP行业大使有话说

点击查看活动精彩回顾引言新周期下,地产与物业如何重构数智化价值、助力企业穿越周期?9月16日,由腾讯云TVP、腾讯云智慧地产、长城物业联合主办,以“后疫情时代——重构地产与物业数智化价值”为主题的TVP行业大使地产闭门会在深圳市腾讯滨海大厦召开,来自地产、物业行业的TVP行业大使和业内数智化专家共聚一堂,进行了一场精彩的分享与交流。活动伊始,参会嘉宾参观了腾讯滨海大厦展厅,纵览了腾讯20余年的业务进程、产品技术,了解了腾讯在消费互联网丰富的沉淀以及投身产业互联网巨大的决心。腾讯云定位“数字化助手”,依托腾讯的技术积累、连接优势,以及完善的生态链路,致力于为各行各业数字化转型助力赋能。其中,腾讯云智慧建筑与地产始终聚焦在建筑、地产、物业、不动产行业的数字化产品与服务。TVP行业大使授予仪式腾讯云TVP则是腾讯云构建全行业数字化生态理念的重要组成部分,通过建立各行业专家的交流平台,促进行业内部及跨行业的沟通,共同推进全行业的数字化转型。腾讯云TVP行业大使是腾讯云颁发给各行业在信息技术领域具有突出贡献的专家们的一项荣誉认证。本次活动的第一个环节,即是共同见证新晋的腾讯云TVP行业大使授予。获得此殊荣的分别是中海地产信息化管理部、数字科技部总经理李红卫先生以及华润置地华润置地高级副总裁、首席信息官孔小凯先生。两位新晋的行业大使都在地产行业中持续探索数字化转型,始终坚持产品创新和业务创新,为行业作出了突出的贡献。成为行业大使之后,将会在TVP的平台上更广阔地推动行业数字化交流、分享、提升。
2022年9月27日

Kafka核心原理的秘密,藏在这19张图里!

cluster。(二)Producer生产者。也就是写入消息的一方,将消息写入broker中。(三)Consumer消费者。也就是读取消息的一方,从broker中读取消息。(四)Consumer
2022年9月26日

轻松上手!手把手带你掌握从Context到go设计理念

1.18.4。话不多说,例:为了使可能对context不太熟悉的同学有个熟悉,先来个example
2022年9月23日

深入浅出带你走进Redis!

推荐阅读揭秘KVM年度核心技术突破的背后原理!避坑指南!如何在TKE上安装KubeSphere?一种海量数据安全分类分级架构的实现!一站式DevOps真的能提速增效吗?TVP吐槽大会邀您来验证!9
2022年9月22日

避坑指南!如何在TKE上安装KubeSphere?

作者简介imroc腾讯云开发者社区【技思广益·腾讯技术人原创集】作者腾讯云原生架构师,负责腾讯云原生产品解决方案与售后的技术支持,根据客户需求输出合理技术方案与最佳实践,为客户业务保驾护航。
2022年9月21日

揭秘KVM年度核心技术突破的背后原理!

PEBS基地址开始。它可以包含多条PEBS记录,PEBS缓冲区内的尾部被称为PEBS索引。PEBS记录包含处理器的体系结构状态(通用寄存器、EIP寄存器和EFLAGS
2022年9月21日

一种海量数据安全分类分级架构的实现!

作者简介杨波腾讯云开发者社区【技思广益·腾讯技术人原创集】作者腾讯高级开发工程师,熟悉分布式,微服务,RPC等领域知识。目前负责PCG数据中台,数据安全治理等相关研发工作,有丰富后端的开发经验。
2022年9月20日

一站式DevOps真的能提速增效吗?TVP吐槽大会邀您来验证!

引言随着数字化浪潮的不断深入,企业对灵活应求变化、快速迭代交付的要求不断提升。“提速增效”成为企业研发所越发关注的焦点。作为敏捷开发理念的延伸,DevOps作为一种打破研发和运维隔阂,加快交付流程,提升交付质量的文化理念、最佳实践和工具方法流行至今。近年来,一个显著的趋势是软件研发工具正从单个工具逐渐转向一站式DevOps平台。那么,融合研发流程、协同管理、执行规范等多能力于一身的DevOps平台,是真正贴合需求,为不同企业“量体裁衣”,还是“功能鸡肋”?可视化、透明化的效能度量,又是否可以“一目了然”地提升研发效能,助力团队转型?一站式DevOps平台究竟能在多大程度上做到“提速增效”?CODING
2022年9月19日

玩转腾讯云!手把手教你用RunInstances接口创建CVM时给公网IP和弹性网卡打标签

作者简介杨硕腾讯云开发者社区【技思广益·腾讯技术人原创集】作者腾讯技术人,专注Windows系统问题,熟悉WinPE制作,熟悉腾讯云SDK环境搭建和API
2022年9月16日

《云安全最佳实践-创作者计划》参与征文抢千元好礼!

腾讯云开发者社区联合腾讯云安全中心团队发起【云安全最佳实践-创作者计划】有奖征文活动,想听听你玩转的独门秘籍,发布文章赢千元好礼!参与方式注册/登录腾讯云账号,腾讯云开发者社区PC端页面右上角点击「写文章」按钮发布文章,文章标题前需加上前缀【云安全最佳实践】将发布的文章链接贴在活动页面评论区,作者还可以自荐上首页及分享文章链接至各平台。奖励规则(一)好文有礼优秀文章更可于腾讯云、腾讯安全,腾讯云安全中心、腾讯云开发者等公众号、论坛发布、推广。(二)分享有礼分享活动海报长图到微信朋友圈集赞,并保留至活动获奖名单公布日11月30日。添加腾讯云开发者社区小编微信号:yun_assistant,将截图发给小编进行抽奖。小编将抽选出85位用户送出精美礼品一份。【扫码加入活动群,接收更多福利活动】征文规则文章标题前加上前缀【云安全最佳实践】,并将链接发布在本文评论区。征文活动覆盖以下五款产品:T-Sec云防火墙、T-Sec
2022年9月15日

鹅厂后台大佬教你Go内存管理!

作者简介罗元国腾讯云开发者社区【技思广益·腾讯技术人原创集】作者腾讯后台开发工程师,目前负责腾讯游戏广告推荐后台开发工作,在广告推荐和Golang性能优化方面有着丰富的开发经验。
2022年9月14日