logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

手写操作系统 15.7 execve实现

我们看看execve( const char *name, char * const *argv, char * const *env ) 函数,name函数是需要运行函数的文件名,第二个参数是运行文件需要的参数,env是环境变量,储存着地址。这里memory_create_uvm,就是用地址分配器新建一个一级页表,然后把0--0x80000000地址段的一级页表指向操作系统的二级页表,这块代码是

文章图片
#c++#ubuntu#linux
c++ flex yacc 实现小型计算器

yacc 实现的小型计算器,支持+ - * / ( ) ! ,和使用变量进行运算。

文章图片
#c++#linux#ubuntu +1
c++ flex yacc 实现小型计算器

yacc 实现的小型计算器,支持+ - * / ( ) ! ,和使用变量进行运算。

文章图片
#c++#linux#ubuntu +1
CS143 PA2 cool语法解析 c++版

{%}%%Rules%%这里的Declarations相当于你的代码解析的时候,用上的一些全局变量和包含的库。%{*//**/%}这里几乎都是c++的代码, fin是读入的文件,string_buf是解析的时候使用的字符数组,*string_buf_ptr是字符指针,curr_lineno是行数,每解析到一个\n (不在字符串里的\n),需要对他加一,这个会现实到token结果的第一个元素里。De

#c++#linux#编辑器
c++ 数组地址 子类向父类自动转型 导致数据错误

发现他们的地址压根不一样,写base[1]会修改a[0]的数据,就像计算机系统的多个未定义的全局变量一样,会任选一个,覆盖后面的。今天写球球大战游戏的时候,用类对代码进行重构,发现一个容易出错的地方,写了一个测试程序。将子类数组son a[]传递给函数时,我们看a[0] a[1] a[2]首地址。

文章图片
#c++
c++ 二叉树实现,遍历及重构

二叉树实现,遍历,重构

#c++
AI 食用指南--更好的用AI编程

请你帮我搭建一个cmake环境,分为src和include目录,其中include包含min_linenoise的api,src是main.c和min_linenoise的实现,帮我完成cmakelists,并且加上调试标志。我现在是一名学生,需要学习优秀的C语言项目,参考linenoise项目用户实现一个简单的终端交互命令,期望实现命令行补全功能,接下来的对话将围绕这个目的,请你帮助我更好的学习

#人工智能
vscode 调试,指定程序运行的参数

我们平时写程序的时候,需要 ./tinytestaaa这样的格式,但是vscode调试功能没有指定参数的功能,这里改一下配置就好了。program是需要运行的程序,args是输入的参数。然后按F5就可以启动调试了。

文章图片
#vscode#ide#编辑器
vscode 调试,指定程序运行的参数

我们平时写程序的时候,需要 ./tinytestaaa这样的格式,但是vscode调试功能没有指定参数的功能,这里改一下配置就好了。program是需要运行的程序,args是输入的参数。然后按F5就可以启动调试了。

文章图片
#vscode#ide#编辑器
到底了