首页
学习
活动
专区
圈层
工具
发布

菜鸟程序员如何才能快速提高自己的技术

导语:很久没有这么悠闲的在家撸一篇文章了,最近也在思考怎样才能写一些对程序员帮助非常大的文章,怎样去运营好我们这个移动开发者聚集地的公众号:非著名程序员。...好了,言归正传,进入今天的主题,菜鸟程序员如何才能快速提高自己的技术,为什么要写这篇文章呢,因为有很多程序员给我留言,说我们这些初入社会,走向工作的程序员怎样才能做的更好,怎样才能更快的适应工作?...,必须要以慢打快,才能更快。...那时大学我就知道玩,没怎么学,刚自学android的时候,必须先学java,java就懂个大概,真的,什么匿名内部类什么的,回调接口,文件流啥的都不懂,学起来超费劲,被迫自己又在网上下载视频,重新学习了一遍...对于自学者而言,在网上搜上一套完整的教学视频,网上教学视频多的是,自己找一套完整的,系统的去学,学完之后,自己要尝试着做一些软件,可能你没有数据,不会做后台,搞服务器,我记得我写过一篇文章叫:《绝对干货

1.3K70

QUIC特性之连接迁移和队头阻塞消除

,它通过保持现有连接不变,使QUIC在网络间传输时更快。...其次,除了下载大文件、实时视频会议和传输视频流之外,我们可以问问连接迁移是否还适用于其他应用场景。如果你在加载网页时正切换网络,你也许确实需要重新请求一些(后来的)资源。...而为了避免新的网络过载,它需要重置(或者至少降低)发送速率,并在拥塞控制器的慢启动阶段[2]重新开始。...UDP和TLS性能 QUIC和HTTP/3的第五个性能特性是关于如何高效且高性能地在网络上创建和发送数据包。我们将看到,QUIC使用UDP和重度加密会让它变得比TCP慢一点(但情况正在改善)。...这与最近的Windows更新有关,这次更新使UDP变得更快(全面对比下,系统上UDP的吞吐量为19.5 Gbps)。谷歌的QUIC协议栈最优化版本目前约比TCP+TLS慢20%[31]。

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    优酷、YouTube、Twitter及JustinTV几个视频网站的架构

    但为何我们访问优酷会如此流畅,与土豆相比优酷的视频加载速度略胜一筹?...它让每秒300个请求变为20个 -尝试使用lighttpd但是由于使用单线程它陷于困境。...,硬盘的慢I/O导致慢备份 -使用备份架构需要花费大量的money来获得增加的写性能 -YouTube的一个解决方案是通过把数据分成两个集群来将传输分出优先次序:一个视频查看池和一个一般的集群...这个特性,使得视频流的负载结构成了动态的,经常改变的一个过程。 4.服务器形成了加权树 服务器之间由视频流的拷贝而产生的联系和加权树非常相似。...他们想要网站运行更快,响应更快,网页装载更快,视频服务更好,系统挤出的每一毫秒的延迟都带来了更多的广播者。

    7.1K70

    亿级流量的动态数据查询解决之道

    DB主从分离、分库分表后,随并发和数据量增长,磁盘I/O成为系统性能瓶颈,于是缓存上场了! 1 什么是缓存 一种存储数据的组件,让对数据请求更快返回。 某些场景下可能还会使用SSD作为冷数据的缓存。...这就是一种缓存组件,缓存复杂运算的结果。 2.2 短视频 实际上是使用内置的网络播放器来完成的。网络播放器接收的是数据流,将数据下载下来之后经过分离音视频流,解码等流程后输出到外设设备上播放。...3 缓存 V.S 缓冲区 缓存: 可提高低速设备的访问速度 减少复杂耗时的计算带来的性能问题 理论上可通过缓存解决所有“慢”,如从磁盘随机读取数据慢,从DB查询数据慢,只是不同场景消耗的存储成本不同。...重新从DB加载最新的所有商品。...而这种加速通常是通过两种方式来实现: 使用更快的介质,如内存 缓存复杂运算的结果,如TLB 当你在实际工作中碰到“慢”问题,缓存就是你的第一考量。

    61940

    ETL的隐藏齿轮:数据从源到仓的底层搬运逻辑

    说得没错,但这就像看汽车只看车壳一样,真正让它跑起来的,是底下那一套密密麻麻的齿轮、皮带和轴承。今天我想聊的,就是那些藏在ETL引擎深处的“机械结构”,它们是怎么把数据从源头稳稳送进仓库的。先说抽取。...源数据可能来自Oracle、MySQL,也可能是老掉牙的DB2,甚至是几十个Excel文件和SFTP上的日志。...你要是不想让白天的交易系统被拖慢,就得在查询语句、网络带宽、锁机制上做好手脚,让它悄无声息地把数据搬走。抽取完了,转换才是真正的重头戏。别看转换两个字简单,它在ETL里是最复杂、最烧脑的环节。...此外,加载过程还要考虑目标仓库的锁竞争,如果你在白天加载,碰上报表查询高峰,很容易造成阻塞,业务方第一个找的就是你。我常说,ETL真正的灵魂不是那三个大字母,而是它背后的调度和容错系统。...为了防止意外,我在每个环节都加了冗余检测和自动重试,甚至连磁盘剩余空间都监控。这个项目让我明白,ETL不是写几条SQL那么简单,而是对数据、业务、系统的综合考量和长期维护。

    24910

    Java自学之道介绍

    Java自学之道介绍     Java自学之道是Java入门非常合适的参考资料,里面使用大量生活中的实例,将抽象的理论形象化,让大家更容易理解。...6、贯穿大量的开发实例和技巧,迅速提升开发水平     本书贯穿了许多个人觉得比较经典的开发实例,让读者有目标的练习,迅速提高开发水平,更快、更迅速的开发出自己的项目。     ...,最后在网上看了很多视频才知道原来这章是如此的简单。...但是理论又不得不清楚,不理解理论也就不知道怎样操作代码,而本书在概念部分都是非常精简的,但每个概念都解释得非常到位,并不是说精简就是一带而过。...究其原因,可能是作者印象中自己把概念解释得已经很清楚了,但其却不知道学生能不能接受这些,学生怎样才能高效地吸收这些知识。

    1.2K80

    W3C: 媒体制作 API (1)

    目录 让 WebRTC “成型” WebRTC 的现况 WHIP (WEBRTC HTTP INGESTION PROTOCOL) 在浏览器中转码视频 视频转码 Web 浏览器的视频转码 The EyeDropper...API 颜色创意应用 EyeDropper API 让 WebRTC “成型” WebRTC 的现况 由于 webRTC 不是端到端而是点对点技术和多方会议是主要用例,广播行业对它的看法从来都不是很好...使用 WebAssembly 的过程中会出现一些常见问题,最主要的是为什么它这么慢,为什么相同的命令可以在浏览器和操作系统之间产生如此巨大的性能差异。怎样才能让它更快?答案是艰难的。...播放器的输出是 RGB 或 YUV 格式的视频帧。我将它传递给 WebCodecs API 以获取编码的视频块。...然后这些块流过一个复用器,用于在 WebM 中制作视频以供观看,最后我得到了需要的本地视频。

    1.6K20

    HTTP3:性能改进(第 2 部分)

    在高带宽和高延迟网络中,采用更激进的方法可能会带来更好的性能,特别是在能够容忍偶尔数据包丢失的情况下。这让我想到了人们对 QUIC 工作原理的一些误解。...为了避免网络拥塞,它必须重置(或至少降低)发送速率,并重新进入拥塞控制器的慢启动阶段。 由于这种初始传输速率较低,即使使用 QUIC,视频流等应用的用户仍可能遇到画质下降或故障。...(大预览) 这种设计让每个端点可以独立决定CID格式和内容,这对高级路由和负载均衡功能来说非常关键。在连接迁移时,负载均衡器不能仅依靠4元组来识别连接并路由到正确的后端服务器。...然而,目前的研究结果表明,在网页加载场景中,这项特性收益有限,主要是因为我们通常倾向于使用较少的并发流。 如果您想深入了解这个主题或查看具体示例,欢迎阅读我的HTTP队头阻塞详解文章。...想了解更多细节,我强烈推荐阅读Fastly 关于这个问题的文章。 如果您仍在犹豫,请考虑 QUIC 和 HTTP/3 在未来几年将持续发展并变得更快。

    71010

    2021版 WordPress速度及性能优化终极指南 - WP小白

    想让你的WordPress网站变的更快吗?网页加载速度快能够提升用户体验,增加网站的pageview,对SEO也有积极的作用。...在测试了你的网站速度后,你可能会想应该让自己的网站达到一个什么样的速度呢?最好的网页加载速度是在2秒以内。如果你能做到更快那当然更好了,各个地方都提升几十毫秒,加起来可能就会有半秒或者一秒的提升。...页面大小 – 主要是没有优化过的图片 不良插件 – 如果你使用了代码质量非常差的插件,就会非常明显的拖慢你的网站速度。 外部脚本 – 像广告、字体加载器等外部脚本,也会对你的网站性能产生巨大的影响。...当你使用CDN后,用户每次访问你的网站,CDN都会从离用户最近的服务器将静态文件发送给他们。你的服务器也会更快,因为CDN替它处理了很多事情。 下图解释了CDN是如何工作的。...托管视频还会让你的备份文件变的非常大,如果你需要从备份恢复网站的话会非常困难。

    2.2K50

    WebAssembly视频检测在社区创作平台的落地与实践 | 得物技术

    一、背景&现状创作者服务平台作为得物为社区创作者提供的PC端视频发布入口,地位非常重要。且随着功能的升级迭代,用户群体也越来越多。...目前这个方案的核心检测能力已应用在得物App发布工具场景使用,其能通过ffmpeg解析视频的元数据,获取其基本信息,如视频尺寸,码率等,能查找目标视频下的视频流,对音频和视频的AVPacket进行验证,...我们可以通过识别视频中的metadata中的信息来分析当前的视频来自哪些平台的: 来自抖音来自微信来自快手综上所述,我们在上传前预检测阶段,可以得到视频的很多信息 + 检测视频是否存在结构问题和格式问题...14秒左右,这就是导致检测速度慢的一个原因。...且不再需要进行数据格式的转换,可是怎样才能拿到目标文件路径呢?

    61410

    我如何调优了令人抓狂的 首字节传输时间 (TTFB)

    一段时间以来,我一直在请求时使用过两个独立的中间件函数(或边缘函数):一个用于从我的简报提供商那里获取最新订阅者数量,另一个用于从 Twitch API 获取我最新的流媒体视频或正在进行的当前直播流的最新缩略图...我为什么要展示最新的随机生成的流媒体缩略图,尤其是大多数时候它都是一张我努力弄清楚如何编码的非常不友好的图片?人们不会坐在我的首页前每隔几分钟刷新一次页面 来获取更新的 Twitch 缩略图。...现在,我使用 Twitch 视频播放器嵌入代码来显示当前直播流,而不是在请求时从 Twitch API 获取最新直播流信息。这样做会额外的加载一些客户端 JavaScript 到页面中,这是它的缺点。...虽然仍有 25% 的用户体验到超过 704 毫秒的 TTFB,但我的 75% 用户可以在不到 704 毫秒的时间内看到加载完成的页面。到目前为止,我对取得的进展感到非常满意。...(因为我加载了一个非常花哨的字体文件,只使用其中三个字符作为背景纹理),并可能解决渲染阻塞的单个 CSS 文件。

    1.2K10

    一条链接出片,电商AI视频迎来「DeepSeek时刻」

    在搞流量和卖货之间,隔着一道名叫「一致性」的天堑。 AI做出了视频,但没人敢真正拿去投放。 毕竟,谁敢在一个卖AirPods的视频里,让耳机突然变成一个笑脸?...过程简单得让人有点不适应:把商品链接往输入框里一贴。 没了。 (当然,也可以选择自行上传商品图) 然后你就等着。...不管镜头怎么运,AirPods圆润的形状,纹丝不动。 再比如最近很火的拉布布。 可以看到,在成品中拉布布的毛绒质感、标志性的牙齿,都展现得非常完美。...没错,这种「先深思熟虑,再给出结果」的模式,和DeepSeek简直不要太像。 为什么「慢思考」反而更快? 如果你用过DeepSeek这类的推理模型,就会知道它们有一个特点——先思考、再回答。...在传统的AI视频工作流里,虽然视频可能出得很快,但生成的大部分都不能用,后续不得不把大量的时间和算力都消耗在「抢救废片」上。

    28510

    如何快速的开发一个完整的直播购物源码,基础篇

    如果喜欢我的文章,可以关注我微博:袁峥Seemygo 一、个人见解(直播难与易) 直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理...H.265 是一种更为高效的编码标准,能够在同等画质效果下将内容的体积压缩得更小,传输时更快更省带宽 I帧:(关键帧)保留一副完整的画面,解码时只需要本帧数据就可以完成(因为包含完整画面) P帧:(差别帧...为什么要用TS:这是因为两个TS片段可以无缝拼接,播放器能连续播放 FLV: 一种流媒体封装格式,由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,因此FLV格式成为了当今主流视频格式...QoS(带宽管理):限制每一个组群的带宽,让有限的带宽发挥最大的效用 6.拉流 直播协议选择: 即时性要求较高或有互动需求的可以采用RTMP,RTSP 对于有回放或跨平台需求的,推荐使用HLS `直播协议对比...这对移动设备网络状况不稳定的情况下保障流畅播放非常有帮助。 实现方法是服务器端提供多码率视频流,并且在列表文件中注明,播放器根据播放进度和下载速度自动调整。

    1.7K20

    为什么C代码比Python代码运行得更快?

    他们可以使用 Python 编程培训、博客、视频、模块和数千种其他资源来了解这种流行语言的各个方面。...解释代码总是比实际的机器代码慢,因为它需要更多的指令来实现指令,而不是执行实际的机器指令。 例 考虑表达式 x += 1。...这不是更快吗?不,实际上不是。 尽管使用缓存字节码更快,但它的执行或操作速度不如机器代码快。 运行代码的真正 CPU 不是虚拟计算机。...这通常涉及编写汇编代码、将其传递给汇编程序以及让汇编程序创建特定于平台的目标文件,而不是使用字节码。 在程序连接到平台运行时之前,它尚未准备好使用。...运行时可以提供运行时服务,例如动态对象加载,并构建代码将在其中执行的环境。在编译的 C 中,存在运行时。已编译C++具有运行时。 为什么 Python 比 C 慢?

    1.9K30

    如何实现可扩展的架构?

    你已经看过基准测试了,你知道有些语言在某些方面表现得更好。有些数据库的读取速度更快,而有些数据库的写入速度更快。即使你已经为任务选择了合适的技术栈,一台服务器也是不够的。这就是有趣的地方。...例如,Python 有非常丰富的语法糖,非常适合处理数据,而且代码简短而富有表现力。但为了实现这一点,它需要运行在解释器上,在默认情况下,这比编译后在裸金属上运行的 Go 或 C 是要慢的。...它是有状态的——它在内存中存储会话和其他杂七杂八的东西。你猜对了,它根本无法扩展。但是,它仍然非常适合小型周末项目。 数据:GB 级 用户:几千 瓶颈:可用性。...DB 和后端都做了负载均衡。这里的瓶颈是,当你运行单个服务器或数据中心时,海外用户可能会面临高延迟,因为他们距离很远。但是,这种设置仍然可以应对许多用户,非常适合新闻网站。...这不像缓存,它们是全功能的。 来自不同大洲的用户通过 DNS 进行隔离。 尽管服务器速度很快,但你仍然受限于一台服务器的容量。你的数据库是主数据库的副本,因此你受限于主数据库的容量。

    1.6K10

    ⚡如何打破开发者工具的性能瓶颈?如何提升开发效率?此文告诉你!

    然而,这些工具虽然在帮助我们提高效率的同时,也不时暴露出它们的弱点,性能瓶颈常常让我们焦头烂额。你有没有遇到过在代码运行时感觉像是拖着沉重的石头,卡顿得让人抓狂?或者打开工具时响应迟缓,真想砸了它?...例如,在我开发图像处理工具时,我遇到过一次非常痛苦的加载慢问题。打开一个图像文件时,工具的响应时间变得异常缓慢,甚至一度怀疑自己电脑的配置是不是跟不上。...于是,我用了Chrome DevTools(开发者工具),通过Performance面板来分析代码执行过程。很快我发现,图像加载过程中每个像素点都在进行不必要的计算,才导致了“迟到”的响应。    ...2️⃣ 优化代码与工具,提升效率的“黑科技”    一旦找到了性能瓶颈,接下来的任务就是如何让它“失去作用”,让工具变得更灵敏、代码跑得更快。这就需要我们应用一些常见的“黑科技”了!  ...例如,曾经在我做一个小型电商系统时,查询用户订单时查询速度非常慢。通过查看查询执行计划,我发现没有使用索引,导致全表扫描,我迅速为用户表和订单表加上了索引,查询速度直接提升了几个数量级。

    38111

    前端使用 ffmpeg.wasm 合并 TS 文件(浏览器 FFmpeg 实战)

    于是我尝试用ffmpeg.wasm做了一个浏览器端TS合并工具,让整个流程变成:拖入TS文件→点击合并→下载MP4不需要安装软件,也不需要上传视频到服务器。...2使用桌面软件例如:格式工厂剪映Premiere但这些工具存在几个问题:安装体积大打开速度慢操作复杂3使用在线网站很多在线工具要求:上传视频到服务器但TS文件往往:几百MB几GB上传速度慢,而且很多人也不希望视频离开本地设备...三、ffmpeg.wasm:让浏览器运行FFmpeg为了解决这个问题,我选择了ffmpeg.wasm。简单来说,它做了一件很有意思的事情:把FFmpeg编译成WebAssembly。.../手机)四、实现一个TS在线合并工具的思路我在实现这个工具时,整体流程大致是这样的。...六、浏览器端视频处理的优势使用ffmpeg.wasm做视频工具,其实有几个非常明显的优势。

    16210

    我用 gstack skill 把 Claude Code 变成了专属后端助手

    我敲 /use backend-go,所有上下文一键加载,Claude 瞬间变成懂我项目的资深后端搭档。花了一小时搭建的 GStack 体系,每天省下的时间够我喝好几杯咖啡。...本文聚焦后端开发场景,分享我踩坑后的进阶技巧:从分层架构设计到动态变量使用,从技能链组合到与日常开发工作流的深度集成。不需要你从零开始,只需要你愿意把重复劳动交给机器。...它通过独立的 Markdown 提示文件,让 AI 在不同场景下切换不同的"思维模式"——CEO 视角看产品、工程师视角写代码、审查者视角找 Bug。...进阶技巧三:把 GStack 融入日常开发工作流 分层架构和动态变量让 GStack 具备了复用性和灵活性,但真正的效率提升来自于把它变成开发流程的默认选项。...好的 GStack 体系,就是让你的 AI 助手真正融入团队工作流。 根据 Anthropic 的测试,合理的上下文管理能让 Claude Code 性能提升 39%,token 消耗减少 84%。

    20420

    工作上的问题,我问了问 AI

    如果没有硬件解码的支持,则使用软件解码。 Q: 现在项目需要支持 MPEG TS 视频流,我该如何修改 Chromium 源码?...具体的修改步骤和细节可以参考这篇文章,它介绍了如何在 Chromium 中实现 HLS 协议的播放。HLS 协议也是基于 MPEG TS 的视频流格式,所以你可以借鉴其中的方法和思路。...A: 是的,我知道 Chromium 中使用了 FFmpeg 开源项目来提供音视频的编解码和处理功能。FFmpeg 是一个非常强大和灵活的开源项目,它支持多种媒体格式和协议。...也许他们可以给你一些新的思路或者技巧,让你更快地解决这个问题。或者你可以尝试换一个角度来看待这个问题,看看是否有其他的替代方案或者折中办法,能够满足你老板的要求。 Q: 老板要解雇我怎么办?...第二,得等别人有空才行,大家都忙得团团转,想帮助你也没有时间。现在好了,有了一位非常有耐心且有时间的导师,这不是程序员之幸吗?

    65330

    HTTP3特性分析及未来发展

    值得关注的未来发展 在本系列中,我常常强调更快的进化和更高的灵活性是QUIC(以及HTTP/3)的核心概念,所以看到人们已经开始研究协议新的扩展和应用就不足为奇了。...• DASH和HLS视频流 对于非实时视频(如YouTube和Netflix)来说,浏览器通常使用基于HTTP(DASH)的动态自适应流或HLS协议。...连接迁移非常依赖情境,HTTP/3并不具备任何重要的新特性使它比HTTP/2更快。 你也许希望我建议你跳过HTTP/3和QUIC,为什么这么麻烦?对吧?但我绝不会这样做!...一个例子是:有人在火车上迫切想要查看你网站上的重要信息,但必须等上45秒的加载时间。我就有过这种经历,所以非常希望有人部署QUIC来助我摆脱困境。...关于更多细节,我非常推荐Fastly的这篇文章[32]。 如果这些还不能完全说服你,可以考虑一下QUIC和HTTP/3在未来几年将继续进化且变得更快。

    63720
    领券