自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不知道写的什么

长期混迹在互联网行业的混子

  • 博客(106)
  • 资源 (6)
  • 收藏
  • 关注

原创 10. 第十部分:未来的JavaScript发展趋势

强大的语言功能和语法改进:JavaScript的语言特性和语法正在不断改进和扩展,以提供更强大、更易用的编程能力。JavaScript的未来展望是充满活力和创新的。随着Web技术的不断发展和用户对更强大、更交互式的应用程序的需求增加,JavaScript在现代Web开发中扮演着重要的角色,并且在不断演化和改进。术环境,通过语言改进、增强的工具和丰富的生态系统,为开发人员提供更好的开发体验和更强大的能力。使用这些技术,开发人员可以创建自定义的Web组件,具有独立的样式和行为,可以在不同的应用程序中重用。

2023-06-23 22:57:47 483

原创 7. 第七部分:安全性和最佳实践

攻击者通过在应用程序的输入字段中注入恶意的SQL代码,从而绕过应用程序的验证和过滤机制,执行未经授权的数据库操作,比如获取、修改或删除数据库中的数据。:对于从用户或外部系统接收到的所有输入数据,进行验证和过滤,确保其符合预期的格式、范围和类型。:攻击者在受信任的网站上注入恶意脚本,当其他用户访问该网站时,脚本会在他们的浏览器中执行,从而实现攻击目的,比如窃取用户登录凭据或会话信息。通过遵循最佳实践和关注代码质量,可以提高软件开发的效率、可维护性和可靠性,减少漏洞和错误的出现,为用户提供更好的体验。

2023-06-22 21:25:34 576

原创 6. 第六部分:性能优化和调试技巧

以上是一些常用的JavaScript调试工具和技巧,你可以根据自己的喜好和需求选择适合的工具和方法来进行调试。记住,调试是解决问题的重要步骤,它可以帮助你找到代码中的错误并改进代码质量。以上是一些常见的优化和测试方法和工具,你可以根据具体的需求和场景选择适合的工具进行使用。了解JavaScript内存管理和垃圾回收的原理可以帮助你编写更高效、可靠的代码,并避免内存泄漏等问题。对于大量占用内存的操作(如大数组、大对象),及时释放它们的引用,以便垃圾回收器能够及时回收内存。

2023-06-21 21:52:41 767

原创 5. 第五部分:高级浏览器特性和APIs

通过合理地使用浏览器存储和缓存技术,您可以减少对服务器的请求,提高网页加载速度,并提供更好的用户体验。然而,缓存和存储的使用需要谨慎,确保数据的有效性和一致性,并遵守隐私和安全规范。需要注意的是,由于Service Workers可以拦截和处理网络请求,所以在使用它们时需要小心处理缓存策略,以确保及时获取最新的数据,并处理好缓存的清理和更新。Web Workers和Service Workers是现代Web开发中有用的工具,它们可以提高Web应用程序的性能、响应性和离线访问能力,为用户提供更好的体验。

2023-06-20 21:46:36 367

原创 4. 第四部分:模块化和打包工具

JavaScript模块化开发是一种组织和管理JavaScript代码的方法,旨在提高代码的可维护性、可重用性和可扩展性。它将代码分割成独立的模块,每个模块专注于完成特定的任务或实现特定的功能。模块化开发有助于降低代码的耦合度,使得代码更易于理解、测试和维护。在JavaScript中,有多种实现模块化的方法。以下是一些常见的模块化开发概述:命名空间模式(Namespace Pattern):使用对象作为命名空间,将相关的函数、变量和对象组织在一起。

2023-06-19 21:53:26 898

原创 3. 第三部分:异步编程

需要注意的是,回调函数是一种用于处理异步操作的模式,而事件循环是JavaScript引擎内部用于管理异步任务的机制。它提供了一种更优雅和便捷的方式来处理异步代码,避免了回调函数嵌套的问题,称为"回调地狱"。Promise对象表示一个尚未完成的异步操作,并提供了一组方法来处理异步操作的成功或失败。使用Promise可以让异步代码更具可读性和可维护性,避免了回调地狱,并提供了一种线性和连续的方式来处理异步操作的结果。JavaScript中的回调函数和事件循环是两个重要的概念,用于处理异步代码和事件驱动的编程。

2023-06-19 21:52:24 428

原创 2. 第二部分:javascript高级函数和对象

作用域链是指在函数嵌套的情况下,内部函数可以访问外部函数的变量和函数,形成一个作用域的链条。闭包是指在函数内部创建的函数,并且可以访问其外部函数的变量和作用域,即使外部函数已经执行完毕,闭包仍然保留对外部函数作用域的引用。在 JavaScript 中,许多库(如 Lodash、Ramda)提供了丰富的函数式编程工具和函数,可以更方便地编写函数式风格的代码。通过使用构造函数和原型,可以实现更好的代码复用和扩展性,使对象拥有共享的属性和方法,同时每个对象也可以具有自己的属性和方法。

