自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 linux系统编程下的GDB调试

而对于gcc/g++而言默认生成的可执行程序就是【Release】版本的,因此我们要加上一个-g命令选项使其在make之后生成一个【DeBug】版本的可执行程序,这样就可以进行调试了我们在gcc的时候就需要gcc -g test.c -o test调试的时候:gdb test 才可以完成。否则的话是不能完成调试的。

2024-07-07 15:08:29 234

原创 linux系统编程下的makefile

makefile其实是一个文件,记录了代码如何编译的详细信息、描述了整个工程的编译链接等规则,只需要把makefile文件写好,通过make(是一个命令工具,是一个解释makefile中指令的命令工具,一般都有,如果没有。可以安装一个)就可以完成自动编译。之前写操作系统项目MIT 6.S081时就是有这么一个makefie文件,但是当时不会用。(学完系统编程可以继续做一下那个项目)makefile的语法:target(目标文件):文件1 文件2(依赖文件列表) //依赖关系。

2024-07-07 11:42:05 1620

原创 linux系统编程下的动态库和静态库

1、有些人可能有些疑惑(这里的库和python里面的库c++里面的库有什么区别),其实作用是相同的,可以调用,方便使用,当时呢表达的方式不一样,c++里面的库其实别人写好的源文件或者是源代码,用户通过应用头文件来调用。这里库就像是一个程序,不能单独运行,并且库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类;

2024-07-05 22:24:47 1046

原创 Linux系统编程中的gcc和g++的运用以及区别

1、.c文件通过预编译过程就会变成.i文件,这里我们假设有一个文件叫hello.c,那么过程需要执行gcc -E hello.c -o hello.i 这里要知道,-o就是指定生成的文件的名称,如果不指定,其实也会自动生成.i 文件。3、.s文件通过汇编变成了.o文件,gcc -c hello.s -o hello.o ,hello.o是一个二进制文件,也叫机器语言。2、.i 文件通过编译就会变成.s文件,gcc -S hello.i -o hello.s ,hello.s是一个汇编语言文件,

2024-07-05 19:11:04 277

原创 关于最长连续递增子序列

其实这方法还是有一点点可能多余了,因为那你比较了后面的数,但是i还是从0到n都循环了,所以感觉有点多余,但是这个方法还是不错的。

2023-12-10 19:25:08 406

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除