深圳幻海软件技术有限公司 欢迎您!

开发工具

  • 细数线程池的十个坑

    前言大家好,我是捡田螺的小男孩。日常开发中,为了更好管理线程资源,减少创建线程和销毁线程的资源损耗,我们会使用线程池来执行一些异步任务。但是线程池使用不当,就可能会引发生产事故。今天田螺哥跟大家聊聊线程池的10个坑。大家看完肯定会有帮助的~线程池默认使用无界队列,任务过多导致OOM线程创建过多,导致

  • 这才是DevOps演进及CI/CD实践的正确打开方式!

    一、前言从2016年底发布的第一个版本到如今能够完全支撑猪八戒网500+研发人员的日常研发工作,DevOps团队经历了不断的试错和改进总结。本文侧重于解决方案,更多细节可以关注八戒技术团队公众号获取,希望对即将实践DevOps和正在实践DevOps的团队有所帮助。二、从0到1构建DevOps​1、背

  • 彻底理解JavaScript中的类型转换

    1、什么是类型转换?Javascript是一种弱类型语言,这意味着变量是没有明确类型的,而是由JavaScript引擎在编译时隐式完成。类型转换就是将一种数据类型转换为另一种数据类型,例如:复制20+"twenty"//"20twenty""10"*"10"//1002-"x"1.2.3.Javas

  • 代码圈复杂度治理小结

    作者| 陈胜利(李渔)​网上有个段子,说建筑工程师不会轻易答应会给摩天大楼增加一个地下室,但代码开发工程师却经常在干这样的事,并且总有人会对你说“这个需求很简单”。到土里埋个雷,这确实不复杂,但我们往往面临的真实场景其实是“在一片雷区的土里埋一个雷”。而雷区里哪里有雷,任何人都不知道。回到

  • 一文聊聊面向服务架构的汽车软件分析和设计

    为什么要引入汽车SOA软件?SOA作为一种面向服务的架构,是一种设计思想和方法论。在SOA架构中,服务是最核心的抽象手段和系统最基础的描述单元。每个服务组件具备独立的功能,且可被复用;服务组件之间的接口遵循统一标准,可互相访问,可组合扩展。业务过程则是带有状态和服务调度策略的服务组件的组合与扩展(图

  • 技术的成长:如何从毕业生到技术专家?

    过去的一个月里,在帮助其他部门进行毕业生培训。从名称上说是培训,但是实际上则是 训战 结合。不想一下子给太多,这篇文章会给的建议是:寻找持续成长的动机塑造整洁的编码习惯建立定位问题的方式学习既有的模式频繁性自我总结只凭这五点来说,与《福格行为模型》所定义的三要素也是颇为相似的:要

  • 使用 Telegraf 替换 Exporter 优化采集监控指标

    ​1.目前的困境作为云平台运维,对接了司内多个业务组的监控事宜。繁杂的业务带来的是各类不同类型的指标处理,例如LB/MySQL/MongoDB/Redis/Pika/Kafka等数十类中间件或业务自行上报的metrics。此场景下给我们带来了一些挑战下面主要以四个方面展开讨论:agent部署,监控a

  • 在 Windows上写 Python 代码的优秀组合!

    在Windows上怎样做Python开发?是像大神那样使用纯文本编辑器,还是用更加完善的IDE?到底是用自带的命令行工具,还是需要装新的Terminal?使用Windows系统一大好处是它的应用太丰富了,甚至强大的GPU也能在闲暇时间做点其它「工作」。然而与Linux或macOS不同,在Window

  • 太全了!用Python操作MySQL的使用教程集锦!

    一.python操作数据库介绍Python标准数据库接口为PythonDB-API,PythonDB-API为开发人员提供了数据库应用编程接口。Python数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL Pos

  • 提高数据科学工作效率的八个Python库!

    1、OptunaOptuna是一个开源的超参数优化框架,它可以自动为机器学习模型找到最佳超参数。最基本的(也可能是众所周知的)替代方案是sklearn的GridSearchCV,它将尝试多种超参数组合并根据交叉验证选择最佳组合。GridSearchCV将在先前定义的空间内尝试组合。例如,对于随机森林

  • 一文详细介绍分布式系统的那些技术方案

    1.架构设计这一节将从一些经典的开源系统架构设计出发,来看一下,如何设计一个高质量的分布式系统;而一般的设计出发点,无外乎•冗余:简单理解为找个备胎,现任挂掉之后,备胎顶上•拆分:不能让一个人承担所有的重任,拆分下,每个人负担一部分,压力均摊1.1主备架构给现有的服务搭建一个备用的服务,两者功能完全

  • 如何使用 Sentry 捕获前端异常

    工作多年,发现大家总是会遇到这种特殊的场景:用户反映某个功能异常。为了找出问题所在,我们尝试在本地重现异常,但结果是什么都没有。另一方面,前端代码的运行环境,如PC浏览器、手机浏览器等,复杂且不可控。这意味着代码中可能会出现各种不可预知的错误。在这种情况下,如果我们想要拥有一套完整的前端异常监控系统

  • 20个既简单又实用的 JavaScript 小技巧

    1.滚动到页面顶部我们可以使用window.scrollTo()平滑滚动到页面顶部。复制constscrollToTop=()=>{window.scrollTo({top:0,left:0,behavior:"smooth"});};1.2.3.2.滚动到页面底部当然,如果知道页面的高度,也

  • 短视频无尽流前端开发指南

    前言短视频无尽流是当下比较热门的一种业务场景,在日常生活中随处可见。本文基于对家装家居内容短视频无尽流的开发实践,总结出了一套适应于该场景及衍生场景的前端开发指南,通过阅读本文可以快速了解短视频无尽流的前端开发。短视频无尽流介绍短视频有着“短、平、快”的特点,用户可以通过短视频快速获得一些输入。在家

  • 程序员如何优雅地解决线上问题?

    身为一个程序员,遇到线上问题那都是家常便饭的事儿。如果你在深夜看到一群同事围在一起,他们是在共同探讨什么哲学问题么?非也,他们一定是遇到了线上BUG。线上问题只要影响到了核心业务流程那便是事故,所以一旦事故发生,无论你在约会,还是周末打游戏,甚至是在睡觉,只要接到了来自公司的电话,那只能赶紧连上公司

  • 这个Python神器,能让你摸半天鱼!

    我敢以我的荣誉保证,用了它之后,你写代码的效率可以蹭蹭蹭地提升!Pampy是哪路神仙首先普及一下模式匹配。模式匹配即给定某种模式,用这种模式去检查序列或字符串是否符合这种模式,这种技术在自然语言处理中经常使用。Pampy是Python的一个模式匹配类库,一个只有150行的类库,该库优雅、高效值得广大

  • 用Python绘制了若干张词云图,惊艳了所有人

    在数据可视化图表中,词云图的应用随处可见。它通常是对输入的一段文字进行词频提取,然后以根据词汇出现频率的大小集中显示高频词,简洁直观高效,今天小编就来分享一下在Python如何绘制出来精湛的词云图。小试牛刀我们先来尝试绘制一张简单的词云图,用到的Python当中的wordcloud模块来绘制,复制i

  • 在Vue 3中使用v-model来构建复杂的表单

    在本文中,我们会介绍Vue3中 v-model​ 指令的变化。然后,再通过一个事例讲解下如何使用多个v-model绑定来简化Vue中复杂表单的构建过程。什么是v-model指令v-model​ 指令可以在表单输入元素上实现双向数据绑定,比如 input​&nb

  • For-else:Python中一个奇怪但有用的特性

    导语无论使用哪种编程语言,我们都会编写“if-else”语句,但是“for-else”呢?对于许多语言来说,例如C、C++和Java,在一个循环后使用“else”是完全错误的。然而Python作为一门优雅的语言,拥有这个“奇怪但有用”的特性。如果使用得当,我们的代码会变得更加整洁。本文将介绍Pyth

  • 斯坦福推出 mini 型 VR 眼镜:两个镜片会突出两条电路带

    近日,据外媒消息,斯坦福大学和英伟达的研究人员联手开发了一款看起来更像普通眼镜的VR头显。虽然,从外观上看,两个镜片会突出两条电路带,但它比目前市面上任何一款VR头显都要轻薄。根据Siggraph2022上发表的一篇研究论文表明,目前“广泛的VR技术应用的一个主要障碍是现有VR显示器的体积庞大,以及

  • 字节的前端监控 SDK 是怎样设计的

    作者|彭莉,火山引擎APM研发工程师,2020年加入字节,负责前端监控SDK的开发维护、平台数据消费的探索和落地摘要公司内部监控环境多样(Web应用、小程序、Electron应用、跨端应用等等),SDK如何保证底层逻辑的复用、上层逻辑的解耦。在业务庞杂、监控需求多样的背景下,SDK如何做到足够灵活,

  • Tekton 实战完整示例

    前面我们讲解了使用Jenkins流水线来实现Kubernetes应用的CI/CD,现在我们来将这个流水线迁移到Tekton上面来,其实整体思路都是一样的,就是把要整个工作流划分成不同的任务来执行,前面工作流的阶段划分了以下几个阶段:Clone代码->单元测试->编译打包->Dock

  • 测试员进阶技能:如何有效地利用单元测试报告?

    为什么需要单元测试?从产品角度而言,常规的功能测试、系统测试都是站在产品局部或全局功能进行测试,能够很好地与用户的需要相结合,但是缺乏了对产品研发细节(特别是代码细节的理解)。从测试人员角度而言,功能测试和系统测试以及其他性能测试等等对测试人员的全局特性理解能力要求较高,只要测试人员能够掌握一两种自

  • 汽车之家APP基于Mach-O的探索与实践

    背景Mach-O简介:Mach-O文件全称MachObject,是在MacOS、iOS、iPadOS上的可执行文件,类似于Windows上PE文件。支持的CPU架构类型主要有x86_64、armv7、arm64。Mach-O文件的生成过程:源代码-->预处理-->词法分析-->语法

推荐阅读