2023-06-17 21:22:53 400

原创 1.第一部分:javascript基础知识回顾

请注意,这些特性在不同的 JavaScript 环境中可能有不同的支持程度,因此在使用这些特性时需要注意目标平台的兼容性。ECMAScript 6(ES6),也称为 ECMAScript 2015,是 JavaScript 的一个重要版本,引入了许多新的功能和语法改进。在 JavaScript 中,变量的数据类型是动态的,也就是说可以在运行时改变一个变量的数据类型。使用函数和适当的作用域,可以组织和管理代码,提高可重用性和可维护性。这些是 JavaScript 中的一些基本的变量和数据类型。

2023-06-17 21:21:49 474

原创 5. JavaScript框架和库

JavaScript是一种广泛用于前端开发的编程语言,它可以通过使用各种框架和库来简化开发过程并提供丰富的功能。以下是一些常用的JavaScript框架和库的介绍:React.js:React.js是由Facebook开发的一个用于构建用户界面的JavaScript库。它采用组件化的开发方式,通过构建可重用的UI组件来构建复杂的用户界面。React.js提供了虚拟DOM(Virtual DOM)的概念,使得页面更新更高效,并且可以与其他库或框架很好地配合使用。

2023-06-14 22:49:52 482

原创 4. AJAX与异步编程

在上述示例中,fetch()函数的第二个参数是一个对象,其中指定了请求的方法(‘POST’),请求头(‘Content-Type’为’application/json’),以及请求体(通过JSON.stringify()将数据转换为JSON字符串)。需要注意的是,在现代的Web开发中,通常使用更高级的API,如Fetch API或Axios,来处理HTTP请求,它们提供了更简洁和易用的方法来发送请求和处理响应。需要注意的是,Promise本身不是异步的,它代表的是一个异步操作的结果。

2023-06-13 22:28:52 1066

原创 3. DOM操作

DOM是文档对象模型(Document Object Model)的缩写。它是一种用于表示和操作网页内容的标准编程接口。在Web开发中,网页被表示为一个文档树,由各种元素(如标签、文本、属性等)组成,DOM提供了一种规范的方式来访问和操作这个文档树。DOM可以将网页视为一个由节点(Node)组成的层次结构。每个节点代表文档中的一个元素、属性、文本或注释。节点之间存在父子关系,形成了一个树状结构。根节点是整个文档,称为文档节点(Document Node)。

2023-06-12 21:20:39 428

原创 2.JavaScript基础语法

null表示一个空值,undefined表示一个未定义的值。它们是特殊的数据类型。这些类型可以在某些情况下用于表示特殊状态或缺失的值。

2023-06-11 11:05:37 382 1

原创 1.javascript发展历史和应用方向

JavaScript的发展一直在不断推进,开发人员和社区对其进行了广泛的实践和探索,衍生出了众多的框架、库和工具。随着技术的进步和需求的变化,JavaScript仍在持续发展和演进。JavaScript的发展也非常迅速,ECMAScript标准不断更新,引入了许多新的语法和功能,如箭头函数、模板字面量、解构赋值、异步编程等,提升了开发效率和语言的表现力。前端框架:JavaScript框架如React、Angular和Vue.js等提供了强大的工具和组件,简化了前端开发的复杂性,并提供了高效的开发模式。

2023-06-10 17:17:35 769

原创 如果你对大数据感兴趣并想要开始学习

学习数据分析:大数据的核心是数据分析,因此建议你学习数据分析的基本原理和技术。学习大数据技术栈:大数据领域有许多常用的技术和工具,例如Hadoop、Spark、Hive、Pig等。大数据领域是一个快速发展且充满机遇的领域,通过不断学习和实践,你将能够成为一名优秀的大数据专业人士。建议你保持持续学习的态度,关注行业动态,阅读相关的书籍、文章和博客,参加相关的培训和研讨会。了解基本概念:开始学习大数据之前,建议先了解一些基本概念,例如什么是大数据、大数据的应用领域、大数据技术的发展历程等。

2023-06-09 14:18:20 93

原创 学习javascript的建议

无论你是新手还是有经验的开发者,掌握JavaScript都将为你的职业生涯带来无尽的可能性。本篇博文将带你踏上一段探索JavaScript的旅程,从基础入门到精通,助你在这个动态而富有创造力的编程世界中脱颖而出。通过踏上这段探索之旅,你将逐步掌握其核心概念和进阶技术,并能应用于实际项目中。记住,学习JavaScript是一个持续的过程,保持好奇心和持久的学习态度,你将成为一名出色的JavaScript开发者。2. 实践项目:通过实践构建自己的项目,将你在学习中获得的知识付诸实践。第四步:持续学习与实践。

