草庐IT

腾讯云开发者2022年度热文盘点

腾讯云开发者 2023-08-16 原文

01

十亿人都在用的健康码运维体系如何设计?

随着疫情防控模式的迭代,健康码访问DAU逐渐趋于下跌,意味着健康码将逐步完成历史使命,见证着疫情的结束。本文特邀腾讯研发工程师李雄政将从技术架构、可观测体系、运营保障体系等运维体系多方面,总结回顾健康码业务运营过程中的保障技术手段。

原文链接:

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

更多运维主题文章推荐:

| 发布变更又快又稳?腾讯运维工程师经验首发

欢乐斗地主平稳运行的运维妙计

02

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

ChatGPT以令人惊叹的对话能力“引爆”网络。腾讯云开发者特邀腾讯知名语言文本项目算法工程师冉昱、薛晨,用专业视野带你由浅入深了解ChatGPT技术全貌。它经历了什么训练过程?成功关键技术是什么?将如何带动行业的变革?开发者如何借鉴ChatGPT思路和技术,投入到日常工作中?期望本文能给你新的灵感。

原文链接:

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

更多ChatGPT文章推荐:

ChatGPT-地表最强AI模型!要消灭人类? 

3小时开发ChatGPT微信小程序

03

Web3时代,应用架构大变化

Web 3.0 的核心是去中心化,这也是它与 Web 2.0 最本质的差别。去中心化要求由分布式网络来维护系统状态,并且分布式网络需要由不同利益方维护的节点构成。本文以太坊生态作为例子,从回顾Web 2.0开始带各位开发者由浅入深了解Web 3.0的应用架构。

原文链接:

| Web3时代,应用架构大变化

更多Web3.0主题文章推荐:

| 手把手实践一个DAPP,通往Web3.0之路!

04

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

近些年AI蓬勃发展,在各行各业都有着不同方式的应用。而AI创作艺术和生产内容无疑是今年以来最热门的话题,AI创作到底发生过什么?原理又是如何?是噱头还是会有对我们有用的潜在应用场景呢?本文旨在深入浅出尝试回答这些问题。

原文链接:

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

更多AI主题文章推荐:

快收藏!手把手教你用AI绘画

| 腾讯杰出科学家刘威:多媒体AI技术如何让广告系统更“智能”?

05

国民级应用:微信是如何防止崩溃的?

微信作为月活过10亿的国民级应用,经常面临特殊节点消息量暴增的问题,服务很容易出现过载。但微信的服务一直比较稳定,是如何做到的呢?本文邀请到了腾讯WXG后台开发工程师alexccdong以微信 2018 年发表于Socc会议上的文章《Overload Control for Scaling Wechat Microservices》 为基础,介绍微信大规模微服务的过载保护策略,其中很多方法很有借鉴意义。欢迎阅读。

原文链接:

国民级应用:微信是如何防止崩溃的?

更多微信业务文章推荐:

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

微信支付精益研发背后那些事儿

06

优雅应对故障:QQ音乐怎么做高可用架构体系?

故障是开发者高频关注的问题。在分布式系统建设的过程中,我们思考的重点不是避免故障,而是拥抱故障,通过构建高可用架构体系来获得优雅应对故障的能力。本文作者冯煦亮从架构、工具链、可观测三个维度,介绍了QQ音乐多年来积累的高可用架构实践。期望对你有帮助。

原文链接:

优雅应对故障:QQ音乐怎么做高可用架构体系?

更多故障应对主题文章推荐:

云原生场景下nettrace怎么快速进行网络故障诊断

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

07

七天DAU超亿级,《羊了个羊》技术架构升级实战

在短短的7天内,羊了个羊小游戏的DAU突破了1亿。然而,其最初技术架构仅支撑5000QPS并发,无论技术、人力、资源以及服务都难以应对。用户涌入、数据飙升,给原有的技术架构、运维体系、以及安全防范等技术体系都带来了巨大的挑战。如何通过架构优化,让一款小程序游戏可以在短时间内实现对上亿DAU的支持?本文将从技术角度解读这背后的技术实践历程,希望为正在从事小游戏开发的技术同行带来一些参考。

