- 博客(92)
- 收藏
- 关注
原创 C++提高编程
学习目标:vector中存放自定义数据类型,并打印输出//自定义数据类型public:mAge = age;//存放对象//创建数据it!= v.end();it++) {//放对象指针//创建数据it!= v.end();test02();return 0;
2024-10-10 11:56:55
1572
原创 C++面向对象
封装是C++面向对象三大特性之一封装的意义:封装意义一: 在设计类的时候,属性和行为写在一起,表现事物语法: **示例1:**设计一个圆类,求圆的周长示例代码:**示例2:**设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号示例2代码:封装意义二:类在设计时,可以把属性和行为放在不同的权限下,加以控制访问权限有三种:示例:4.1.2 struct和class区别在C++中 struct和class唯一的区别就在于 默认的访问权限不同区别:4.1.3 成员属性设置为
2024-10-05 11:45:25
924
原创 C++核心编程
*作用:**函数名可以相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下cout << "func 的调用!" << endl;cout << "func (int a) 的调用!" << endl;cout << "func (double a)的调用!" << endl;cout << "func (int a ,double b) 的调用!" << endl;
2024-09-10 15:20:00
2232
原创 scratch笔记
练习题:【画笔】一、选择题1.怎样修改图章的颜色?(D )A. 只需要一个数字来设置颜色B. 设置RGB的值C. 在画笔中设置颜色、饱和度、亮度D. 在外观中设置或修改角色颜色特效2.执行下面程序,最后可能出现的图案是?(C )A. 方形B. 圆形C. 水滴形D. 半圆形4.执行以下程序后,出现的图案可能是?( C)A. 正方形B. 长方形C. 三角形D. 圆形5.以下这段代码运行完后,会在舞台上画出的图形是?(D )A.三角形B.正方形。
2024-07-26 15:07:29
566
原创 GESP一级考试笔记(C++)
while, int, if, char, long, bool 等等。a(合法)、a123(合法)、_xyz(合法)、2b(不合法,不能以数字开头)
2024-05-07 15:20:51
6515
3
原创 C++零基础入门笔记(简洁版)
数据类型 数组名[元素个数];int a1[10];// 定义一个数组a1,元素类型为int,个数为101.首先需要声明类型,数组中所有元素必须具有相同的数据类型;2.数组名是一个标识符;后面跟着中括号,里面定义了数组中元素的个数,也就是数组的“长度”;3.元素个数也是类型的一部分,所以必须是确定的;
2024-03-16 14:08:06
1599
1
原创 pygame零基础入门
以上代码结束后,颜色无法更改,我们需要加一行代码pygame.display.flip,去刷新屏幕。以上代码执行后,窗口可以一直显示,但无法关闭。所以我们需要监听事件消息,例如关闭窗口事件,按下键盘事件等等。以上代码执行后,游戏窗口闪一下就关闭了。我们需要在窗口下方添加一个无限循环,让窗口一直显示。基本设置完成后,我们可以设置窗口标题,更改背景颜色等等。
2024-03-16 12:12:38
5738
4
原创 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
550
原创 Python六级考试笔记
类的使用语法:成员变量和成员方法:成员方法的定义:"""演示面向对象类中的成员方法定义和使用"""# 定义一个带有成员方法的类name = None # 学生的姓名print(f"大家好呀,我是"""演示面向对象类中的成员方法定义和使用""" # 定义一个带有成员方法的类 class Student : name = None # 学生的姓名 def say_hi(self) : print(f"大家好呀,我是 {
2024-02-16 16:10:10
1610
原创 Python五级考试笔记
六、 知道常用标准库的功能与用法,掌握math、turtle、 random、time、PyInstaller、jieba、wordcloud这些库的功能与使用。二、 掌握列表、元组、字符串、range类型的用法及常用操作。五、 掌握列表推导式、生成器推导式、序列解包、切片的使用方法。一、 掌握字符串的转义符、format()格式化方法。三、 理解字典类型的概念,掌握它的基础用法及操作。四、 理解集合类型的概念,掌握它的基础用法及操作。
2024-02-16 16:08:51
544
原创 Python四级考试笔记
函数:是组织好的,可重复使用的,用来实现特定功能的代码段。例如:为什么我们随时可以使用len函数?因为len函数是python的内置函数,已经提前写好了,可以重复被使用,len函数的作用就是用来统计长度的。我们使用过的:input()、print()、str()、int()等都是Python的内置函数。将功能封装在函数内,可供随时随地重复利用提高代码的复用性,减少重复代码,提升效率。
2024-02-16 16:08:00
1596
原创 Python三级考试笔记
一、 理解编码、数制的基本概念,并且会应用。1. 能够进行二进制、十进制以及十六进制之间的转换;2. 理解Python中的数制转换函数。二、 掌握一维数据的表示和读写方法,能够编写程序处理一维数据。三、 掌握二维数据的表示和读写方法,能够编写程序处理二维数据。四、 掌握CSV格式文件的读写方法。五、 理解程序的异常处理:try-except结构语句。六、 理解算法的概念,掌握解析、枚举、排序、查找算法的特 征。能够用这些算法实现简单的Python程序。七、 记住常用核心内置函数的功能及用法。
2024-02-16 16:06:59
2300
原创 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
1257
原创 Python一级考试笔记
Python常见的几种编程环境:IDLE(自带)、Visual Studio Code、Jupyter、pyCharm;python版本:python3 和 python2(版本之间互不兼容)IDLE的两种开发模式:交互模式、文件模式Python中保留字是指被编程语言所保留的特殊单词,这些单词有着特定的含义和功能,不能被用作变量名、函数名或类名等标识符。
2024-02-16 15:57:03
2973
原创 python练习题
从打印结果看,我们会发现内层循环会多了一些不必要的排序的比较,比方说:现在列表的顺序是这样的:[2, 5, 9, 1, 3, 4],但我们对9这个数字做插入排序比较的时候,会发现9>5,不需要交换位置;从代码的书写来看,j递减一之后,还会做5和2的比较,虽然5>2,不需要交换位置,但是这样的打印次数就增多了,所以代码是存在优化的空间的。这个算法的基本思想是:用较大的数除以较小的数,然后用余数去除较小的数,如此反复,直到余数为0,最后的除数就是这两个数的最大公约数。:二分查找的前提是列表是排序好的。
2024-01-04 00:11:09
1332
原创 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
2197
3
原创 JS对象的浅拷贝与深拷贝
创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,所以如果其中一个对象改变了这个地址,就会到另一个对象。
2023-06-27 23:16:22
780
原创 Git入门教程(B站尚硅谷)
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流- 分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。 ...
2022-06-12 16:01:11
329
原创 Typescript入门教程(B站黑马程序员)
TypeScript(简称:TS)是 JavaScript 的超集(JS 有的 TS 都有)。 TypeScript = Type + JavaScript(在 JS 基础之上,为 JS 添加了类型支持)。 TypeScript 是微软开发的开源编程语言,可以在任何运行 JavaScript 的地方运行。...
2022-06-06 17:12:12
5707
2
原创 JS中的设计模式
JS设计模式JS设计模式:是一种思想,更规范更合理去管理代码「方便维护、升级、扩展、开发」一、Singleton单例模式 && Command命令模式最早期的模块化编程思想「同样的还有:AMD/CMD/CommonJS/ES6Module」避免全局变量的污染实现模块之间的相互调用「提供了模块导出的方案」在实际的业务开发中,我们还可以基于命令模式管控方法的执行顺序,从而有效的实现出对应的功能// 公用版块 utilslet utils = (function ()
2022-05-24 12:38:58
169
原创 从零开始学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
205
原创 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
158
转载 理解 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
118
原创 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
146
原创 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
3790
4
原创 数据可视化
一、数据可视化应用场景什么是数据可视化?基本概念::: tip数据可视化,是关于数据视觉表现形式的科学技术研究:::这个概念向我们传达了两个信息:数据可视化是一门学科数据可视化与数据和视觉有关数据可视化简单理解,就是将数据转换成易于人员辨识和理解的视觉表现形式,如各种 2D 图表、3D 图表、地图、矢量图等等,随着技术的不断进步,数据可视化的边界也在不断扩大数据可视化的发展历史起源数据可视化起源于 20 世纪 60 年代诞生的计算机图形学::: tip计算机图形学(Compu
2022-05-07 21:48:18
2284
原创 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
156
原创 【LeetCode - 361】轰炸敌人---笔试题
1.题目描述2.解题思路如果直接暴力,可以对每一个空格都计算往左往右往上往下能直接接触的敌人的数量。在暴力统计的基础上,重复利用已经计算的结果。比如,如果我已经计算好一个格子的左右能直接接触的敌人,如果它往右一步的格子也是空格,那么,按道理来说,这个空格的左侧敌人数量是一样的,我们得重复利用这个信息。定义一个 dp[i][j] ,其中 dp[i][j] 表示 (i,j) 格子上下左右能直接接触到的敌人的数量。对于一个空格 (i, j) 来说,我们需要从左到右统计才能直到它左侧有多少个敌人,从右
2022-05-07 21:40:00
532
原创 面试题:将数组转为树形结构
方法一:非递归版视频链接: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
404
原创 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
348
原创 从零开始学习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
421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人