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

开发工具

  • 点击页面元素跳转IDE对应代码,试试这几个工具!

    在日常开发中,当项目组件特别多或者刚接手一个项目时,可能需要花费一定时间去查找页面元素/组件对应的代码。下面就来分享几个插件,通过这些插件,点击页面元素就可以直接跳转到IDE中对应的代码,提高开发效率!VueDevtoolsVue官方调试工具VueDevtools是支持点击组件直接跳转到编辑器并打开

  • 公司挖来一个阿里Java大神,生产环境故障调优很溜

    今天给大家分享一个知识点,就是平时我们线上服务器部署的Java系统如果发现要是性能不太好,此时应该如何登录到线上服务器,接着用top命令去分析线上系统的性能呢?下面我们就来一步一步给大家讲解一下top命令的使用技巧。线上系统是如何运行的?首先,在讲解top命令的使用技巧之前,我们先得给大家铺垫一些基

  • Python 绘制属于你的世界地图

    ​Python之所以这么流行,是因为它不仅能够应用于科技领域,还能用来做许多其他学科的研究工具,绘制地图便是其功能之一。今天我们用matplot工具包之一的 mpl_toolkits 来绘制世界地图,这是一个简单的可视化工具,如果希望绘制更加复杂的地图,可以考虑使用GoogleM

  • 手把手教你分析 Trace,你学会了吗?

    博主示例用的RK3399,跑的Android8.1。为了方便大家抓trace,博主写了一个bat脚本,大家在windows环境下,直接双击运行,按照提示三次回车即可,抓到的trace会输出在当前文件,名字是SYS_TRACE。my_trace.bat复制@echooffremin/sys/kerne

  • 九个优秀无代码开发工具

    如果你正在尝试创建应用程序,但不具备所需的编程专业知识,该怎么办?请你不用担心,今天我将跟你分享9个可以实现无码编程的开发工具,从此,你就会爱上编程开发这项技能。什么是无码编程?无码编程有个很重要的特点就是,它不是使用编辑器来进行编程,而是使用GUI(图形用户界面)工具的编程风格和方法。无代码编程工

  • 软件开发软件公司应该使用哪些 KPI

    在软件开发过程中,您可以根据您的特定目标和长期目标,从一系列有效的KPI和指标中进行选择。成功且高产的生成软件可以为潜在客户提供他们正在寻找的东西。它有助于解决他们的挑战并满足他们的某些要求。在软件产品开发过程中,整个团队都将精力放在确保开发的产品提供他们想要实现的目标上。在软件开发过程中,您可能需

  • 阿里面试官:如果要抗住双11高并发压力,你的Java系统该怎么设计

    今天给大家分享一个话题,那就是假设你公司要搞一场双11大促,现在告诉你说,咱们公司就是打算搞了,那你此时会一脸懵逼的说,双11大促?会有多大并发啊?我们系统能抗住吗?你要这样的话,那老板是一定不高兴的了。所以今天就得给大家分析一下,假设你公司要搞大促,你怎么去通过全链路压测评估一下你的核心系统链路能

  • 分布式锁实战-基于Etcd的实现很优雅

    一、etcd简介1.etcd的背景虽然Kubernetes给云原生时代带来了颠覆性的新气象,但却很少人了解被钦定作为其后端存储的etcd,本篇从分布式锁视角梳理etcd的各种机制,探索基于etcd的锁实现是怎样。etcd能被Kubernetes 如此青睐,是因为它一直在聆听社区的声音并快速

  • 二叉树中和为某一值的路径

    思路分析我们举例来做分析,如下图所示,我们准备了一颗二叉树和一个整数22,通过观察后,我们很容易就能看出它有两条路径的节点值加起来和为22。10、5、710、12上述两个路径都是从根节点出发到叶子节点的,也就是说路径总是以根节点为起始点,因此我们首先需要遍历根节点。在树的三种遍历方式中,只有前序遍历

  • 转转商业化OCPC产品护航之路

    一、广告业务介绍1.1广告的业务逻辑广告系统中的业务逻辑用一句话来表示:广告主通过付费在媒体对目标用户进行营销信息传达,达成营销目的的过程。抽取出三个主体,广告主、媒体和用户,他们的关系如下:其中,广告主和媒体之间是买卖付费关系。媒体有很多流量,可以按点击售卖也可以按曝光售卖,媒体根据自有流量制定了

  • 一日一技:字符串Format忽略缺失的字段

    在一些大型项目的开发中,我们需要创建很多字符串模板,然后在需要的时候填入对应的信息。例如:复制template_1='缺少参数:{field_name}'template_2='网页请求失败,url:{url},状态码:{status},返回信息:{resp}'template_3='其他未知错误:

  • 一文读懂 Data Mesh

    将一个系统置于恒定的约束之下可能会导致脆弱性的进化。--C.S.Holling,ecologist成为一个数据驱动的组织是许多公司的战略目标之一,因为数据驱动的好处显而易见:基于数据和个性化提供最好的客户体验;通过数据驱动的优化降低运营成本和时间;给予员工具有趋势分析和商业智能的力量。然而,尽管在构

  • Python编程:轻松掌握函数定义、类型及其参数传递方式

    前言本文带你轻松理解并掌握Python语言中的核心特性——函数:定义语法以及函数形式,并介绍函数的参数传递的两种方式。函数含义函数(function)是执行特定任务的语句块,是允许程序员重用的部分代码,其促进了软件程序的模块化概念。这种方法背后的主要思想是将一个大的代码块划分为更小的独立部分,也因此

  • Go 语言开源项目使用的函数选项模式

    ​1.介绍在阅读Go语言开源项目的源码时,我们可以发现有很多使用“函数选项模式” 的代码,“函数选项模式”是RobPike在2014年提出的一种模式,它使用 Go语言的两大特性,变长参数和闭包,可以使我们代码更优雅。关于变长参数和闭包的介绍,需要的读者朋友们可以查阅历史文章,本文

  • C#实战积累:常用的Lambda表达式整理

    1、什么是lambda表达式"Lambda表达式"属于一个匿名函数,是一种针对C#编程语言高效的类似于函数式编程的表达式。采用Lambda简化了匿名委托的使用,可以大大减少开发中需要编写的代码量。比如针对一些求和、去重、排序等等可以省去了循环遍历的写法,使得代码变得更加简洁。2、lambda表达式写

  • 如何使用OpenTelemetry进行端对端跟踪

    译者|陈峻审校|孙淑娟无论您是否已经实现了微服务,您的系统往往会由反向代理、应用程序、以及数据库等多个组件组成。只要服务请求流经的组件数量越多,您对于监控的需求就越强烈。当然,监控只是状态跟踪的开始,您更需要一个能够横跨所有组件的聚合性视图,通过指标和日志两个维度,来实现可观察性。1.W3C的规范具

  • 聊聊Git 分支管理策略

    最近,团队新入职了一些小伙伴,在开发过程中,他们问我Git分支是如何管理的,以及应该怎么提交代码?我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面这篇文章,分享给大家。Gitflow在这种模式下,主要维护了两类分支:主要分支(Themainbranch

  • 这些常用的 Go CLI 命令,新手 Gopher 应该掌握

    本文将介绍一些最基本的Go命令行命令。如果你刚接触Go语言,那你有必要记住它们,因为这些命令是Go开发者日常工作中所必备的。Goversion开始Go项目前,我们应该确保开发机上已经安装好了Go编译器。通过执行以下命令可以查看安装的Go版本信息。复制$goversiongoversiongo1.18

  • 公司系统太多,能不能实现账号互通?

    背景最近开发新产品,然后老板说我们现在系统太多了,每次切换系统登录太麻烦了,能不能做个优化,同一账号互通掉。作为一个资深架构狮,老板的要求肯定要满足,安排!一个公司产品矩阵比较丰富的时候,用户在不同系统之间来回切换,固然对产品用户体验上较差,并且增加用户密码管理成本。也没有很好地利用内部流量进行用户

  • Python编程:定义函数输入参数很简单?这些规则掌握了没?

    ​本文内容主要涉及如下几个主题方法,文章有点长,请收藏以便查阅。函数参数即为函数的输入,可分类为五组。位置或关键字参数:同时允许位置和关键字参数;可变位置参数:在元组中收集任意数量的位置参数;可变关键字参数:在字典中收集任意数量的关键字参数;仅限位置参数:只能作为位置参数传递;仅限关键字参数:只能作

  • 为什么useEffect不适合进行API调用

    作者丨RojanMaharjan译者|涂承烨React团队在useEffect钩子中做出的设计选择仍然是一个热议的话题。有些人喜欢,有些人不喜欢。如果你不是来自React世界,这听起来肯定很奇怪,因为它的默认行为是非常容易遇到的可怕的“无限渲染循环”。例如:复制useEffect(()=>{c

  • 弥补延时消息的不足,RocketMQ 基于时间轮算法实现了定时消息!

    ​大家好,我是君哥。在RocketMQ4.x版本,使用延时消息来实现消息的定时消费。延时消息可以一定程度上实现定时发送,但是有一些局限。RocketMQ新版本基于时间轮算法引入了定时消息,目前,精确到秒级的定时消息实现的pr已经提交到社区,今天来介绍一下。1延时消息1.1简介RocketMQ的延时消

  • 如何用原生 JS,快速写一个贪吃蛇小游戏

    前言贪吃蛇算是小游戏里面比较好写的,没有什么难点,基本上需要实现的功能,都能很顺利的用代码敲出来。1、绘制游戏区域和游戏元素仍然是用16*16的二维数组来绘制,对这个数组进行遍历。第一层遍历的时候创建tr,第二层遍历的时候创建td。然后添加一些CSS样式,游戏区域就写好了。复制letarr=[[{}

  • 死磕Java面试:深拷贝与浅拷贝的实现原理

    深拷贝与浅拷贝的问题,也是面试中的常客。虽然大家都知道两者表现形式不同点在哪里,但是很少去深究其底层原理,也不知道怎么才能优雅的实现一个深拷贝。其实工作中也常常需要实现深拷贝,今天一灯就带大家一块深入剖析一下深拷贝与浅拷贝的实现原理,并手把手教你怎么优雅的实现深拷贝。1.什么是深拷贝与浅拷贝浅拷贝:

推荐阅读