自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世界和我们都不该止步于此

一切伟大的行动和思想--都有一个微不足道的开始

  • 博客(205)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQL - mysql服务基本操作以及基本SQL语句与函数

首先客户端会向 mysql 服务器发送 sql 语句,表面上是让 mysql 去执行语句做出操作,其实mysql内部是很奇妙的,首先 mysql 接受到客户端传来的 sql 语句会直接给到内部的 DBMS 数据库管理系统,它是会去操作以及维护数据库的,它可操作以及维护多个数据库 ,每个数据库可包含多个表,每个表可包含多个字段。当我们有了多个用户权限,自然要给不同的用户分配不同的权限,而所分配的权限也就是该用户可执行的操作,例如查询、插入、修改、删除(库 / 表),简称CRUD。

2023-10-02 19:36:43 2276 1

原创 编译原理 —— 编译器

在92年之前的BASIC年代的解释器就是将高级语言程序翻译为一种中间语言程序、然后对中间语言程序进行解释执行,那时编译和解释在一个程序中、该程序被称为解释器。解释器是不会生成目标代码,而是直接执行源程序所指定的运算、也就是说,它会直接执行三地址中间代码(后续会说的)中有对应的标记,比如 position 对应的是 1, initial 对应的是 2,rate 对应的是3。编译器分为9个阶段来将我们所编写的高级代码编译为计算机可执行的机器码。这是一段将后面的表达式的值给到左边变量的赋值操作,这些变量都会在。

2023-09-19 22:01:39 1175 4

原创 分享项目 - Vue3 + TS + element-ui-plus 项目 -- Table表格表单

今天看一个 ts 项目的 table 模块,亲身体验这是公司后台管理系统一定会使用到的,也是最常使用到的,这个项目对新手很友好,毕竟是一个相对来说比较空的项目模板,对于我来说就是一个学习的记录,一些技术的分享,手把手告知新手别人的代码怎么读,甚至还能帮该开源项目作者获取一些热度,我很乐于做这样的事情(已经争得原作者许可,感谢 🤓)项目地址:V3 Admin Vite通过该文章可以学习到 :我们来看一下具体代码是怎么实现的,我读别人的代码喜欢先看一下大体目录结构、然后从页面功能入手,然后在 html 中找到

2023-02-21 17:23:01 3842 3

原创 前端程序员 从学校到工作转变的学习历程

入职刚开始,拿到了一个 jQuery 的项目,是服务端开发的一个项目,需要进行优化和改动,也就是说前后端没有分离,这种项目我可没接触过,做了几天不是很满意,这是经理对我的考验,看看我的水平,之后的职场之路就是一直改需求,完善需求,这几个星期一直在学习 vue3 以及它的一整套工具链,不到一年,前端已经卷成这样了,vuex换成了pinia,vue-cli 换成了 vite,vue3 快速的融入各个公司并被广泛使用…之后这些我一定会补起来的,使其构成一个完整的,只是我迷茫了…不得不说去年年底真的很难找到工作。

2023-02-20 11:27:18 591

原创 怎么拥有一个帅气的 CMD 命令窗口 ❓ - Windows

它是微软发布的一种命令行外壳程序和脚本环境,进一步扩展了在 Windows 命令提示符和 Windows Script Host 环境中获得的知识和创建的脚本官网。

2023-02-17 16:53:51 1355

原创 谈谈 《 JavaScript - DOM编程艺术 》这本书

好吧,现在已经2023年了,对于这本书(第二版)来说可能有点老了,这本书不是很难理解,但也不是很适合新手读,当然,这本书并不是百宝书 📕 ,它更注重于编程的规范与思路、用户的体验、实战演练,并且我在这本书中学到了不少东西,我决定将这些知识分享出来。

2023-02-17 11:23:36 751

原创 JS 设计模式 - 怎么让你的代码提示一个档次

设计模式是我们在解决一些问题的时候 ,针对特定的问题给出的简介并且优化的处理方案这篇文章说提及到的 JavaScript 设计模式将围绕着封装方法类来展开叙述。

2023-02-16 17:50:48 567

原创 TypeScript

现在说起TypeScript想必大家都不会陌生的,当初从碎片信息中了解TypeScript,我认为他的变量声明和Rust语言有几分相似,是一门比较严格的语言,今天正式的来学习他。

2022-12-24 22:19:20 1776 3

原创 关于 CSS 面试中遇到的问题