2023-06-08 12:51:38 410

原创 GC 标记-清除算法的工作原理与优化

垃圾回收(Garbage Collection,简称 GC)是现代编程语言中一项重要的自动内存管理技术。本文将深入探讨 GC 的标记-清除算法,介绍其工作原理、优缺点以及可能的优化方法。

2023-06-07 12:49:17 291

原创 探究垃圾回收算法及代码示例【AI辅助】

本文简要介绍了垃圾回收算法的概念和常见类型,并提供了一个简单的Python代码示例,展示了一个简单的垃圾回收器的实现。垃圾回收是一个广阔的话题,读者可以进一步探索和研究更复杂和高级的垃圾回收算法和技术。垃圾回收是现代编程语言中的一个重要概念,它负责自动管理内存的分配和释放,以减轻程序员的负担。本文将深入探究垃圾回收算法的原理和实现,并提供相关的代码示例,帮助读者更好地理解和应用垃圾回收技术。垃圾回收算法是一种自动化内存管理技术,用于检测和释放不再被程序使用的内存资源,以便重新分配给其他需要的对象。

2023-06-06 13:11:03 98

原创 找不到模块“@emotion/react/jsx-runtime”或其相应的类型声明。

【代码】找不到模块“@emotion/react/jsx-runtime”或其相应的类型声明。

2023-06-05 22:34:57 510

原创 学会拒绝,让自己更自由

当我们不断地接受别人的请求,无论是工作上的还是个人生活中的,我们很容易陷入过度承诺和过度负责的局面。通过拒绝,我们可以保护自己的时间和精力,维护个人的健康和幸福,同时建立更加健康和平衡的人际关系。当我们不断地满足他人的要求,忽略了自己的需求和边界,我们很容易陷入身心俱疲的状态。因此,学会拒绝意味着我们要学会关心自己,保护自己的身心健康,确保我们有足够的时间和空间来休息、恢复和寻找内心的平静。然而,学会拒绝是一项重要的技能,它可以让我们更加自由和自主,保护自己的时间和精力,同时维护个人的健康和幸福。

2023-06-05 12:54:07 62

原创 javascript——内存管理

JavaScript内存管理是Web开发中的一个重要主题。正确管理内存可以提高应用程序的性能和稳定性。本文将介绍JavaScript中的内存管理概念、常见的内存泄漏问题以及一些有效的内存管理技巧。

2023-06-04 21:10:19 937

原创 别让幸存者的经历塑造我们的认知,多去墓地走走

人类在面对不确定性和危机时常常会陷入幸存者偏误的陷阱。幸存者偏误是指我们倾向于过度关注那些幸存下来的个体或事件,忽略了那些未能幸存的个体或事件。这种偏误在许多领域都存在,包括历史解读、投资决策、风险评估等等。本文将探讨幸存者偏误的本质、其对我们认知的影响,并提供一些应对幸存者偏误的方法。

2023-06-03 18:03:36 113

原创 编程语言的选择:为何选择正确的工具至关重要

在当今数字化时代,编程已经成为了一项至关重要的技能。随着技术的快速发展和多样化的应用场景,选择合适的编程语言成为了程序员们面临的首要任务。本文将探讨编程语言选择的重要性,并提供一些指导原则,帮助读者在众多选项中做出明智的决策。

2023-06-02 21:35:44 99

原创 数据事务是什么?

数据事务是保证数据一致性和可靠性的重要机制。通过使用数据库管理系统提供的事务管理功能或编程语言提供的事务管理功能,可以很容易地实现数据事务。在设计企业级应用程序时,应该充分考虑数据事务的应用场景,并合理地选择实现方式。

2023-06-02 13:33:25 124

原创 User-Agent

User-Agent是在HTTP请求头中的一部分,用于标识发送请求的客户端应用或设备。它包含了关于客户端的信息,如操作系统、浏览器、设备型号等。通过解析User-Agent关键词,服务器可以根据客户端的特征,提供适合的响应内容,或进行设备兼容性的优化。

2023-05-31 22:17:03 2749

原创 作用域与闭包

这是因为JavaScript中的函数都是对象,因此可以将函数作为参数传递给其他函数或者将函数赋值给变量。当我们在一个函数中访问一个变量时,JavaScript会按照作用域链从最内层的作用域开始查找该变量。JavaScript采用词法作用域,也就是说,变量的作用域是在代码编写时就确定的,而不是在代码运行时确定的。私有变量和方法只能被包含它们的函数所访问,而无法在程序中的其他地方访问。全局作用域指的是在整个程序中都可以访问的变量,而局部作用域则指的是只能在某个函数内部访问的变量。

2023-05-30 22:53:52 572

原创 微前端是什么?

