- 博客(92)
- 收藏
- 关注
原创 c++83 结构体深copy与浅copy
两个指针变量指向同一个内存空间 编译器的=操作只会copy指针的值不会copy指针指向的内存数据 从from 拷贝到to。
2024-08-27 16:42:24 145
原创 就业c++02 随处可见红黑树
一种key value 另一种顺序执行 比如查找小于50的数字在左面还是在右面。海量的io 过来访问 知道哪一个io 就是key value查找。访问那个资源 他的次数是多少构建了 资源key 次数 value。根据黑色高度的差异 红色节点和红色节点是不相邻的。通过key来比较节点插入哪个地方。
2024-08-21 18:55:17 233
原创 c++67指针数组的应用场景 ,什么框架下干活
操作系统会提前分布内存把应用程序的内存四区搭建起来 再通过指针总函数参数通过内存首地址传到被调用函数里面。主要看内存块谁给你分配的 什么地方分配的。指针数组最后一个元素是\0 为了方便添加。在里面查i的位置 把pos 值改了。站在谁调用函数 谁给函数分配内存。\0 变0 变null都可以。代码:指针数组的自我接受能力。比较key是不是在菜单里面。求do在菜单里出现的次数。操作系统把应用程序拉起来。main函数这两个空间。指针数组中自我结束能力。
2024-08-19 13:00:31 104
原创 c++ 62数组类型
一个数据类型 5各自型变量 int型 名字是MYINT5。类型* 变量 - 这个变量就是指向数组的一个变量。数组 数组指针类型 数组指针类型变量。
2024-08-18 14:30:28 161
原创 c++47 二级指针
二维数组相当于指针 直接把二维数组变量求sizeof 相当于告诉编译器分配300内存。myArray【0】相当于每一行 =30。指针输出 :被调用函数分配内存。指针的输入:主调函数分配内存。二级指针的输入和输出模型。指针做输入第一种模型。关心往后跳多少个步长。
2024-08-17 18:46:44 141
原创 c++33 一级指针 字符串
所以做一个辅助指针变量 把from接过来 不要轻易改变形参的值。拿到buf5 内存的首地址来释放内存 所以buf5不可改变。把g后面的内存变成\ 0 所以就改变了内存空间。err函数 from都已经指向0了 打印不出来。考虑:主调用函数分配内存供被调用函数使用。from 和to 两个形参不做轻易的变化。如果没有拷入\0 则b还为一个数组。为了保证局部变量内存的局部性。用辅助指针变量把形参接过来。
2024-08-12 19:20:31 191
原创 c++ 21 指针
像一把钥匙 通过钥匙去找内存空间 间接修改内存空间的值。指针也是一个数据类型 是指它指向空间的数据类习惯。向null空间地址copy数据 不断改变指针指向。不停的给指针赋值 等于不停的更改指针的指向。指针做函数参数怎么看都不可以。指针也是一种数据类型。
2024-08-04 16:04:01 161
原创 c++18 栈的属性,函数调用
在第10行调用函数 先执行第十一行 然后假设函数三个参数入栈 两个变量入栈。执行后消失 然后从11行执行代码。一个heap 一个stack。函数调用流程 出栈入栈。
2024-08-03 21:07:19 80
原创 CS162 Operating System-lecture2
A tread is suspended or no longer executing when its state’s not loaded in registers the point states is pointed at some other thread .so the thread that’s suspended is actually siting in memory and not yet executing or not executing at all with some thin
2024-06-21 18:29:21 120
原创 CSAPP -lecture01
##01COURSE OVERVIEW int or not intergers ,float and not realsthat you need to understand what the system dose ,what make it run wll,what make it run poorly .in order to be able to do that kind of optimization
2024-06-17 12:06:52 197
原创 MISSING COURSE-shell
q: linux如何操作计算机硬件cpu 内存 磁盘 显示器等a:使用linux的内核操作1.shell -is命令shell通过编写shell命令 发送给linux内核 去执行 操作就是计算机硬件 so shell 是用户操作计算机 类似于windows里的dos命令shell是一门程序设计语言shell里面含有变量 函数 逻辑控制 语句等等…2.shell脚本通过shell命令或者程序来编写的shell’文本3.为什么学习shell脚本。
2024-06-15 22:46:49 244
原创 枚举算法01
我们排列时候 是从1 到 n 实际上比前面的数大。限制:升序-局部-表征新加的数大于前面一个。递归时 1.把搜索问题顺序变成搜索树。从前往后依次枚举每个位置上的数是几。
2024-06-15 19:55:51 211
原创 爬虫核心与用途
1.爬取网页:爬取整个网页,包含了网页中所有的内容。2.解析数据:将网页中你得到的数据进行解析。3.难点:爬虫与反爬虫之间的博弈。数据分析/人工数据集。
2024-06-15 19:51:44 81
原创 爬虫核心与用途
1.爬取网页:爬取整个网页,包含了网页中所有的内容。2.解析数据:将网页中你得到的数据进行解析。3.难点:爬虫与反爬虫之间的博弈。数据分析/人工数据集。
2024-06-15 19:51:23 109
原创 JAVA学习01
ansi代表gbk - 一个中文字占两个字节。udf-8 一个汉字占三个字节。编码解码遵循的规范是一样的。8个二进制位代表1字节。编码:保存数据的过程。
2024-06-15 12:53:00 262
原创 代码随想录 链表
void addAtIndex(int index, int val) 将一个值为 val 的节点插入到链表中下标为 index 的节点之前。cur = head 因为链表只能指向下一个节点 那么想删除cur next 直接找到cur 就可以 让cur 指向cur next 的next。int get(int index) 获取链表中下标为 index 的节点的值。如果下标无效,则返回 -1。void addAtTail(int val) 将一个值为 val 的节点追加到链表中作为链表的最后一个元素。
2024-06-11 23:13:11 398
原创 代码随想录 -数组
()最后不写 因为要看i++与j–那个位置上的元素更大 要不然无法判断先i++ 还是j—-当集合》=S 后 ,说明这个集合满足条件了,我们移动起始位置,开始缩小集合。这里的,middle不是要找的值。我们要更新右边界为middle-1 (因为要左区间 所以更新右边界)i < = j i=j包含中间的元素 否则缺少了一个元素。循环里面代表的是滑动窗口的终止位置,还是起始位置。获取到新数组所需要的元素之后 赋值给新数组。把新数组所需要的值赋值给新数组所在的位置。fast:新数组里所需要的元素。
2024-06-10 18:18:18 222
原创 头歌算法-刷题
思考:如果商店售货员找给 1 个顾客 140 元,假设钱币的面值有九种:100 元,70 元,50 元,20 元,10 元,7 元,5 元,2 元,1 元。在所有按这种操作方式最后得到的数中,最大的记作 max,最小的记作 min,则该数列的极差定义为M=max-min,请你使用贪心算法设计编程输出他们的极差。商店售货员找给 1 个顾客 n 元,用以下七种面值的纸币:100 元,50 元,20 元,10 元,5 元,2 元,1 元。如果这样的数有多个,输出其中最小的一个。2.求一个数列的极差。
2024-06-03 13:54:02 347
原创 哈工大操作系统—多进程图像
把程序存放在内存里 设置一个pc地址 发出取指的命令。操作系统管理cpu的时候 引出多进程。cpu工作 把指令通过总线传到。多进程为操作系统的核心。
2024-05-27 10:08:00 283
原创 操作系统—汇编语言的问答
由于数据和信号在透传模式下直接传递给设备,没有经过中间层的验证和保护,因此需要确保透传的操作是安全可靠的,并且遵循设备的规范和要求,以避免可能的安全漏洞或设备损坏。在执行 call 指令时,处理器会将当前指令的下一条指令的地址(返回地址)保存到栈中,并跳转到 所指定的代码位置开始执行。需要注意的是,协处理器错误的屏蔽是一个系统级别的设置,需要在特权级别为0的特权级下进行配置。需要注意的是,协处理器错误的屏蔽是一个系统级别的设置,需要在特权级别为0的特权级下进行配置。
2024-05-27 09:38:02 369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人