自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 个人网址收藏

实用网址图片视频SEO查询python图片 Veer图库 - 正版商业高清图片素材网站 4K动漫壁纸_高清4K动漫图片_彼岸图网视频新片场 - 发现全球优质视频与创作人,与百万创作人一起成长SEO查询SEO查询python《活学活用wxPython》中文书tkinter文档地址...

2020-11-13 15:20:13 2989 6

原创 电脑主板怎么看

同类型不同级别(供电能力强弱) 华硕 微星 技嘉

2024-04-17 14:01:43 186

原创 JavaScript:TypeScript网上笔记总结

age?:number,

2024-03-20 22:38:59 444

原创 HTML:浏览器CSS样式前缀

在编写CSS样式时,特别是在处理CSS3以及特定浏览器特有的CSS扩展属性时,为了兼容不同的浏览器,可能需要在CSS属性前面添加特定的浏览器厂商前缀。为了避免手动编写这么多前缀,开发者可以使用诸如Autoprefixer这样的工具自动为CSS代码添加适当的前缀。这些工具会根据浏览器的实际市场份额和对CSS特性的支持情况动态添加前缀。

2024-03-20 13:27:34 594

原创 Vue3:全家以及相关开发必备库

这些都是Vue3开发中常见的工具和库,它们分别在不同的方面帮助开发者提升开发效率和应用功能:Vite:axios:vue-router:pinia:pinia-plugin-persistedstate:element-plus:Sass:UnoCSS:vue-echarts:Mock.js:unplugin-auto-import:unplugin-icons 和 unplugin-vue-components:@vueuse/core:

2024-03-11 22:13:30 543

原创 JavaScript:ES至今发展史简说

加入了严格模式、JSON.stringify和JSON.parse、getters/setters、数组方法扩展(如forEach、map、reduce等)、不可变对象(Object.freeze)、函数.bind方法等重要特性。:带来了巨大的革新,包括箭头函数、模板字符串、类、模块、解构赋值、for…:增加了大量的新功能和改进,例如正则表达式、try/catch异常处理、new Function()构造函数等,奠定了JavaScript后续发展的基础。

2024-03-11 14:12:18 536

原创 Vue:自动按需导入element-plus图标,动态导入

在 Vue3 中,component 动态组件的 is 属性必须绑定的是组件实例,而不是组件名字。所以需要在JS里面导入组件,创建一个对象存储,利用键值对,返回组件。

2024-03-08 19:06:00 916

原创 Vue:自动按需导入element-plus图标

自动导入使用和从 iconify 中自动导入任何图标集。完整vite.config.js参考模板。

2024-03-08 14:24:32 1135

原创 JavaScript:正则的反向引用

在正则表达式中,反引用是一种引用先前匹配到的子串的技术。当你在正则表达式中使用括号 () 创建了一个捕获组,正则引擎会记住每个捕获组所匹配的内容。之后,你可以在正则表达式自身或其他字符串中通过$1、$2、$3等等形式引用这些捕获组的内容,中的n是一个从1开始计数的整数,代表第n个捕获组。

2024-03-07 15:30:25 478

原创 JavaScript:for of 与for in的区别

for of 语句则是遍历实现了可迭代协议(Iterable Protocol)的对象,如数组、Set、Map、String、Generator对象等。它不会遍历对象的属性,而是遍历对象的各个元素或值。for in 语句主要用于遍历对象的可枚举属性,包括对象自身的属性和从原型链继承的属性。都是用来遍历数据结构,可以用来处理数组、Set、Map等可迭代对象或对象属性。当需要遍历对象的所有属性(包括可能继承的属性)时,使用 for in 更合适。for of 循环中的迭代变量将依次获取可迭代对象的元素值。

2024-03-07 15:23:52 563

原创 nodejs:npm i与npm i -S、npm i -D区别

如果指定了包名,如 npm i lodash,则会把这个包安装到当前项目的node_modules目录下,并且如果当前目录存在package.json文件,且没有显式指定-D或-S,默认当作生产环境依赖(除非包已经被明确定义在devDependencies中)。时,npm不仅会安装包,还会自动将包及其版本号添加到package.json文件的dependencies对象中,这样当其他人克隆项目并运行npm install时,这些生产环境依赖会自动安装。这是最基础的安装命令,用于安装项目的依赖项。

2024-03-06 20:17:28 1268

原创 Vue:双token无感刷新

