自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GESP一级考试笔记(C++)

while, int, if, char, long, bool 等等。a(合法)、a123(合法)、_xyz(合法)、2b(不合法,不能以数字开头)

2024-05-07 15:20:51 529

原创 python数据结构与算法课程

从打印结果看,我们会发现内层循环会多了一些不必要的排序的比较,比方说:现在列表的顺序是这样的:[2, 5, 9, 1, 3, 4],但我们对9这个数字做插入排序比较的时候,会发现9>5,不需要交换位置;从代码的书写来看,j递减一之后,还会做5和2的比较,虽然5>2,不需要交换位置,但是这样的打印次数就增多了,所以代码是存在优化的空间的。脚的总数是 2x + 4*(7-x) = 18(鸡有2只脚,兔子有4只脚,总脚数就是2倍的鸡脚数加上4倍的兔脚数)。设笼子里有 x 只鸡,那么兔子有:7-x 只。

2024-05-02 14:58:27 987

原创 python零基础入门笔记【源源老师】

while循环是一种条件控制循环,只要给定的条件为真,循环就会持续执行。它通常用于重复执行一个任务,直到条件不再满足,跳出循环。在Python中,for循环是一种用于遍历序列(如列表、元组、字典、字符串)或其他可迭代对象(如range对象等)的控制流语句。

2024-04-12 22:21:54 1046

原创 C++零基础入门笔记(简洁版)

数据类型 数组名[元素个数];int a1[10];// 定义一个数组a1,元素类型为int,个数为101.首先需要声明类型,数组中所有元素必须具有相同的数据类型;2.数组名是一个标识符;后面跟着中括号,里面定义了数组中元素的个数,也就是数组的“长度”;3.元素个数也是类型的一部分,所以必须是确定的;

2024-03-16 14:08:06 858

原创 pygame零基础入门

以上代码结束后,颜色无法更改,我们需要加一行代码pygame.display.flip,去刷新屏幕。以上代码执行后,窗口可以一直显示,但无法关闭。所以我们需要监听事件消息,例如关闭窗口事件,按下键盘事件等等。以上代码执行后,游戏窗口闪一下就关闭了。我们需要在窗口下方添加一个无限循环,让窗口一直显示。基本设置完成后,我们可以设置窗口标题,更改背景颜色等等。

2024-03-16 12:12:38 364 1

原创 C++编程题

提示:质数是指大于1的自然数,除了1和它本身以外没有任何正因数(除了1和它本身外不能被其他整数整除)。换句话说,质数是只有两个正因数的数,这两个因数就是1和它自己。水仙花数:指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。题目:找出100~999整数中的所有水仙花数。

2024-03-09 13:51:17 368

原创 turtle海龟画图

具体做法:画一个步骤为80的五角星,起点坐标 (-40, 10),画笔颜色:白色;具体做法:画一个步骤为80的五角星,起点坐标 (-40, 10),画笔颜色:白色;具体做法:画一个半径150的圆,起点坐标 (0, -150),画笔颜色:白色;具体做法:画一个半径200的圆,起点坐标(0, -200),画笔颜色:红色;具体做法:画一个半径100的圆,起点坐标(0, -100),画笔颜色:红色;具体做法:画一个半径50的圆,起点坐标(0, -50),画笔颜色:蓝色;(1)最小的圆:直径100,蓝色圆点。

2024-03-07 14:04:53 716

原创 Python六级考试笔记

类的使用语法:成员变量和成员方法:成员方法的定义:"""演示面向对象类中的成员方法定义和使用"""# 定义一个带有成员方法的类name = None # 学生的姓名print(f"大家好呀,我是"""演示面向对象类中的成员方法定义和使用""" # 定义一个带有成员方法的类 class Student : name = None # 学生的姓名 def say_hi(self) : print(f"大家好呀,我是 {

2024-02-16 16:10:10 1118

原创 Python五级考试笔记

六、 知道常用标准库的功能与用法,掌握math、turtle、 random、time、PyInstaller、jieba、wordcloud这些库的功能与使用。二、 掌握列表、元组、字符串、range类型的用法及常用操作。五、 掌握列表推导式、生成器推导式、序列解包、切片的使用方法。一、 掌握字符串的转义符、format()格式化方法。三、 理解字典类型的概念,掌握它的基础用法及操作。四、 理解集合类型的概念,掌握它的基础用法及操作。

2024-02-16 16:08:51 382

原创 Python四级考试笔记

函数:是组织好的,可重复使用的,用来实现特定功能的代码段。例如:为什么我们随时可以使用len函数?因为len函数是python的内置函数,已经提前写好了,可以重复被使用,len函数的作用就是用来统计长度的。我们使用过的:input()、print()、str()、int()等都是Python的内置函数。将功能封装在函数内,可供随时随地重复利用提高代码的复用性,减少重复代码,提升效率。

