预备作业

预备作业:课程基础

作业一:

1、你对专业的认识和期望是什么?

  认识:

  信息管理与信息系统是一个较为全面的专业,要求我们具有较高的知识接受能力&善于灵活思考的大脑。

  期待:

  获取到更多的技能,更好的立足社会。

2、上学期C语言总代码量大概多少行,本学期实践10000行代码,你觉得这个负担大吗?

    个人累计代码约七千行。

       10000行代码有难度,但可以努力克服。

3、你的C语言学习怎么样?

  寒假开始前接触C语言,由于使用了不同与学校考试系统的编程平台导致成绩略差。C语言水平勉强且仍有较大不足。

作业二:

linux学习小结:

问题及解决过程:

1、Linux下切换root用户提示Authentication failure:

分析:
  情况1:root密码输入错误。解决方案:重新输入密码,未解决。
  情况2:未设置root用户密码。解决方案:

sudo passwd

 

输入当前用户密码即可。

2、创建用户组新用户之后收回新用户的sudo权限: 

 注:问过助教之后发现问题本身无法实现。
  实践过程中突发奇想作为最高权限拥有者本可收回创建的新用户的sudo权限,后来经过助教点评认为此方案不可行。原因:当用户创建新用户时,就已经将root权限给了另一个用户,二者已平级,即无法收回新用户的权限。
  相关截图:预备作业_第1张图片

 3、添加用户到sudoer列表中:

问题:问题本身是在16.04版本Ubuntun基础上安装vim时遇到,在未使用root账户之前,输入

sudo apt get install vim-gtk

安装vim时提示:Stark is not in the sudoers file.  This incident will be reported.

预备作业_第2张图片

 

 无法进行安装,此用户不在Sudoer列表中。

解决方案:

1、使用visudo手动将账户添加到sudoers列表中,在编辑器中键入

  root    ALL=(ALL)       ALL 
    stark  ALL=(ALL)       ALL 

即可,如不需要输入密码,可键入

root    ALL=(ALL)       ALL 
    stark  ALL=(ALL)       NOPASSWD:ALL 

输入:wq保存即可。

2、尝试在root模式下安装vim,成功解决。

预备作业_第3张图片

 

 

 学习记录:

 

linux常用快捷键:

ctrl+d 键盘输入结束或退出终端。

ctrl+s 暂停当前程序,暂停后按下任意键恢复运行

ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg

ctrl+a 将光标移至输入行头,相当于Home键

ctrl+e 将光标移至输入行末,相当于End键

ctrl+k 删除从光标所在位置到行末

Alt+Backspace 向前删除一个单词

Shift+Pgup 将终端显示向上滚动

Shift+Pgup 将终端显示向下滚动

linux 文件权限:

 预备作业_第4张图片

 针对C语言文件夹混乱的问题做出改进,将java,linux的学习文件分门别类地存放:

预备作业_第5张图片预备作业_第6张图片

 vim学习记录:

 

VIM快捷键:

 

预备作业_第7张图片

 

 编写一个C语言小程序:

预备作业_第8张图片

 行号代码:

:set number

色块代码:

:syntax on

 

 

新问题:重新进入时行号和色块都需要重新输入上述两条代码,针对此问题对VIM配置文件进行调整:vimrc

在root模式下输入

vim ~/.vimrc

,进入VIM配置模式

 

预备作业_第9张图片

 

 输入

上述代码“set number”“syntax on”接着:wq保存退出即可。

改进:回想起老师在课上的演示,发现老师的文件有自动注释,搜索了更精简的vimrc自动注释代码,改进了启动方式为

 1 set number
 2 syntax on
 3 map  :call AddFileTitle()'s
 4 function AddFileTitle()
 5 call append(0,"**************************************************")
 6 call append(1,"* 版权声明:机要密码事业接班人™")
 7 call append(2,"* 文件名称: ".expand("%:t"))
 8 call append(3,"* 创建者  : Mr.Stark ")
 9 call append(4,"* 创建日期: ".strftime("%Y-%m-%d %H:%M"))
10 call append(5,"* 文件描述: ")
11 call append(6,"* 历史记录: 无")
12 call append(7,"**************************************************")

改进演示:

 

预备作业_第10张图片

 

 学习感想:

要走的路还很长,希望不掉队。

 

你可能感兴趣的:(预备作业)