腾讯云开发者

其他

PHP老矣,尚能饭否?

编码规范,涵盖了自动加载、编码风格、命名规范、接口设计等方面;php-cs-fixer:代码自动格式化工具;phpstan:静态分析检查工具;rector:语言版本兼容性检查工具,若项目要升级
5月17日 上午 8:46
其他

不畏移山,手机QQ技术架构升级变迁史

旧架构从上图可看出,旧架构虽然有模块化和插件化,但存在以下不足:主工程承载基础和大部分业务代码,导致基础和业务代码边界不清晰。基础核心类持续膨胀、业务之间代码依赖不合理。开发效率低:代码修改扩散造成
5月16日 上午 8:45
其他

QQ 9“傻快傻快”的?!带你看看背后的技术秘密

variations该算法在计算移动时存在"缺陷",其通过插入+删除行为推测移动,特定场景下移动操作会降级为插入+删除。比如,先删除再移动就会转换为删除+插入,反之则是移动+删除:删
4月17日 下午 6:31
其他

十年前的微信消息收发架构长啥样?

发送一条微信消息来看消息发送的整体架构是怎样的,如图1所示:微信消息发送在整体架构上可以分为2个部分:1)手机A发送消息到服务器(图1中1,2,3部分)1:手机A发送发消息请求到接入层
3月28日 上午 8:35
其他

腾讯文档收集表后台重构:改造一个巨石单体!

时,会分为多个压缩包给到用户,这就带来如下问题:当遇到热点收集表,如挑战杯信息统计、信息截图收集等可能过百万提交场景,单收集表超大容量会给下游导入导出侧带来较大挑战,会因文件总量过大导致下游服务偶现
3月21日 上午 8:31
其他

QQ 25年技术巡礼丨技术探索下的清新设计,打造轻盈简约的QQ9

时,系统返回到平衡位置的速度会比临界阻尼慢,且不会发生振荡。这种情况在需要非常平稳、没有振荡的系统中使用。(三种不同阻尼的效果)利用欠阻尼的效果,让速度进行快速收敛。这里我们最终优化后的效果。
3月14日 上午 8:30
其他

眼看他搭中台,眼看他又拆了

bug、变更配置、并发流量变化。而技术中台避免了各个部门为解决自身技术问题而随意修改系统设置和配置的情况,这样做有助于防止整个系统因为随意修改而出现不稳定和安全问题。
3月13日 上午 8:31
其他

假如周处除三害发生在 IT 圈

好勇哦!他把好几个不写注释、文档的开发都崩掉了”“靠北!有没有这么吊啊,吹的吧?”“真的啦!骗你干嘛啦!”吃完橘子,程旭沅掏出键盘冲了上去“叫你改需求!叫你不排期!叫你催
3月12日 上午 8:31
其他

入行 15 年,我还是觉得编程很难

编程”这个无尽循环里。“一个好的程序员应该做什么?”02编程的精髓是“创造”在程序员的日常工作中,有很多事情会让人充满成就感,甚至情不自禁地感叹“编程真美好”。比方说,修复了一个极难定位的
3月5日 上午 8:30
科技

“网关日调用从1千到1亿”,项目背后我的十年开发心得

年。这个过程,我走了很多弯路,也学到了很多东西。这些东西,我想和大家分享。你缺少的不是道理,而是理解道理的机缘,静水流深虚心沉淀,属于你的时刻终会到来!👉目录1
2月20日 上午 8:30
其他

天天写业务代码,如何破局业务开发的本质?

👉导读无法与业务耦合的开发工程师,职业发展往往更易触碰到天花板。只有在经历过快速迭代的业务需求锤炼、海量用户规模场景的“拷打”以后,工程师才能向架构师甚至更高的技术岗位进阶。腾讯技术专家,万字长文带你剖析业务开发的本质!长文干货,建议先点赞收藏!👉目录1
2月5日 上午 8:30
其他

代码写得好,绩效却不高?程序员的沟通和思考有多重要?

👉导读编程达人们在代码的舒适区里沉浸久了,会以为除了代码其他都不重要,事实上代码之外的事情,占据我们很大一部分时间,却又容易被忽略,因而高效的沟通协作、独立的思考精神也变得难能可贵。本文是《如何成为一名靠谱的程序员》的下篇,看完之后,你可能会对怎么开会沟通、怎么辩论
1月31日 上午 8:31
其他

拼手速!9999个鹅厂红包封面带你龙码精神过新春

