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

  • 迭代器模式(Iterator Pattern)

    合集-设计模式(20)1.策略模式(StrategyPattern)05-172.桥接模式(BridgePattern)2021-08-013.代理模式(ProxyPattern)2019-03-024.中介者模式(MediatorPattern)2018-12-195.过滤器模式(FilterPa

  • 【C++】getline函数用法

    cin在输入空格的时候会自动结束输入。相比之下,getline的优点就是在输入字符串的时候可以输入空格。与此同时也有很多种用法。用法一.getline()#include<iostream>getline(cin,temp,delim);12cin是标准输入流函数temp是用来存储字符的

  • Java 中 List 排序的 3 种方法

    在某些特殊的场景下,我们需要在Java程序中对List集合进行排序操作。比如从第三方接口中获取所有用户的列表,但列表默认是以用户编号从小到大进行排序的,而我们的系统需要按照用户的年龄从大到小进行排序,这个时候,我们就需要对List集合进行自定义排序操作了。List排序的常见方法有以下3种:使用Com

  • 「云原生」Elasticsearch + Kibana on k8s 讲解与实战操作

    一、概述Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTPWeb界面和无架构JSON文档的分布式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的,根据Apache许可条款作为开源发布。官方文档:https://www.elastic.co/gui

  • 如何暴露Pod中的服务到Kubernetes集群外?

    使用Kubernetes集群运行服务,提供服务的应用运行在Pod中。为了在集群外访问应用,有两类方式:一类是Pod自身实现;其次是依赖其他组件。Pod自身暴露服务1、hostNetwork:true在Pod的yaml定义文件中配置该选项后,Pod就使用宿主机的网络栈,这样和直接访问运行在宿主机上的服

  • JavaScript 实现继承

    JavaScript中的继承可以通过以下几种方式来实现:1、原型链继承:通过将子类的原型对象指向父类的实例来实现继承。这种方式的优点是实现简单,缺点是父类的私有属性和方法子类是不能访问的。functionParent(){this.name='parent';this.age=30;}Parent.

  • 浅拷贝和深拷贝

    title:浅拷贝和深拷贝概念浅拷贝:只拷贝最外面一层的数据;更深层次的对象,只拷贝引用。深拷贝:拷贝多层数据;每一层级别的数据都会拷贝。总结:拷贝引用的时候,是属于传址,而非传值。关于传值和传址的区别,是很基础的内容,详见《JavaScript基础/对象简介.md》这篇文章。深拷贝会把对象里所有的

  • MongoDB & Mongoose

    ##MongoDB和Mongoose###mongoose建立一个MongoDBAtlas数据库并导入连接到它所需的软件包。将`mongodb@~3.6.0`和`mongoose@~5.4.0`添加到项目的`package.json`中。然后,在`myApp.js`文件中请求`mongoose`。创

  • Golang 的 “omitempty” 关键字详解

    ​json和struct转换简单介绍熟悉Golang的朋友对于json和struct之间的转换一定不陌生,为了将代码中的结构体与json数据解耦,通常我们会在结构体的field类型后加上解释说明,注意:「结构体的属性首字母必须大写,否则json解析会不生效」。复制typePersonstruct{N

  • Python编程:详解命名元组(namedtuple)的使用要点

    前言本文继续来介绍Python集合模块,这次主要简明扼要的介绍其内的命名元组,即namedtuple的使用。闲话少叙,我们开始——记得点赞、关注和转发哦~^_^创建命名元组Python集合中的命名元组类namedTuples为元组中的每个位置赋予意义,并增强代码的可读性和描述性。它们可以在任何使用常

  • 11 个很酷的 Chrome Devtools 技巧

    Chrome浏览器,作为前端开发者最亲密的伙伴,相信你一定不陌生。我们可以用它来查看网络请求、分析网页性能、调试最新的JavaScript功能……除了这些,它还提供了很多强大但不常见的功能,可以大大提高我们的开发效率。我们来看一下。1.添加条件断点通过下面的代码,我们希望食物的名字是🍫当断点被触发

  • Dapr 入门教程之消息队列

    前面我们了解了Dapr对发布订阅的支持,本节我们将来介绍了Dapr中对消息队列的支持。消息队列,分为两种绑定,一种是输出绑定,一种是输入绑定。出和入是看数据的流向,输出绑定就是作为生产者的服务把消息通过Dapr传给消息队列,输入绑定就是作为消费者的服务通过Dapr从消息队列里得到消息。这里的消息队列

  • React Hook 四种组件优化

    ReactHook已成为当前最流行的开发范式,React16.8以后基于Hook开发极大简化开发者效率,同时不正确的使用ReactHook也带来了很多的性能问题,本文梳理基于ReactHook开发组件的过程中如何提高性能。组件抽取优化前每次点击 Increase​ 都会引起子组件

  • 深入浅出JavaScript原型与原型链

    js中的原型与原型链应该是老生常谈的话题了,在前端面试中基本都是必问的一个问题,但是很多人还是稀里糊涂的,只知道其表层含义,一但面试官问深一点就支支吾吾了(我自己)。为了自己下次能在面试中"装b",肝了一夜,特此记录一下,加深印象,也希望能帮到有需要的小伙伴。先来看一张图↓相信第一眼看到这个图的人,

  • 聊聊JDK8的几个方便快捷知识

    阿粉相信,JDK8现在已经是非常普及的了,现在几乎百分之七十以上的公司都已经在使用了,虽然大部分的公司都换上了JDK8但是对于编码习惯来说,依然能够看到很多属于可以优化的代码,毕竟使用JDK8进行编码的话,会让自己的代码看起来很优雅。阿粉今天就来看看一些JDK7和JDK8中的一些可以"优化"的代码。

  • Java8 中通过 Stream 对列表进行去重的几种方法

    一.Stream的distinct()方法distinct()是Java8中Stream提供的方法,返回的是由该流中不同元素组成的流。distinct()使用hashCode()和eqauls()方法来获取不同的元素。因此,需要去重的类必须实现hashCode()和equals()方法。换句话讲,我

  • Springboot整合工作流引擎Activiti之网关路由

    环境:Springboot2.3.12.RELEASE+Activiti7.1.0.M6本篇主要演示复杂的审批流程的应用:排他网关路由的使用(ExclusiveGateway)流程设计审批说明:当员工请假天数小于等于3天时,部门经理审批,当部门经理同意flag==1流程结束,不同意flag==0流程

  • Java中List排序的三种方法!

    作者|王磊来源|Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)在某些特殊的场景下,我们需要在Java程序中对List集合进行排序操作。比如从第三方接口中获取所有用户的列表,但列表默认是以用户编号从小到大进行排序的,而我们的系统需要按照用户的年龄从大到小进行排

  • 精益求精!如何让你的Python项目从自动化中受益

    本文转载自公众号“读芯术”(ID:AI_Discovery)无论你的项目是用于开发Web应用,处理数据科学问题还是AI,使用配置良好的CI/CD,可在开发中调试且针对生产环境进行了优化的Docker镜像,或一些其它的代码质量工具,都能让你受益。本文将告诉你该如何把它们加入Python项目中!这是我的

  • Google 开源的 Python 命令行库:初探 fire

    一、前言在本系列前面所有文章中,我们分别介绍了argparse、docopt和click的主要功能和用法。它们各具特色,都能出色地完成命令行任务。argparse是面向过程的,需要先设置解析器,再定义参数,再解析命令行,最后实现业务逻辑。docopt先用声明式的语法定义出参数,再过程式地解析命令行和

推荐阅读