refresh token的目的是在access token过期后,无需用户重新登录,客户端可以使用refresh token向认证服务器申请新的access token。为了保证安全性,refresh token一般具备一定的安全措施,例如限制其使用次数(防止无限刷新)、设置有效期(过期后必须重新登录)以及严格的存储策略(通常不会在客户端明文存储,而是存储在服务器端或经过加密存储在客户端本地)。用户登录时,通过用户名、密码或其他认证方式向认证服务器请求授权。src目录下创建以下两个文件。

2024-03-06 19:21:38 2775

原创 HTML:浏览器输入URL到最终看到页面的过程

浏览器输入URL到最终看到页面的过程涉及了一系列复杂的步骤。

2024-03-04 20:11:22 609

原创 Vue:生命周期中,发送请求一般在哪个阶段

你也可以在这个阶段发送请求,但需要注意的是,由于此时DOM还没渲染,所以不适合对DOM进行操作。而在mounted阶段,组件已经挂载到了DOM上,所以可以在请求完成后再对DOM进行操作,但一般来说,获取数据最好放在created阶段。组件实例被创建完成后,此时所有实例属性已经初始化,但DOM还没有渲染,你可以在created钩子中发送请求,获取数据,然后将数据赋值给组件的响应式数据属性。在这种情况下,你可能需要在activated钩子中发送请求以获取最新的数据。

2024-03-04 19:58:55 974

原创 JavaScript:export 和 export default

export default 用于导出模块的默认输出,一个模块只能有一个默认输出。导入时不需指定名称,可以根据需要自行命名。如果模块同时使用了 export 和 export default,那么可以混合导入。导入时需指定导出的名称。

2024-03-03 15:55:26 630

原创 JavaScript:require 和 import

require 和 import 是 JavaScript 中用于模块导入的不同语法,它们遵循不同的模块规范。

2024-03-03 14:37:31 872

原创 nodejs:nrm(npm的镜像源管理器)

通过nrm,开发者可以轻松查看当前使用的npm源、添加新的镜像源、测试不同镜像源的速度,并在多个镜像源之间进行快速切换

2024-02-25 03:11:49 746

原创 nodejs:nvm(nodejs版本管理切换工具)

nvm、nodejs、npm一站式配置到使用

2024-02-25 00:47:43 1322

原创 JavaScript:问号?的多种用法

pattern)?(.) 表示任何字符,(*?) 表示匹配任意数量的字符但尽可能少匹配,所以每次只匹配到第一个 “abc” 前的最短字符串。=(空值合并赋值) 这个运算符仅当左侧表达式的值为 null 或 undefined 时才执行右侧的赋值操作。与量词 {n, m} 或 {n,} 结合使用时,它变为非贪婪版本,尽可能少地匹配字符。&&=(逻辑与赋值) 这个运算符仅当左侧表达式的布尔值为真时才执行右侧的赋值操作。||=(逻辑或赋值) 这个运算符仅当左侧表达式的布尔值为假时才执行右侧的赋值操作。

2024-02-21 02:29:08 1165

原创 JavaScript:防抖与节流

在JavaScript中,防抖(debounce)和节流(throttle)是两种优化函数调用频率的策略,它们主要用于限制频繁触发的事件回调函数执行次数,以防止过多不必要的计算和网络请求,从而提高性能并减少资源消耗。

2024-02-20 13:01:51 516

原创 JavaScript:关于对象中双引号 (“) 问题

但是,如果obj本身是null或undefined,那么直接使用obj.b会导致TypeError,而obj[“b”]不会抛出错误,仍然会返回undefined。总结来说,obj.b 和 obj[“b”] 在大多数常见场景下功能相同,用于访问对象的属性,但在处理动态属性名以及涉及可能为null或undefined的对象时,它们的行为有所不同。在JavaScript中,obj[“b”]和obj.b通常情况下都是用来访问对象obj的属性b。obj[“b”]允许动态地使用变量作为属性名来访问或设置对象的属性。

2024-02-20 11:36:01 572

原创 JavaScript:循环与遍历

在JavaScript中,循环与遍历是编程过程中常见的操作,用于重复执行一段代码或访问集合中的每个元素。以下是JavaScript中常见的几种循环与遍历方法。

2024-02-19 18:08:41 1099

原创 JavaScript:异步编程模型

JavaScript中的异步编程模型经历了几个发展阶段,从最初的回调函数到Promise,再到Generator和async/await。

2024-02-19 14:58:39 898

原创 JavaScript:隐式类型转换与显式类型转换

