自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript面向对象

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些一步一步实现,使用的时候再一个一个依次调用就可以了。面向过程,就是按照我们分析好了的步骤,按照步骤解决问题。面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。面向对象的特性:封装性 继承性 多态性。

2024-06-12 15:40:58 979

原创 JavaScript构造函数

1、创建对象的三种方式(1)利用对象字面量创建对象(2)利用new Object创建对象(3)利用构造函数创建对象2、构造函数构造函数:是一种特殊的函数,主要用来初始化对象。使用场景:常规的{...}语法允许创建一个对象。比如我们创建了佩奇的对象,继续创建乔治的对象还需要重新写一遍,此时可以通过构造函数来快速创建多个类似的对象。有两个约定:它们的命名以大写字母开头;它们只能有“new”操作符来执行。3、实例成员&静态成员。

2024-06-06 10:47:31 502

原创 JavaScript解构赋值

以上要么不好记忆,要么书写麻烦,此时可以使用解构赋值的方法让代码更简洁。数组解构是将数组的单元值快速批量赋值给一系列变量的简洁语法。1、赋值运算符=左侧的[]用于批量声明变量,右侧数组的单元值将被赋值给左侧的变量2、变量的顺序对应数组单元值的位置依次进行赋值操作注意:JS前面必须加分号情况。

2024-05-31 15:42:57 483

原创 JavaScript函数进阶

函数提升与变量提升比较类似,是指函数在声明之前即可被调用。1、函数提升能够使函数的声明调用更灵活2、函数表达式不存在提升的现象3、函数提升出现在相同作用域当中。

2024-05-30 10:46:30 437

原创 JavaScript作用域

作用域规定了变量能够被访问的“范围”,离开了这个“范围”变量便不能被访问。作用域分为:局部作用域、全局作用域。局部作用域分为函数作用域和块作用域。1、函数作用域在函数内部声明的变量只能在函数内部被访问,外部无法直接访问。2、块作用域在JS中使用{ }包裹的代码称为代码块,代码块内部声明的变量外部将有可能无法被访问。

2024-05-29 14:43:54 841 1

原创 JavaScript正则表达式

正则表达式是用于匹配字符串中字符组合的模式。在javascript中,正则表达式也是对象。通常用来查找、替换那些符合正则表达式的文本,许多语言都支持正则表达式。正则表达式的作用:表单验证(匹配)、过滤敏感词(替换)、字符串中提取我们想要的部分(提取)

2024-05-28 11:03:39 661

原创 JavaScript本地存储

随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案。1、数据存储在用户浏览器中2、设置、读取方便、甚至页面刷新不丢失数据3、容量较大,sessionStorage和localStorage约 5M 左右。

2024-05-24 17:00:56 306

原创 JavaScript Window对象

window对象是一个全局对象,也可以说是JavaScript中的顶级对象。像document、alert()、console.log()这些都是window的属性,基本BOM的属性和方法都是window的。所有通过var定义在全局作用域中的变量、函数都会变成window对象的属性和方法。window对象下的属性和方法调用的时候可以省略window。

2024-05-24 15:54:37 786

原创 JavaScript M端事件和插件

插件:就是别人写好的一些代码,我们只需要复制对应的代码,就可以直接实现对应的效果。

2024-05-22 17:18:08 228

原创 JavaScript节点操作

DOM节点:DOM树里面的每一个内容都称之为节点。节点类型:1、元素节点所有的标签,比如body、div,html是根节点。2、属性节点所有的属性,比如herf。3、本文节点所有的文本。

2024-05-22 16:03:25 190

原创 JavaScript日期对象

在代码中发现了new关键字时,一般将这个操作称为实例化。创建一个时间对象并获取时间:const date = new Date()

2024-05-21 16:33:21 226

原创 JavaScript 事件进阶

事件流指的是事件完整执行过程中的流动路径。说明:假设页面里有个div,当触发事件时,会经历两个阶段,分别是捕获阶段、冒泡阶段。简单来说:捕获阶段是 从父到子 冒泡阶段是 从子到父。实际工作都是使用事件冒泡为主。概念:从DOM的根元素开始去执行对应的事件(从外到里),事件捕获需要写对应的代码才能看到效果。代码:说明:addEventListener第三个参数传入true代表是捕获阶段触发(很少使用)。若传入false代表冒泡阶段触发,默认就是false。

2024-05-21 10:02:41 1129

原创 JavaScript事件

就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为 绑定事件或者注册事件。比如鼠标经过显示下拉菜单,比如点击可以播放轮播图等等。