伪类用于当已有元素处于某种状态时,为其添加对应的样式,这个状态是根据用户行为变化而变化的。BFC(Block Format Context)块级格式化上下文,是页面盒模型中的一种。它只有处于 dom 树无法描述的状态才能为元素添加样式,所以称为伪类。伪类的操作对象是文档树中已存在的元素,而伪元素是创建一个文档树外的元素。渲染模式,相当于一个独立的容器,里面的元素和外部的元素相互不影响。伪元素用于创建一些原本不在文档树中的元素,并为其添加样式,比如说。是 CSS3 新增的相对长度单位,是指相对于根元素。

2022-11-10 16:38:39 919

原创 Rust -- String类型引出Rust的一些特性

Rust还有第二种字符串类型:String它是在 Heap 上进行分配的,能够存储在编译时未知数量的文本,相对于那些基础标量数据类型更加的复杂,基础标量数据类型是存放在 Stack上的,它们在离开自己的 scope 时会自动弹出栈,我们如果使用字符串字面值声明字符串的话是不可变的,String就是为了此需求而诞生的。

2022-10-31 16:33:49 872

原创 Rust - 所有权

所有权是Rust最独特的特性,它让Rust无需GC就可以保证内存安全,这个概念是非常重要的,Rust的核心特性就是所有权,所有的程序在运行时都必须管理它们使用计算机内存的方式有些语言有GC、在程序运行时,它们会不断地寻找不再使用的内存,例如JavaScript这样的语言,还有一些语言,程序员必须显式的分配和释放内存,例如C语言等。

2022-10-31 13:05:47 442

原创 Rust - 控制流

1024快乐呀

2022-10-24 23:21:03 690

原创 微信小程序 - 入门篇

