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

  • 复制带随机指针的链表

    💕“如果你关注自己已经拥有的,你就会拥有更多。如果你只关注自己没有得到的,你永远不会满足。”-奥普拉·温弗瑞💕🐼作者:不能再留遗憾了🐼🎆专栏:Java学习🎆🚗本文章主要内容:leetcode之复制带随机指针的链表题解文章目录题目要求做题思路代码实现leetcode之复制带随机指针的链表

  • 【C++】list的使用与模拟实现

    目录一、list介绍二、list的使用 1、list的构造2、listcapacity3、listelementaccess4、listiterator5、listmodifiers5.1、insert6、list Operations6.1、sort7、list的迭代器失效三、

  • 【数据结构】手撕红黑树

    目录一、红黑树简介1、红黑树的简介2、红黑树的性质二、红黑树的插入(看叔叔的颜色就行)1、为什么新插入的节点必须给红色?2、插入红色节点后,判定红黑树性质是否被破坏2.1情况一:uncle存在且为红2.2情况二:uncle不存在/存在且为黑(直线)2.3情况三:uncle不存在/存在且为黑(折线)2

  • 半个前端新手入门Electron的过程

    前言先说几句废话,本人是一名web后端开发,主语言是java,在学Electron之前,只会一点点HTML和JavaScript。本文讲的也是我学习Electron的过程,而非教程,请酌情参考。Electron是什么Electron是一个使用JavaScript、HTML和CSS构建桌面应用程序的框

  • 两年过去了,谁还记得曾想取代Node.js的他?

    大家好,我卡颂。22年11月14日,Deno发布了v1.28,距离他第一个稳定版本v1.0.0发布(2020年5月13日)已过去2年。作为Node.js​的竞争者,Deno似乎并没有达到「取代前者」的目标。甚至,他在前端社区的声量也越来越小。那么,这两年Deno​都经历了什么,未来他会取代Node.

  • 让你的代码更加优雅的编程技巧-跳转表

    1、什么是跳表跳表是 链表 + 索引 的一种数据结构,是以空间换取时间的方式,关于跳表参考: https://baike.baidu.com/item/跳表/22819833?fr=aladdin2、跳表概念跳表在原有链表的基础上,增加索引,从而可以

  • 一文解读所有HashMap的面试题

    关于HashMap阿粉相信大家再面试的时候,是非常容易被问到的,为什么呢?因为至少是在JDK8出来之后,非常容易被问到关于HashMap的知识点,而如果对于没有研究过他的源代码的同学来说,这个可能只是说出一部分来,比如线程安全,链表+红黑树,以及他的扩容等等,今天阿粉就来把HashMap上面大部分会

  • 深入解读新一代全栈框架 Fresh

    大家好,我是三元。今天给大家介绍一个新的框架Fresh,由Deno作者出品,在最近发布了1.0的正式版本,宣布支持了生产环境,并且在Github上热度也比较高,现在是时候给大家详细地介绍一下这个方案了。接下来会从框架定位、上手体验、优劣势评估和源码实现这几个方面来给大家深入解读Fresh框架。框架定

  • 如何统一前端项目的 Node 版本和包管理器?

    开发环境Node.jsPackageManager(npm、yarn、pnpm)痛点问题成员机器Node.js版本不统一:守旧派用12.x、保守用14.x、激进用17.x。项目能否正常跑起来全凭天意,在没有CICD流水线加持本地npmrunbuild的场景下线上风险可想而知。有人习惯用npm、有人习

  • Github上八个优秀的React项目

    概览:ReactTetris:俄罗斯方块Kutt.it:URL缩短器Win11inReact:Web版Windows11JoL-player:视频播放器TakeNote:笔记应用Fiora:聊天应用Todoistclone:克隆版TodoistJiraClone:克隆版Jira1、ReactTetr

  • 如何把 Node.js 嵌入自己的项目中

    Node.js不仅可以单独运行,还可以以库的方式被使用,本文介绍下如何把Node.js嵌入到自己项目中。首先第一步下载Node.js源码,然后根据Node.js的文档进行编译安装。这样我们就可以拿到Node.js提供的头文件和库文件了。接下来根据官方的demo写一个测试程序。复制#include"n

  • 如何优雅地 Hack 用户的代码

    前言:做基础技术的时候,会经常碰到一个问题就是如何让自己提供的代码对用户少侵入,无感。比如我提供了一个SDK收集Node.js进程的HTTP请求耗时,最简单的方式就是给用户提供一个request方法,然后让用户统一调用,这样我就可以在request里拿到这些数据。但是这种方式很多时候并不方便,这时候

  • 零基础开发 Node.js Addons 插件:参数与返回值处理

    本篇介绍使用Node-API为Node.js开发基于C的Addons时,如何接收与处理Node.js层传递的参数、Node-API参数类型如何与C的类型互转、使用CMake.js构建源码。实现两个整数相加以下是使用C语言写的两个整数相加的函数,很简单的一个例子。复制intadd(inta,intb)

  • 用Rust实现简单的单链表

    作为初学者,在掌握了Rust的基本语法和所有权机制,尝试写一下常见数据结构和算法,目标是为了更好的理解Rust的所有权机制。受限于个人目前对Rust仍处于入门阶段,因此本文代码实现不一定是最合适的,甚至可能存在问题。今天的目标是用rust实现一个简单的单链表LinkedList,同时为此链表提供从头

  • 大前端新技术实践:装修你的技术茧房

    技术更新迭代速度快一直都是大前端领域的一大特点。据统计,前端每年的新知识点都在以1.5倍至2倍的速度快速增长。这也就是为什么曾有前端技术专家借摩尔定律调侃:前端难度每十八个月增加一倍。随着业务场景的不断升级,越来越多的新技术被纳入到了大前端工程师的技能图谱之中。面对这些不断涌现出的新技术理念、技术标

  • 10个成功使用Node.js的公司

      什么是Node.js?Node.js是一个开放源代码的JavaScript运行时环境,可在浏览器外部执行JavaScript代码。它基于Chrome的V8JavaScript引擎构建,并考虑了可扩展性。它非常适合轻量级、快速的实时web应用程序。那么,Node.js吸引越来越

  • 运行JavaScript代码片段的20种工具

    前端日常开发中,我们使用喜爱的IDE调试JavaScript代码,比如我喜欢的代码编辑器有两个,SublimeText3和VSCode,前几年还使用过Atom,偶尔我们会遇到临时需要快速分享给同事或者朋友一段代码的场景,那么在线的JavaScript运行环境的重要性就体现出来了。 为了解决

  • 从零开发一个node命令行工具

    什么是命令行工具?命令行工具(CmmandLineInterface)简称cli,顾名思义就是在命令行终端中使用的工具。我们常用的git、npm、vim等都是cli工具,比如我们可以通过gitclone等命令简单把远程代码复制到本地。为什么要用cli工具?和cli相对的是图形用户界面(gui),wi

  • 手把手教你使用TypeScript开发Node.js应用

    为什么要使用TypeScript?为了减少代码编写过程中出现的错误,以及更好的维护你的项目,本文将手把手教你配置一个简单的开发环境来编写Node.js的应用程序,创建这样的一个开发环境有很多方式,这只是其中一种,希望对你有所帮助!手把手教你使用TypeScript开发Node.js应用首先配置pac

  • 2019 年(大)前端技术规划

     新的一年里,有些新的技术会从实验走向试用;有些技术,则会从试用走向采用;有些技术,则会从采用走向弃用。若是以此为出发点,那么这个2019年和过去的2018年相比,并不会有太大的区别。学一些新的技术,忘掉一些不同使用的技术。只是前端一个这么广的领域,到底要关心什么技术,到底要忽略什么技术呢

推荐阅读