过去的一年是波涛起伏的一年大模型的爆发催化了产业的迭代技术与应用的内卷却让程序员渐生迷茫未来的一年仍是充满期待的一年只因再先进的超算,也无法定义人类的边界总有人在砥砺前行,追寻缝隙中透出的那一丝光明社区是一群志同道合伙伴的聚集地我们在这分享宏大叙事里的微小日常解析原理、技术实践、职场人生,开源开放农历龙年春节马上将要到来腾讯云开发者社区设计了
1月30日 下午 6:03
自由知乎 自由微博
其他

如何编写可测试的代码:两个核心三个思路

语言为例,讲讲如何设计和编写容易测试的业务代码。其实,如果有意识地设计数据结构和函数接口,其实我们的代码是很容易进行测试的,不需要任何奇技淫巧。不过实际工作中,大部分同学在设计阶段并没有
1月25日 上午 8:30
其他

Redis、ZooKeeper、Etcd,谁有最好用的分布式锁?

为主线,由浅入深,带你深度剖析一下,分布式锁的各种「安全性」问题,帮你彻底理解分布式锁。在问题分析的过程中,你还会看到分布锁在「分布式系统」下可能会遇到的疑难问题,感受分布式系统的复杂性。02基于
1月24日 上午 8:31
其他

如何成为一名靠谱的程序员:职业素养入门指南

写了一半的需求,又改了!...这些案例几乎绝迹。如果你日常中碰到了这些段子,建议和做项目管理同事(也可能是团队领导)聊聊,把项目流程定下来。还有一种例外情况,你们的小团队正关在一间小屋子里封闭开发做
1月23日 上午 8:30
其他

禁止在代码中使用异常,一次时隔7年的复盘

模板引擎还没问世);主观意愿上:团队中并没有一群中坚力量可以制定规范的使用异常(甚至都没有代码委员会);没有人力来评估异常带来的风险和收益;团队人数太少,业务处于蛮荒地带,组织中大量存在
1月19日 上午 8:31
其他

腾讯开源跨端框架Hippy 3.0在腾讯视频的升级实践

的问题,需要前端对横滑列表的渲染数量做兼容处理。重点提醒:让尽量少的节点数量留在横滑列表中,千万不要把整个列表数据一股脑全部塞进横滑列表中来,否则会使页面的内存消耗激增;4)在
1月17日 上午 8:30
其他

穿越时空:2023年前端技术盘点与2024年技术展望

新增四个通过副本修改数组的方法:toReversed()、toSorted()、toSpliced()、with(),目前大多数的数组方法都是非破坏性的,当然也存在一些对原数组具有破坏性的方法,例如
1月16日 上午 8:30
其他

别再用GDB了,一文掌握Go最好用的调试器Delve

("*api/service/iteminfo.ItemInfoServiceImpl")(0x3da4940)*api/service/iteminfo.ItemInfoServiceImpl
1月11日 上午 8:30
其他

降本增笑P0事故频发,构建持续高可用系统的破局之道

👉导读2023年的互联网世界,“草台班子”、“降本增笑”、“开猿节流”成为大家互相调侃的关键词。苦笑过后,问题还在,事故终要复盘,未来仍需规划。从架构角度看,我们应该怎么去认清高可用的本质,并真正在业务场景中做好高可用,这是本文想跟大家探讨的问题。读完全文还可以参加文末龙年红包封面抽奖活动哦!👉目录1
1月10日 上午 8:30
其他

C#成为2023年度编程语言之王!

在国内讨论度不高的原因是什么?欢迎评论分享。我们将选取1则优质的评论,送出腾讯云开发者社区定制鼠标垫1个(见下图)。1月16日中午12点开奖。分享抽龙年红包封面!!转发本篇文章就能随机获得以下封面
1月9日 上午 8:30
其他

我是如何实现Go性能5倍提升的?

读取旧x.........我们完全可以通过简单业务逻辑调整,比如调整处理的先后顺序等移除DeepCopy。优化前后性能对比如下:性能有5倍左右提升,折算到成本上的收益是巨大的。02Go
1月4日 上午 8:31
其他

异常≠错误,正如Bug≠事故,详解业务开发中的异常处理

👉导读软件开发中遇到异常才是正常,很少有人能写出完美的程序跑在任何机器上都不会报错。但极为正常的软件异常,却经常出自不同的原因,导致不同的结果。怎么样科学地认识异常、处理异常,是很多研发同学需要解决的问题。本文作者根据自己多年的工作经验,撰写了《异常思辨录》系列专栏,希望能体系化地帮助到大家。本文为系列第三篇,本篇文章将主要聚焦业务开发对异常处理的需求点和一些优秀的异常处理案例,欢迎阅读。👉目录1
1月3日 上午 8:31
其他

放弃PHP转投Go,10万行代码重构升级一步到位!