2024-02-16 16:08:00 1019

原创 Python三级考试笔记

一、 理解编码、数制的基本概念,并且会应用。1. 能够进行二进制、十进制以及十六进制之间的转换;2. 理解Python中的数制转换函数。二、 掌握一维数据的表示和读写方法,能够编写程序处理一维数据。三、 掌握二维数据的表示和读写方法,能够编写程序处理二维数据。四、 掌握CSV格式文件的读写方法。五、 理解程序的异常处理:try-except结构语句。六、 理解算法的概念,掌握解析、枚举、排序、查找算法的特 征。能够用这些算法实现简单的Python程序。七、 记住常用核心内置函数的功能及用法。

2024-02-16 16:06:59 914

原创 Python二级考试笔记

假设你一周七天中只有周一才能穿新衣服,那么就需要if语句中单一条件判断fill:#333;color:#333;color:#333;fill:none;满足条件未满足条件程序开始输入星期几判断是否星期一穿上新衣程序结束单一条件判断的if语句格式如下:if 条件判断:条件满足时,执行# 注意1:判断的数值需要转换为整数再判断# 注意2:a == 1由于习惯或方式,可以加上括号(a == 1)# 注意3:if条件判断内的语句,需要用Tab键缩进才能识别。

2024-02-16 16:04:35 902

原创 Python一级考试笔记

Python常见的几种编程环境:IDLE(自带)、Visual Studio Code、Jupyter、pyCharm;python版本:python3 和 python2(版本之间互不兼容)IDLE的两种开发模式:交互模式、文件模式Python中保留字是指被编程语言所保留的特殊单词,这些单词有着特定的含义和功能,不能被用作变量名、函数名或类名等标识符。

2024-02-16 15:57:03 1737

原创 python练习题

从打印结果看,我们会发现内层循环会多了一些不必要的排序的比较,比方说:现在列表的顺序是这样的:[2, 5, 9, 1, 3, 4],但我们对9这个数字做插入排序比较的时候,会发现9>5,不需要交换位置;从代码的书写来看,j递减一之后,还会做5和2的比较,虽然5>2,不需要交换位置,但是这样的打印次数就增多了,所以代码是存在优化的空间的。这个算法的基本思想是:用较大的数除以较小的数,然后用余数去除较小的数,如此反复,直到余数为0,最后的除数就是这两个数的最大公约数。:二分查找的前提是列表是排序好的。

2024-01-04 00:11:09 1150

原创 Python3开发笔记(简洁版)

python开发笔记,看这篇就够了!

2023-12-11 00:59:33 171

原创 React入门(B站李立超老师)

视频地址:https://www.bilibili.com/video/BV1bS4y1b7NV/课程第一部分代码: https://pan.baidu.com/s/16hEN7j4hLDpd7NoFiS8dHw?pwd=4gxv 提取码: 4gxv课程第二部分代码:https://pan.baidu.com/s/1mDkvLqYVz1QGTV1foz5mQg?pwd=5zir 提取码:5zir课程第三部分代码:https://pan.baidu.com/s/1JBaN4gSST_yXgHoIPf

2023-06-28 00:18:49 1450 1

原创 JS对象的浅拷贝与深拷贝

创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,所以如果其中一个对象改变了这个地址,就会到另一个对象。

2023-06-27 23:16:22 364

原创 React Hooks 组件化开发(常用)

react hook函数;

2023-06-07 00:50:03 1154

原创 Vue源码解析(尚硅谷)

模板引擎是将数据要变为视图最优雅的解决方案历史上曾经出现的数据变为视图的方法Vue源码解析之虚拟DOM和diff算法。

2023-04-12 23:55:01 440

原创 B站尚硅谷React入门教程

react:用于动态构建用户界面的JavaScript库(只关注于视图),由Facebook开源。

2022-07-15 09:25:40 1002

原创 Git入门教程(B站尚硅谷)

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流- 分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。 ...

2022-06-12 16:01:11 282

原创 Typescript入门教程(B站黑马程序员)

TypeScript(简称:TS)是 JavaScript 的超集(JS 有的 TS 都有)。 TypeScript = Type + JavaScript(在 JS 基础之上,为 JS 添加了类型支持)。 TypeScript 是微软开发的开源编程语言,可以在任何运行 JavaScript 的地方运行。...

2022-06-06 17:12:12 4840 2

原创 JS中的设计模式