JavaScript中的隐式类型转换和显式类型转换是JavaScript语言中处理不同数据类型相互作用时的重要概念。

2024-02-18 22:05:52 1112

原创 Vue:Computed和watch

当计算属性所依赖的数据没有发生变化时,它会复用上次计算的结果,不会重新执行计算函数。如果需要在数据变化后执行异步任务,并且任务完成后还需要进一步更新数据或视图,watch是合适的选择。每当监听的属性发生变化时,无论变化前后值是否一样,都会立即执行监听函数。当任何一个影响到计算属性结果的响应式依赖项发生变化时,Vue会自动触发重新计算,并更新缓存。当其依赖的任何响应式数据发生变化时,Vue会自动重新计算该属性的值,并更新相关联的DOM。watch是更显式的观察者,用于监听特定数据的变化并执行相应的回调函数。

2024-02-18 14:26:01 514

原创 JavaScript:面向对象编程

JavaScript(JS)是一种支持面向对象编程(OOP)的语言,尽管它不是传统的基于类的面向对象语言,而是基于原型(prototype-based)的面向对象语言。在JavaScript中,对象可以被视为一组属性(property)和方法(method)的集合,这些属性和方法构成了对象的状态和行为。

2024-02-17 15:31:22 528 1

原创 JavaScript闭包详细介绍

闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的常见方式是让一个内嵌函数访问其外部(父级)函数的变量,即使外部函数已经执行完毕,其变量仍然存在于内存中。闭包的主要特点是它可以“记住”外部函数的变量。');// 输出:Hello, World!

2024-02-17 14:38:24 385

原创 js中括号“()“的使用和函数的一些使用方式

四种用法提高优先级函数的定义立即执行函数表达式执行单个或多个表达式并返回最后一个表达式的值条件表达式函数的四种调用方法提高优先级例如:(1+2)*3函数的定义例如:function(形参列表){}立即执行函数表达式例如:(function fun(a,b){})(1,2)常用的匿名函数1)可以使用多种运算符开头但一般用!!function(形参列表){}(实参列表)2)使用()将函数及函数后的括号包裹(function(){}());执行单个或多个表达式并返回最后一个表达式的值例如

2021-08-07 13:31:20 3756

原创 虚拟机笔记

解决 VMware 创建虚拟机时 unsuccessful报错方法一1,创建好虚拟机之后,别打开电源,然后到建好的虚拟机文件夹里,找到后缀vmx的文件,记事本打开。2,找到vmci0.present=‘TRUE’,把true改为false。保存就可以了!方法二在虚拟机的安装目录里找到vmx文件删掉里面的 firmware=“efi”保存重启虚拟机即可正常安装...

2021-04-11 19:24:09 816

原创 mysql重置密码

1、删除解压目录下的data里面所有文件,运行cmd到当前目录初始化(记住临时密码)mysqld --initialize --user=mysql --console安装mysqld -install启动服务net start MySQL登录输入刚刚的初始化的密码mysql -u root -p设置新密码为123456mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY .

2021-04-08 23:16:24 158

原创 ffmpeg笔记

命令行输入转换成高清mp4ffmpeg -i input.ts -vcodec mpeg4 -q:v 1 output.mp4

2021-04-08 19:19:27 86

原创 egg笔记

sequelize安装 egg-sequelizenpm install --save egg-sequelize mysql2安装 sequelize-clinpm install --save-dev sequelize-clinpx sequelize init:confignpx sequelize init:migrations生成一个 migration 文件npx sequelize migration:generate --name=init-users生成一个 model

2021-04-08 18:30:46 173

原创 远程桌面,文件制作

远程远程.bat远程.batmstsc /v: + ipmstsc /v: 192.168.0.186

2021-04-07 12:07:21 78

原创 vscode eggjs的代码提示没有controller问题

