后端

在VScode中搭建Go开发环境

1.下载gogo官网下载地址:All releases - The Go Programming Language选择对应系统的安装包安装过程:检查,若失败,检查环境变量(正常情况会自动配置)。用户变量新增:变量名:GOPATH,值:%USERPROFILE%

lvs+keepalive+nginx高可用搭建

原文: 介绍 nginx是一款非常优秀的反向代理工具,支持请求分发,负载均衡,以及缓存等等非常实用的功能。在请求处理上,nginx采用的是epoll模型,这是一种基于事件监听的模型,因而其具备非常高效的请求处理效率,单机并发能力能够达到上百万。nginx接收到的请求可以通过负载均衡策略分发到其下一级的应用

一图了解ConcurrentHashMap底层原理

底层结构图.png 1、ConcurrentHashMap底层数据结构是一个数组table 2、table数组上挂着单向链表或红黑树 3、new ConcurrentHashMap();如果没有指定长度的话,默认是16,并且数组长度必须是2的n次幂,若自定义初始化的长度不是2的n次幂,那么在初始化数组时,会吧数组长度设置为大于自定义长度的最近的2的n次幂。(如:自定义长度为7,那么实际

LeetCode广度、深度优先搜索

广度优先搜索 广度优先搜索(也称宽度优先搜索,缩写BFS即即Breadth First Search)是连通图的一种遍历算法。这一算法也是很多重要的图的算法的原型。Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和广度优先搜索类似的思想。其属于一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并不考虑结果的可能位置,彻底地搜索整张图,直到找到结果为止。基

如何编写自己的Spring容器

    Spring是目前开发最为重要的后端框架,那么它运行的基本逻辑是什么?又如何编写一个自定义的Spring容器? Spring是如何调用的?     我们在使用Spring的时候,第一步应该是加载配置,常见的有XML配置文件形式和注解形式的,本次采用最常用的注解形式来编写自定义Spring容器。从Spring加载的方式看,需要一个上下文加载器,把配置入口类作为参数传入。然后通过getBean

图练习01--节点嵌入Node embeddings

图的基础 Tutorial — NetworkX 2.8.4 documentation networkx/networkx: Network Analysis in Python (github.com) networkx学习与使用——(2)度、邻居和搜索算法networkx获取邻居节点 首先,我们将加载网络科学中的经典图,即空手道俱乐部网络。我们将探索该图的多个图统计信息 impor

金字塔可以从顶端建起来

【ZhaoWu笔记分享】 如果你一开始就想清楚了统领的思想是什么,你就可以按照“金字塔 原理”从顶端开始构思你的故事线。你的核心观点,或者说统领思想, 就是问题所有者提出的问题的答案。在此基础上,你再通过回答核心观点触发的为什么和(或)怎么办的问题来创建你的主线。每一个问题对应金字塔的一个支柱。 接下来,你要再对每一个支柱进一步去问更深入地为什么和怎么办的问题,并用你在问题解决阶段搜

希尔排序

希尔排序(Shellsort)的名称源于它的发明者 Donald Shell,该算法是冲破二次时间屏障的第一批算法之一,不过,从它的发现之日起,又过了若干年后才证明它的亚二次时间界。它通过比较相距一定间隔的元素来工作,各躺比较所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一趟排序为止。由于这个原因,希尔排序有时也叫作缩小增量排序(diminishing increment sort)。

Leetcode 15. 三数之和

题目要求 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1,-4] 输