代码仓库当中,存在诸多问题,历史包袱重、技术框架不统一、服务稳定性低、开发效率差,极大影响着业务运行的稳定性和效率。因此我们迫切需要对底层页进行服务升级,本文是对升级过程中的思考和总结。👉目录1
1月2日 下午 7:01
其他

熔断、隔离、重试、降级、超时、限流,高可用架构流量治理核心策略全掌握

👉导读对于人类的身体健康来说,“三高”是个大忌,但在计算机界,系统的“三高”却是健康的终极目标。本文将介绍一下流量治理是如何维持这种“三高”系统的健康,保障数据流动的均衡与效率,就如同营养顾问在维持人类健康饮食中所起的作用一般。👉目录1
2023年12月27日
其他

Go语言“正统”在中国?这6点教你写好Go代码!

语言的热度和人才需求度都进一步得到提升。本文作者从设计、规范、陷阱到相关实现以例证说明并结合自己思考,详细解释了该如何写好
2023年12月26日
其他

对抗复杂度的圣杯战争:软件架构究竟该如何设计?

OHS开放主机服务就是上游服务用来吸引更多下游调用者的诱饵设计开放主机服务,就是定义公开服务的协议,包括通信的方式、传递消息的格式(协议)。同时,也可视为是一种承诺,保证开放的服务不会轻易做出变化
2023年12月21日
其他

每天精心Coding 8小时,3个月后你将得到一座……“屎山”?

👉导读相信你一定有从其他团队接手过业务系统的经历,不知道那时你是否有这样一个疑问:为什么每次交接给我的业务都是如此债务累累,明明负责他的研发都很厉害、甚至是大神,到底是因为什么让业务变得如此难以维护?👉目录1
2023年12月20日
其他

累了,代码异常!

👉导读软件开发中遇到异常才是正常,很少有人能写出完美的程序跑在任何机器上都不会报错。但极为正常的软件异常,却经常出自不同的原因,导致不同的结果。怎么样科学地认识异常、处理异常,是很多研发同学需要解决的问题。本文作者根据自己多年的工作经验,撰写了《异常思辨录》系列专栏,希望能体系化地帮助到大家。本文为系列第二篇,本篇文章将主要聚焦面向对象的分析设计和框架设计,欢迎阅读。👉目录1
2023年12月19日
其他

Python过气,Hadoop凉了?零基础项目实战诠释何为经典

文件中追加如下内容。HADOOP_HOME=/usr/local/hadoop-3.2.0PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATHexport
2023年12月14日
其他

回归单体成为潮流?腾讯文档如何实现灵活架构切换

value2在微服务环境下独自运行时,这种配置没有问题。但在合并到单体服务后,每个服务的配置不同,就会产生冲突。为解决这个问题,我们对此类插件进行了改造,形成了如下的配置结构:plugin:
2023年12月13日
其他

Go函数指针是如何让你的程序变慢的?

0)}也就是通过对指针进行一次实际不改变结果的位运算,让逃逸分析认为指针不再和原来的变量有关系。正如注释说明的那样,使用时需要谨慎,确保函数内不会把变量的地址保存下来供后续使用。04结论Go
2023年12月12日
其他

数据分析师狂喜!手把手教你用混元大模型做数据分析

👉导读最近,腾讯发布了自主研发的大型语言模型:混元大模型。该大模型具备多轮对话能力、内容创作能力、逻辑推理能力、搜索增强和知识图谱等特点。除了对于人类自然语言的理解,混元大模型对于计算机编程语言同样可以进行分析和和生成。今天我就来用一个很常见的
2023年12月7日
其他

降本增笑的P0事故背后,是开猿节流引发的代码异常吗?

👉导读软件开发中遇到异常才是正常,很少有人能写出完美的程序跑在任何机器上都不会报错。但极为正常的软件异常,却经常出自不同的原因,导致不同的结果。怎么样科学地认识异常、处理异常,是很多研发同学需要解决的问题。本文作者根据自己多年的工作经验,撰写了《异常思辨录》系列专栏,希望能体系化地帮助到大家。本文为系列第一篇,本篇文章将主要聚焦异常处理的几种方式展开,欢迎阅读。👉目录1
2023年12月6日
其他

前端框架自欺欺人,TypeScript全无必要?

👉导读前端框架的复杂度最近一段时间频频遭到质疑,引发了一些吐槽,甚至有一篇文章提到:『前端所有主流的框架,都是在自欺欺人』。本文主要是向前端的初学者介绍前端框架的发展历程及设计思想,比如为何要引入这样那样的“复杂度”?这样『设计』有什么好处?是为了解决什么问题?了解其背后的原因,我们或许就不会那么多抱怨了。👉目录1
2023年12月5日
其他

让AI为你打工,腾讯混元大模型实战篇