打开C:\Users\Administrator.vscode\extensions\atian25.eggjs-0.3.1\snippets\egg.json添加下列代码 "egg-controller": { "scope": "javascript,typescript", "prefix": "egg controller", "body": [ "'use strict';", "const Controller = require('egg').Controlle

2021-04-03 14:31:22 884 1

原创 CDR基本操作

CDR基本操作选取选取ALT+鼠标左键>shift添加选取内容,ctrl+x,ctrl+v剪出来单独放在外层ctrl+E导出

2021-03-22 13:24:13 393

原创 vscode配置

这里写目录标题打开setting.jsontab补全标签打开setting.jsontab补全标签setting.json添加下面一段"emmet.triggerExpansionOnTab":true

2021-03-13 13:14:08 101

原创 个人常用库

常用库总结pythonnodejspython名字用途安装备注pyside2界面应用开发框架pip install PySide2无pyopenxl读写excel工具pip install pyopenxl无nodejs名字用途安装备注vue-clivue框架npm install -g @vue/cli 或 yarn global add @vue/cli创建vue create 项目名vue-routervue

2021-03-05 15:10:20 72

原创 ES笔记

ES总结利用map方法方便获得对象数组中的特定属性值们利用map方法方便获得对象数组中的特定属性值们利用map方法方便获得对象数组中的特定属性值们。例如下面这个例子:var users = [ {name: "张三", "age":18}, {name: "李四", "age":12}, {name: "王五", "age":14},];var ages= users.map(function (user) { return user.age; });console.log(ag

2021-03-05 10:53:44 166 1

原创 Vue3笔记

vue3.0+ant-design-vue环境配置环境配置先安装nodejsnodejs配置vue-cli安装npm install -g @vue/cliyarn global add @vue/cli创建项目vue create 项目名安装ant-design-vuenpm install ant-design-vue --saveyarn add ant-design-vuenpm info antd【查看安装版本】npm install --save @ant-desig

2021-03-02 14:32:15 203

原创 TypeScript笔记

这里写自定义目录标题TS类型说明变量 as 类型==<类型>变量。断言[x:string]:any表示任意类型的属性(形参:类型 , 形参:类型)=>返回值number[]和Array<类型>表示数值数组元组固定长度枚举类型别名TS类型说明类型例子描述number1,-33任意数字string“hi”,‘hi’任意字符串booleantrue,false布尔值true或false字面量其本身限制变量的值就是该字面量的值

2021-02-21 00:24:05 369

ElementPlus按需自动导入VITE配置

自动导入使用 unplugin-icons 和 unplugin-auto-import 从 iconify 中自动导入任何图标集。 这里导入的ElementPlus 使用格式: <i-ep-名称 /> 例子: <el-icon :size="size" :color="color"> <i-ep-Edit /> </el-icon> 图标名称,直接看官网https://element-plus.org/zh-CN/component/icon.html

2024-03-08

双token无感刷新完整例子(VUE+NEST)

前端vue项目 进入Vue3AxiosTwoToken 执行pnpm i或npm i安装依赖 执行npm run dev运行 打开浏览器器输入"http://localhost:3200"访问 后端nest接口 进入token-test 执行pnpm i或npm i安装依赖 执行npm run start运行

2024-03-05

一个Hbuilder的UnoCss的快速使用模板(含图标版)

一个UnoCss的快速使用模板 第一次使用需要安装依赖 npm i 项目图标库使用了@iconify 可根据需要在unocss.config.js中添加 库名: () => import('@iconify-json/库名').then((i) => i.icons) 另外你还可以添加预设 #preset-uno 这个预设供给了盛行的实用程序优先结构的通用超集,包含Tailwind CSS,Windi CSS,Bootstrap,Tachyons等 比如 ml-3(Tailwind),ms-2(Bootstrap),ma4(Tachyons),mt-10px(Windi CSS)这些写法都会生效 #preset-attributify 承继了WindiCSS的特点化方法,简化了书写class,以特点的方法去写class,但是在运用组件的时候,较大或许呈现特点太多,简单混杂的情况。 可根据需要在unocss.config.js中取消注释即可

2024-02-25

uniapp+vue3+unocss示例,解压即用 已经各种配置好了的模板,导入Hbuilder课直接运行

除去的安装配置繁琐操作,直接解压导入HbuilderX就可以用,完全可以直接当初始unocss项目。 vite.config.js、unocss.config.js、main.js已经配置好,其中主题在unocss.config.js可以随意更改成自己喜欢的样式。 项目class已经分好类,涵盖了大部分class无需在官网搜索,可以直接复制当参考文档使用。

2024-02-22

Linux知识点总结白嫖

来自一位大佬的Linux系统知识点总结

2024-02-19

前端-Vue3.x-知识图谱

来自网络一位大佬的Vue3.x总结

2024-02-19

wxPython.API参考手册chm

一个旧的wxpython参考文档chm还行,大家一起学习,看新版的可以到网上看,wxPython API文档在线查看网站:https://docs.wxpython.org/

2020-10-26

空空如也

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

TA关注的人

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