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

开发工具

  • 80岁还嗖嗖改代码!他是Unix命名人,发明“Hello World”,他说解决问题全靠拖

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。今天,“Linux三剑客”中一个非常古老的工具突然登上了GitHub今日热榜:——这竟是因为80岁的原作者更新了。是的你没听错,有人都80岁了还在改代码!这位大神,就是加拿大计算机科学家——布莱恩·柯林汉 (Bri

  • 抖音平台多产物代码隔离技术的实践与探索

    作者|郭玉鹏前言介绍在软件架构领域,框架的功能类似于基础设施服务,是为实现某个业界标准而形成的组件规范。简单理解,框架就是制定一套规范或者规则,开发同学在该规范或者规则下工作。本文通过剖析框架实体ServiceKit/Adapter,来窥探其底层结构和架构设计。背景描述随着抖音业务的发展,为保障整体

  • Kafka和Redis如何解决流处理挑战

    ​虽然流可以是处理大量数据的有效方式,但它们也有自己的挑战。让我们看看其中的一些。1.如果消费者无法像制作人创建块那样快速处理块,会发生什么?一个例子:如果消费者比生产者慢50%,会怎么样?如果我们从一个10GB的文件开始,这意味着当生产者处理完所有10GB时,消费者只处理了5GB。剩余的5GB在等

  • MySQL源码分析之SQL函数执行

    1.MySQL中执行一条SQL的总体流程一条包含函数的SQL语句,在MySQL中会经过: 客户端发送,服务器连接,语法解析,语句执行的过程。调试源码,分析函数的具体执行过程,在客户端,执行selectto_char(‘test’)fromdual。跟踪堆栈:pthread_start→ha

  • C语言在Linux内核实现面向对象的几点原因

    不少小伙伴有一个疑问:Linux内核用C语言编写的,那么它怎么实现面向对象的呢?今天就给大家用漫画描述一下C语言如何做到Linux内核面向对象的。今天是个小短片漫画,其实主要想说明一个道理:一个干净代码库的关键并不是什么类型的语言,而是维护这个代码库的人。无论是设计得多么良好的代码库,用了多么先进的

  • 百度段润尧:有近70%的大型企业希望能布局量子计算

    “遇事不决,量子力学。”曾几何时,量子力学成为了人们口中的“玄学”。而利用量子力学原理进行有效计算的量子计算,正在引领新一轮科技发展的浪潮。“万物都是由量子构成的,我们天天生活在量子的世界,但是又感受不到量子。同样的,量子计算让很多人一头雾水,它却能够在信息安全、药物研发等领域有着魔法般的计算能力和

  • 手写Async await核心原理,再也不怕面试官问我Async await原理

    前言asyncawait语法是ES7出现的,是基于ES6的promise和generator实现的。generator函数这里就不再赘述generator,专门的文章讲专门的内容。await在等待什么我们先看看下面这代码,这是asyncawait的最简单使用,await后面返回的是一个Promise

  • Spring中的事务传播行为有哪些?

    今天,我给大家分享一下,我对Spring传播行为的理解。1、事务传播行为在日常开发中,我们经常会存在多个声明了事务的方法相互调用,在这种情况下,会存在嵌套两个或两个以上事务的情况,所谓事务传播行为就是指这些事务之间的传播规则。来看这样一段代码:复制@Transaction(Propagation=R

  • 对于Java中的For循环和Foreach,哪个更快

    ​Java遍历集合有两种方法。一个是最基本的for循环,另一个是jdk5引入的foreach。通过这种方法,我们可以更方便地遍历数组和集合。但是你有没有想过这两种方法?哪一个遍历集合更有效?for-each实现方法For-each不是一种新语法,而是Java的语法糖。在编译时,编译器将此代码转换为迭

  • 十个常用的损失函数及Python代码实现

    什么是损失函数?损失函数是一种衡量模型与数据吻合程度的算法。损失函数测量实际测量值和预测值之间差距的一种方式。损失函数的值越高预测就越错误,损失函数值越低则预测越接近真实值。对每个单独的观测(数据点)计算损失函数。将所有损失函数(lossfunction)的值取平均值的函数称为代价函数(costfu

  • Gartner:数据中台在国内已经逼近炒作的顶峰

    ​作者|孙鑫,Gartner高级研究总监。数据中台是中国本土诞生的一个名词,很多企业在“什么是数据中台”和“我要上XX中台”徘徊。其炒作程度跟当年的“大数据”一词有的一拼,如果用Gartner的炒作周期图来看,数据中台目前已经逼近炒作的顶峰。与其不断地讨论什么是数据中台,企业更应该了解建设数据中台的

  • 将 Docker 命令转化为 Docker Compose 文件

    使用Composerize从 dockerrun 命令创建DockerCompose文件如果你每天在正式或个人系统中使用Docker,你应该知道有一个有用的应用叫 Composerize。在这个简短的指南中,我们将了解什么是Composerize,以及如何使用Compo

  • Electron vs Tauri 全方位对比

    ElectronElectron是一个使用JavaScript、HTML和CSS等Web技术创建原生应用程序的框架。它负责处理困难的部分,因此您可以专注于应用程序的核心。如果您可以构建网站,则可以构建桌面应用程序。TauriTauri是一个框架,用于为所有主要桌面平台构建微小、极快的二进制文件。开发

  • Prometheus基于Consul的 Redis 多实例监控方案

    Redisexporter使用 Prometheus​ 进行 Redis​ 监控的都知道,Redis_exporter​ 是较常用的解决方案,但是在 redis_exporter​ 开始的版本中,并不支持一个 redis

  • 学习这些前端代码规范,让你的代码更丝滑!

    大家好,我是CUGGZ。不以规矩,不能成方圆。今天来推荐几个流行的前端代码规范,可以参考这些规范来制订适合自己团队的代码规范,也可以通过学习这些规范来编写更简洁清晰的代码,让你的代码更丝滑!JavaScriptAirbnbJavaScriptStyleGuideAirbnbJavaScriptSty

  • 调试工具的通用原理:调试四要素

    作为前端开发,调试是每天都会接触的概念。你觉得什么是调试呢?有同学说,我用ChromeDevTools调试网页,可以查看元素,网络请求,断点运行JS,用Performance工具分析性能等,这是网页的调试。有同学说,我用VSCodeDebugger调试Node.js,可以同时调试多个进程的代码。这是

  • 集体提薪后,我的技术团队还是散伙了……

    最近有个粉丝问了一道大题:小钗,我最近空降到一个小公司做技术负责人,感觉团队士气很低,同学们要么有力无处使,要么常规摸鱼,这种一盘散沙的团队该如何带呢?这道题我还真会!只不过这是一道大题,没那么简单,需要大家耐着性子读完,这里先给出解题思路:直面问题,分析成因;目标确定,合理分解;梯队确定,奖善罚恶

  • 每个软件开发人员都应该尝试的五款AI工具

    人工智能正日益渗透到我们的生活和工作中,对于软件开发活动也是这样,一些比较固定的模式正在被低代码、人工智能所替代,利用AI来提升交付效能也越来越被重视,本文所提到的五款工具就可以在日常开发工作中为我们提供帮助,不妨尝试和体验一下。1.Tabnine类别:AI代码完成工具。网站: tabni

  • 使用 Node.js 操作 Docker,不是使用 Dcoker 容器化 Node.js 服务哦!

    ​最近因为工作,需要通过Node.js对Docker进行一系列操作如,创建删除容器以及下发指令获取结果等。找了一圈网上大部分资源都是如何容器化Node.jsApp而非通过Node.js操作Docker,Docker官方也并未提供针对Node.js的sdk,所以这篇文章就简单带大家了解一下如何通过No

  • 缓存系列:缓存雪崩的解决思路

    大家好,我是华仔。上次我们讨论了在分布式系统下的缓存架构体系,从浏览器缓存到客户端缓存,再到CDN缓存,再到反向代理缓存,再到本地缓存,再到分布式缓存。整个链路中有非常多的缓存。在整个缓存链路,存在各种各样的问题,常见的问题有缓存穿透、缓存击穿、缓存雪崩、缓存数据一致性问题等。不常见的问题有缓存倾斜

  • 从单体到微服务:四个现代化优秀实践

    当涉及到将单体应用程序重构为微服务时,大多数工程团队不知道从哪里开始。此外,最近的一项调查显示,79%的现代化项目失败,平均花费150万美元和16个月的时间。在盲目进行现代化项目之前,必须了解技术债务积累、创新和所有权成本、复杂性和风险等因素。事件风暴练习、领域驱动设计(DDD)、Strangler

  • 别再乱打日志了,这份 Java 日志规范,应有尽有,建议收藏!

    在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻后期维护压力。在实际的工作中,开发人员往往迫于巨大时间压力,而写日志又是一个非常繁琐的事情,往往没有引起足够的重视。开发人员应在一开始就养成良好的日志撰写习惯,并且应在实际的开发工作中为写日志预留足够的时

  • 十个编写更简洁的 JavaScript 代码的技巧

    近年来,随着许多框架的推出,涵盖了从后端、Web前端到跨平台移动应用程序,甚至游戏的方方面面,Javascript的流行度达到了很高的水平。编写干净可读的代码是构建业务逻辑之后最重要的事情之一。根据我与多个组织、初创公司和项目合作的经验,我可以保证处理糟糕的代码是一场噩梦。它减慢了开发过程,延迟了发

  • 如何使用 JavaScript 快速构建一个二维码生成器

    二维码在今天的生活中,使用场景较多,像我们使用二维码进行无现金支付、交易和登录等。在今天的内容中,我将分享一个快速构建二维码生成器的案例,它只需要我们熟悉HTML5、CSS3和JavaScript基础知识的人就可以完成这个二维码的创建。在今天的文章,我不讲述它们的基础知识内容,但是我们会提供实现的源

推荐阅读