- 博客(21)
- 收藏
- 关注
原创 C++之网络编程
人与人沟通的方式有很多:书信、电话、qq、等。两个人如果想沟通,必须选择一种沟通方式,一方用电话,另一方也应该用电话,而不是书信。人与人聊天可以说反话,说套话,人脑是智能的所以可以理解,但是机器不是,机器是死板的,所以协议是网络通讯的规则,是约定。
2024-11-14 22:29:41
1092
原创 c++Iterators(迭代器)和auto关键字
迭代器用于通过“指向”来访问和迭代数据结构(向量、集合等)的元素。我个人认为迭代器是循环的一种特殊情况,迭代器由于参数特殊性,更偏向于遍历整个数据结构,但我们循环中不仅仅用于遍历结构,还有时候是用于筛查一些特殊值或者进行一些特殊的处理。
2024-10-14 14:51:36
379
原创 STL之map(映射/地图)
更改值可以people["John"] = value,也可以people.at("John") = value。4.访问方式,无法通过索引访问,需要通过key访问对应的value值,也可以通过.at()来访问。须知:在尖括号中定义你容器里的元素类型 map people。5.删除元素用.erase(),只用删除Key值,全删可以用.clear。map中不能出现key相同的元素,但是value是可以相等的。也可以使用.insert({key,value})如果元素存在,则返回 (
2024-10-14 11:50:05
372
原创 STL之set(集合)
4.不能按索引号访问,set内部是将你赋值后的set排序过的,不再是赋值时的顺序。3.可以添加或删除,但是不能修改当前有的元素的值。2.是唯一的,也就是说set里相同的值会被忽略。使用前提,#include特征:set集合存储唯一元素,1.按升序自动排序。
2024-10-13 11:09:29
118
原创 STL之stack(堆栈)和 queue(队列)以及Dequeue(双端队列)
理解stack:我们可以把罐子零食看做stack,在制作的时候往里面放入零食,最先放入的都是在最底下的,快封装前也就是最后放的零食是在罐子最顶上的;2.由于stack特性先进后出,在访问元素时我们只能访问首元素,通过.top()实现,同时也可以直接通过.tap() = xxx来修改首元素的值。3.取零食我们取最上面,所以我们删除元素也只有一个位置删也就是头删,通过.pop()删除头元素。我们取出零食时也是拿的最顶上的零食,所以stack是先进后出。4.获取容器的大小通过 .size(),返回容器的大小。
2024-10-10 11:48:42
179
原创 STL之list和forward_list
头插:.push_front() 尾插:.push_back()头删:.pop_front() 尾删:.pop_back()可以通过.front()和.back()访问头元素和尾元素,可直接通过该函数进行赋值。区别于vector,list不能随机访问元素。
2024-10-10 11:26:18
129
原创 STL之vector
2.stl中的函数begin(),end()和front(),back(),第一个组合是返回容器中的首指针,和末指针,通过 *(begin()+1)获取到第一个元素;front()和back()可以直接获取第一个和最后一个元素。3.通过下标访问元素,尽量用.at(下标)访问,at()函数有异常处理机制,若超出向量大小不会报错。4.动态增长,在向量末尾添加新元素(注意:只能是相同类型元素),用.push_back(新元素)5.动态删除,在向量末尾删除元素,用.pop_back()
2024-10-10 11:18:40
361
原创 力扣:Z字形变换暴力题解
所以在定义行的变量时我们不应该在for里面定义导致每次都初始化,假设j为行变量,在每一次存完一列值的循环过后j的值都会比当时存入j行时的值大1,所以在每次完成循环存入,我们就要在循环结束外,判断语句内的地方做j--,此时j的值才恢复正常,可以观察到每次连续输入一个值的行变量是要递减的直到j=0(其实这里我发现判断循环开始语句可以以j==0为条件的,但是用j==0 条件会使执行用时会比i%(numrows -1)==0长),所以我们在整个大循环的最后还要进行一次j--。
2024-09-25 15:32:08
304
1
原创 数据库笔记
CREATE DATABASE[IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];(1)DDL 数据定义语言,用来定义数据库对象(数据库、表、字段)DCL 数据控制语言,用来创建数据库用户、控制数据库的访问权限。DROP DATABASE[IF EXISTS] 数据库名;查询当前数据库 SELECT DATABASE();查询所有数据库 SHOWDATABASES;多行注释:/* 内容*/单行注释:--或者#DQL 数据查询语句。
2024-01-24 22:22:22
514
2
原创 关于java中字符串的比较
这个结果一定是会输出yes, equals方法返回值也是布尔类型,后面括号内的内容与“.”前面的相同那么将会返回"true",如果不相同返回"false"。数字比较用的是"=="比较多,但当我们想比较两个字符串时,可以用方法equals来进行比较。
2023-08-30 09:45:36
66
原创 java笔记
当程序执行到int res... =p1.getSum(10,20)会产生一个新栈(独立空间)在栈里,为了方便说明我们叫他getSum栈,在这个独立的栈里,把10,20复制了一份给num1和num2,并得出res=30,当方法执行完毕,或者执行到return语句时就会返回,最后return res的语句返回到调用的位置,返回之后这个栈就被销毁了,空间被释放。一旦定义了自己的构造方法,默认的构造方法就覆盖了,就不能在使用默认的无参构造器,除非显示的定义一下,即:Dog(){} (这点很重要)。
2023-08-30 08:57:06
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人