在我们进行自定义Tabbar之前,必须要注意一个点(不注意也行,到时候微信小程序会报错的):我们就算自定义了Tabbar也不能将配置文件中的list节点删除首先我们给tabbar配置这样一条指令然后我们进入官网:下载给我们配置的tabbar:然后将文件复制到我们的项目根目录之下,修改wxs文件中的配置路径、图标等等onShow() {

2022-10-22 20:48:10 3203

原创 Rust -函数

关键字,针对函数和变量名Rust使用 snake case 命名规范,也就是说所有字母小写、单词之间使用下划线分割开来,和其它语言一样,函数也可以接受函数,需要注意的是函数签名里*Rust是一门基于表达式的语言,语句是执行一些动作的指令,表达式会计算产生一个值,当然函数的定义也是语句。在Rust中,默认返回值就是函数体内的最后一个表达式的值,提前返回需要使用。每个函数体都由一系列语句组成、可选的由一个表达式结束。之后声明函数返回值类型,但是不可以为返回值命名。Rust声明函数使用。

2022-10-21 22:03:07 440

原创 Rust -数据类型

Rust数据类型分为标量类型和复合类型,Rust是一门静态编译语言,在编译时必须知道所有变量的类型,当然编译器可以基于使用的值推断出它的数据类型,但是出现可能的类型较多的话,那么我们就必须为变量标注数据类型,否则编译器是会报错的。

2022-10-21 19:26:00 608

原创 Rust -令人兴奋的变量与常量

在Rust中,哪怕你声明的是一个变量,在默认情况下也是不可更改的,如果改变量具有更改需求,那么需要使用let声明的同时给予其可变性。

2022-10-17 14:46:25 702

原创 Rust - 书写猜数字游戏

【代码】Rust - 书写猜数字游戏。

2022-10-16 11:40:09 717

原创 Rust - HelloWorld

Rust语言我们都不陌生,只要提到Rust我们立马就会想到安全方面 🤔。

2022-10-14 21:12:12 702

原创 uniapp点击切换样式的问题

没错,就是 v-bind,我尝试使用 v-bind 给予元素一个动态的类,那么怎么做一个区分呢?我想点击一个元素只让他变蓝,其他的不变 🤔,那就再给他一个相对固定的对应元素索引值不就可以了吗 😀,没错就是这样,去试试。其实并不是这样,这个可是在写 uniapp ,而不是些 H5 页面,所以使用 $refs 在APP上是没有用的,也就是说,我尽然获取不到元素了?转换一个思路,不使用 JavaScript 的话,Vue有哪些特性呢?点击标签,切换一个蓝颜色,等等 🤔,这么简单的问题也要发个博客?

2022-10-06 14:47:28 2064

原创 uniapp -- 关于uni.navigateTo方法无法跳转的解决方法

我的需求是在一个component目录下的一个组件中点击遍历出来的组件进入另一个组件,我觉得有点绕,所以我把将要跳转的详情页放到了pages目录下并注册了页面(没有配置tabbar)没错,就是这张图,我想要点击菜品跳转到对应详情页,可是 uni.navigateTo 不能进行跳转,我使用了 fail 回调函数发现无法找到页面路径。我可是在推荐页面的子组件中呀,不是在推荐本页面,所以我觉定使用Vue的 .$parent ,没错,我要子组件控制父组件方法的执行 😁。

2022-09-06 17:17:42 13146

原创 uniapp --不使用 ref 指令怎么才可以获取表单中的 value 值

我们可以给到form表单组件一个 @submit事件,当点击提交按钮的时候将触发这个函数,而这个函数将会接收到一个事件对象 e,然后我们打印一下这个事件对象 e 就不难发现在我所写的这个路径下就可以通过name值去访问 表单的 value 值 😃。之前我并没有具体了解过,所以我是用 Vue 的·ref指令通过 $refs 来获取,没想到失败了,不过好在这个问题网上有很多关于解决这个问题的说法,准确来说我们不是想用 ref 来获取表单数据,我们使用任何方法都是可以的,我们只想实现这个功能。

2022-09-06 08:48:58 977

原创 uniapp --页面之间的跳转以及数据传递

上面的例子中也提到了,我们只要在路由后加上一些查询字符串,我们就可以实现数据的传递,传递方需要书写查询字符串,而接收方可以在组件加载完毕时进行数据的获取,也就是使用我们的 onLoad 生命周期函数。我们可以使用标签(组件)navigator 来实现页面路由的跳转,它类似于我们之前所使用的 a 标签,但它只能跳转本地页面并且目标页面必须在pages.json中注册。如果只是简单的实现一些路由页面之间的跳转问题的话,我们只需要简单的使用 url 以及 open-type 属性。

2022-09-03 15:36:28 1892

原创 uniapp -- 跨端兼容问题

不仅仅是平台的选择,我们还可以再很多文件中使用,最多使用到的就是 HTML、CSS、JavaScript,当然还有pages.json 文件,以及各预编译语言文件:.scss、.less、.stylus、.ts、.pug。uniapp 可以一套代码编译并运行到不同的平台,比如各种小程序,H5页面,APP等等,这也就引出了一个问题,我们想在不同的平台中显示不同的样式或者交互,我们该怎么做?

2022-09-02 20:22:39 2812 2

原创 uniapp -- 本地数据存储

【代码】uniapp -- 本地数据存储。

2022-09-01 18:40:55 3698

原创 uniapp --本地图片的上传

uniapp 为我们提供了专门上传图片的方法。

2022-09-01 18:36:37 1603

原创 uniapp --发送请求请求数据

【代码】uniapp --发送请求请求数据。

2022-08-31 18:21:01 1048

原创 uniapp -- 页面生命周期

除了 Vue 的生命周期之外,uniapp 也有一套自己的页面生命周期 😁,它们依然和 data 等方法同级。

2022-08-30 19:21:42 4466

原创 uniapp -- 别具一格的组件

说到 uniapp 的组件,不得不提到的一个组件就是 view 了,它是应用自微信小程序的一个组件,作用相当于我们之前所学习的 div 标签,接着就是 text 组件,也就是一个文本组件,相当于之前的哪一个标签呢?如果非要对号入座的话,我觉得它更加偏向于 span 标签当然这只是一个介绍,我们想要比较系统的认识一下 uniapp 组件不是吗?...

2022-08-30 18:46:29 1071

原创 uniapp -- 基础配置篇

我们在pages.json(页面路由) 文件中进行 uniapp 的相关配置,如果你已经自定义的创建了一个 uniapp 程序的话,那么你会看到该文件中有一个 pages 节点下面的每一个对象都是一个页面的相关信息,比如 path 配置页面的相关路径,style 配置该页面的样式,当然下面还有一个 globalStyle 节点该节点阐述了全局的配置,在全局配置中的信息,所有的页面都将适用,如果其中有一个页面的配置信息与全局配置产生了冲突,那么会有一个就近原则,该页面的配置信息将会覆盖掉全局的配置。.....

2022-08-30 17:42:11 4424

原创 React - 插槽

在 Vue 中专门为我们提供了插槽这样一个概念,不过与 React 的插槽还是有些区别的,其实 React 的插槽很容易理解,我们根据一个例子来引出:我们都知道组件之间通信的时候我们会经常使用 context 方案,那么为什么包裹在中的组件可以正常显示,而下面的这段代码却不能显示呢?

2022-08-20 11:34:01 362 1

原创 React -三种数据通信方法都怎么用?什么时候用?

所谓兄弟组件通讯就是非父子关系组件的通讯,所有的非父子关系组件通讯都可以称为兄弟组件通讯,在 Vue 中,我们的兄弟组件通信方式会选择使用 eventbus 作为中间人来通讯(其实就是订阅者模式),那么 React 怎么实现兄弟组件通信呢?具体有哪些方案呢?

2022-08-19 19:38:59 809 2

原创 JavaScript 讲述数据结构 - 栈结构

我们知道函数之间的相互调用:A 调用 B,B 调用 C,接着 C 又调用 D,这样的话,在执行过程中,先会将 A 压入栈,此时 A 是没有执行完毕的,所以不会弹出栈在 A 执行过程中调用了 B,将 B 压入到栈,这个时候 B 在栈顶,A 在栈底如果 B 执行完毕,那么 B 先弹出栈,A 再弹出栈,但是 B 没有执行完,B 又去调用了 C,C 没执行完又去调用了 D那么栈顶到栈底现在为:A–>B–>C–>D–>D 执行完先弹出栈,接着就是 C–>B–>A。......

2022-08-18 19:50:53 476

原创 Canvas 从 0 到 1 -- 开发 2D 游戏《保卫家园》-- 【上篇】

Canvas 是 HTML5 提供的一种新的标签形式 - 画布标签通过名字就不难理解这个标签的意思,就和一张白纸一样,我们想呈现什么样的画面都可以(前提你需要一根画笔 – JavaScript)Canvas 是一个矩形画布,可以使用 JavaScript 在画布上进行作画,控制每一个像素,也就是说他本身不具备绘画功能,是需要 JavaScript 来进行作画的,Canvas 非常的丰富多彩,拥有多种的绘制路径,矩形,图形,字符,图像等等方法,使得 Web 网页更加的美丽。...

2022-08-18 16:47:35 3030 2

原创 React - ref 命令为什么代替父子组件的数据传递

我们在谈论受控组件的时候,会去使用父子通信的方式去进行数据传递,从而达到组件的受控,其实并非这一种方案,当我们对表单组件进行受控处理的时候,往往会使用 ref 命令去进行数据传递,使用传统的父子通信当然可以实现,只不过对于表单组件来说,ref 更加的便捷。...

2022-08-17 19:24:24 369

原创 React - 受控组件与非受控组件(实践妙用-模糊查询)

我们来看看最初时我们是怎么写这个表单的,我们其实就是想给表单设置一个初始默认值value,原生这样写是完全没有问题的,但是放到 React 中我们发现如果你使用 `value` 属性来定义默认初始值的话会产生一个奇妙的严重的问题:用户根本无法更改你定义的初始值,这是为什么呢? 🤔其实这离不开 JSX 语法,我们在react组件中写的标签是 JSX 语法,不能直接渲染到页面上,那么按照这个思路来说,只能有一种可能,React为我们做了这一步,那么我们定义的这个value值就是 React 内部帮我们定义.

2022-08-13 12:00:46 665

原创 ES6 - 简单理解原型

任何一个对象都具有一个原型对象,对象中有许多的属性和方法,这个对象可以使用它的原型上的所有方法。

2022-08-12 17:57:36 399

原创 ES6 - promise 与 async / await【Promise 封装丐版 Ajax】

这只是一个promise精简版,并没有涵盖所有promise知识点 🚀Promise其实就是一个对象,用来传递异步操作的消息,可以用来解决回调地狱’的问题Promise 对象用于表示一个异步操作的最终完成(或失败)及其结果值。.........

2022-08-12 16:11:15 410

原创 ES6 - 模块化

在ES6之前我们的 JavaScript 是没有模块化这个概念的,ECMAScript2015之前想要实现模块化我们需要引入第三方的库,比如AMD规范的requireJS库,再或者遵循CMD规范的seaJS库,这都是过去式了,现在的 JavaScript 已经支持了模块化开发规范ES Module,这使得 JavaScript 支持了原生模块化开发,ES Module把一个文件当作一个模块,每个模块都有自己的独立作用域,核心点就是import导入模块以及export。...

2022-08-11 22:06:01 515

原创 ES6 - 对象字面量语法扩展

代码】ES6 - 对象字面量语法扩展。

2022-08-11 17:41:05 192

原创 ES6 - 扩展运算符与Object.assign对象拷贝与合并

对于深浅拷贝,大家第一印象就是深拷贝递归,浅拷贝循环// 深拷贝 let obj2 = obj;// 修改obj2 obj2 . a = 100;不难看出我只是修改了拷贝出来的对象,结果原对象的属性也被我修改了,我们不想这样。

2022-08-11 16:44:21 2094

空空如也

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

TA关注的人

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