自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

趟过java,遇见web

林林总总,总有一颗“星星”撩进你心里。

  • 博客(120)
  • 收藏
  • 关注

原创 【离散数学】图论

V,E>有序二元组,代表一个无向图GV是顶点的集合,元素为顶点;称为顶点集E是边的集合,元素为无向边;称为边集合有序二元组,代表一个有向图GV是顶点的集合,元素为顶点;称为顶点集E是边的集合,元素为无向边;称为边集合标定图:有符号标识的图非标定图:无符号标识的图基图:有向图原型(无向图)1.1为1.2的基图无向图:ek = (Vi,Vj)则Vi、Vj为ek的端点(就是一条线两边的点),ek与Vi(Vj)关联if,则ek与Vi(Vj)的关联次数为1(就是一个点只碰了一次这个线)

2023-11-08 18:12:00 590

原创 【JavaScript】变量提升

变量提升、undefined、函数的变量提升

2023-11-03 16:05:14 250 3

原创 js作用域

js作用域,函数作用域、块作用域、全局作用域、let、const、var

2023-11-03 15:55:02 153

原创 【离散数学】命题逻辑

命题与联结词、范式、主范式、主析取范式、命题公式、蕴含公式、cp规则

2023-11-03 10:15:34 378

原创 【离散数学】二元关系

关系,关系矩阵、关系图、单射一对一函数,x不同则y不同 (一个萝卜一个坑,可能有坑没有萝卜)满射值域y是满的,每个y都有x对应,不存在某个y没有x对应的情况 (满坑萝卜,可能有的坑,有多个萝卜)双射每个y都有x对应,而且都是一一对应 (一个萝卜一个坑,所有的萝卜都有坑,所有的坑都有萝卜)

2023-11-02 14:00:56 2920

原创 使用正则表达式来匹配字符串 “ds(s(adfas)f)aaa“ 中第一个括号和最后一个括号之间的内容

使用正则表达式来匹配字符串 "ds(s(adfas)f)aaa" 中第一个括号和最后一个括号之间的内容

2023-11-01 11:13:23 388

原创 代码世界的探索者

面对不断变化的技术环境,他们需要保持一颗永不满足的心,不断学习新的技能,提升自己的能力。正是这种不断进取的精神,让他们在代码的世界中成为真正的探索者。在这个快速发展的行业中,技术日新月异,让他们时刻面临着技术更新的压力。此外,项目的压力、需求的变更、代码的错误等等,都是他们需要面对的挑战。他们是这个时代的拓荒者,用代码书写着未来的篇章。他们在代码的世界里,寻找着解决问题的最佳方案,不断挑战着自己的极限。在这个信息爆炸的时代,程序员们如同探索者一般,深入到未知的代码世界中,为人类带来了一次又一次的技术革新。

2023-10-24 13:25:08 37

原创 TS 入门指南

进入 Node 官网安装安装完成后使用以下命令查看是否安装完成: 安装完成后使用以下命令查看是否安装完成:全局安装 ts 的编译工具,使用 ts-node 可以将 ts 文件执行使用 TS 可以有良好的提示,使代码可读性变强,更提前发现问题。

2023-10-24 13:22:12 63

原创 Mingw快捷安装教程 并完美解决出现的下载错误:The file has been downloaded incorrectly