2024-05-16 10:37:32 311

原创 SQL分库分表

介绍Mycat是开源的、活跃的、基于java语言编写的MySQL数据库中间件。可以像使用mysql一样来使用mycat,对于开发人员来说根本感觉不到mycat的存在。优势:性能可靠稳定、强大的技术团队、体系完善、社区活跃。下载下载地址:http://dl.mycat.org.cn/安装Mycat是采用java语言开发的开源的数据库中间件,支持Windows和Linux运行环境,下面介绍MyCat的Linux中的环境搭建。我们需要在准备好的服务器中安装如下软件。

2024-05-11 16:30:18 466

原创 JavaScript APIs

DOM (Document Object Model -- 文档对象模型) 是用来呈现以及与任意 HTML 或 XML文档交互的API。它是浏览器提供的一套专门用来操作网页内容的功能。DOM作用:开发网页内容特效和实现用户交互标准属性:标签天生自带的属性 比如class id title等,可以直接使用点语法操作比如: disabled、checked、selected.自定义属性:在html5中推出来了专门的data-自定义属性在标签上一律以data-开头。

2024-05-11 16:27:54 895

原创 JavaScript基础语法

在字符串中使用常量:document.write( '我今年${age}岁了' )arr.unshift(元素1,...,元素n) ,将元素添加到数组的开头。判断变量类型:console.log( typeof falg )转换为数字型:console.log( Number(num) )arr.pop(),从数组中删除最后一个元素,并返回该元素的值。arr.splice(起始位置,删除几个元素),删除指定元素。转换为布尔类型:Boolean( 'pink' )只保留小数:parseFloat( 数据 )

2024-05-07 16:10:09 582

原创 JavaScript简介

是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。

2024-04-30 16:03:32 325

原创 SQL主从复制

主从复制是指将主数据库的DDL和 DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL复制的有点主要包含以下三个方面:1. 主库出现问题,可以快速切换到从库提供服务。2. 实现读写分离,降低主库的访问压力。3. 可以在从库中执行备份,以避免备份期间影响主库服务。

2024-04-29 14:15:32 330

原创 SQL日志

错误日志是 MySQL 中最重要的日志之一,它记录了当 mysql启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为 mysqld.log。

2024-04-29 11:08:56 494

原创 MySQL管理

由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog 日志管理工具。-e选项可以在Mysql客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种方式尤其方便。备份内容包含创建表,及插入表的SQL语句。mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。该mysql不是指mysql服务,而是指mysql的客户端工具。

2024-04-28 16:24:28 268

原创 SQL InnoDB引擎

左侧为内存结构,右侧为磁盘结构::缓冲池是主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),然后再以一定频率刷新到磁盘,从而减少磁盘IO,加快处理速度。缓冲池以Page页为单位,底层采用链表数据结构管理Page。根据状态,将Page分为三种类型:free page:空闲page,未被使用。clean page:被使用page,数据没有被修改过。

2024-04-28 11:17:31 904

原创 良品生活(后台管理系统)

,包括“活动管理”、“广告位管理”、“活动商品管理”、“落地页管理”、“优惠管理”。业务基础数据(用户量,内容量,销售量,热门率等等),帮助运营人员监控产品状况和品质。用户管理(用户查询,账号封禁,解封),业务基础数据(用户量,图文与视频量,评论)。落地页:用来展示活动的网页,一个活动可以有多个落地页,落地页中可以配置商品和内容。活动商品:活动中影响的商品,在商品详情页与列表中展示活动与优惠信息。用于管理内容,对内容(图文、视频、评论)进行检查,监控,管理。活动:一个虚拟的实体,用来关联各个子项。

2024-04-25 17:39:07 352

原创 SQL中的锁

介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资(CPU、RAM、I/0)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。分类MySOL中的锁,按照锁的粒度分,分为以下三类:1. 全局锁:锁定数据库中的所有表。2. 表级锁:每次操作锁住整张表。3. 行级锁:每次操作锁住对应的行数据。

2024-04-25 16:54:54 1550

原创 SQL视图/存储过程/触发器

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。当使用WITH CHECK OPTION子句创建视图时,MySQL会通过视图检查正在更改的每个行,例如 插入,更新,删除,以使其符合视图的定义。MySQL允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。

2024-04-25 14:49:39 1206

原创 良品生活(C端产品设计)

承载大量的内容信息(图文/视频)供用户浏览,以便选择感兴趣的内容进行观看。

2024-04-23 16:31:37 2148

原创 SQL优化

