- 博客(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节点操作
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
原创 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
原创 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
原创 用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
原创 编程疑难点之回溯算法(二)
给你一个整数数组 ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情况。示例 :输入: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关注的人