原文链接:

七天DAU超亿级,《羊了个羊》技术架构升级实战

更多架构主题文章推荐:

PB 级数据秒级分析:腾讯云原生湖仓DLC 架构揭秘

高并发架构设计经验

08

揭秘前端眼中的Rust

Rust是一门强类型、编译型、内存安全的编程语言。其初衷是代替C++或者C,来构建大型的底层项目,如操作系统、浏览器等,但是因为Mozilla的这一层关系,前端业界也注意到了这门语言,并将它应用在了其他领域,其生态也慢慢繁荣起来。本文主要对Rust相关内容进行解读分析,希望本文能对此方面感兴趣的开发者们提供一些经验和帮助。

原文链接:

| 揭秘前端眼中的rust

更多Rust主题文章推荐:

从C++转向Rust:两大主题值得关注

| 从C++转向Rust需要注意哪些问题?

09

用大数据技术预测足球胜率

22年世界杯令人意犹未尽。足球作为世界第一运动,充满了速度和力量的结果,团队与谋略的对抗。人们也说,足球是圆的,恰恰也表明了足球比赛的不可预知性,一切结果都皆有可能。天气、场地、球星、战术、伤病、裁判,每一个因素都可能会影响一场比赛的结果。本文从数据层面出发,通过挖掘足球比赛相关的数据特征,结合机器学习的模型方法,对足球比赛的胜、平、负结果进行预测。进一步根据预测结果指导足彩单场竞猜的投注,以期实现有效盈利,甚至是稳定盈利的投注方法。仅供娱乐,欢迎阅读。

原文链接:

用大数据技术预测足球胜率

更多大数据主题文章推荐:

大数据架构系列:如何理解湖仓一体?

深度解读!新一代大数据引擎Flink实现原理细节

10

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

C++是一门古老的语言且仍然在不间断更新、不断引用新特性。与此同时,C++甩不掉巨大的历史包袱,其设计初衷和理念造成了C++异常复杂,出现了很多不合理的“缺陷”。本文主要总结一些C++晦涩难懂的语法现象,解释其背后原因,作为防踩坑之用;其次把C++和其他编程语言进行比较、列举优劣,最后分享作为C++程序员的看法和感受。欢迎阅读。

原文链接:

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

更多C++主题文章推荐:

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

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

♦️关注我并点亮星标♦️

工作日晚8点 看腾讯技术、学专家经验

点赞|分享|在看 传递好技术

有关腾讯云开发者2022年度热文盘点的更多相关文章

  1. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  4. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  5. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  6. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  7. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  8. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  9. ruby-on-rails - environment.rb 中设置的常量在开发模式中消失 - 2

    了解Rails缓存如何工作的人可以真正帮助我。这是嵌套在Rails::Initializer.runblock中的代码:config.after_initializedoSomeClass.const_set'SOME_CONST','SOME_VAL'end现在,如果我运行script/server并发出请求,一切都很好。然而,在我的Rails应用程序的第二个请求中,一切都因单元化常量错误而变得糟糕。在生产模式下,我可以成功发出第二个请求,这意味着常量仍然存在。我已通过将以上内容更改为以下内容来解决问题:config.after_initializedorequire'some_cl

  10. ruby - Rails 开发服务器、PDFKit 和多线程 - 2

    我有一个使用PDFKit呈现网页的pdf版本的Rails应用程序。我使用Thin作为开发服务器。问题是当我处于开发模式时。当我使用“bundleexecrailss”启动我的服务器并尝试呈现任何PDF时,整个过程会陷入僵局,因为当您呈现PDF时,会向服务器请求一些额外的资源,如图像和css,看起来只有一个线程.如何配置Rails开发服务器以运行多个工作线程?非常感谢。 最佳答案 我找到的最简单的解决方案是unicorn.geminstallunicorn创建一个unicorn.conf:worker_processes3然后使用它:

随机推荐