批量插入:手动提交事务:主键顺序插入:如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。操作如下:在InnoDB存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table IOT)。页可以为空,也可以填充一半,也可以填充100%。每个页包含了2-N行数据(如果一行数据多大,会行溢出),根据主键排列。1.2. 3.4.当删除一行记录时,实际上记录并没有被物理删除,只是记录被标记(

2024-04-19 16:13:49 564

原创 SQL索引

介绍:索引(index)是帮助MySQ高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

2024-04-18 16:49:18 1189

原创 SQL存储引擎

1、在创建表时,指定存储引擎2、查看当前数据库支持的存储引擎创建表myisam,并指定MYISAM存储引擎id int,

2024-04-17 18:36:31 415

原创 用Axure从0到1设计一款B端产品(移动端)

2、消息提醒:线索分配、客户分配等。3、数据统计:销售额、线索、成单、进度等。

2024-04-02 15:02:22 494

原创 用Axure从0到1设计一款B端产品(PC端)

销售部:与客户沟通,售卖课程。营销部:投放广告,手机潜在客户信息。课程部:教授课程,服务学员。其他部:IT,财务,人力,行政等。销售部:展示线索信息,记录跟踪状态,服务销售人员提升业绩。营销部:记录市场投放动作,自动化、批量获取线索。管理层:分析业务统计数据,指导经营。信息部:管理系统中人员的账号。线索:初步意向的客户信息,经过销售人员跟进、排查后,去除无效的数据,信息补充后转化为客户。客户:指购买产品或服务的个人、团体或企业,可以通过线索转化而来,或是销售挖掘等。

2024-03-30 16:26:10 927

原创 SQL事务

概念:事务是一组操作的集合,它是不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。

2024-03-21 15:41:52 265

原创 贪心算法-

贪心算法的解题思路:贪心的本质是选择每一阶段的局部最优,从而达到全局最优。题目:如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。例如, 是一个 摆动序列 ,因为差值 是正负交替出现的。子序列 可以通过从原始序列中删除一些(也可以不删除)元素来获得,剩下的元素保持其原始顺序。给你一个整数数组 ,返回 中作为 摆动序列 的 最长子序列的长度 。解题思路:局部最优:删除单调坡度上的节点

2024-03-20 16:21:26 345 2

原创 LangChain和Pinecone

LangChain还提供了工具包(toolkit)的功能,可以让代理使用一些外部的工具,如Web搜索,计算器,API等。工具的接口目前是期望有一个字符串作为输入,一个字符串作为输出的函数。(Model):LangChain支持多种语言模型和平台,如OpenAI的GPT-3和GPT-3.5,Hugging Face Hub的开源模型,以及自定义或私有模型。LangChain旨在让开发者能够运用语言模型的强大功能,创建出不仅仅是调用API的应用程序,而是能够连接其他数据源,与环境交互,实现自主决策的应用程序。

2024-03-20 16:20:25 762 2

原创 SQL多表查询

概述:从多张表中进行数据查询例如:有以下两张表dept和emp:多表查询分类1、连接查询内连接:相当于查询A、B交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据(用的更多)右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名2、子查询。

2024-03-20 16:19:43 5284 1

原创 初学者HTML、CSS和JS

(HyperText Markup Language,超文本标记语言)是一种用来告知浏览器如何组织页面的标记语言。p。

2024-03-19 12:34:43 2469 1

原创 SQL约束

概念:是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。

2024-03-19 12:33:08 214

原创 SQL函数

函数是指一段可以直接被另一段程序调用的程序或代码。select 函数(参数);

2024-03-18 20:24:54 341

原创 SQL通用语法

查询所有数据库:SHOW DATABASES;查询当前数据库:SELEECT DATABASE();

2024-03-15 20:24:24 727 1

原创 编程疑难点之回溯算法(二)

给你一个整数数组 ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情况。示例 :输入:nums = [4,6,7,7]输出:[[4,6],[4,6,7],[4,6,7,7],[4,7],[4,7,7],[6,7],[6,7,7],[7,7]]解题思路:要注意该题与子集去重问题的区别,在本题中同一父节点下的同层上使用过的元素就不能再使用了。 二、排列问题(不含重复

2023-12-22 15:11:20 58

原创 编程疑难点之回溯算法(一)

对于组合问题,什么时候需要index呢?对于一个集合来求解组合的话就需要index,对于多个集合求解组合,各个集合之间互不影响,就不用index。在树形结构中子集问题是要收集所有节点的结果,而组合问题是收集叶子节点的结果。

2023-12-20 15:34:39 152

空空如也

空空如也

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

TA关注的人

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