安装c语言编译器的时候,老是出现The file has been downloaded incorrectly,真的让人++接着 我们打开hello.c的 所在文件夹,在路径那里输入 cmd 回车,这样就打开了当前目录下的命令行窗口了。(往下拉找到那个x86_64-win32-seh的链接,点击后会自动下载)然后回车(注:gcc -v中“c”和“-”之间有一个空格!拿到压缩包后解压到你觉得合适的位置就好了,然后复制解压后。下面这段是编译并且运行,同样复制后,重复上面的操作。我这里有准备安装的压缩包。

2023-10-21 16:48:54 1056

原创 Vue项目为页面添加水印效果

最近在做项目,有这样要求,需要在指定容器中添加水印,也可不设置容器,如果没有容器,则添加在整个页面中,即body,当接到这个需求的时候我第一想的方法就是用canvas来实现,话不多说搞起来

2023-10-12 11:05:38 558

原创 正则表达式校验是否是图片格式

正则表达式校验是否是图片格式const reg = /(\.pdf|\.jpg|\.jpeg|\.PDF|\.JPG|\.JPEG|\.PNG|\.png)$/g;

2023-09-19 17:55:57 625

原创 【css | loading】各种简单的loading特效

各种loading加载特效....

2023-09-14 15:52:23 354

原创 【css | loading】好看的loading特效

好看的loading特效,立体加载loading特效

2023-09-12 15:04:50 594

原创 【css | linear-gradient】linear-gradient()的用法

linear-gradient() CSS函数创建一个由两种或多种颜色沿一条直线进行线性过渡的图像,其结果是数据类型的对象,此对象是一种特殊的 数据类型。关键词的先后顺序无影响。如果没有指定,则默认为。渐变线的起始点位置。和两个关键字:一个指定水平位置(,增加值相当于顺时针旋转。),另一个指定竖直位置(其余值会被转换为角度。渐变线的方向的角度。商品的热卖标签

2023-09-11 17:58:41 493

原创 时间、时间戳互转、日期格式化、获取各种天数

我们在工作中经常遇到日期格式的转换,比如获取当前时间,当前时间格式为2023/09/09、2023-09-09、2023-09-09 18:12:01、时间戳、时间戳转日期、日期转时间戳等等格式转换、moment的使用,获取当前季度,获取上一季度、获取下一季度、获取下一周,获取上一周、获取上一年、获取下一年、获取下一天、获取上一天.....

2023-09-09 19:36:19 346

原创 【操作系统】银行家算法

若有进程可执行完毕,则假设回收已分配给它的资源(剩余资源数量增加),把这个进程标记为可完成,并继续判断队列中的其它进程,若所有进程都可执行完毕,则系统处于安全状态,并根据可完成进程的分配顺序生成安全序列(如{P0,P3,P2,P1}表示将申请后的剩余资源Work先分配给P0–>回收(Work+已分配给P0的A0=Work)–>分配给P3–>回收(Work+A3=Work)–>分配给P2–>······满足所有进程)。(2)若进程P2提出请求Request(1,2,2,2)后,系统能否将资源分配给它?

2023-09-07 15:22:57 383 1

原创 浏览器渲染原理及流程

浏览器渲染原理,浏览器组成,浏览器渲染过程,阻塞渲染,优化渲染性能,async,defer的区别

2023-09-06 11:20:28 441

原创 el-table滚动加载、懒加载(自定义指令)

我们在实际工作中会遇到这样的问题:应客户要求,某一个列表不允许分页。但是不分页的话,如果遇到大量的数据加载,不但后端响应速度变慢,前端的渲染效率也会降低,页面出现明显的卡顿。滚动加载、懒加载、虚拟滚动、类私有属性,加载速率

2023-09-01 10:02:19 2023 1

原创 el-select实现懒加载

我们在实际开发中经常遇到这样的需求:el-select实现懒加载,用通俗的话说,为了增加响应速度,就是初始下拉只展示50条数据,滚动条下拉到底部后,再次调用接口增量加载接下来的50条数据,重复该情况,直到数据加载完成。el-select无限滚动,滚动加载,滚动条滚动到底部后加载数据,el-select实现懒加载,自定义指令,Promise模拟后端接口调用,scrollTop,clientHeight,scrollHeight

2023-08-31 15:32:17 1772

原创 【ag-grid-vue】列定义(Updating Column Definitions)

ag-grid-vue列的删除,列的新增,列修改。

2023-08-28 16:57:15 878 2

原创 【进程】状态模型(三态、五态、七态)

运行(running)态:进程占有处理器正在运行的状态。进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态; 在多处理机系统中,则有多个进程处于执行状态。就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行的状态。当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将它们排成一个队列,称为就绪队列。等待(wait)态:又称阻塞态或睡眠态,指进程不具备运行条件,正在等待

2023-08-28 10:40:45 1986

原创 【ag-grid-vue】column

ag-grid-vue,列分组,数据过滤,默认宽高设置,defaultColDef,defaultColGroupDef,columnTypes

2023-08-25 10:28:51 667

原创 【ag-grid-vue】基本使用

ag-grid是一款功能和性能强大外观漂亮的表格插件,ag-grid几乎能满足你对数据表格所有需求。固定列、拖动列大小和位置、多表头、自定义排序等等各种常用又必不可少功能。关于收费的问题,绝大部分应用用免费的社区版就够了,ag-grid-community社区版一样功能强大,本教程所有功能都是基于ag-grid-community社区版本实现。

2023-08-24 14:59:26 2328

原创 【操作系统】操作系统的运行环境

处理器一般由 运算器、控制器、一系列的寄存器、高速缓存 构成 用户可见寄存器:数据寄存器、地址寄存器、条件吗寄存器控制和状态寄存器:程序计数器PC、指令寄存器IR、程序状态字PSW

2023-08-23 15:05:49 543

原创 【操作系统】寄存器

寄存器是内部用来存放数据的一些小型,用来暂时存放参与运算的数据和运算结果。其实寄存器就是一种常用的,但这种时序逻辑电路只包含存储电路。寄存器的存储电路是由锁存器或构成的,因为一个锁存器或触发器能存储1位,所以由N个或触发器可以构成N位寄存器。寄存器是内的组成部分。寄存器是有限的高速存储部件,它们可用来暂存指令、数据和位址。​在计算机领域,寄存器是CPU内部的元件,包括、专用寄存器和。寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。​。

2023-08-22 13:24:52 306

原创 语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、路径覆盖

白盒测试是结构测试,主要对代码的逻辑进行验证。逻辑覆盖率:语句覆盖

2023-08-18 10:23:59 3185 2

原创 pdf格式文件下载不预览,云存储的跨域解决

pdf点击后预览,但是客户方要求不预览点击后直接下载。云存储的基本使用,解决云存储的跨域问题

2023-08-17 10:21:17 1224

原创 前端大屏常用的适配方案

假设我们正在开发一个可视化拖拽的搭建平台,可以拖拽生成工作台或可视化大屏,或者直接就是开发一个大屏,首先必须要考虑的一个问题就是页面如何适应屏幕,因为我们在搭建或开发时一般都会基于一个固定的宽高,但是实际的屏幕可能大小不一,接下来我们就尝试几种简单且常见的方案,并简单分析一下利弊。这个是最简单的方案了,相当于不适配屏幕,画布配置了多大实际就是多大,不随屏幕的变化而变化,所以各个组件的宽高也是在配置后不会改变,一般用于尺寸固定且后期不会改变的可视化大屏。

2023-08-16 10:45:01 1508

原创 vue.draggable浅尝

vue.draggable作为一款强大的vue拖拽组件,可以满足呢对网页上元素的拖拽需求,本文将介绍单列、两列或多列之间相互拖动,比如把某些角色或用户拖拽到每个权限组实现一些比较炫酷的效果。

2023-08-14 15:26:50 631 13

原创 【软件工程】软件测试

⑴测试是程序执行的过程,其目的在于发现错误。⑵一个好的测试实例在于发现至今未发现的错误。⑶一个成功的测试是发现了至今未发现的错误的测试。因此,软件测试(Software Testing)是从引起和发现错误的目的出发执行某一程序的过程。

2023-08-13 18:02:13 1729

原创 【软件工程】面向对象方法-RUP

RUP(Rational Unified Process,统一软件开发过程)。

2023-08-13 17:43:25 1250

原创 【软件工程】内聚

是指一个模块内部个成分之间相互关联程度的度量。也就是说,凝聚是对模块内各处理动作组合强度的一种度量。很显然,一个模块的内聚越大越好。

2023-08-13 12:25:43 1975

原创 【设计模式】代理模式

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。

2023-08-13 11:52:46 1024

原创 【设计模式】 策略模式

在策略模式(Strategy Pattern)中一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。

2023-08-13 11:52:05 63

原创 【设计模式】MVC 模式

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 视图代表模型包含的数据的可视化。Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。

2023-08-13 11:51:43 1091

原创 【设计模式】前端控制器模式

前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。该处理程序可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种设计模式的实体。

2023-08-13 11:51:20 1790

原创 【设计模式】责任链模式

顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。

2023-08-13 11:50:36 1027

原创 【设计模式】拦截过滤器模式

拦截过滤器模式(Intercepting Filter Pattern)用于对应用程序的请求或响应做一些预处理/后处理。定义过滤器,并在把请求传给实际目标应用程序之前应用在请求上。过滤器可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种设计模式的实体。

2023-08-13 11:49:33 83

原创 【设计模式】外观模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。

2023-08-13 11:48:23 86

原创 【设计模式】装饰器模式

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。装饰器模式通过将对象包装在装饰器类中,以便动态地修改其行为。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。

2023-08-12 21:06:37 1202

空空如也

空空如也

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

TA关注的人

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