自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

问上

前端开发

  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 前端面试题-01

promise是一种异步编程的解决方案。它是一个对象,来存储异步执行的状态,有进行中、结束、失败三个状态。promise在初始化执行的时候,处理所有的操作,然后把异步执行的状态进行存储,并且返回promise对象。然后在需要读取promise对象异步结果的地方,执行then就能读取成功状态的异步结果。

2023-05-12 13:34:29 277 1

原创 rollup打包时配置文件参数

0. rollup.config.js配置文件概要// rollup.config.js// can be an array (for multiple inputs)export default [ configObj];var configObj = { // core input options external, input, // conditionall...

2022-07-20 15:45:25 4051

原创 浏览器同源策略下的前端跨域请求

0、前言说起跨域,我们都很熟悉。尤其是在前后端分离的开发模式下,跨域问题贯穿始终,从开发联调阶段,到打版发布,都绕不开跨域问题。以下文章内容,将对工作中遇到的跨域问题,进行一下简单的总结归纳。1、跨域跨域这种能力,源于同源策略。同源策略,是一种为了浏览器安全而制定的策略,可以理解为,就是只能获取同源下的数据。而同源的判定,是指的 协议+域名+端口 都一致,才是同源。同源策略是重要的安全策略,但是某...

2022-06-02 17:06:32 179

原创 rollup插件开发(二)

一、插件的上下文在插件运行时,会给插件的上下文绑定一些工具函数,这些工具函数,可以通过this访问到。1) this.addWatchFile添加一个监听文件,当监听文件发送变化时,会重新构建。入参:id:string 。 文件路径,可以是相对路径或者绝对路径无返回值2) this.emitFile在构建输出中,发出一个新文件,然后返回这个文件的引用id,这个引用id可以在各个地方用来获取到发出的这个新文件。入参:emittedFile:可以是EmittedChunk或者Emitt

2021-11-24 17:31:37 1225

原创 rollup插件开发(一)

零、概述rollup插件,就是一个有着特定属性的对象。一般插件的默认导出,都是一个函数,该函数返回的才是插件对象。这个对象的属性,一般包括name和一些钩子函数。例如:function pluginExample(opts){ return { name:"rollup-plugin-name", // rollup插件名称,必须符合格式 load(){ // code : load就是插件对象特有的属性,这里可以放一些逻辑 } }}一般插件开发的时候,

2021-11-24 17:24:18 1946

原创 Windows Terminal 美化

1、下载Windows Terminal可以在应用商店内下载,也可以在github上下载。下载地址下载后安装即可。2、下载依赖包首先下载安装git。然后用管理员权限打开powershell , 按步骤执行下列命令,如果遇见需要确认的,都回复Y:Set-ExecutionPolicy AllSignedInstall-Module posh-git -Scope CurrentUser -VerboseInstall-Module oh-my-posh -Scope CurrentUser

2021-11-24 17:10:47 503 1

原创 rust极速入门(二)

九、集合rust内置的一系列数据结构,区别于元组和数组,集合都是存在堆内存的。9.1 vector类似于数组,但是存入堆内存,所以大小是可变的。关键字是Vec类型。创建一个Vec类型的值:// 这里创建一个空的Vec类型的数据,需要是可变的, 后期可以增删数据let mut list1: Vec<u8> = Vec::new();在rust中,还提供了宏指令vec!来快捷创建一个vec类型的数据。let list2 = vec![1, 2, 3, 4];// vec! 宏创建

2021-11-24 16:59:42 1035

原创 rust极速入门(一)

一、变量1、变量变量声明使用let来声明,使用:来标注变量的类型:let nums:u32 = 100;使用let声明的变量,是不可变的变量(即不能再次赋值)。如果希望变量可以再次赋值,可以使用mut关键字:let mut age:u32 = 100;age = 10;age - 99;2、常量常量使用const来声明。常量必须注明类型,而且不允许使用运行时计算的表达式。const PI: u64 = 314159 * 10;3、shadowing(隐藏)对于一个变量,可以使

2021-11-24 16:59:02 1045

翻译 使用Kivy编写APP之——事件和属性

在这一章,将深入学习kivy,特别是事件和属性。你将学习如何使用事件处理器来响应事件,和如何在属性上触发事件时自动的更改属性。本文将会在后续的章节中进行讲解,在本章末尾,将完成一个能搜索出地区的客户端。什么是事件 字典中,将事件定义为:“发生的事情,特别是重要的事情”。这对kivy中的events也是一个完美的描述。Kivy一直在触发事件,但是你只需将注意力放在那些你认为重要的事件上。每一个图形工

2017-08-22 15:44:03 7431 1

JavaScript进阶教程.md

JavaScript高级笔记,深入讲解了函数、面向对象、继承、promise、原型、原型链

2019-09-29

HTTP_2基础教程.pdf

〔美〕Stephen Ludin〔美〕Javier Garza,罗正龙 郑维智 译 如今互联网发展日新月异,HTTP/1.1 协议已经难以承载日益复杂的网页内容,因此 HTTP/2 值得尝试。本书介绍了 HTTP/2 的设计初衷和新特性,对比了在不同网络环境下以及不同浏览器 上 HTTP/1.1 与 HTTP/2 的性能表现差异,指出了网站迁移到 HTTP/2 需要注意的问题,并在附录 中给出了书中用到的所有资源的列表,方便读者快速上手实践。

2019-06-24

Kivy KV语言简介

本文简略翻译了基于Python的Kivy框架中一小部分,就是关于KV配置文件的使用和简单介绍,内容并不是很多,如果想要明白KV文件所有的关键字,需要在实际编写APP的过程中慢慢了解

2017-08-22

空空如也

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

TA关注的人

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