排序
User Agent – 识别当前用户的访问环境
前言 在实际的项目开发中,我们经常会遇到这样的需求,根据用户的浏览器来做一些特殊的处理,比如通过浏览器的 User Agent 来判断用户的设备,从而给用户提供不同的体验。那么 User Agent 是什...
面试官:说一说 vue3 的快速 diff 算法(一)
预处理 文本预处理 在讨论 vue3 的快速 diff 算法前,我们要先了解一下纯文本 diff 算法的预处理。 现在有如下两段文本: const text1 = 'hello small world' const text1 = 'hello big world '...
解密Java数组扩容:为何新建数组并复制数据是最佳选择?
前言: :我最近在java面试的时候,会问一个很简单的问题,数组和链表的区别,候选人一般都能回答上来但是一旦问到数组的扩容,就会有人回答不上来,即使有人回答上来,再问到为什么数组扩容是...
不知什么原因,背调没过?
前两天写了一篇文章《电话背调,我给他打了8分》,跟大家聊了职场中沟通的一些基本原则和经验。背调时,同事没给打招呼,几乎也没什么私交,但出于“不坏别人好事”的原则,给了8分的评价。 在...
电话背调,我给他打了8分
前段时间招聘的一位开发,待了两三周,拿到了京东的offer,离职了。在离职的后一天,接到了他新公司的背调电话,几乎每项都给他打了8分。这个分数打的有点虚,单纯只是为了不影响他下家的入职。...
从TS类型体操入手,学习TS
很早之前就在github上面看到了type-challenges这个项目,但一直没去刷,最近准备面试,刚好借此复习一下TS。它的中文名叫 TypeScript 类型体操姿势合集,就是像Leetcode那样会有一些题目,然后...
8分钟,复习一遍B树,B+树!
简单介绍 什么是B树,B+树? B 树 B 树(B- 树) 指的是 Balance Tree,又名平衡多路(即不止两个子树)查找树,并且所有叶子节点位于同一层。 B+ 树 B+ 树基于B 树和叶子节点顺序访问指针进行实...
C++实现一键关闭桌面
方法一: C++关闭桌面,explorer.exe #include<Windows.h> #include <TlHelp32.h> #include'resource.h' #pragma warning(disable:4996) void taskkill(const char * name) { HANDLE...
Linux NFS的整体架构与核心代码解析
前面文章我们从应用层面对NFS进行了介绍,接下来的文章我们将进入实现层面。本文首先从整体上对Linux的NFS软件架构进行介绍,然后介绍代码与实际业务逻辑介绍一下NFS的处理流程。 NFS文件系统的...
假如面试官让你讲一下新版雪花算法
这是一篇由 Seata 的官网上一篇叫做“关于新版雪花算法的答疑”的文章引发的思考。 seata.io/zh-cn/blog/… 还是有点意思的,结合自己的理解和代码,加上画几张图来拆解一下 Seata 里面的“改良...
一文搞懂 Seata 分布式事务 TCC 模式及解决空回滚、幂等、悬挂问题
1.什么是TCC TCC 基于分布式事务中的二阶段提交协议实现,它的全称为 Try-Confirm-Cancel,即资源预留(Try)、确认操作(Confirm)、取消操作(Cancel),他们的具体含义如下: 1. Try(prepar...
万字长文带你学习esbuild在项目中的实际应用???
esbuild 是一个快速的捆绑工具,可以优化 JavaScript、TypeScript、JSX 和 CSS 代码。本文将帮助你快速了解 esbuild,并向你展示如何在不依赖其他库的情况下创建自己的构建系统。 esbuild 是如...
了解Nodejs API,写一个web静态服务器脚手架
通信必要条件 主机之间需要有传输介质(网线,光纤等,建立物理连接) 主机上必须有网卡设备(信号的调制与解调制,数字信号和电信号的转换) 主机之间需要协商网络速率。 网络通讯方式 交换机...
JavaScript之类型检测
面试题 类型检测的方法有哪些,平时一般都是怎么使用的? typeof null 的结果是什么,为什么? typeof NaN 的结果是什么? instanceof 操作符的实现原理及实现 今天,我们来讲一讲 JavaScriipt...
2023年前端面试高频八股文(一)
△ 338 次 手写题库 高频手写 JS(一) 高频手写 JS(二) ? LeetCode 热题 HOT 100 △ 200 次 Vue 中双向数据绑定的实现原理是怎样的? Vue2 new Vue() 首先执行初始化,对 data 执行响应化处...
手写和应用 call/apply/bind 的文章参差不齐,总结分享个全面的
本文你能学到什么 欢迎关注公众号《前端界》,文章会同步更新,也可快速加入前端交流群! 前言 最近在复习 JavaScript 手写代码。想搜一下 call/apply/bind实现,发现搜的结果参差不齐,有的是...
this指向哪?
谁调用就指向谁 this 指向哪?先记住一句话:谁调用就指向谁,记住这句话就成功一大半了。 var userName = '张三' function fn() { var userName = '李四' console.log(this.userName) // 张三 ...
5分钟教你使用 console.log 管理你的输出日志
前言 在开发过程中,我们经常会使用 console.log 来输出一些信息,以便于我们调试。但是,当我们的项目越来越大,我们的 console.log 也会越来越多,这时候我们就需要对 console.log 进行管理,...
编写 CMakeLists 文件 — 掌握 CMake
本章将介绍编写有效 CMakeList 的基础知识 文件。它将涵盖基本命令和问题 您将需要处理大多数项目。虽然CMake可以处理极其复杂的问题 项目,对于大多数项目,你会发现本章的内容会告诉 你需要知...
看看成都Go面试卷不卷?游戏行业 3年经验 20k+
Go最新面经分享:算法、并发模型、缓存落盘、etcd、actor模型、epoll等等... 本文先分享2段面经,文末总结了关键问题的复盘笔记。一定要看到最后! 求职者情况 分享一下好友的最新面经。 简单说...