JS设计模式JS设计模式:是一种思想,更规范更合理去管理代码「方便维护、升级、扩展、开发」一、Singleton单例模式 && Command命令模式最早期的模块化编程思想「同样的还有:AMD/CMD/CommonJS/ES6Module」避免全局变量的污染实现模块之间的相互调用「提供了模块导出的方案」在实际的业务开发中,我们还可以基于命令模式管控方法的执行顺序,从而有效的实现出对应的功能// 公用版块 utilslet utils = (function ()

2022-05-24 12:38:58 131

原创 从零开始学webpack(v4.0)

1.什么是webpack?webpack是一个现代JavaScript应用程序的静态模块打包工具。当webpack处理应用程序时,它会在内部构建一个依赖图(dependency graph),此依赖图会映射项目所需的每个模块,并生成一个或多个bundle包!webpack本身是基于node.js开发的!官网:https://webpack.docschina.org/2.为啥要使用webpack?代码转换:TypeScript编译成JavaScript、LESS/SCSS编译成CSS、E

2022-05-24 12:38:28 169

原创 React的生命周期函数、DOM的diffing算法

一、生命周期的三个阶段(旧)1. 初始化阶段: 由ReactDOM.render()触发—初次渲染1.constructor()2.componentWillMount()3.render() —>必用,初始化渲染调用4.componentDidMount() —>“常用”,一般做一些初始化的事情,例如:开启定时器,发送ajax请求,订阅消息。2. 更新阶段: 由组件内部this.setSate()或父组件重新render触发1.shouldComponentUpdate

2022-05-24 12:37:44 112

转载 理解 JavaScript 中的 for…of 循环

什么是 for…of 循环for...of 语句创建一个循环来迭代可迭代的对象。在 ES6 中引入的 for...of 循环,以替代 for…in 和 forEach() ,并支持新的迭代协议。for...of 允许你遍历 Arrays(数组), Strings(字符串), Maps(字典), Sets(集合)等可迭代的数据结构等。语法for (variable of iterable) { statement}//variable:每个迭代的属性值被分配给该变量。//iterabl

2022-05-24 12:36:24 69

原创 JS中的数据类型转换

视频链接1.Number举例:对“基本类型”值的处理对“对象类型”值的处理2.parseInt举例:只有一个参数,默认十进制两个参数的情况经典例题:3.String举例:经典例题:let res = 100+true+21.2+null+undefined+"Tencent"+[]+null+9+false;console.log(res);//"NaNTencentnull9false"解析:总结:“+”号有两边,其中一边是字符串,

2022-05-24 12:34:44 103

原创 node.js入门教程(B站黑马程序员)

视频链接:https://www.bilibili.com/video/BV1a34y167AZ?p=1一、初识node.js1.浏览器中的 JavaScript 运行环境2.Node.js 中的 JavaScript 运行环境3.Node.js 可以做什么Node.js 作为一个 JavaScript 的运行环境,仅仅提供了基础的功能和API。然而,基于Node.js 提供的这些基础能,很多强大 的工具和框架如雨后春笋,层出不穷,所以学会了Node.js ,可以让前端程序员胜任更多的工作和

2022-05-22 16:39:07 3581 4

原创 数据可视化

