- 博客(11)
- 收藏
- 关注
原创 C++学习笔记
不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。不要返回局部变量地址(栈区的数据在函数完成后自动释放)常量中存放const修饰的全局常量和字符串常量。对于频繁被执行的程序,只需要保存一份代码即可。本质:在c++的内部实现是一个指针常量。语法:数据类型 &别名 = 原名。防止程序意外的修改了它的指令。作用:修饰形参防止误操作。
2023-05-03 22:20:30
122
原创 linux中好用的两个函数
glob函数搜索匹配 函数pattern中的参数,如/*是匹配根文件下的所有文件(不包括隐藏文件,要找的隐藏文件需要从新匹配),然后会将匹配出的结果存放到 pglob,即第4个参数中,第二个参数能选择匹配模式,如是否排序,或者在函数第二次调用时,是否将匹配的内容追加到pglob中,等,第3个参数是查看错误信息用,一般置为NULL;glob库函数用于Linux文件系统中路径名称的模式匹配,即查找文件系统中指定模式的路径。(就像钩子一样将要执行的函数挂上去,程序正常结束时会从最后一个挂上去的函数开始依次执行)
2023-04-18 20:44:48
292
原创 进程的几种终止情况
正常终止:从 main 返回:当 main 函数返回时,程序正常终止。调用 exit:exit 函数是用来终止进程的,它会执行一些清理工作(如关闭文件、释放内存等),然后退出程序。调用 _exit 或 _Exit:_exit 和 _Exit 函数也是用来终止进程的,它们会直接退出程序,不会执行任何清理工作。最后一个线程从其启动例程返回:当最后一个线程执行完其启动例程并正常返回时,整个进程也会正常终止。最后一个线程调用 pthread_exit:当最后一个线程调用 pthread_exit 函数时
2023-04-18 20:40:01
502
原创 java笔记
现实中不存在的东西 在java中只声明不实现抽象方法:使用abstract来修饰,不可以有方法体,直接用分号结束抽象类:如果一个类中有抽象方法,这个类必须是一个抽象类抽象类不可以创建对象抽象类的子类必须重写父类中的方法通过抽象类可以强制要求子类中必须有哪些方法抽象类中可以有正常的方法。
2023-04-17 20:55:31
90
原创 java笔记
将要修改多次的变量设置为static,在修改时通过(类名.变量)修改。成员变量一般用private声明,保护成员变量不被胡乱的赋值。作用:在创建对象的时候,给对象设置属性信息。setter:给成员变量赋值并做一定的保护。在创建对象的时候,自动调用的方法。在代码中需要写package包名;getter:从成员变量中获取数据。作用:可以有更多的方法去创建对象。构造方法也是方法也可以进行重载。this:当前类的对象。问题:修改要进行多次。包:本质上就是文件夹。import 包+类。
2023-04-16 21:38:18
75
原创 shell
难点在于对命令行的分析处理,我先将命令行进行对空格的分割,同时标记命令中管道和重定向的下标,再对分割完成的命令进行对应的操作。cd-的实现应先保存上一层的路径,在进行切换。通过frok函数fork出子进程进行对解析后命令的实现,并通过execvp函数对解析完成的命令进行完成,将返回的结果打印到终端上,并通过while进行无限循环。完整代码:https://github.com/abljiu/linux/tree/main/myshell。在实现的时候要注意管道pipe的使用和重定向dup2的使用。
2023-03-29 19:57:28
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人