- 博客(46)
- 资源 (2)
- 收藏
- 关注
原创 前端主流构建工具
本文首发博客网站,由于图片和格式解析问题,可前往随着前端开发复杂度的提升,构建工具在开发流程中扮演着越来越重要的角色。这些工具可以帮助开发者实现代码的打包、优化、转译、模块化处理等功能,从而提升开发效率和用户体验。本文将以当前主流的前端构建工具为核心,介绍它们的特点、适用场景及差异。
2025-02-25 09:03:24
677
原创 Javascript元编程
元编程中的生成代码是一种动态扩展程序能力的核心技术,通过字符串拼接、模板化代码生成或 AST 操作等方式,可以实现动态函数构造、逻辑优化、框架自动化等功能。尽管生成代码提高了开发效率和代码灵活性,但需要在性能、安全性和复杂性之间取得平衡本文首发博客网站,由于图片和格式解析问题,可前往阅读原文。
2025-02-24 17:20:21
332
原创 NestJS入门指南
在控制器中定义具体的路由,如查询所有的猫咪,;nestjs中内置了HTTP规范的请求方法装饰器,可以在具体的路由方法中轻松使用请求方式// get请求 /cats/allreturn [];// post请求 /cat 新增一个猫@Post()// 动态路由return { id: 1, name: '小白' };// 通配符匹配getOne() {return { id: 1, name: '小白' };
2025-02-22 15:49:26
433
原创 使用Cypress进行端测
由于图片和格式解析问题,可前往前端自动化测试在提高代码质量、减少错误、提高团队协作和加速交付流程方面发挥着重要作用。它是现代软件开发中不可或缺的一部分,可以帮助开发团队构建可靠、高质量的应用程序单元测试(Unit Testing)和端到端测试(End-to-End Testing)是两种常见的测试方法,它们在测试的范围、目的和执行方式上有所不同。单元测试和端到端测试不是相互排斥的,而是互补的。它们在不同的层面和阶段提供了不同的价值,共同构成了一个全面的测试策略。
2025-02-21 08:27:45
617
原创 Jest单元测试
由于格式和图片解析问题,可前往前端自动化测试在提高代码质量、减少错误、提高团队协作和加速交付流程方面发挥着重要作用。它是现代软件开发中不可或缺的一部分,可以帮助开发团队构建可靠、高质量的应用程序单元测试(Unit Testing)和端到端测试(End-to-End Testing)是两种常见的测试方法,它们在测试的范围、目的和执行方式上有所不同。单元测试和端到端测试不是相互排斥的,而是互补的。它们在不同的层面和阶段提供了不同的价值,共同构成了一个全面的测试策略。
2025-02-19 09:35:37
1258
原创 whistle抓包工具及调试技巧
可以看到整个界面还是比较简洁,整体包含:功能区、菜单栏、抓包记录、请求详情、抓包过滤等一些区域除了文中提到的功能外,whistle还有很多实用的功能,你可以查看whistle官方文档。
2025-02-18 09:15:27
717
原创 H5应用抓包及调试技巧
由于图片和格式解析问题,可前往在现代移动互联网时代,H5 应用以其跨平台、轻量化、快速迭代的特性,成为移动开发的重要一环。然而,随着功能的复杂化和用户体验要求的提升,H5应用的调试也面临着诸多挑战,如设备多样性、网络环境复杂性以及性能瓶颈等。为了应对这些问题,开发者需要掌握不同的调试工具及场景使用才可应对不确定结果。本篇就带大家了解下具体的调试过程。
2025-02-17 16:33:53
1052
原创 vscode调试技巧
由于图片和格式解析问题,可前往在现代前端与全栈开发的日常工作中,代码调试是不可或缺的一环,而一款优秀的调试工具能够显著提升开发效率,减少问题定位的时间成本。Visual Studio Code(简称 VSCode)作为一款备受开发者喜爱的轻量化编辑器,不仅提供了丰富的插件生态和高效的代码编辑体验,更以其强大的调试功能成为开发者工作流中不可或缺的一部分无论是调试 Node.js 后端代码、前端浏览器代码,还是更复杂的容器化微服务系统,VSCode 都提供了灵活的调试支持。
2025-02-16 14:11:36
957
原创 Chrome Devtools调试技巧
Chrome Devtools的强大之处仍不止这些,敬请关注后面的文章由于图片和格式解析问题,可前往阅读原文。
2025-02-14 20:58:12
781
原创 探索ChatGPT背后的前端黑科技
可以看出一个ChatGPT聊天应用虽然看起来非常简单,但背后的逻辑思维非常复杂,涉及到很多复杂的技术,没有一个团队是很难做好的由于图片和格式解析问题,可前往阅读原文。
2025-02-13 10:09:30
1729
原创 本地部署DeepSeek摆脱服务器繁忙
由于图片和格式解析问题,可前往最近DeepSeek简直太火了,频频霸榜热搜打破春节的平静,大模型直接开源让全球科技圈都为之震撼!再次证明了中国AI的换道超车与崛起DeepSeek已经成了全民ai,使用量也迅速上去了,加上对面半球对ds服务器的攻击导致现在使用起来动不动就崩溃那么如何解决这个问题呢❓上一篇。
2025-02-12 09:39:28
1733
原创 wireshark网络抓包
到这里已经讲了两个抓包工具的使用了,大家应该对抓包不是很陌生了。而相对于和更加偏向于网络层面的抓包或者说是一个网络封包分析工具。使用对象更适合于网络相关人员(网络管理员/相关运维等等),目的用来截取网络通信,显示详细的封包资料。wireshark可以用来检测网络环境、入侵侦测系统等网络层面的用处,相对于开发人员,可以用来分析一些基础的网络层面的基础,如HTTP协议、UDP协议、TCP/IP协议、ARP协议等对我们比较友好的网络协议,当然如果你熟练操作网络可以没有任何限制。
2025-02-11 15:54:04
1013
原创 Charles抓包工具
菜单栏:一些全局相关的配置,如:偏好设置、记录显示与编辑、记录展示方式、代理配置、常用的工具、帮助等等工具栏:快捷设置菜单,如:清除记录、开关记录、开启弱网、断点设置、执行请求、重新请求等等抓包记录:显示抓包的记录,可以以域名归类记录也可以按请求顺序展示记录,单击会显示右侧的详情面板,右击有一些菜单功能请求详情:请求详情来显示当前请求的具体信息,如:请求头、响应主体、请求主体、TLS、Timing(一些请求连接时间)、size、状态码等等信息,还可以用不同类型格式查看请求或响应内容。
2025-01-20 09:10:54
898
原创 Fiddler抓包使用技巧
当你下载安装完fiddler双击打开后,大概如上图这样;菜单栏工具栏代理监控面板execquick、状态栏详情面板接下来会对不同的面板进行介绍,再做一些详情案列说明fiddler是个很强大的抓包工具,主要原理是作为中间代理,代理客户端和服务器之间的通信,这样请求对于fiddler就是透明的;
2025-01-17 17:24:48
989
原创 手摸手实战前端项目CI CD
CI/CD 是 持续集成(Continuous Integration) 和 持续交付/部署(Continuous Delivery/Continuous Deployment) 的缩写,是现代软件开发中的一种自动化方法论,用于加速代码交付和部署的流程,同时保证代码质量和稳定性大家工作中应该也都接触到了它的方便,如:提交MR、自动打包、自动部署等等,让开发者大大省去了大量的部署时间,从而专注于需求的开发(纯牛马)那么时间久了你是否对这种方法有过思考,如:这一系列是如何运作的、自己如何搭建尝试呢?
2025-01-16 07:17:13
1223
原创 Gitlab搭建npm仓库
使用gitlab的仓库注册表特性需要版本14.0+,如果你的版本比较低,请先根据自己的需求合理升级后再使用npm私有仓库的搭建方式有很多种,比如使用,这里讲述如何使用gitlab作为npm仓库方法,gitlab仓库有多种使用方法,这里都会讲解到。接下来就来学习下如何使用gitlab搭建npm仓库。
2025-01-15 07:41:33
1459
原创 Gitlab流水线配置
流水线的流程是,提交代码后,gitlab会检测项目根目录里的文件,根据文件中的流水线自动构建,配置文件格式正确性可以在gitlab进行文件校验,格式使用yaml文件格式,一个yaml文件就是一个流水线,里面会定义多个作业。
2025-01-14 07:40:45
1317
原创 Gitlab Runner安装与配置
自定义执行器允许您指定您自己的执行环境。当极狐GitLab Runner 不提供执行器(例如,LXC 容器),您可以向极狐GitLab Runner 提供您自己的可执行文件,用以部署和清理任何您想使用的环境由于格式和图片解析问题,为了更好阅读体验可前往阅读原文。
2025-01-13 08:19:30
1643
原创 GitLab安装与配置
对于gitlab的安装本人都是在arm架构Centos7.9虚拟机上进行的,请悉知本人安装环境,或者与本人的环境保持一致,以便产生不必要的疑惑这里使用,机器上需要先安装docker,如果你还不知道docker,可以先看看我的往期docker文章;如果你直接在Linux机器上安装,可以参考;如果你已经用上了k8s,可以参考;配置并启动。
2025-01-10 08:46:10
1027
原创 搭建k8s集群
本文带着大家按照进行k8s搭建,环境是基于arm架构centos7.9的虚拟机环境进行的,如果你使用的是非ARM架构的系统,仍然可以参考文章指导,而涉及到的一些安装链接需要根据情况替换成兼容你自己系统的链接本次安装的版本为1.26.0版本,将会通过多种工具进行搭建,如:minikube、kubeadm等等现阶段k8s的迭代速度还是很快的,文章中的一些配置可能不适用了,如果你按照文档过程中遇到了问题,也请参考下官方文档。
2025-01-09 08:11:49
1418
原创 DeepSeek爆火快来搭建私有ChatGPT
在人工智能技术飞速发展的今天,搭建私有 ChatGPT 已成为许多企业和组织的优先选择。私有 ChatGPT 不仅能够提供与 OpenAI 的 ChatGPT 相媲美的强大文本生成和对话能力,还具备数据隐私保护、定制化开发、高性能运行等独特优势。通过私有化部署,企业可以完全掌控自己的数据和模型,避免敏感信息泄露,同时根据自身需求定制专属的 AI 助手,提升业务效率和用户体验无论是通过微调现有模型,还是基于开源框架(如 FastGPT、LLaMA)进行二次开发,都可以快速构建属于自己的智能对话系统。
2025-01-08 08:58:33
22583
8
原创 使用Docker搭建npm私有仓库
在公司团队内一般都会拥有私有的工具包或者其他依赖,这些东西又是比较敏感的信息,因此如npm私库的搭建在公司内部必不可少。私库搭建方式有很多,本篇通过的进行搭建。本人使用ARM架构Centos7.9虚拟机环境进行搭建,请你阅前了解。
2025-01-07 11:04:28
1251
1
原创 使用DockerCompose部署服务
以前我们总是用命令管理每个容器的启动、停止等等,若有多个容器时可能还存在启动优先级的问题,那就要等到指定的容器启动后再去启动另一个容器,对于整体的应用服务管理极其不方便,简单的docker run命令更适合初学者或者调试使用, docker提供来解决多容器部署。Docker Compose是Docker官方提供的一个工具,它允许用户通过配置文件定义和运行多个 Docker 容器,以便更轻松地管理 Docker 应用程序的部署和运行。
2025-01-06 07:40:25
1155
原创 使用Dockerfile构建镜像
Dockerfile 是构建和管理 Docker 镜像的重要工具,使用它可以简化应用程序的部署和管理,并提高可重复性、可自动化性、可定制性和可扩展性。由于格式和图片解析问题,为了更好体验可前往阅读原文。
2025-01-03 07:56:09
1174
原创 Docker基础教程
Dockerfile 是构建和管理 Docker 镜像的重要工具,使用它可以简化应用程序的部署和管理,并提高可重复性、可自动化性、可定制性和可扩展性。由于格式和图片解析问题,可能会影响阅读体验,可前往博客阅读原文。
2025-01-02 07:41:09
1145
原创 Docker网络与数据卷持久化
Docker一个重要概念是容器间的DNS服务。Docker默认提供了一个DNS服务,使得容器可以通过容器名称或服务名称来互相访问。Docker DNS 服务基于 Docker 内置的 DNS 服务器实现,每个容器都可以通过 docker.internal 域名来访问其他容器。总的来说,Docker 网络的核心原理是通过创建网络命名空间和虚拟网络设备来实现容器间的网络隔离和通信,同时提供了多种网络模式和网络驱动,以满足不同场景下的网络需求。
2025-01-01 09:30:03
1134
原创 Docker安装与配置
本文从docker的架构、全局命令、镜像、容器和仓库入门,简单的介绍了docker的基本使用,这些命令基本上囊括了docker常见的命令行使用方式,需要大家多多使用才能熟练,虽然docker的命令在生产环境的使用几率不是很多,但是对于我们快速启动一个想要的环境或验证一些想法都是非常友好的,总之熟能生巧。由于格式和图片解析问题,为了更好的阅读体验,可以前往阅读原文。
2024-12-31 07:14:37
634
原创 走进前端二进制
除了一些二进制数据外,还可以将一些字符进行二进制的相互转换,js中提供了和分别将字符转为二进制、将二进制转为字符// 将字符转换成Uint8Arrayconst uint8 = encoder.encode("测试");// 将ArrayBuffer转换成字符// 测试// 测试// 测// 测因为TypeArray位Uint8Array所以和ArrayBuffer的字节长度一致,所以对buffer或array的截取一致获取的结果也一样。
2024-12-30 08:59:50
678
原创 玩转前端正则表达式
JavaScript中的正则是Perl的大子集,但Perl内部的一些表达式却没有继承正则表达式是用于匹配字符串中字符组合的模式(
2024-12-27 08:32:02
1162
原创 Nginx使用手册
Nginx(发音为 “engine-x”)是一个高性能、开源的HTTP和反向代理服务器,也可以作为电子邮件(IMAP/POP3)代理服务器、以及通用的TCP/UDP代理服务器。它由俄罗斯的程序员Igor Sysoev创建于2002年,其目的是解决C10K问题(即可以同时处理10000个并发连接)。它采用异步非阻塞的事件驱动模型,可以处理成千上万个并发连接,同时使用少量的CPU和内存资源。本篇带着大家一起领略nginx的常见使用技巧。
2024-12-26 12:59:21
1164
原创 ARP协议
ARP协议用来将IP地址映射为mac地址,ARP协议是个非常不安全的协议,因此很容易称为攻击的漏洞,为了防范ARP攻击,要采取必要的措施来防止攻击。
2024-12-25 07:52:18
1024
原创 原来Flutter背后的布局原理是这样的
在Flutter开发中,我们需要合理理解和使用不同的布局约束,掌握紧约束、宽松约束和无边界约束的使用场景,以便构建出符合需求的 UI。同时,通过调试工具和布局小部件,开发者可以更高效地解决布局问题。
2024-12-24 07:46:49
930
原创 熟悉IP协议
IP是一个无状态的网络层协议,用来标识网络中每个主机的位置。IPv4地址已经不够用了使用IPv6可以解决IP枯竭的问题,通过划分子网可以提高网络IP的利用率。IP的最大传输长度位65535,由于链路层的最大MTU为1500,因此当大于MTU时会进行IP分片和重组。
2024-12-23 07:56:38
1005
原创 Javascript元编程
元编程中的生成代码是一种动态扩展程序能力的核心技术,通过字符串拼接、模板化代码生成或 AST 操作等方式,可以实现动态函数构造、逻辑优化、框架自动化等功能。尽管生成代码提高了开发效率和代码灵活性,但需要在性能、安全性和复杂性之间取得平衡。
2024-12-22 14:27:07
763
原创 TCP协议
本文从TCP的首部、建立断开、传输过程、重传机制、拥塞控制等多方面讲述了TCP协议的工作方式和细节,而TCP远不止这么简单内容,作为非网络工程师对于更深的概念了解下即可,掌握这些通常足够了。
2024-12-19 08:29:40
963
原创 JS类型隐式转换与装箱拆箱
本篇主要讲了JS怎么进行隐式转换的,通过拆箱和装箱了解到JS引擎对程序的包容性还是很高的,学会引用类型根据优先级规则进行转换,也学会了从简单的算术运算到逻辑运算的隐式转换规则。l=16?
2024-12-18 17:22:51
850
原创 Typescript注解使用案例
本篇文章通过介绍不同的场景下使用ts的注解功能,大大提升了编码效率。装饰器是 TypeScript 提供的一种用于扩展类、方法、属性或参数行为的语法,主要通过元编程的方式实现功能增强。它是一种声明性语法,可以通过标注的方式减少重复代码,实现逻辑的分离和灵活性扩展。
2024-12-04 08:21:01
647
原创 作用域、执行上下文、作用域链和闭包
本文主要讲了变量声明、提升和暂时性死区的本质,接着又讲了什么是作用域、执行上下文、作用域链和执行栈的作用。希望通过本文可以让你对JS有更深的认识。
2024-12-03 11:54:35
579
原创 原型、原型链与继承
Javascript有stringnumberbooleanundefinednullsymbolbigint等几种基本类型,其它都可以看做object类型,只有object对象才会有原型。JS中每个对象内部都会包含一个隐藏的属性,这个属性就是原型,它指向它的构造函数的prototype属性,即原型对象为构造函数的属性
2024-12-03 11:01:13
1094
去除快捷方式的箭头让你的桌面更美观
2018-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人