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

  • 链表的顶级理解

    目录1.链表的概念及结构2.链表的分类 单向或者双向 带头或者不带头 循环或者非循环3.无头单向非循环链表的实现 3.1创建单链表3.2遍历链表3.3得到单链表的长度3.4查找是否包含关键字3.5头插法 3.6尾插法3.7任意位置插入3.8删除第一次

  • 路径规划 | 图解RRT-Connect算法(附ROS C++/Python/Matlab仿真)

    目录0专栏介绍1RRT-Connect基本原理2RRT-Connectvs.RRT3ROSC++算法实现4Python算法实现5Matlab算法实现0专栏介绍🔥附C++/Python/Matlab全套代码🔥课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划

  • 【高阶数据结构】封装Map和Set

    🌈欢迎来到数据结构专栏~~封装Map和Set(꒪ꇴ꒪(꒪ꇴ꒪)🐣,我是Scort目前状态:大三非科班啃C++中🌍博客主页:张小姐的猫~江湖背景快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡汤🤔:🔥真正的大师永远怀着一颗学徒的心作者水平很有限,如果发现错误,可在评论区指正,感谢�

  • 链表的排序

    最近在写一个学生管理系统,还没有写完就已经遇到了很多困难,也学到了很多,本文谨记录本人对链表排序的一些理解。冒泡排序与直接排序就冒泡排序与直接排序而言,链表与数相似,先比较两个变量的大小,再交换两个变量的内容。交换的仅是变量所存的内容,链表(数组)的每个节点(元素)的位置关系不变。 交换n

  • 【数据结构与算法】之递归算法

    前言本文为【数据结构与算法】递归算法相关知识,下边将对斐波那契数列、抢5游戏,上台阶问题,汉诺塔问题,树和图的遍历等递归问题进行介绍,帮助大家理解递归算法~📌博主主页:小新要变强的主页👉Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内

  • Java并发编程解析 | 解析AQS基础同步器的设计与实现

    关健术语本文用到的一些关键词语以及常用术语,主要如下:信号量(Semaphore):是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用,也是作系统用来解决并发中的互斥和同步问题的一种方法。信号量机制(Semaphores):用来解决同步/互斥的问题的,它是1965年,荷兰

  • NodeJS 服务 Docker 镜像极致优化指北

    这段时间在开发一个腾讯文档全品类通用的HTML动态服务,为了方便各品类接入的生成与部署,也顺应上云的趋势,考虑使用Docker的方式来固定服务内容,统一进行制品版本的管理。本篇文章就将我在服务Docker化的过程中积累起来的优化经验分享出来,供大家参考。以一个例子开头,大部分刚接触Docker的同学

  • Mac 安装nvm

    第一种安装方案:1、从github下载nvm仓库到~/目录 地址:https://github.com/nvm-sh/nvm.git2、进入nvm目录中执行install.sh等待执行完成,执行的操作方法就是直接将文件拖入终端然后回车。3、配置nvm环境变量将下述代码复制到~/.bash_

  • 聊聊 JS 断点的实现

    断点的实现非常复杂,这里并不是说要长篇大论讲解JS断点在V8中是如何实现的,而是想从宏观上聊一下断点的实现。这个问题来源于最近和同事讨论的关于V8Inspector实现的一些事情。JS断点的功能相信大家都用过,当我们设置一个断点,然后代码执行到这个断点时,线程就会停住,然后我们点击下一步的时候,又会

  • 用Go重写Node.js服务:项目性能提升五倍,内存减少40%

    HasuraStorage是一项开源服务,在hasura和任何s3兼容的存储服务之上增加了一个存储服务。其目的是能够利用云存储服务,同时也利用hasura的功能,如它的graphqlAPI、权限、行动、预设等。出于业务发展需求,HasuraStorage团队近期将其原本用Node.js编写的服务用G

  • 使用 Vercel 部署 Node 服务

    引子之前在写面试常客:HTTP缓存时,曾经就强缓存和协商缓存写过两个demo,但缓存要在服务端做,只能贴上代码,不能在网页上感受(虽然我贴了gif)。笔者的所有demo例子都放在githubpage上,其特点是不需要服务器即可部署静态资源,但它不具备部署服务端应用能力。最近笔者在了解CI/CD方面的

  • 简单易懂的 Go 泛型使用和实现原理介绍

    本文是对泛型的基本思想及其在Go中的实现的一个比较容易理解的介绍,同时也是对围绕泛型的各种性能讨论的简单总结。首先,我们来看看泛型所解决的核心问题。问题假设我们想实现一个简单的tree数据结构。每个节点持有一个值。在Go1.18之前,实现这种结构的典型方法如下:复制typeNodestruct{va

  • 手写 Css-Modules 来深入理解它的原理

    我们知道,浏览器里的JS之前没有模块的概念,都是通过不同的全局变量(命名空间)来隔离,后来出现了AMD、CMD、CommonJS、ESM等规范。通过这些模块规范组织的JS代码经过编译打包之后,运行时依然会有模块级别的作用域隔离(通过函数作用域来实现的)。组件就可以放在不同的模块中,来实现不同组件的J

  • Nest项目部署的优秀方式

    前言前一阵子搞了个nest项目,当我开发完一个功能,打算部署到服务器进行测试时,发现它跑不起来,报了一大堆错缺少了很多依赖包。我几乎找遍了全网的解决方案,他们的答案齐刷刷只有一个:nest在打包时,不会将依赖打包进去,需要在服务器上clone项目,安装依赖。这个答案不是我想要的,在服务器上安装nod

  • Node-RED, 一款基于流的低代码编程工具

    笔者最近在逛github社区的时候发现一个非常有意思的工具——Node-RED,官网非常简洁,接下来我就来给大家介绍一下该工具和使用方法.Node-RED是一种编程工具,用于以新颖有趣的方式将硬件设备,API和在线服务连接在一起。它提供了一个基于浏览器的编辑器,使得我们可以轻松地使用编辑面板中的各种

  • 删库跑路大神的一生:曾在家造炸弹被捕,原是开源创业之星

     本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。著名开源项目被作者本人删了库”这个瓜,现在是越吃越大了。「faker.js」和「color.js」的作者Marak先是在2022年一开年,往整个开源社区扔了个大「炸弹」——删库跑路。他的GitHub账号还被官方封

  • 写给前端工程师的Docker入门

    为什么我们要用docker?过去的我们,当业务发展需要部署新的应用时,DevOps小伙伴通常会去买一台服务器,但是却不知道这个新应用具体需要多高的配置,往往都会造成资源浪费。当虚拟机出现后,它可以让我们在一台服务器上运行多个应用,但是却有一个缺陷。每个VM需要运行一整个的操作系统。每个OS又需要CP

  • Node.js究竟是什么?

     Node.js是一个JavaScript运行时环境。听起来还不错,不过这究竟意味着什么?它又是如何运作的?Node运行时环境包含执行JavaScript程序所需要的一切。 如果你了解Java的话,会发现它们有点像。JavaScript原来是只能在浏览器中运行的,当把它扩展成为可

  • 2019年前端工程师自检清单与思考

     2019前端工程师自检清单对于JavaScript,掌握其语法和特性是最基本的,但是这些只是应用能力,最终仍旧考量仍然是计算机体系的理论知识,所以数据结构,算法,软件工程,设计模式等基础知识对前端工程师同样重要,这些知识的理解程度,可以决定你在前端工程师这条路上能走多远,是时候进行一波自

  • 世界顶级公司的前端面试都问些什么

    在过去的几年里,我在亚马逊和雅虎面试过许多前端工程师。在这篇文章中,我想分享一些技巧,帮助大家做好准备。免责声明:本文的目的并不是为你列出在前端面试中可能会被问到的问题,但是可以将其视为知识储备。面试很难,作为候选人,通常会给你45分钟的时间来让你展示自己的技能。作为一名面试官,同样难以在这么短的时

推荐阅读