预备作业:课程基础
作业一:
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权限给了另一个用户,二者已平级,即无法收回新用户的权限。
相关截图:
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.
无法进行安装,此用户不在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,成功解决。
学习记录:
linux常用快捷键:
ctrl+d 键盘输入结束或退出终端。
ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
ctrl+a 将光标移至输入行头,相当于Home键
ctrl+e 将光标移至输入行末,相当于End键
ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+Pgup 将终端显示向上滚动
Shift+Pgup 将终端显示向下滚动
linux 文件权限:
针对C语言文件夹混乱的问题做出改进,将java,linux的学习文件分门别类地存放:
vim学习记录:
VIM快捷键:
编写一个C语言小程序:
行号代码:
:set number
色块代码:
:syntax on
新问题:重新进入时行号和色块都需要重新输入上述两条代码,针对此问题对VIM配置文件进行调整:vimrc
在root模式下输入
vim ~/.vimrc
,进入VIM配置模式
输入
上述代码“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,"**************************************************")
改进演示:
学习感想:
要走的路还很长,希望不掉队。