一、数据可视化应用场景什么是数据可视化?基本概念::: tip数据可视化,是关于数据视觉表现形式的科学技术研究:::这个概念向我们传达了两个信息:数据可视化是一门学科数据可视化与数据和视觉有关数据可视化简单理解,就是将数据转换成易于人员辨识和理解的视觉表现形式,如各种 2D 图表、3D 图表、地图、矢量图等等,随着技术的不断进步,数据可视化的边界也在不断扩大数据可视化的发展历史起源数据可视化起源于 20 世纪 60 年代诞生的计算机图形学::: tip计算机图形学(Compu

2022-05-07 21:48:18 2176

原创 Leetcode718. 最长重复子数组

我的理解:用两个for循环依次比较nums1和nums2里面的数,如果nums1中的某个数和nums2中的某个数相同,则dp[i][j]=1;如果:nums1 = [3,2,1,4,7];nums2 = [1,2,3,2,1];打印dp数组看看。for (let i = 1; i <= m; i++) { for (let j = 1; j <= n; j++) { if (nums1[i - 1] == nums2[j - 1]) { dp.

2022-05-07 21:47:47 136

原创 【LeetCode - 361】轰炸敌人---笔试题

1.题目描述2.解题思路如果直接暴力,可以对每一个空格都计算往左往右往上往下能直接接触的敌人的数量。在暴力统计的基础上,重复利用已经计算的结果。比如,如果我已经计算好一个格子的左右能直接接触的敌人,如果它往右一步的格子也是空格,那么,按道理来说,这个空格的左侧敌人数量是一样的,我们得重复利用这个信息。定义一个 dp[i][j] ,其中 dp[i][j] 表示 (i,j) 格子上下左右能直接接触到的敌人的数量。对于一个空格 (i, j) 来说,我们需要从左到右统计才能直到它左侧有多少个敌人,从右

2022-05-07 21:40:00 456

原创 面试题:将数组转为树形结构

方法一:非递归版视频链接:https://www.bilibili.com/video/BV17b4y1C7vA?p=3&spm_id_from=pageDriver<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <tit

2022-05-07 21:39:13 323

原创 flex弹性布局

一、Flex布局原理原理: 给父盒子添加flex属性,来控制子盒子的位置排列方式从而实现flex布局。当我们为父盒子设为flex布局以后,子元素的float、clear和vertical-align属性将失效。Flex布局又叫伸缩布局、弹性布局、伸缩盒布局、弹性盒布局、flex布局二、flex布局父项常见属性2.1 以下6个属性是对父元素进行设置的:flex-direction: 设置主轴的方向justify-content:设置主轴的子元素排列方式flex-wrap:设置子元素是否换

2022-05-07 21:38:44 230

原创 从零开始学习TypeScript(尚硅谷)

第一章 快速入门0、TypeScript简介TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检查,减小了运行时异常的出现的几率;TS代码可以编译为任意版本的JS代码,可有效解决不同JS运行环境的兼容问题;

2022-05-07 21:38:22 320

原创 哈希表(js版)

一、哈希表哈希表是根据关键码的值而直接进行访问的数据结构。比如数组就是一张哈希表。哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素。一般哈希表都是用来快速判断一个元素是否出现集合里。【算法题常用】二、常见的三种哈希结构当我们想使用哈希法来解决问题的时候,我们一般会选择如下三种数据结构。1.数组2.set (集合)一种**无序且唯一**的数据结构。ES6中有集合,名为set。集合的常用操作:去重、判断某元素是否在集合中、求交集…// 查看集合

2022-05-07 21:37:34 2769

原创 JS数据结构和算法

一、深度优先遍历const graph = { 0: [1, 2], 1: [2], 2: [0, 3], 3: [3]};const res = [];const dfs = (n) => { console.log(n); //2 0 1 3 res.push(n); graph[n].forEach(item => { // 如果找不到该元素,它将返回-1 if (res.indexOf(it

2022-05-07 21:37:10 1209

原创 JS实现版本号排序

情景一问题:有一组版本号为:[“1.45.0”, “1.5”, “6”, “2.3.4.5”],将其排序后得到:[ ‘1.5’, ‘1.45.0’, ‘2.3.4.5’, ‘6’ ]代码实现:let versions = ["1.45.0", "1.5", "6", "2.3.4.5"];versions = versions.sort((a, b) => { let arr1 = a.split('.'); let arr2 = b.split('.'); l

2022-05-07 21:36:38 597

原创 JS实现随机发红包

视频观看相关文章二倍均值法公式: 每次抢到金额 = 随机区间(0, M/N*2);【M:剩余金额,N:剩余红包个数】// 条件:最少1分钱”function divide(totalMoney, totalCount) { // totalMoney:总金额 // totolCount:总份数 let leftMoney = totalMoney, leftCount = totalCount; let arr = []; // 随机发.

2022-05-07 21:36:16 769 2

原创 JS代码实现击鼓传花【队列】

击鼓传花游戏规则: 所有人围成一圈,开始数数,数到某个数字的人自动淘汰。最后剩下的这个人获得胜利,求最后剩下的人是谁?例如:解释说明:将这6个学生放入队列中,每个人报一个数的同时出队,并重新进入队列尾部。数到5的学生,出队后不再重新加入队列。依次循环,直到队列中只有一个人,即为最后的胜利者。过程:结果:剩下1这个人代码实现:function passGame(nameList, num) { //1、创建一个队列结构 var queue = []; //.

2022-04-09 23:23:39 3771

转载 JavaScript实现千位分隔符

千位分隔符格式的规则是数字的整数部分每三位一组,以“,”分节。小数部分不分节 。示例:19,351,235.2357671.方法一实现思路是将数字转换为字符数组,再循环整个数组, 每三位添加一个分隔逗号,最后再合并成字符串。因为分隔符在顺序上是从后往前添加的:比如 1234567添加后是1,234,567 而不是 123,456,7 ,所以方便起见可以先把数组倒序,添加完之后再倒序回来,就是正常的顺序了。要注意的是如果数字带小数的话,要把小数部分分开处理。function numFormat(nu.

2022-03-23 23:41:15 4830

空空如也

空空如也

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

TA关注的人

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