自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 前端常用的方法

【代码】前端常用的方法。

2024-12-12 16:53:23 216

原创 Node.js 批量修改文件名脚本

node rename.js /path/to/folder -s "_backup" # 命令行模式。./rename.js /path/to/folder -p "new_" # 命令行模式。node rename.js -i # 交互模式。需要已安装 Node.js(建议版本 12+)./rename.js -i # 交互模式。# 添加执行权限(Linux/Mac)将前面提供的完整代码保存为。# 使用正则表达式替换。

2025-03-27 13:48:00 746

原创 ant-d表格常用的方法

【代码】ant-d表格常用的方法。

2025-01-09 10:05:07 101

原创 node利用路由搭建web实例

【代码】node利用路由搭建web实例。

2024-12-12 16:03:14 263

原创 node实现fs模块

node实现fs模块。

2024-12-09 01:01:07 246

原创 node(multer)上传文件

node(multer)上传文件。

2024-12-09 00:56:40 387

原创 循环掉用接口根据接口返回出来的状态判断,如果5分钟后返回依然是失败则跳出循环代码逻辑及实现思路

【代码】循环掉用接口根据接口返回出来的状态判断,如果5分钟后返回依然是失败则跳出循环代码逻辑及实现思路。

2024-11-27 10:07:57 349

原创 前端学习路线总结大全

学习前端资料

2024-11-21 00:26:44 118

原创 java学习路线

Java是一种广泛使用的编程语言,具有平台独立性,因其“编写一次,到处运行”(Write Once, Run Anywhere)的特性。它可以用于开发各种应用程序,包括网页应用、移动应用(尤其是Android应用)、企业级应用以及桌面应用。

2024-11-21 00:25:46 166

原创 vue2数据更新原理

当我点击的时候writable为false的时候obj.a是不可改变的,但是如果writable未true的时候是可以改变的值。onject.defineproperty中枚举,具体表示为enumable:"false",则遍历的时候console.log()打印出来的obj中的对象不会被打印出来,否则会被打印出来。

2024-11-21 00:25:31 279

原创 从0到1写vue源码(02手写diff算法)

虚拟dom。

2024-07-11 09:54:48 317

原创 从0到1手写vue源码01(模版引擎)

vue源码解析

2024-07-03 16:04:01 400

原创 mac安装git心得

首先我们直接打开git网址,然后打开mac的命令提示,里边输入git大概1g左右,下载完了直接好了。我是买了一个新的mac但是当我安装git的时候遇见了很多问题。

2024-05-26 18:54:57 272

原创 工作中遇见的问题总结

bug

2024-05-10 20:15:20 289

原创 文件上传前端处理

前端后端返回文件流的前端处理操作

2024-05-09 18:26:03 327

原创 vuex的学习

vuex

2024-04-28 10:35:17 267 3

原创 vue关闭es

eslint关闭

2024-04-26 16:47:23 466 2

原创 【常见错误】npm ERR! code CERT_HAS_EXPIRED & errno CERT_HAS_EXPIRED

但是需要注意的是,关闭SSL验证会使你的npm操作不安全,因为它会绕过SSL证书的验证,使你的数据传输存在被中间人攻击的风险。因此,除非必要,否则不建议关闭SSL验证。通常在某些情况下可能因为网络问题、证书过期或者证书不受信任导致无法正常安装包,这时候就可以通过关闭npm的SSL验证来解决问题。有时候,npm 的缓存可能会导致问题。您可以尝试运行以下命令清除缓存。如果您使用的是默认镜像, 下载依赖比较慢,可以尝试更改。1.关闭 npm 的 SSL 验证。解决此问题的方法如下。

2024-04-25 18:43:59 4045 1

原创 单点登录代码

【代码】单点登录代码。

2024-04-24 16:29:32 355

原创 umi的好处

UMI框架拥有丰富的插件生态,包括路由插件、状态管理插件、构建插件等,开发者可以根据项目需求选择合适的插件来扩展框架的功能。UMI框架默认采用约定式路由,开发者无需手动配置路由信息,只需要按照约定的规则创建页面文件,框架会自动识别和配置路由。UMI框架支持多种路由模式,包括浏览器路由、hash路由和服务器端渲染路由,开发者可以根据项目需求选择合适的路由模式。UMI框架采用了插件化的架构设计,开发者可以根据项目需求选择安装和配置不同的插件,扩展框架的功能。

