自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 苹果m1、m2安装blender GIS,解决not Imageio 报错

blender-GIS 能够在地图上生成地形,如下图所示:使用blenderGIS过程中会有imageio找不到的情况, 网上的imageio用在苹果电脑的M1、M2芯片上好像还是没有出图,似乎这个imageio这个已经是好几年前的代码,没能适配苹果自研芯片,所以分享一下怎么解决这个问题。

2024-01-29 13:53:10 673

原创 2024 前端面试题

24、TS type和interface有什么区别,有什么相互之间做不到的吗?7、如果有3万条数据让你渲染,你会怎么做才能满足性能?12、让别人继承你的类,需要实现特定的方法,应该怎么做。28、手上有1、2、5块钱,要组成20块钱有几种方法?29、一个容积5升和6升的桶如何组成3升的水?3、vue2 和 vue3 底层有哪些不同?8、vue jsx的语法有接触过吗?4、vue从模板到编译的这个过程?10、js中实现继承的方式有哪些?1、关于前端异常比较深刻的有?17、js的设计模式了解多少?

2024-01-11 20:20:11 681

原创 uniapp cli 安装不了pinia

【代码】uniapp cli 安装不了pinia。

2023-11-20 12:24:58 305

原创 前端面试之事件循环

首先,JavaScript是一门单线程的语言,意味着同一时间内只能做一件事,这并不意味着单线程就是阻塞,而是实现单线程非阻塞的方法就是事件循环ajaxsetTimeout。

2023-11-13 13:04:01 912

原创 前端面试题之性能优化篇

懒加载也叫延迟加载,按需加载,指在长网页中延时加载图片数据,是一种比较好的网页性能优化的方式。在比较长的网页或应用中,如果图片加载很多,所有图片都加载出来,而用户只能看到可是窗口的那一部分图片,这样就浪费性能。

2023-11-12 14:14:23 555 1

原创 前端面试题之vue篇