userService.getUserById(id).map(ResponseEntity::ok).orElse(ResponseEntity.notFound().build());
2023年11月30日
其他

从单体到微服务,腾讯文档微服务网关工程化的演进实践

确定优化方向这里可以看到项目的依赖管理存在很大的问题,如果不彻底改进可能会对后面服务的稳定性产生影响,因此必须进行优化。经过上面的分析,我们首先需要确定优化的方向:Docker
2023年11月29日
其他

正式开源!高性能轻量级跨平台QUIC协议库TQUIC来啦!

更好的拥塞控制技术,视频首播耗时、卡顿率,均有20%以上的优化,在人均正片播放时长、有效时长等北极星指标,相比原生组均有明显提升。会议和即时通信场景:TQUIC
2023年11月28日
其他

Open AI!50行代码实现GPTs

指令会打开一个浏览器,我们在上面操作一番,在小窗口中便能看到生成的代码,如下图所示:虽然此时生成的代码很粗犷,一般情况下并不能直接使用,但它可以帮助我们定位元素,以及获取元素的选择器写法。这是
2023年11月23日
其他

从腾讯视频架构重构,看DDD的概念与方法

实际上是通过一些诸如“隐喻、分层、抽象、提炼”的手法,把一个复杂的大系统大而化小,分而治之。例如,通过使用“隐喻、分层、抽象、提炼”的手法,将一个处于混沌状态的系统建模为一种清晰的结构,用
2023年11月22日
其他

99%的程序员容易忽视的“系统”健康问题

👉导读对于业务同学,不管是从0到1完成一个项目,还是从1到2迭代或者维护老系统,多多少少会因为客观或非客观因素,产生一些当时可控的“负债”,随着时间的积累,那些当时以为可控的“负债”,慢慢“长大”,使得在项目随后发展的过程中,复杂度越来越高、潜在的风险越来越大。本文将阐述我对于业务负债以及身体负债的一些思考。👉目录1
2023年11月21日
其他

警惕降本增笑!软件开发不可忽视的四大误区

但是,我们发现,无论怎么做,发送消息失败的概率,以及发送成功的速度,都还是明显弱于微信。我们始终无法正确预测用户什么时候突然进入电梯没有信号了,什么时候又出了电梯,什么时候又进入隧道没有信号了...
2023年11月16日
其他

从4万行代码降到1.8万,腾讯视频竟然用DDD做架构重构?

的指导思想很多时候较为晦涩,与实际业务中的架构设计场景往往较难结合理解。本文通过引入架构映射等方式将二者结合,试图给出一套量化评估方法并通过腾讯视频一起看系统的实践案例说明如何应用。👉目录1
2023年11月15日
其他

微服务不香了?单体化改造为我们节省上万核 CPU!

扩展思考当然,单体化之后的服务,在运维层面自然会带来宏服务的缺点,比如说运维困难,模块迭代不灵活等等。这个时候就需要我们去权衡利弊、综合各项因素之后,再做出决策了。本文所实践的方法,其实对于其他
2023年11月14日
其他

只改一个参数让Golang GC耗时暴降到1/30!

AddOtherLog。这个函数的作用是向上下文中添加一些额外的日志信息,最后打日志的时候会输出到最后一个字段中,一般用于输出一些执行过程中的辅助信息,供排查问题使用。这个函数的定义很简单,我们输入
2023年11月9日
其他

OpenAI震撼技术圈!0代码构建Assistants API,技术原理探秘

概念上是人类的代理,每次交互轮次都会自动征求人类输入作为该智能体的回复,并具有执行代码和调用函数的能力,默认情况下,在接收到可执行代码块且没有提供人工用户输入时,UserProxyAgent
2023年11月8日
其他

只改一行语句,锁这么多?

毛绒公仔1个(见下图)。11月13日中午12点开奖。📢📢欢迎加入腾讯云开发者社群,社群专享券、大咖交流圈、第一手活动通知、限量鹅厂周边等你来~(长按图片立即扫码)
2023年11月6日
其他

我逆向了GitHub Copilot,这是代码实现

会记录之前几次上下文有没有采纳的结果,貌似是通过一个简单的线性回归来预测当前的上下文被采纳的可能性,如果小于一定的阈值,则不会再给用户进行提示,优化用户体验。当前版本的阈值应该是35%。这个
2023年11月2日
其他

史上最全后台开发成长指南

👉导读从2013年毕业加入鹅厂,不知不觉已然过去10年。期间团队一直有同学反馈,对个人的成长有些迷茫,缺少后台开发的全景图谱来建立体系化的知识结构。所以这里结合自己的研发经验,把实战中觉得重要的知识点,整理一个后台开发的成长
2023年11月1日