2024-04-13 09:39:51 447

原创 封装一个特别好用的组件

【代码】封装一个特别好用的组件。

2024-04-11 15:48:15 157

原创 基于postmessage防止页面抖动

在这个示例中,父文档通过 postMessage 向 iframe 发送消息,然后在 iframe 的内部文档中监听消息,当接收到特定消息时执行相应的操作,从而可以在 iframe 加载前执行必要的操作,以减少页面抖动。

2024-03-13 11:03:41 198

原创 设置不同的nginx,进行不同代码的跨域服务

命名为config.随便.ts文件名称。接着设置几个文件的dev平台。接着在config文件中引入。

2024-03-13 10:59:54 371

原创 node下载依赖报错

解决办法。

2024-03-09 10:43:58 209

原创 断点续传前后端实现代码逻辑及代码

实现前端断点续传的功能,主要解决由于网络问题或用户操作导致上传中断后,可以从中断的地方继续上传文件,而不是重新上传整个文件。这样可以大大提高大文件上传的效率和用户体验。

2024-03-02 16:29:48 674

原创 程序员为啥不关电脑

尽管长时间让电脑运行可能存在一些风险,但他们会采取必要的措施来确保数据的安全性和稳定性。作为程序员的"英雄",他们的坚持和努力为我们创造了无数优秀的软件和应用。对于程序员来说,他们通常需要在电脑上进行复杂的开发工作,包括编写、调试和测试代码等。关闭电脑可能会中断他们的工作流程,使得他们需要重新启动所有的开发环境和应用程序。如果电脑处于关闭状态,他们就无法及时响应工作中的突发事件,这可能会对项目进度和工作效率产生不利影响。为了保护他们的工作成果,他们倾向于让电脑长时间运行,以确保数据的备份和存储的完整性。

2024-02-22 15:38:53 178

原创 webScoket实时通讯聊天

【代码】webScoket实时通讯聊天。

2024-02-20 10:44:30 311

原创 java实现一个管理系统增删改查

在前端部分,你可以使用 Axios 或其他 HTTP 请求库来调用后端接口。首先,确保你已经配置好数据库连接信息,并且已经创建了相应的数据库表。

2024-02-05 10:51:37 1727

原创 前端实现多语言

首先,创建一个 Vue 项目并安装。这样前端就实现多语言的功能。

2024-02-05 10:41:00 1031

原创 vue源码浅解析(一)

vue源码解析

2024-02-04 14:38:20 1163

原创 vue面试题

Vue 是 pull+push 的方式侦测变化的,在一开始就知道那个组件发生了变化,因此在 push 的阶段并不需要手动控制 diff,而组件内部采用的 diff 方式实际上是可以引入类似于 shouldComponentUpdate 相关生命周期的,但是通常合理大小的组件不会有过量的 diff,手动优化的价值有限,因此目前 Vue 并没有考虑引入 shouldComponentUpdate 这种手动优化的生命周期。然后,在下一个的事件循环“tick”中,vue 刷新队列并执行实际 (已去重的) 工作。

2024-02-02 13:40:15 245

原创 promise解析

Promise 是 JavaScript 中用于异步编程的一个重要概念。它表示一个尚未完成但预期将来会完成的操作的结果。使用 Promise 可以优雅地处理异步操作及其结果,避免回调地狱(callback hell)的出现。下面我将从基本概念、创建和使用 Promise、以及常见的方法等方面进行解析。

2024-02-02 09:44:28 1057

原创 react面试题

shouldComponentUpdate, 可以阻止组件重新渲染(返回false),提升速度,可以比较props和nextProps,state和nextState是否有变化(防止父类渲染,子类也重新渲染)对新旧两棵树进行一次深度优先遍历,并标记每一个节点,在深度遍历时候,对遍历到的每一个节点进行比较,如果由差异,放在一个对象里面。函数组件:state修改后,state是旧值,但是dom是旧值,但是如果是在setTimeout中执行,只有dom是新值。

2024-02-01 17:32:38 347

原创 mysql代码

