- 博客(5)
- 收藏
- 关注
原创 Linux下自定义shell(简单shell)
一.原理咱们首先运用fgets函数来获取stdin输入流,即获取你要输入的命令,然后把你输入的命令进行解析,不过在解析命令前要先把命令进行组织起来,这是咱们可以通过数组来把命令进行组织(下文会说明为什么要进行组织),然后就是解析,在Linux中咱们输入命令的过程是不会终止的,即当你输入一个命令并按下回车键后,咱们还可以接着输入命令,那为了实现这个功能,咱们可以通过循环语句还有进程的特性(独立性)来进行持续性解析命令,当咱们把输入的命令组织到一个数组中后(如args),咱们可以通过exec函数这个系统调用
2022-05-10 10:40:04 1732 4
原创 冒泡排序和qsort函数详解以及如何模拟实现qsort函数
一.冒泡排序冒泡排序是一种常见的排序方式,它可以把数组元素有序或无序的数组进行重新排序,并使得数组中的元素从大到小或从小到大进行排序(就像泡泡一样)。冒泡排序原理:每次比较数组中的相邻的两个元素的值,将较小的元素排在较大的元素的前面,就可实现数组元素从小到大排序;每次将较大的元素排在较小的元素的前面,就可实现数组元素从大到小排序。以数字1,2,7,3,9,6为例,使其从大到小排序·...
2021-11-13 22:37:38 1318 1
原创 用C程序解决汉诺塔问题与青蛙跳台阶问题(递归)
一.汉诺塔问题 汉诺塔是一种古印度游戏,该游戏的实质就是在一块木板上有三根固定的柱子而在左边的柱子上有着n个大小不同的圆盘,我们需要做就是把左边所有的盘子全部移到右边的柱子上。操作规则:1.圆盘在柱子上必须按照从大到小(大圆盘在下)依次排列。2.每次只能移动圆柱最上面的圆盘。问题分析:先假设三根柱子分别为“A”"B""C",A柱有着所有的初始盘,我们的目的就是把A柱上的所有盘子全部移到C柱上。n=1时,直接把圆盘从A柱移动到C柱就可。n=2时,A-->B,A-->C,B--.
2021-11-10 20:19:37 5231 7
原创 简单三子棋1.0
三子棋是一种受众比较广泛的一种传统民俗类游戏,三字棋又名井字棋或者九宫棋。这篇博客主要介绍的是三子棋的C语言实现。目标:打印出类似棋盘,并实现玩家与人机的博弈。思路:1.菜单。...
2021-11-08 19:49:16 189 1
原创 务必争取成为一名优秀程序员
自我介绍本人目前是一名普通双非大学的大一环境专业新生,我将在大一上学期末转专业到计算机专业。我从高中的时候就考虑要学习与计算机相关的专业,但由于高中的时候不够努力,学习成绩不够好,最终被调剂到了一所普通一本的环境专业。但天无绝人之路,在大一上学期末可以转专业。在我成功编译出“Hello World”的时候,我转专业的决心更加坚定了。计算机行业薪资高是所有人都知道的事实,但计算机行业的竞争也更加激烈。上了大学后,才知道大学没有那么轻松,满课表的课程,同学之间的内卷,使得我更加迫切的想要学习,想要汲取知
2021-10-16 10:38:19 163 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人