- 博客(36)
- 收藏
- 关注
原创 设计模式 - 单例
当创建 SingletonClass 的新实例时,会先检查 instanceMap 里是否已有该实例,若有则返回已有实例,若无则创建新实例并将其存入 instanceMap。getInstance 方法会检查 instance 是否已经存在,若不存在则创建一个新实例,若存在则返回已有的实例。在这个示例中,使用 Proxy 拦截了对象的构造过程,当第一次创建对象时,会创建一个新实例并存储在 instance 属性中,后续再创建对象时,会直接返回已有的实例。
2025-04-11 13:58:12
381
原创 详解ABAC模型
ABAC(Attribute-Based Access Control)即基于属性的访问控制,是一种较为灵活和细粒度的访问控制模型。
2025-04-11 11:37:13
223
原创 解说RBAC模型
RBAC(Role-Based Access Control)即基于角色的访问控制,是一种广泛应用于计算机系统和网络安全领域的访问控制模型,它通过引入 “角色” 这一概念,对用户的访问权限进行管理,简化了权限管理的复杂性,增强了系统的安全性和可维护性。
2025-04-11 10:41:31
500
原创 解读洋葱模型
洋葱模型是 Koa 框架中中间件处理请求和响应的一种机制,因其请求和响应的处理过程如同洋葱一样,从外层到内层,再从内层回到外层而得名。
2025-04-07 20:37:17
334
原创 Rollup详解
是一个 JavaScript 模块打包工具,专注于 ES 模块的打包,常用于打包 JavaScript 库。下面从它的工作原理、特点、使用场景、配置和与其他打包工具对比等方面进行详细讲解。
2025-04-07 13:27:30
819
原创 前端必学的后端框架:Serverless
Serverless - Stack(SST)是一个用于构建无服务器应用的框架,它让你能够更轻松地使用 AWS Lambda 和其他无服务器服务。其示例项目展示了如何运用 Node.js 来构建一个完整的无服务器应用项目地址特点:该项目包含多个示例,像全栈应用、API 服务等,能帮助你快速上手使用 SST 和 Node.js 来构建无服务器应用。它会详细说明怎样配置和部署无服务器应用,并且提供了对应的代码示例。
2025-04-07 11:35:18
762
原创 Vue 未编译模板闪现现象解说
未编译模板闪现是 Vue 开发中常见的问题,通过使用 v-cloak 指令、服务器端渲染和优化脚本加载顺序等方法,可以有效地解决这个问题,提升用户体验。在实际项目中,需要根据项目的具体情况选择合适的解决方案。
2025-04-04 01:43:35
728
原创 Tree - Shaking
Tree - Shaking 是一种在打包时移除未使用代码的优化技术,在 Vue 3 中,Tree - Shaking 发挥了重要作用,有效减少了打包后的代码体积,提高了应用的加载性能。
2025-04-03 20:16:30
585
原创 Vue 3 新特性
Vue 3 采用了 Proxy 来实现响应式系统,相较于 Vue 2 的 Object.defineProperty,它能更好地支持对对象属性的新增和删除操作,也能监听数组索引和长度的变化。这使得开发者在处理复杂数据结构时更加方便,减少了许多不必要的操作,提高了代码的简洁性和性能。
2025-04-03 19:26:39
347
原创 Shell四种配置文件的区别(~/.bashrc ~/.bash_profile ~/.zshrc ~/.profile)
【代码】Shell四种配置文件的区别(~/.bashrc ~/.bash_profile ~/.zshrc ~/.profile)
2025-04-03 18:36:58
396
原创 curl:(7) Failed to connect to raw. githubusercontent.com port 443 after 204 ms: Could not ...
【代码】【无标题】curl:(7) Failed to connect to raw. githubusercontent.com port 443 after 204 ms: Could not ...
2025-04-03 17:41:03
997
原创 前端 VSCODE 插件开发总结 (后续将出专栏详细讲解开发的细节...)
VSCODE 插件基于 Node.js 开发,需确保安装了合适版本的 Node.js。可从 Node.js 官网下载对应操作系统的安装包,安装过程中按默认设置即可。安装完成后,在命令行输入node -v,若显示版本号,则安装成功。:Yeoman 是一款脚手架工具,可快速生成 VSCODE 插件项目结构。通过命令行执行来安装。安装完成后,能在命令行使用yo code命令创建新的 VSCODE 插件项目。
2025-03-28 10:20:22
1029
原创 sudo的作用
sudo 是 “superuser do” 的缩写,它允许系统管理员赋予普通用户执行某些命令的权限,这些命令通常需要超级用户(root)权限才能运行。通过 sudo,用户可以以超级用户或其他用户的身份执行命令,而无需切换到 root 账户登录系统。
2025-03-26 01:14:06
338
原创 【Mac】npm error Error: EACCES: permission denied, mkdir‘/Users/...
把vscode安装包的路径设置成系统环境变量,类似给java设置环境变量。先拿到安装包的路径,再设置成系统环境变量具体操作如下。苹果的应用程序都在这个目录( /Applications/…), 然后在命令行执行 sudo +路径回车
2025-03-26 00:43:32
354
原创 前端性能优化分析【2025】
更新于2025年3月25日 | 适配Chrome 120+/Safari 20+/Firefox 115+ | 集成W3C最新性能标准。
2025-03-25 01:49:38
365
原创 [ERROR] No loader is configured for “.node“ files: node_modules/fsevents/fsevents.node_moudules/....
【代码】[ERROR] No loader is configured for “.node“ files: node_modules/fsevents/fsevents.node_moudules/....
2024-03-04 13:37:38
1926
2
原创 Blob对象
返回值:返回一个 promise 对象,以 resolve 状态返回一个以文本形式包含 blob 中数据的。被识别为 UTF-8 格式。
2023-07-26 23:16:12
175
1
原创 可视化的界面来实现低代码开发
低代码开发是一种软件开发方法,它通过使用可视化界面和少量的编码来快速构建应用程序。低代码开发平台提供了许多预先构建的组件和功能,使开发人员能够通过拖放和配置来创建应用程序,而无需从头开始编写大量的代码。这种方法可以大大加快应用程序的开发速度,并减少了对专业编程知识的需求。低代码开发适用于各种应用程序,包括企业应用程序、移动应用程序和Web应用程序等。它已经成为许多组织中提高生产力和加快数字转型的重要工具之一。
2023-07-17 01:00:06
156
1
原创 js 写一个vscode插件
你可以根据具体需求和功能,进一步扩展和优化你的插件。你可以在 `src` 文件夹中编写你的插件逻辑,可以使用JavaScript或TypeScript。在VSCode中按下 `F5` 键,启动插件的调试模式,可以在调试控制台中查看插件的输出和调试信息。12. 发布你的插件。7. 初始化完成后,你将得到一个基本的插件项目结构,包含一些示例代码和配置文件。6. 在初始化过程中,你需要提供一些插件的基本信息,如插件名称、描述等。2. 在VSCode中创建一个新的文件夹,作为你的插件项目的根目录。
2023-06-28 15:19:38
726
1
原创 打造自己的技术博客
1. 选择博客平台:选择一个适合您的技术博客的平台,如csdn、博客园、知乎,掘金。考虑到技术博客可能需要代码高亮和其他技术相关功能,您可以选择一些专门为技术博客设计的平台,CSDN。7. 优化SEO:学习一些基本的搜索引擎优化(SEO)技巧,以提高您的博客在搜索引擎中的可见性。8. 分享和推广:将您的博客文章分享到社交媒体平台和技术社区,以增加曝光度和吸引更多读者。参与相关的技术讨论和活动,建立您的个人品牌和影响力。选择一个易于记忆且相关的域名,并根据您的喜好选择适当的主题和布局。
2023-06-28 15:00:34
108
1
转载 url 智能匹配移动端 pc 端
var OnePage = true; //用来判断staticHtml.js中首页登入的信息判断 var _mobileUrl = "http://192.168.0.5/h"; //手机用户通过手机方式访问网站的饿时候跳转的 checkMobileDevice(); //调用监测代码 function isMobileDevice() { return (navigator...
2018-04-28 17:13:46
419
转载 Key
webstorm 20172017-06-15更新 之前都是使用2017.2.27的方法,版本是2017.1.1,还没提示过期,但是根据评论说这个链接已经失效了,评论也给出了个新地址:http://idea.iteblog.com/key.php 感谢 @qq_35381272 友情提供2017.2.27更新 选择“license server” 输入:http:/
2017-12-25 01:38:38
252
转载 Mac 使用SCP 上传和下载文件
scp是什么?scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。scp有什么用?1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。
2017-11-21 23:31:23
11309
原创 各种自用测试软件激活
1. 神器 Web 9.03UserName:William ===== LICENSE BEGIN ===== 45550-12042010 00001SzFN0n1bPII7FnAxnt0DDOPJA INauvJkeVJBuE5bqLEznccE4tet6tr RiyoMxDK8oDY93tx!ipPyGmqYYeWxS
2017-09-09 01:00:19
345
转载 HBuilder配置自动编译Less
1. 首先全局安装less和less-plugin-functions npm i less -g npm i less-plugin-functions -g2.然后打开工具 -> 预编译器设置, 选.less 点编辑3. 预编译器配置: 文 件 后 缀:.less 触 发 命 令: C:\Users\Jason\AppData\Roaming\npm\lessc.cmd
2017-09-08 23:41:34
2023
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人