- 博客(19)
- 收藏
- 关注
原创 Webpack能做什么?
Webpack:入口(entry):通过入口(Vue中的new Vue()就是入口)将各模块整合,生成一张模块依赖图。出口(output):告诉Webpack将打包后的代码生成的文件名是什么(filename),以及将它放在哪里(path)。Loader:把不同的模块和文件(比如:HTML、CSS、typescript等)转换为JavaScript模块。plugins:对Loader编译后的代码进行封装优化,用来控制最终生成的代码是如何组织和输出的,包括对代码的打包优化、压缩、启用模块热替换等等。
2022-04-09 16:17:21
644
原创 前端模块规范
模块规范:运行时确定各模块的依赖关系:CommonJS(不支持异步加载,所以出现了AMD)、AMD、UMD(整合了CommonJS和AMD)编译时确定各模块的依赖关系:ES6模块化(import加载export输出),导出的模块为变量引用,因此在内存中可以共享。因为需要在编译阶段确定各模块间的依赖关系,所以需要使用 babel、webpack 构建依赖关系树。而且由于ES6模块化在各个浏览器的兼容性差异较大,所以我们需要进行bebel编译和Webpack进行打包,这个过程我们称之为代码构建。
2022-04-09 16:15:57
609
原创 前端路由的核心
前端路由:History模式:history模式离不开window.history API,可用来获取用户历史记录的History对象。Hash模式:从井号(#)开始的URL(锚)片段,主要依赖 Location 对象的hash属性(location.hash)和hashchange事件。...
2022-04-09 15:44:36
693
原创 为什么小程序与其他的前端开发大不相同呢?
为什么小程序与其他的前端开发大不相同呢?小程序的与众不同之处在于 页面元素无法获取,只能通过 setData 更新页面,各种浏览器接口都无法正常使用。这个问题是小程序的设计者考虑不周吗?其实不是的,这是基于安全和管控的考虑下设计的。小程序使用了iOS内置的JavaScriptCore框架和Android的JSCore引擎提供了一个没有浏览器相关接口的环境,用于JavaScript脚本的执行。没有了浏览器相关接口,用户也就无法直接操作DOM,无法使用浏览器相关的API来改变页面内容、获取敏感信息,
2022-04-09 15:30:52
3114
原创 为什么需要前端框架?
为什么需要前端框架?想了解一个事物为什么诞生,就必然要去了解在它出现之前遇到了什么问题或者瓶颈。首先随着时代的发展,前端已经从切图、拼接代码等要求逐渐转变向交互、性能发展。框架正是更加有利于前端程序员以尽可能少地去编写交互性更好、性能更优地代码。前端框架的核心:模板引擎原本一个<div>HTML模板,经过AST生成一个对象,最终生成一个<div>DOM节点。在这个过程中框架能够自己执行许多操作。...
2022-04-09 14:58:22
955
原创 DLSS/NIS/FSR
免费的性能增强怎么来的?有哪些技术:英伟达 的 DLSSAMD 的 FSR英特尔 的 XeSS原理:DLSS技术利用 Tensor Core来提升游戏帧数。DLSS全称 Deep Learning Super Sampling,即深度学习超级采样,先渲染低分辨率的图像,再利用AI超回高分辨率。例如:4张1080p合成1张4k图像。FSR全称 AMD超级分辨率锐化技术。它和英伟达的NIS技术一样都是图像锐化技术,都免费开源,这只是一种图像处理技术,并未加入AI训练模型。...
2022-04-07 10:13:09
6387
原创 广东工业大学数据结构AnyView参考答案
广东工业大学数据结构AnyView参考答案1、第一章#include "allinclude.h" //DO NOT edit this linevoid Descend(int &a, int &b, int &c) // 通过交换,令 a >= b >= c{ // Add your code here if(a < b){ swap(a, b); } if(a < c){ swap(a
2021-09-05 11:17:35
10532
5
原创 Java坦克项目
Java坦克项目全程记录1、Java坐标体系1、坐标以像素为基本单位2、像素是一个密度单位,而不是长度单位。如800 * 600 则表示屏幕的长由 800 个点组成。
2021-09-02 21:56:03
152
原创 广东工业大学数据结构AnyView参考答案
广东工业大学数据结构AnyView参考答案1、第一章#include "allinclude.h" //DO NOT edit this linevoid Descend(int &a, int &b, int &c) // 通过交换,令 a >= b >= c{ // Add your code here if(a < b){ swap(a, b); } if(a < c){ swap(a
2021-09-02 20:23:38
2029
原创 Spring、SpringBoot核心注解注解总结
Spring@Configuration@ComponentScan@Conditional@Import@ImportResource@ComponentSpringBoot@SpringBootApplication@EnableAutoConfiguration@SpringBootConfiguration@ConditionalOnBean@ConditionalOnMissingBean@ConditionalOnClass@ConditionalOnMissi
2021-09-01 19:54:22
92
原创 JDBC
MySQLJDBC简介JDBC简介JDBC是什么?Java DataBase Connectivity (Java语言连接数据库)。JDBC本质是什么?JDBC是sun公司制定的一套接口(interface)。接口都有调用者和使用者。面向接口调用、面向接口与实现类,这都属于面向接口编程。为什么要面向接口编程?解耦合:降低程序的耦合度,提高程序扩展力。多态机制是非常典型的:面向抽象编程。(不要面向具体编程)...
2021-03-28 20:54:23
76
1
原创 离散数学
离散数学谓词为什么要有谓词?概念个体(客体):谓词命题函数谓词为什么要有谓词?命题仅把一个句子表达成一个大写字母,掩盖了句子之间的内部联系。命题是一个陈述句,将其细分,有主语、谓语和宾语。而谓语在一个句子中最重要,这就是谓词的概念。概念个体(客体):能够独立存在的具体或抽象的事物。个体常项:具体的或特定的个体。(a,b,c…)个体变元:泛指某一个个体。(x,y,z…)谓词用以刻画个体属性或者表达个体之间关系的词。谓词常项:表示具体性质与关系的谓词。谓词常项:泛指某一性
2021-03-28 20:53:50
6422
原创 MySQL
MySQL分组函数(多行处理函数)注意:分组查询(非常重要)什么是分组查询执行顺序分组函数(多行处理函数)特点:输入多行,输出一行。5个函数:count 计数sum 求和avg 求平均值max 求最大值min 求最小值注意:分组函数在使用的时候必须先分组,然后再使用。如果你没有对数据进行分组,则默认整表为一组。分组函数自动忽略NULL,不需要提前对NULL进行手动处理。count(具体字段):表示统计**该字段下(该列)**
2021-03-22 13:42:53
97
原创 Java
Java基础泛型泛型概念泛型类泛型接口泛型方法泛型通配符泛型泛型概念泛型是一种未知的数据类型。可以看作一个变量,用来接收数据类型。泛型类创建对象时确定数据类型。会把数据类型看作参数传递。创建集合对象,不使用泛型的好处与坏处:好处:集合不使用泛型,则默认是Object类型,可以存储任意数据类型。坏处:不安全,会引起异常。如:当某个集合中既存储String用存储int数据时,当我们想调用String类型特有的方法时,必须将int型强制转化成String类型,但编译器不允许这样转化,会
2021-03-18 09:48:35
97
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人