这算是学习笔记叭

最近学了些什么呢?

Linux当然必不可少

其实也不算学啦,就是闲来没事玩了玩,这里整理了一些有趣的小命令,可以供你打发一下时间,或者在工作学习的之余放松下心情:

  1. 简单的cowsay :简单好玩的小工具,只需要使用 sudo apt-get install cowsay 安装即可,而使用它也很简单方便,在终端输入 cowsay “hello yichengyi” 即可(引号中可以输入任何你想输入的东西~)。当然你还可以改变动物的类型例如羊就需要输入cowsay -f sheep"hello"
    话不多说~直接上图:
    在这里插入图片描述
    在这里插入图片描述
  2. sl命令:火车见过吗?哈哈我当然知道你见过啦!那在电脑屏幕上跑的小火车呢?见过没见过的都看一眼呗~ ~首先要使用sudo apt-get install sl 安装,然后在终端输入sl就可以出现你想看到的小火车了~
    在这里插入图片描述
  3. linuxlogo命令:这个命令会显示出当前比较流行的Linux发行版的logo,需要先进行安装:sudo apt-get install linuxlogo,再执行linuxlogo -L (你想查看的发行版logo)。例如:liunuxlogo -L deepin或者linuxlogo -L ubuntu
    在这里插入图片描述
    在这里插入图片描述
  4. 十分文艺的“fortune”:这个命令可谓是十分文艺辣~它可以随机的显示一句谚语或者名言给我们。依据上面,我们还是要先进行安装:sudo apt-get install fortune再执行:fortune。对了,为了增加趣味性,还可以将cowsay和这条命令一起执行哦~具体操作也很简单,输入:fortune|cowsay就可以了
    在这里插入图片描述
  5. 炫酷的“cmatrix”:这个命令会产生动画喔~与sl命令不同的是,这个命令不是自动结束运行的,而是需要你按下Ctrl+C来结束它的运行的。要看到这么炫酷的效果只需两步:sudo apt-get install cmatrixcmatrix。具体效果就是这样~有没有觉得很炫酷呢?
    在这里插入图片描述
  6. 趣味的猫捉“鼠”:为什么要给鼠打一个引号呢?当然是因为鼠不是指老鼠,而是指我们的鼠标啦。在这个命令中,会出现一只白色的小猫,不停地跑向鼠标。依然只需两步:sudo apt-get install oneko安装和oneko执行。
    在这里插入图片描述
    (当然了,在安装过一次之后再次执行命令时就不需要再次进行安装了~玩的开心!!!)

还有就是关于C指针的知识

最近发现我的C语言指针那里学的有点问题,所以找来了《C和指针》这本书,打算查漏补缺。

  1. 对值的类型进行了了解: 首先,看这样一个数“1078523331”,你觉得它是个什么类型的数据呢?是整型数据吗?来看看它的声明:"float c=3.14;"这是为什么呢?这取决于它被使用的方式,如果使用的是整型算术指令,它就是整数,如果用的是浮点型指令,它就是浮点数;这就告诉我们:“不能通过简单的检查一个值的位来判断它的类型”。 值的类型并非值本身所固有的特性,而取决于它的使用方式。

  2. 未初始化和非法的指针:下面是一个很常见的错误~
    int *a;
    ...
    *a=12;
    这段代码声明了一个名为a的整型指针变量,把12存储在a所指向的内存位置。
    我们声明a这个变量,但从未对它进行初始化,所以我们无法预测12将被存在什么地方,如果变量是静态的,那么将会被初始化为0;如果变量是自动的,那它根本不会被初始化。但无论何种情况,声明一个指向整型的指针都不会“创建”用于储存整型值的内存空间。
    执行这个语句,幸运的话,a的值是一个非法地址,这时赋值会出错,称为“段违例”或“内存错误”;不幸的话,这个指针偶尔包含了一个合法地址,位于那个位置的值被修改,尽管你并没有打算修改它。所以,在对指针进行间接访问时,确保它已经被初始化!

  3. NULL指针:NULL指针就是不指向任何东西的指针。它可以赋给一个指针,用来表示那个指针不指向任何值。除了NULL指针之外,再也没有任何内建的记法来表示指针常量,偶尔我们需要使用指针常量,这时我们可以通过把一个整型值强制转换为指针类型来创建它。

  4. 指针运算:在指针值上可以进行一些有限的算术运算,你可以把一个整型值加到指针值上,也可以用指针值减去一个整型值,在这两种情况下,这个整型值会进行调整,原值将乘以指针目标类型的长度。至于该变量在内存中占几个字节的大小与此无关。
    当然,指针运算只有作用于数组中,其结果才是可以预测的。对于任何并非指针指向数组的指针执行算术运算是非法的~
    如果一个指针减去一个整数后,运算结果产生的指针所指向的位置在数组第一个元素之前,那么它也是非法的,但是如果一个指针加上一个整数后,运算结果产生的指针所指向的位置在最后一个元素后仍然合法!
    任何两个指针之间都可以进行比较它们是否相等,如果它们都指向同一个数组中的元素,那么它们之间还可以执行<、<=、>、>=等关系运算,用于判断它们在数组中的相对位置。

  5. 指针部分可能出现的警告
    (1)错误地对一个未初始化的指针变量进行解引用;
    (2)错误地对一个NULL指针进行解引用;
    (3)向函数错误地传递NULL指针;
    (4)未检测到指针表达式的错误,从而导致不可预料的结果;
    (5)对一个指针进行减法运算,使它非法地指向了数组第一个元素前面的内存位置。

  6. 编程提示的总结
    (1)一个值应该只具有一种意思;
    (2)如果指针并不指向任何有意义的东西,就把它设置为NULL。

就是这么多啦,谢谢阅读~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值