例如我们想插入 Jane 这位同学的数据,但是我们并不知道这位同学是否存在于这张表中,所以我们使用上面的语法,假设不存在,就按照我们的数据插入数据;指定列的顺序不需要按定义表的顺序来,语法就是在 select 后跟上指定的字段列即可。实际上 MySQL 不对数据操作,所以比 delete 更快,但是 truncate 在删除数据的时候,并不经过真正的事务,所以无法回滚;表的增删查改,简称表的 CURD 操作 : Create(创建),Update(更新),Retrieve(读取),Delete(删除).

2024-01-31 13:37:41 366

原创 单点登录的是是非非

单点登录(Single Sign-On,简称为SSO)是一种身份验证机制,它允许用户只需一次登录,就可以在多个相关的应用程序或系统中访问受保护的资源。应用程序可以使用该令牌验证用户的身份,并根据用户的权限决定是否授权用户访问特定资源。用户只需记住一个用户名和密码,就可以访问多个应用程序,减少了密码泄露和遗忘密码的风险。组织可以集中管理用户的身份和权限,并对用户的访问进行更精细的控制。总而言之,单点登录是一种方便且安全的身份验证机制,使用户能够通过一次登录访问多个应用程序,提高了用户体验和管理效率。

2024-01-31 09:22:26 276

原创 前端学习路线

TypeScript是JavaScript的超集,它引入了类型系统和其他特性,有助于编写更健壮和可维护的代码。:前端开发人员需要学会使用测试工具如Jest、Mocha、Chai等,确保代码的质量和稳定性。:如Ionic、React Native等,可以帮助开发人员快速开发出跨平台的移动应用。:前端开发人员需要了解基本的前端安全知识,如XSS、CSRF等,以确保应用的安全性。:Sass、Less、Stylus等,可以提高CSS代码的可读性和可维护性。小程序(微信小程序,阿里学一个就行)

2024-01-30 17:16:14 355

原创 vue搭建流程

如果不确定是否要开启某个功能,你可以直接按下回车键选择。

2024-01-26 15:11:10 175 1

原创 美团面试题(外包实战笔试题)

首先第一道阿里让我用 arr = [3, [[7, [1, 5]], 4], 8, [6]];将他转化为一个平铺的数组,并将他转化为从小大的顺序排列。当初因为聊的比较不错,所以手写的就考了2道,大部分考的都是面试题。第二道题面试官考我了一个promise.all的方法。

2023-12-29 14:30:27 1960 1

原创 react面试题

React Hooks 是 React 16.8 引入的一种新特性,它允许我们在函数组件中使用状态和其他 React 特性,而不需要编写类组件。它提供了一种在单页面应用程序中实现导航和路由功能的方式,使得我们可以根据 URL 的变化渲染不同的组件。在动态生成列表时,为每个列表项提供一个唯一的 key 值可以提高 React 的渲染性能和组件的重用能力。它可以影响组件的渲染输出,并且可以在组件的生命周期中被更新。props 是从父组件传递给子组件的数据,是只读的,子组件不能直接修改它们。

2023-12-28 16:06:56 469 1

原创 前端js文章导入导出代码

今日的分享到此结束,如果需要判断导入的文件是什么格式以.作为分隔符,进行判断,判断文件格式是否是ex格式文件,然后弹出清提示,进行代码校验,和判断type类型,进行代码修改,我所阐述的到此为止,有好的代码,再次分享给大家。导入代码将文件转化为json的形式,这里是用到了sheet这个组件库。

2023-12-22 14:31:44 103

前端面试题js,html,css,vue

vue.js 是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 具体步骤: 第一步: 需要 observe 的数据对象进行递归遍历,包括子属性对象的属性,都加上 setter 和getter 这样的话,给这个对象的某个值赋值,就会触发 setter,那么就能监听到了数据变化 第二步: compile 解析模板指令,将模板中的变量替换成数据,然后初始化渲染页面视图,并将每个指令对应的节点绑定更新函数,添加监听数据的订阅者,一旦数据有变动,收到通知,更新视图 第三步: Watcher 订阅者是 Observer 和 Compile 之间通信的桥梁,主要做的事情是: 1、在自身实例化时往属性订阅器(dep)里面添加自己 2、自身必须有一个 update() 方法 3、待属性变动 dep.notice() 通知时,能调用自身的 update() 方法,并触发 Compile 中绑定的回调,则功成身退。 第四步:MVVM 作为数据绑定的入口,整合 Obs

2023-12-28

git详细使用原理帮助小白快速上手

小白,培训班刚出来的学生,大学生,宝妈

2023-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除