Vue组件可能存在多个实例,如果使用对象形式定义data,会导致它们共用一个data对象,状态变化会影响所有组件实例,这是不合理的,采用函数的形式,在initData时会将其作为工厂函数返回新的data对象,有效避免多实例之间状态污染的问题。虚拟DOM实际上是一层对真实ODM的抽象,用JavaScript对象来描述节点,最终通过一系列操作使这个树映射到真实的DOM上这JavaScript 对象中,虚拟DOM表现为一个Object对象,并且至少包含标签名(tag)、属性(attrs)和子元素对象(

2023-11-11 21:06:48 396

原创 前端面试题之Javascript篇

DOM是文档对象模型,指的是把文档当做一个对象,这个对象定义了网页内容的方法和接口BOM是浏览器对象模型,它指的是把浏览器当做一个对象来对待。这个对象包含了浏览器交互的方法和接口,BOM的核心是window,window既能被js访问,又是一个Global(全局)对象,window对象包含有location对象,navigator对象等等。

2023-11-08 15:30:54 255

原创 前端面试题之CSS篇

含义就是当Item的总宽度超过父级的宽度的时候,item进行等比例缩小。相对于圣杯布局来说,center是通过margin预留两边的位置的,两边的margin就相当于center的翅膀。,可以理解为一个容器,在这个容器里面按照一定的规则进行物品排列,并且不会影响其他环境中的物品,也不受外部影响。设置成inline之后,产生的换行符被渲染成了空格,占用一个字符的长度。的值大于0 的时候,那么各个item的宽度根据设置的大小按比例放大。使用浮动,左边左浮动,右边右浮动,中间设置相应的margin值,

2023-11-05 20:36:05 3448

原创 前端面试题之HTML篇

SVG 是可缩放矢量图形,是基于可扩展标记语言XML描述的2D图形,基于XML意味着每个DOM都是可用的,可以为每个元素附加Javascript事件处理器,在SVG中,每个绘制的图形叫做对象,对象的属性发生变化时,浏览器会自动重现图形。如果没有defer或者async,浏览器会立即加载并执行js脚本,会阻塞页面的渲染,如果文件比较大或者脚本比较耗时的话,页面就会出现卡顿的情况。网页源代码使用GBK编码,而内容中的中文使用的是UTF-8编码,就会出现乱码,反之亦然。会立即加载并执行脚本,阻塞了页面的渲染。

2023-11-04 16:04:42 587

原创 让网站变成灰白色(网站去色)

让网站变成灰白色(网站去色)

2022-12-02 20:36:21 324 1

原创 JS 数组去重

JS 数组去重

2022-11-18 16:18:55 122

原创 手写JS数组扁平化,类似flat的功能

手写JS数组扁平化,类似flat的功能

2022-11-18 16:02:55 124

原创 手写 call()、apply()、bind() 函数

手写 call()、apply()、bind() 函数

2022-11-18 11:49:26 93

原创 JS 数组的各个方法汇总

JS 数组的各个方法汇总

2022-11-18 00:00:24 189 1

原创 手写 JS深拷贝

js 的值类型和引用类型使用,手写深拷贝

2022-10-25 11:51:43 597

原创 GIT 常用的操作总结

常见的git场景的操作。

2022-10-13 10:37:11 93

原创 TypeScript详细总结归纳!!!

学完一个东西,总要总结一下才能巩固,好记性不如烂笔头。本文想对TypeScript进行详细的基础知识总结。

2022-10-03 15:49:57 889

原创 React数据管理Redux和thunk异步操作

React 中 redux的 configureStore 来创建统一的数据管理中心。

2022-09-14 13:38:43 690

原创 React函数组件和类组件生命周期比较

React 函数组件和类组件生命周期之间的类比。

2022-09-12 14:33:24 1015

原创 electron 直接打包 vue的dist包 无法获取cookie

electron 直接打包 vue的dist包 无法获取cookie

2022-06-24 20:40:00 2285 7

原创 使用electron-builder --win --x64 命令 app-builder-bin\win\x64\app-builder.exe 报错

手动下载上面的那个文件放到C:\Users[替换成真实路径]\AppData\Local\electron\Cache文件路径下

2022-02-14 14:26:43 2144 3

原创 electron 应用打包配置

一、安装 electron-buildernpm install electron-builder --save-dev二、 在 package.json 中配置文件{ "name": "cloud-doc", "version": "1.0.0", "main": "main.js", "description": "应用的描述", "author": { "name": "我的名字", "email": "我的邮箱" }, "repository":.

2022-01-22 03:05:45 1364

原创 nvm use 乱码和解决办法

折腾快来折腾去,网上说什么一堆路径不对,或者有中文空格之类… 也还是报错1.一、先研究一下乱码是什么控制台输入:chcp 65001显示乱码的内容:翻译过来大概是没有权限操作,我估计是nodejs权限比较高或者控制台权限不够。二、找出cmd在哪里where cmd进到目录右键管员运行,然后就可以了。附上我的目录结构:...

2022-01-17 20:31:31 8549 11

原创 egg 异常处理和中间件

egg 异常处理和中间件一、错误和异常处理// app/middleware/error_handler.jsmodule.exports = (option, app) => { return async function errorHandler(ctx, next) { try { await next(); } catch (err) { // 所有的异常都在 app 上触发一个 error 事件,框架会记录一条错误日志

2021-12-11 12:41:01 1034

原创 egg 操作数据库

egg 操作mysql数据库一、配置和创建迁移文件1、 配置安装并配置egg-sequelize插件(它会辅助我们将定义好的 Model 对象加载到 app 和 ctx 上)和mysql2模块:npm install --save egg-sequelize mysql2在config/plugin.js中引入 egg-sequelize 插件exports.sequelize = { enable: true, package: 'egg-sequelize',};在

2021-12-11 12:28:47 1148

原创 egg 路由

egg 路由编写一、基础用法// router.jsrouter.post('/home/parameter/:id', controller.home.parameter);// controller async parameter() { const id = this.ctx.params.id const name = this.ctx.query.name const body = this.ctx.request.body this.ctx.bod

2021-12-11 08:54:01 296

原创 egg 获取传值参数

egg 获取传值参数1. 路由配置: router.post('/home/parameter/:id', controller.home.parameter);2. 处理函数: async parameter() { const id = this.ctx.params.id const name = this.ctx.query.name const body = this.ctx.request.body this.ctx.body = {

2021-12-11 08:17:27 747

原创 egg 开启csrf跨域

egg 开启csrf跨域本地调试的时候出现:2021-12-11 07:57:54,071 WARN 9497 [-/::1/-/2ms POST /home/query/1?name=%E7%8E%8B%E4%BA%94] invalid csrf token. See https://eggjs.org/zh-cn/core/security.html#安全威胁csrf的防范2021-12-11 07:57:54,072 WARN 9497 [-/::1/-/3ms POST /home/que

2021-12-11 08:02:38 3006

原创 创建egg.js项目

创建egg.js项目1. 安装 node.js建议选择 LTS 版本,最低要求 8.x。2. 全局淘宝镜像(国内环境)npm config set registry https://registry.npm.taobao.org3. 创建和安装// 创建项目文件夹mkdir egg-example// 打开文件夹cd egg-example// 初始化npm init egg --type=simple// 安装依赖npm i4. 启动项目npm run dev// 启

2021-12-11 06:42:47 562

原创 uni-app view的hover-class不生效

uni-app view的hover-class不生效在app-plus 中添加 “nvueCompiler” : “uni-app”,

2021-10-19 23:20:30 899

原创 苹果电脑Xcode快速打开苹果模拟器

Xcode 不用打开代码快速启动模拟器下载好Xcode,打开Preferences下载对应的ios系统版本在访达中右键点击Xcode,点击显示包内容根据这个目录找到Simulator,这个就是模拟器了。点击就能打开,还可以右键制作替身放在其他地方快速打开,在程序坞中可以更改手机机型。...

2021-10-19 23:07:24 10810

原创 cordova 打包流程

cordova 打包流程默认在安装完所有环境下。仅供自己参考之用一些遇到的问题: https://blog.csdn.net/qq_43706089/article/details/119107094?spm=1001.2014.3001.5501新建项目(在业务目录)cordova create app com.music.app app生成项目(在生成的目录下)cordova platforms add android --save在Cordova项目下新建目录 res目录结构:

2021-08-03 21:37:07 346

原创 Cordova打包安卓APP教程以及出现的问题

Cordova打包安卓APP教程以及出现的问题==官网地址 ==我的环境:cordova:10.0.0Android studio:3.4.1JDK:jdk1.8.0_301本文章作为自己参考之用打包vue项目使用 npm run build 打包vue项目,生成dist文件夹。打包完成之后,将dist下的index.html文件和static文件夹放入www文件夹中新建Cordova项目安装cordova在vue项目的根目录命令行执行 npm install -g cordov

2021-07-26 13:36:09 2097 1

原创 宝塔面板使用nodejs连接mysql

CentOS 宝塔面板使用nodejs连接mysql配置nginx关于nodejs配置nginxnginx连接nodejs安装nodejs建个简单的 demo 运行nodejsnodejs连接数据库数据库nodejs 连接数据库经过两天的折腾,终于成功将nodejs连接上数据库,本文章将配置的过程写出来,用于本人总结或者其他需要的人参考。本人的服务器环境阿里云服务器,运行CentOs系统宝塔面板配置nginx关于nodejs nodejs需要监听端口,默认端口是3000,我们

2021-05-10 17:27:07 1612 6

原创 nodejs面试题

整理一小部分nodejs面试题1. nodejs是什么?2. nodejs和前端js的区别?3. nodejs如何进行调试?4. 当前文件和目录的路径如何获取?5. commonjs和es6 import的区别?6. path.resolve和path.join的区别?7. 事件循环(event loop)在nodejs和游览器的区别?8. session如何实现登录?9. 请描述koa2和express的中间件机制10. async和await执行顺序的考察11. 描述koa2洋葱圈模型12. 如何逐行读

2021-05-09 12:26:02 691

原创 JS 预解析机制

一、概念作用域: 域,指的是一个空间、范围、区域,作用指的是在域内可进行读写操作。一个变量的作用域是程序源代码中定义的这个变量的区域。在ES5中,只存在全局和函数级作用域,在ES6中,引入了块级作用域,js的预解析机制大概分为两个过程:预解析和自上而下逐行解读。预解析: js解析器会先把var定义的变量、function、参数等一些东西存储进仓库里面(内存)。变量var在正式运行之前,都赋值为undefined,function函数在运行之前,就是整个函数块预解析结束之后,就是逐行解读JS解析过程

2021-03-20 15:44:33 151

转载 CSS 标签大全 总结

CSS 标签大全一、字体属性:(font)color : #999999; /文字颜色/  font-family : 宋体,sans-serif; /文字字体/  font-size : 9pt; /文字大小/  font-style:itelic; /文字斜体/  font-variant:small-caps; /小字体/  letter-spacing : 1pt; /字间距离/  line-height : 200%; /设置行高/  font-weight:bold; /文字粗

2021-03-19 11:03:24 710

原创 STM32 HAL库 DMA接收数据丢失

STM32 HAL库 DMA接收数据丢失一、STM32 DMA串口中断一般配置方法/** * @brief This function handles USART6 global interrupt. */void USART6_IRQHandler(void){ /* USER CODE BEGIN USART6_IRQn 0 */ /* USER CODE END USART6_IRQn 0 */ HAL_UART_IRQHandler(&huart6; /*

2020-10-20 11:36:10 4976 4

原创 利用C#实现简单的贪吃蛇

C#生存简单的贪吃蛇游戏功能实现:贪吃蛇的左右上下移动;贪吃蛇吃食物;贪吃蛇碰到墙或者身体死亡;效果如图:如下是 详细的代码:1. 主函数 Program.csusing System;using System.Threading;namespace CmdSnake{ class Program { static void Main(string[] args) { /// <summary

2020-07-05 17:03:48 5697 9

原创 C语言精讲之程序中内存从哪里来(1)内存

本文是自己的学习笔记,我将笔记写在博客中出来。本文主要介绍程序中的内存以及内存与栈、堆、数据区的关系。由于字多看的眼睛疼,所以分为四个部分如下:C语言精讲之程序中内存从哪里来(2)栈C语言精讲之程序中内存从哪里来(3)堆C语言精讲之程序中内存从哪里来(4)数据段按照以下顺序介绍它们的关系:1、内存2、栈3、堆4、数据区1、内存1.1、程序执行为什么需要内存?因为程序执行...

2019-04-09 16:16:22 3242

空空如也

空空如也

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

TA关注的人

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