- 博客(91)
- 收藏
- 关注
原创 IO多路复用
IO多路复用(I/O Multiplexing)是一种在单线程或少量线程的情况下,同时处理多个I/O操作的技术,能够有效地提高程序的并发性和性能。它广泛应用于高并发的网络编程场景中,尤其是在服务器端的开发中。常见的 IO 多路复用模型包括selectpollepoll等,下面将详细介绍这些技术及其原理、应用场景和优缺点。
2024-12-19 11:40:08
455
原创 使用 Taro4.0 + Vue3 开发微信小程序 (最新Taro)
微信小程序是以微信为运行环境的一种应用,其实质是Hybrid技术的应用,Hybrid App 即混合模式移动应用,因此与H5类似,但又比 H5 拥有很多原生的能力,例如调用位置信息和摄像头等。小程序的开发方式与 H5 十分相似,用的也是JavaScriptHTMLCSS语言。因此,小程序开发可以说是一名前端工程师必须要掌握的技能。原生小程序开发有一定的学习成本,现如今市面上有很多开发小程序的第三方多端框架,如果不是追求极致性能和稳定,还是不要用原生小程序开发了,开发效率太低。,
2024-12-19 11:29:30
1905
原创 使用 Moment.js 处理日期和时间:入门指南
Moment.js 是一个 JavaScript 库,用于解析、验证、操作和显示日期和时间。它支持多种语言和时区,使得处理日期变得更加方便和灵活。Moment.js 是一个强大的日期和时间处理库,可以帮助你轻松解决各种日期相关问题。本文介绍了 Moment.js 的基本用法,包括日期格式化、解析、操作和比较等功能。尽管 Moment.js 功能强大,但请注意它的体积较大,对于简单的日期处理需求,可以考虑使用更轻量级的库,如 Day.js 或 date-fns。
2024-10-24 10:07:21
606
原创 如何使用 Canvas 创建动态图形:基础入门
Canvas 是一个 HTML 元素,用于在网页中绘制图形。通过 JavaScript,你可以访问 Canvas 上下文,以便在其中绘制形状、图像和文本。Canvas 是像素级的绘图工具,适合于游戏、数据可视化和其他需要动态图形的场景。本文介绍了如何使用 Canvas 绘制基本形状、文本、实现简单动画以及处理用户输入。Canvas 是一个功能强大的工具,可以用来创建各种图形和动画。随着你对 Canvas 的进一步探索,你将能实现更加复杂和有趣的图形效果。希望这篇文章能帮助你入门 Canvas 编程!
2024-10-24 10:02:34
613
原创 使用 Go 语言实现简单聊天系统
WebSocket 是一种基于 TCP 的网络协议,允许客户端和服务端建立持久的全双工通信连接。相比于传统的 HTTP 请求-响应模型,WebSocket 更加适合实时通信场景,因此它是实现聊天系统的理想选择。
2024-09-20 09:55:13
1414
原创 Vue-Clipboard2 插件的介绍与使用教程
是基于封装的 Vue 插件,它能够帮助我们在 Vue 项目中轻松实现复制内容到剪贴板的功能。通过该插件,我们可以在用户点击按钮时将指定的内容复制到剪贴板,并给予用户反馈。插件为 Vue 项目提供了方便快捷的剪贴板功能,简单的 API 和丰富的事件处理使得它成为处理剪贴板需求时的一个好帮手。在日常的前端开发中,处理复制粘贴操作时,是一个非常不错的选择。
2024-09-19 09:00:00
2051
原创 Vim编辑器使用指南
Vim 是一个功能强大且高度可定制的编辑器,初学者可能会感到它的操作不太直观,但通过一段时间的使用后,它可以极大提升工作效率。希望这篇文章能帮助你快速上手 Vim。
2024-09-19 09:00:00
1839
原创 Webpack:现代前端项目的强大打包工具
Webpack 是一个模块打包工具,它将项目中的各种文件(JavaScript、CSS、图片等)作为模块进行打包,输出一个或多个经过优化的静态文件,供浏览器使用。模块化:支持 JavaScript 模块、CSS 模块、图片模块等,并将它们统一打包管理。依赖解析:自动解析模块之间的依赖关系,构建依赖图。插件系统:提供丰富的插件生态,扩展 Webpack 的功能,比如代码压缩、分包、热更新等。
2024-09-18 09:47:11
1446
原创 Vite:快速构建现代Web应用的工具
Vite 是由 Vue.js 的作者尤雨溪开发的下一代前端构建工具,旨在提高开发体验和构建速度。极速冷启动:Vite利用浏览器的原生 ES 模块支持,在开发环境下无需打包文件,直接提供模块,使冷启动速度极快。按需编译:只有当文件被请求时,Vite 才会进行转换处理,避免了整体打包带来的性能开销。快速热更新(HMR):由于Vite基于ESM(ES模块)进行模块管理,HMR的性能和速度得到了大幅提升。丰富的插件生态。
2024-09-18 09:43:08
1005
原创 哇!原来vscode的终端可以这么美
相信很多开发小伙伴经常可以看到,为什么别人的vscode的终端可以这么美,又有提示,还有git是提示,时刻告诉你现在正在处于哪个分支,接下来,就让我为大家告诉一个美化vscode终端的方法。
2024-09-14 10:19:42
763
原创 Go 中 Gin 框架的使用指南
Gin 是一个轻量且高性能的 Go 语言 Web 框架,具有简洁的 API 设计、强大的路由机制和中间件支持。它非常适合用来构建 RESTful API 和中小型 Web 应用。通过本文的介绍,相信你已经能够熟练掌握 Gin 的基本使用,并可以根据实际需求进行扩展和定制。参考文档Gin 官方文档。
2024-09-14 09:54:49
1213
原创 深入理解 Babel:JavaScript 代码转译器的魔法
Babel 是一个 JavaScript 编译器,主要用来将使用新版本 JavaScript(如 ES6、ES7 等)编写的代码转换为兼容更老版本浏览器和环境的代码。这意味着你可以放心地使用最新的 JavaScript 语法和功能,而不必担心它们在旧浏览器或 Node.js 版本中不能运行。语法转换:将现代 JavaScript 语法(例如箭头函数、解构赋值)转换为老版本 JavaScript 能理解的语法。Polyfill 注入。
2024-09-14 09:00:00
1011
原创 了解 UNPKG:前端开发者的包管理利器
UNPKG 是一个基于 npm 的内容分发网络(CDN),它允许开发者直接通过 URL 从 npm 上的公共包获取资源,而无需进行本地安装。这对于需要快速加载 JavaScript 库或模块的网页开发者来说非常方便。在开发时快速测试某个库。在没有构建工具的情况下(例如静态 HTML 项目)引入外部依赖。加速生产环境的依赖加载。UNPKG 是前端开发中的一个重要工具,尤其在开发阶段,它让我们能够快速、便捷地引入各种 JavaScript 库和模块,而无需进行复杂的配置和安装。
2024-09-13 09:57:26
1590
原创 关于node安装的全局js库,提示‘not found’
全局安装模块后找不到的常见原因包括环境变量设置不正确、权限问题以及全局路径没有包含在PATH中。通过检查NODE_PATH和PATH的设置、确保权限正确,以及使用npm link可以解决大多数问题。
2024-09-13 09:37:56
861
原创 Go 中 RPC 的使用教程
RPC(Remote Procedure Call)是一种允许程序调用远程服务器上函数的方法,调用过程对于开发者来说像是调用本地函数一样方便。Go 语言自带了强大的net/rpc库,能够让开发者轻松实现基于 Go 的 RPC 服务。本文将介绍 Go 中 RPC 的使用方法,并通过简单示例展示如何搭建 RPC 服务和客户端。RPC(远程过程调用)是一种跨网络通信协议,允许程序在不同的主机上执行代码而不需要明确处理底层网络通信。
2024-09-12 09:54:20
1153
原创 NVM (Node Version Manager) 使用教程
在日常的 Node.js 开发中,我们可能会遇到这样的问题:项目A使用的Node.js版本是14.x,而项目B需要使用16.x版本。如果每次切换项目时都需要重新安装不同版本的Node.js,既耗时又麻烦。为了解决这个问题,我们可以使用 NVM (Node Version Manager),它允许我们在同一台机器上轻松管理和切换多个 Node.js 版本。本文将介绍 NVM 的基本使用方法,包括如何安装、切换和管理 Node.js 版本。
2024-09-12 09:50:25
1261
原创 Java 中 Map 的底层原理解析
HashMap是基于哈希表实现的,提供了 O(1) 的查找和插入性能,适用于大多数普通场景。TreeMap是基于红黑树实现的,提供了键的有序性,适用于需要排序存储的场景。在多线程环境下,建议使用来保证线程安全。理解HashMap和TreeMap的底层原理,有助于我们在开发过程中更好地选择合适的数据结构并提升程序性能。
2024-09-11 09:37:03
1047
原创 CSS中 nth-child 与 nth-of-type 的区别
nth-child和都是强大的CSS选择器,能够帮助我们更加灵活地选择和样式化页面元素。nth-child选择的是所有子元素的顺序,而只考虑同类型元素的顺序。在实际开发中,根据具体的需求选择合适的伪类选择器,能够使你的CSS更加简洁和高效。通过合理使用这两个选择器,可以简化很多复杂的样式逻辑,尤其是在处理动态内容或复杂的HTML结构时非常有用。
2024-09-11 09:30:30
1537
原创 Protobuf 使用指南
Protocol Buffers 主要用于定义数据的结构,并通过生成工具为不同编程语言生成相应的类。这些类能够帮助我们将数据序列化为字节流,并从字节流中反序列化回数据对象。高效:相比于 JSON 和 XML,占用更少的空间,序列化与反序列化速度快。语言中立:支持多种编程语言,如 Java、C++、Python、Go 等。版本兼容:支持向后兼容,允许在不破坏旧代码的情况下更新消息结构。.proto。
2024-09-10 09:00:00
833
原创 VueDraggable 使用指南
是 Vue.js 的拖拽排序插件,它通过绑定数组实现视图与数据的同步更新。支持列表项的拖拽排序、跨列表拖拽、手动排序等功能,且兼容 Vue 2 和 Vue 3。列表项的拖拽排序。支持拖拽到其他列表(跨列表拖拽)。拖拽时同步更新数据。多种事件监听,灵活处理拖拽过程。是一个功能强大且易于使用的 Vue.js 拖拽排序插件,它能够快速实现复杂的拖拽排序需求。本文介绍了的基本用法、配置项和事件监听,并展示了跨列表拖拽和禁用拖拽的实现方法。通过掌握这些基础知识,你可以在项目中灵活使用实现多种拖拽效果。
2024-09-10 09:00:00
4792
前端html简单使用echarts的样例
2024-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人