- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 C++的关键字const
在类的声明中,可以使用 const 来声明成员变量为常量。此时指针的值可以改变,即指针指向可以更改,const 可以用于声明一个变量为常量。常量类成员函数不可以修改所有的成员变量。const 可以用于函数参数的声明,此时const的位置不影响语义。const 可以用于指针的声明。const修饰数组。
2024-07-17 17:03:01
362
原创 Linux 0.12 setup.S--重新对8259中断控制器进行编程
写完初始化命令字后,8259A已经建立了基本的工作环境,可以接受中断请求,也可以写入操作命令字OCW来改变某些中断管理方式。ICW3的主要功能:确定主片从片的级连状态,即确定主片的连接位和从片的编码。(1)初始化命令字顺序逻辑重新置位,准备接收ICW2、ICW3、ICW4。IR3的中断类型号(中断向量)为08H+03H=0BH。中,8259A的两个端口地址分别为20H和21H。ICW1的主要功能:确定级连方式,触发方式。(4)优先级排队,IR0最高,IR7最低。例:如果ICW2为08H,则。
2024-06-28 15:06:35
853
原创 x86兼容遗留的问题-A20 gate
的输入缓冲区为空,以确保对其的操作不会被中断。在两个循环中,代码首先通过读取端口 0x64 的值来检查 i8042 输入缓冲区是否为空,如果不为空,则会继续循环等待。这段代码的目的是启用 A20 线,使得系统可以访问超过 1MB 的内存地址。这段代码包含两个步骤。开启A20的常用的方法是通过键盘微控制器。,这个步骤的前面部分是相同的,用于确保。
2024-06-18 21:03:13
336
原创 Makefile中.PHONY
不是一个文件名,而是一个操作名,属于伪目标(phony target)。这条规则的作用是删除所有目标文件。(make会认为clean文件已经存在,没必要执行的必要)。Makefile文件由一系列规则(rules)构成。,即给这条规则取一个名字,此时这个操作名称为伪目标。,即这条规则执行后生成的文件名;其中每条规则的形式如下。
2024-05-20 20:28:27
187
原创 C/C++外包公司面试题
在顺序存储结构中,元素存储的先后位置反映出这种线性关系,而在链式存储结构中,是靠什么来反映这种关系的?D.在对象之间定义一种一对多的依赖关系,这样当一个对象的状态改变时,所有依赖于它的对象都将得到通知并自动更新。在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过什么来实现的?一个队列的进队顺序为1,2,3,4,则该队列可能的输出序列是什么?在C++中,使用流进行输入输出,其中用于定义文件输入流对象的类是 分值2分。在类 object 中,以下定义会出现编译错误的是 分值2分。
2023-12-31 10:59:53
408
原创 计算机网络-路由算法&路由选择协议
路由算法1.静态路由与动态路由2.距离-向量路由算法3.链路状态路由算法4.层次路由 路由协议1.自治系统2.域内路由与域间路由3.RIP 路由协议4.OSPF 路由协议5.BGP 路由协议
2023-01-06 20:31:04
685
原创 dddocr 识别算术验证码优化思路
类似于这种图 我用的是 ddddocr 但是由于图片背景有花纹,所以它识别率有点低解决方法1这种验证码关键信息部分位置大致固定所以直截取重要部分再识别,识别率就提高了很多解决方法2这种验证码关键部分的颜色和周围是不一样的,可以对像素进行操作,把周围的像素变为透明的def transparent_back(img): img = img.convert('RGBA') L, H = img.size color_list=[] #将需要去除的像
2022-03-19 19:44:43
3940
原创 2021-11-10
问题描述引用是C++中特有的,具体可分为变量的引用和指针的引用C是不能用引用的例子struct SqList//线性表{ int data[100]; int length;};struct Node//链表{ int data; struct SLinknode *next; //类型声明是递归的,这里必须是指针}SLinkNode;变量的引用 &//初始化线性表void InitList(SqList &L){ L.length=0;}
2021-11-13 00:00:12
709
原创 理解C指针(常量指针,指针常量)
小白对指针的理解(简单代码片段辅助)⒈指针指针就是地址,地址就是内存编号,指针变量就是存放这种编号的变量①上代码#include<stdio.h>int main(){ int m=5,*p,**q,***r;//定义指针变量时 * 为类型说明符 p=&m; //p指针就是 变量m 的地址, &为取地址符 q=&p; //q指针 就是 变量p 的地址 r=&q; //r指针 就是 变量 q 的地址 printf("%d\n"
2021-10-11 22:03:33
106
原创 小白利用printf理解i++,++i
首先上代码#include<stdio.h>int main(){ int i=8; printf("%d\n%d\n%d\n",i,++i,i++);} 结果是由于我用的是 Devc++,printf函数输出表列中的求值顺序为自右向左,所以我们自右向左分析!!! i++等价于: int x=i; 此时x的值为8 i=i+1; 此时i的值为9 return x; 返回x的值 ++i等价于: 现在i的初始值为9(经过i++后)
2021-01-25 00:10:36
2352
数据结构课程设计题目:计算机辅助教学(CAI)软件开发:教小学生学英语。
2022-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人