- 博客(32)
- 收藏
- 关注
原创 力扣 (LeetCode)SQL题目-知识点易错点感悟记录(边做边更)
UNION将多个SELECT语句的结果组合成一个结果集。结果集的列名UNION 取自第一条 SELECT语句的列名。SELECT在每个语句 的相应位置列出的选定列 应具有相同的数据类型。UNION DISTINCT 和 UNION ALL默认情况下,从 UNION结果中删除重复行。可供选择的 关键字具有相同的效果,但使其明确。使用可选 关键字,不会发生重复行删除,结果包括所有 SELECT语句中的所有匹配行。CONCAT() 函数CONCAT 可以将多个字符串拼接在一起。LEFT(str, length)
2022-07-10 12:01:41
389
原创 Github提交和克隆代码步骤记录——图形界面/命令方式
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。Git是一个运行在电脑上的控制软件,而Github是基于Git这个版本控制软件打造的网站。三个概念:提交commit、仓库repository、分支branch1.注册-Google Chrome浏览器进入官网注册2.创建仓库-网上的仓库3.克隆仓库到本地电脑: 依次下载安装两个软件,安装完成后屏幕右击鼠标显示如图3所示 复制网页中仓库的https地址,在电脑的
2022-07-05 01:23:00
659
原创 笔记 左程云算法基础
归并排序比O(N^2)的排序好在哪:O(N^2)的排序每一轮的比较是独立的,一轮中有大量的比较,但只解决一个数。归并排序每一次的比较信息是往下传递的,变成了整体有序的部分继续去和其他部分merge,没有浪费比较行为。暴力求解:对每个i的左边都遍历一遍,O(n^2)深度改写mergesort思路:把问题变成——求右边有多少个数比i位置的数大,小和中就产生多少个i位置的数此问题中merge时左右组数值相等时,要先拷贝右侧数组中的数题目-逆序对问题相当于求右边有多少个数比i位置的数小..........
2022-06-20 18:03:42
1678
1
原创 笔记 黑马程序员C++教程从0到1入门编程——提高编程02
3 STL-常用容器string容器189 构造函数 string s1;//创建一个空的字符串 默认构造 const char *str = "hello"; string s2(str);//使用字符串S初始化 cout << "s2=" << s2 << endl; //s2 = hello string s3(s2);//使用一个string对象初始化另一个string对象 cout << "s3=" << ..
2022-05-16 20:50:55
1811
原创 笔记 黑马程序员C++教程从0到1入门编程——提高编程03
4 STL-函数对象237 函数对象谓词238 一元谓词239 二元谓词内建函数对象240 算术仿函数241 关系仿函数242 逻辑仿函数5 STL-常用算法
2022-05-16 19:27:15
1175
原创 笔记 黑马程序员C++教程从0到1入门编程——提高编程01
主要针对C++泛型编程和STL技术做详细讲解1 模板01 模板的概念模板就是建立通用的模具,大大提高复用性特点:不可以直接使用,只是一个框架;通用并不是万能的02 函数模板基本语法目的是为了提高函数复用性,函数模板将类型参数化03 函数模板注意事项自动类型推导,必须推导出已知的数据类型T,才可以使用 模板必须要确定出T的数据类型,才可以使用04 函数模板案例-数组排序//实现通用 对数组进行排序的函数template <class T&g...
2022-05-07 19:52:39
1396
原创 笔记 黑马程序员C++教程从0到1入门编程——核心编程
1 内存分区模型程序运行前程序运行运行前,编译后:84代码区代码区:存放函数的二进制代码,有操作系统进行管理【共享,只读】85全局区全局区:存放全局变量,静态变量(static),常量(字符串常量和const修饰的全局常量(全局常量))【在程序结束后由操作系统释放】//不在全局区的数据:局部变量、const修饰的局部变量(局部常量)程序运行后86 栈区栈区:由编译器自动分配释放,存放函数的参数值,局部变量等//不要返回局部变量的地址,栈区开辟的数据由..
2022-04-15 21:39:53
4627
2
原创 笔记 黑马程序员C++教程从0到1入门编程——基础语法入门
1.C++初识02 C++书写helloworld#include <iostream>using namespace std;int main(){ cout << "hello world!" << endl; system("pause"); return 0;}03 注释1.单行注释 //描述信息2.多行注释 /*描述信息*/04 变量作用:给一段指定的内存空间起名,方便操作这段内存数据类型 变量名=变量初始..
2022-04-13 23:26:56
3146
原创 C语言从入门到精通——进阶6 C语言文件操作
使用文件——将数据直接存放在电脑的硬盘上,数据持久化什么是文件磁盘上的文件是文件程序设计中一般有两种:程序文件、数据文件程序文件:源程序文件(.c)目标文件(.obj)可执行程序(.exe)数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的程序本章讨论数据文件文件名:文件路径+文件名主干+文件后缀文件类型文本文件:在外存上以ASSCII码的形式存储,则需要在存储前转换二进制文件:数据在内存中以二进制的形式存.
2022-04-11 11:02:49
116
原创 C语言从入门到精通——进阶5 动态内存分配
动态内存函数的介绍malloc在堆区开辟空间申请一块连续可用的空间,并返回指向这块空间的指针如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查freefree(p);//当动态申请的空间不再使用的时候,就应该还给操作系统p=NULL;//彻底断开malloc和free应该成对使用calloc(开辟后进行了初始化)realloc调整动态开辟内存的大小1.如果p指向空间之后有足够的内存空间可以追加,则直接追加,后返回p..
2022-04-10 21:57:36
144
原创 C语言从入门到精通——进阶4 自定义类型详解(结构体+枚举+联合)
结构体结构体内存对齐规则:内存对齐目的:拿空间换取时间在设计结构体的时候,既要满足对齐,又要节省空间:让占用空间小的成员尽量集中在一起更改默认对齐数:#programa pack(4)//设置默认对齐数为4#pragma pack()//取消设置默认对齐数计算结构体成员相对结构体起始位置的偏移量:#include <stddef.h>//头文件 函数传参的时候,参数需要压栈,会有时间和空间上的开销。传递结构体对象的时候,结...
2022-04-10 15:27:32
225
原创 C语言从入门到精通——进阶5 字符串函数和内存函数
字符函数和字符串函数C语言本身没有字符串类型,字符串通常放在常量字符串中或字符数组中strlen数到\0停止,但不包含\0返回值是size_t,是无符号的 typedef unsigned int size_t;//模拟实现strlenint my_strlen(const char* str){ int count = 0; assert(str != NULL); while(*str != '\0') { count++; str++..
2022-04-08 20:36:32
716
原创 C语言从入门到精通——进阶2 指针进阶
字符指针数组指针指针数组数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题的解析
2022-03-28 19:58:17
619
原创 C语言从入门到精通——进阶1 数据的存储
数据类型的详细介绍类型的意义:1.使用这个类型开辟内存空间的大小(大小决定了使用范围)2.如何看待内存空间的视角整型:char short int long (整型中才分unsigned 和 signed)浮点型:float double构造类型:数组 结构体struct 枚举enum 联合体union指针类型:int * char* float* void*空类型:vo...
2022-03-27 18:57:25
205
原创 牛客网编程初学者入门训练-知识点易错点感悟记录
scanf("%d",&n);中 忘记输入&或忘记输入%main()函数错输入成mian通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过printf函数的%0格式控制符,输出数值时指定左面不使用的空位置自动填0。多组输入过程中要注意“回车”也是字母,所以要“吸收”(getchar())掉该字母。printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数。printf可以使用使用格式控制串“
2022-03-22 18:17:13
184
原创 C语言从入门到精通——初阶8 VS环境-C语言实用调试技巧
调试debug:除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。调试的基本步骤:1.发现错误2.以隔离、消除等方式对错误进行定位3.确定错误产生的原因4.提出纠正错误的解决办法5.对程序错误予以改正,重新测试Debug版本:调试版本。包含调试信息,且不做任何优化,便于程序员调试程序。Release版本:发布版本。进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。启动调试F5 (搭配使用:切换断点F9)F5跳到的...
2022-03-22 14:44:16
183
原创 C语言从入门到精通——初阶7 结构体
结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以使不同类型的变量。84 结构体类型的声明结构体是由一批数据组合而成的一种新的数据类型。组成结构型数据的每个数据称为结构型数据的“成员”。该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。结构体通常用来表示类型不同但是又相关的若干数据。结构的成员可以是标量、数组、指针,甚至是其他结构体。struct tag{ member - list;}variable-list;/..
2022-03-22 14:42:07
142
原创 C语言从入门到精通——初阶6 指针
指针是什么指针描述了数据在内存中的位置,标示了一个占据存储空间的实体,在这一段空间起始位置的相对距离值。在 C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体。编号-地址-指针指针的大小在32位平台是4个字节,在64位平台是8个字节。指针和指针类型指针类型的大小都是一样的,指针类型作用:type *类型的指针是为了存放type类型的地址4个二进制位可以表示1个十六进制位。 1
2022-03-19 12:17:56
898
原创 C语言从入门到精通——初阶5 操作符
69 操作符详解算数操作符+ - * / %除了%操作符之外,其他的几个操作符可以作用于整数和浮点数 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法 % 操作符的两个操作数必须为整数。返回的是整除之后的余数移位操作符(二进制位)不能移动负数位,例如10>>-1 //error>>右移操作符1.算数右移(基本上都是)右边丢弃,左边补原符号位2.逻辑右移右边丢弃,左边补0<<左移操...
2022-03-18 21:06:41
651
原创 C语言从入门到精通——初阶4 数组
57 一维数组创建和初始化数组是一组相同类型元素的集合数组的创建:type_t arr_name [const_n];//type是指数组的元素类型//const_n是一个常量表达式,来指定数组的大小数组的初始化在创建数组的同时给数组的内容一些合理初始值。不完全初始化时,剩下的元素默认初始化为0strlen只能求字符串长度,库函数,需要引用头文件 sizeof计算变量,数组,类型的大小,单位是字节,是操作符数组时使用下标来访问的,下标是从0开始 数组的
2022-03-16 21:01:47
1110
原创 C语言从入门到精通——初阶3 函数和循环
42 函数讲解库函数库函数集合网址:cplusplus.com - The C++ Resources Network学会看文档查找学习库函数的使用C/C++官网:cppreference.com自定义函数函数返回类型的地方写:void,表示这个函数不返回任何值,也不需要返回函数的参数实参:实际参数简称“实参”。在调用有参函数时,函数名后面括号中的参数称为“实际参数”,实参可以是常量、变量或表达式。形参:自定义函数中的“形参”全称为"形式参数" 由于...
2022-03-15 23:29:40
765
原创 C语言从入门到精通——初阶2 分支和循环语句
29 分支语句ifelseC语言是一门结构化的程序设计语言1.顺序结构2.选择结构3.循环结构分支语句if switch循环语句while for do whilegoto语句语句:由一个分号;隔开的是一条语句如果条件成立,要执行多条语句,应该使用代码块。else和离它最近的未匹配的if语句匹配if(5==num)//涉及到一个常量和一个变量的比较相等不相等时,把常量放左边更好些//输出1-100之间的奇数int main.
2022-03-13 17:34:28
1028
原创 C语言从入门到精通——初阶1 初识C语言
初识C语言3 什么是C语言C语言——计算机语言——底层开发——人和计算机交流的语言4 第一个C语言程序#include<stdio.h>//包含一个叫stdio.h的文件//std-标准 standard input outputint main()//主函数-程序的入口-不能没有main函数,有且仅有一个//main前面的int表示main函数调用返回一个整型值{ printf("hello world\n");//函数-print fu...
2022-03-12 14:06:49
2833
原创 马士兵Python基础版2020教程P98-P134 PPT笔记+课堂代码
目录96-101 Bug102 常见异类类型103 traceback模块104 pycharm调试105 编程思想106 类与对象107 类的创建108 对象的创建109 类属性、类方法、静态方法110 动态绑定属性和方法110 面向对象的三大特征-封装111 面向对象的三大特征-继承112 方法重写113 object类114 面向对象的三大特征-多态 115 116 特殊方法和特殊属性117 _new_ / _init_118 类的赋值与浅拷贝119深拷贝120 模块化编程的好处121 模块的导入12
2022-01-18 13:52:10
3929
1
原创 马士兵Python基础版2020教程P58-P96 PPT笔记+课堂代码
57 5859scores={'张三':100,'李四':98,'王五':105}print(scores)print(type(scores))student=dict(name='jack',age=20)print(student)#空字典d={}print(d)60scores={'张三':100,'李四':98,'王五':105}print(scores['张三'])print(scores.get('张三'))#print(scores.
2022-01-10 20:36:20
3518
原创 马士兵Python基础版2020教程P1-P57 PPT笔记+课堂代码
2解释型语言,开发过程中没有编译环节交互式语言一切皆对象,面向对象的语言3IDLE自带简单开发环境 交互式命令行程序 manuals官方技术文档 module已安装模块文档5print(520)print('helloworld')print(3+2)#将数据输出到文件中,1.路径存在2.使用file=fp=open('D:/text.txt','a+')#a+:如果文件不存在就创建,存在就在文件内容的后面继续追加print('helloworld',f
2021-11-29 12:38:41
6854
2
原创 04数据操作+数据预处理 问题笔记
PPT:http://courses.d2l.ai/zh-v2/assets/pdfs/part-0_4.pdf课程代码对应Judpyter笔记本中的位置:数据操作,数据操作实现 d2l-zh/pytorch/chapter_preliminaries/ndarray.ipynb数据预处理实现 d2l-zh/pytorch/chapter_preliminaries/pandas.ipynb...
2021-11-26 15:39:29
2745
原创 03安装 jupyter连接不上问题及解决办法记录
使用的安装办法为李沐老师在知乎上上传的Windows系统环境配置方法:https://www.zhihu.com/zvideo/1363284223420436480安装后执行jupyter notebook时发现一些问题:1.不会自动打开网页,要复制地址到浏览器2.jupyter运行后没有反应,更改代码后结果不会发生改变3.打开.ipynb文件后显示不信任并没办法更改,之后异常退出无法连接解决办法:1.尝试关闭防火墙2.更改路径中的中文(用户user名为中文),参考
2021-11-26 14:24:58
1102
原创 附录:VS系列编译器对函数不安全报错的解决办法
//计算两个数的和int main(){ int num1 = 0; int num2 = 0; int num=0; scanf("%d%d", &num1, &num2);//取地址符& num = num1 + num2; printf("%d\n", num); return 0;}!!!报错:严重性 代码 说明 项目 文件 行 禁止显示状态错误 C4996 'scanf': This functio...
2021-08-01 19:47:05
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人