不同的团队可以独立开发自己的模块,这样就可以避免不同团队之间的代码冲突和合并问题。其次,微前端可以提高开发效率。每个团队都可以独立开发、测试和部署自己的模块,从而加快整个应用程序的开发速度。微前端的核心思想是将前端应用程序拆分成多个独立的模块,每个模块都可以独立开发、部署和运行。微前端是一种新兴的前端架构模式,它可以将一个大型的前端应用程序拆分成多个小型的子应用程序,每个子应用程序都可以独立开发、部署和运行。这种架构模式可以帮助团队更好地协作,提高开发效率,同时也可以提高应用程序的可维护性和可扩展性。

2023-05-29 21:42:52 62

原创 AI 对IT行业的影响

AI已经成为了IT行业的一个重要趋势,并且将在未来几年中继续发展。虽然AI带来了许多机遇和挑战,但只要我们能够正确应对这些问题,就能够更好地利用AI技术来推动IT行业的发展

2023-05-28 17:37:44 917

原创 LocalStroage,SessionStroage,Cookide,IndexedDB

浏览器数据存储的简单概述

2023-05-27 22:51:30 807

原创 数据结构--单向链表-范例(java)

数据结构值单向链表的简单实现(java)

2022-03-28 14:17:57 814

原创 数据结构-循环队列-简单范例(java)

public class ArrayQueue { //队列容量 public int size; //队列头部下标 public int front; //队列尾部下标 public int rear; //数组 public int arr[]; public ArrayQueue(int size){ this.size = size + 1; //默认留一个空地址 this.front = 0;

2022-03-27 15:20:34 967

原创 java-稀疏矩阵简单范例

/** * 稀疏矩阵算法 */public class SparseMatrix { /** * 矩阵转稀疏矩阵 * @param arr * @return */ public static int[][] arrToSparse(int[][] arr){ int cl = 1; for (int i = 0; i < arr.length; i++) { for (int j.

2022-03-26 11:46:03 1225

原创 毛玻璃效果的登录页面

毛玻璃特效登录页

2022-03-01 19:53:28 1302 1

原创 css-毛玻璃特效

HTML: <section> <h2>毛玻璃特效</h2> <div class="glass"></div> </section>css:*{ margin: 0; padding: 0; box-sizing: border-box;}section{ position: relative; display: flex; align-item..

2022-02-25 14:51:47 387

原创 抖动3D文字

HTML: <div class="loading">loading</div>css: @import url("https://fonts.googleapis.com/css?family=Baloo+Bhaijaan&display=swap"); body { display: flex; height: 100vh; justify-content: center;..

2022-02-18 09:52:30 300

原创 莫比乌斯环加载动画

好看的加载动画

2022-02-14 14:59:59 323

原创 # SpringBoot 文件上传与下载

文件上传配置文件本地映射路径@Configuration@EnableWebMvcpublic class WebConfigure implements WebMvcConfigurer { private static final String LOCATION_IMAGE_PATH = "file:D:\\ZyProject\\data-v\\images\\"; private static final String NET_IMAGE_PATH = "/img/**

2021-12-01 16:56:12 76

原创 Springboot中使用MyBatis处理枚举类型

使用MyBatis处理枚举类型创建枚举public enum ProjectGroupType { UNGROUP(0,"未分组"), GROUP(1,"已分组"); private Integer value; public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value;

2021-11-23 19:43:29 866

原创 springboot集成jwt

package com.it.tool;import com.auth0.jwt.JWT;import com.auth0.jwt.algorithms.Algorithm;import com.auth0.jwt.interfaces.DecodedJWT;import com.auth0.jwt.interfaces.JWTVerifier;import org.springframework.beans.factory.annotation.Value;import org.spring

2021-09-26 22:51:18 83

原创 go语言-001

2021-09-14 23:07:30 55

原创 element-ui 添加iconfont 图标

进入阿里iconfont网站选取图标;设置项目导出的属性下载在项目中引入css;直接使用

2021-07-05 21:29:34 477

vue-devtools 5.3.3

vue-devtools 5.3.3 chrome插件 用于vue页面调试。vue-devtools 5.3.3 chrome插件 用于vue页面调试。vue-devtools 5.3.3 chrome插件 用于vue页面调试。

2020-01-09

tess4j.zip

使用springboot+Tess4J提取文字demo(基于IDEA开发)

2019-09-23

财务系统.zip

SSM框架开发的一个小型财务系统,带前后端。使用boostrap ,boostrap table

2019-05-27

webSocketDemo

用webSocket搭建简单的网络聊天室,后台使用PHP搭建。

2019-04-19

微信小程序demo

微信小程序实现bilibili网站视屏播放,网站布局。微信小程序练手demo

2019-03-31

基于IDEA的Maven+Mybatis简单配置

基于IDEA的Maven+Mybatis简单配置。maven+mybatis完整小例。

2018-10-26

空空如也

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

TA关注的人

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