经过一个多月的紧张的学习,也让我对嵌入式有了一定的了解。像我以前从没接触过LINUX,经过一些天的学习也让我对LINUX有了初步的了解。从LINUX的一些简单命令,像我们常用的有ls,mv ,cp,tar,mkdir等等,基本算是掌握了;还有一些设备的挂载,刚开始做的时候老是会忘记卸载,直到关闭系统时才发现,这个以后一定要注意。后来又学习了VIM文本编辑器,用的多了这个还是比较简单好掌握的,这里就不多说了。还有shell脚本,开始接触一些编程了,其实对于这一章节,我个人感觉掌握的还不够,能看懂程序,但要自己编写的话应该还不是太行的;还有一些输出(ls 1>ls.txt)、输入重定项(wc -l <smb.conf),管道“|”(cat cmb.conf | grep "root")--->将左边的指令做为输入源再给右边的指令。还有shell 中的一些循环语句,判断语句的使用,像case.......esac
\\\
if ....then .....fi(3个条件以上的用case, 以下的用if),for...do.....done,while...do ......done,until .....do.....done;还有关于break(跳出第N层),continue(跳出当前循环,执行下一轮指令)。这后学习了LINUX的服务器配置,比如SAMBA服务器设备,首先第一步vim /etc/samba/smb.conf 从最后一行开始编辑,ehll0(自定义) 都要换行Comment=linux samba server public=yes path =/ writable=yes 第二步smbpasswd -a root (设置AMB用户名密码) 第三 /etc/init.d/network restart 重启网卡 第四 /etc/init.d/smb restart 重启 smb 第五ifconfig查看自己的IP 第六在windows中运行
\\192.168.100.196\hello
(自己的IP和自定义名)出现登录界面输入之前设置的SMB用户名,密码这样就算完成便可在我的电脑中找到那个SMB共享。还有gcc 命令(gcc 文件名.c -o 文件名)——>./文件名;#include<> 引入头文件:<>表示从系统的头文件目录中找;“”表示先在源代码当前目录下找,找不到则去系统指定的目录下找。gcc 编译过程hello.c预处理-E---->hello.i编译-S--->hello.s-汇编--C-->hello.c -链接hello 目标文件。下面就是C语言部分了;先是C语言的一些算法,数据类型、运算符与表达式(常量与变量),赋值语句(int a =5;),输入输出(printf scanf),putchar()---->输出单个字符;getchar()--->从键盘上输入一个字符,关系运算符及其优先次序<,<=,>,>=优先及相同,高于==,!=;三种逻辑运算符&&与运算,||或运算,!非运算。还有C语言中一的循环判断语句的用法,书上有一些例题也不一一举例了。后面学习的C语言就比较麻烦了,容易混淆一维数组,二维数组,指针,函数;如&a[i][0]第i 行第0个元素地址,int *p =NULL 指向空/int a[5],*pa;pa=a(pa指向a数据第一个元素的首地址);pa=&a(pa指向的a数组的第一个地址),*p代表的是一行,*p++代表按行移动,(*p)++代表按字符移动,**p取出第一行第一个字符,这些都是比较容易弄混的。还有就是一些结构体的定义struct func(){};这个分号一定不能忘记,结构体中是不写执行语句的,一般都写在int main或函数调用中。还有比较难的文件IO和标准IO,里面用到的函数很多,有些记不住的需要查函数手册,这也是一个大难关呀,对于编程这一块,还是要多练习多看看,还有关于数组指针(*p)[3],指针数组*p[3],函数指针 int (*p)(int a ),还有一些宏定义,现在经常用到的是#define,这里就不多说了,C语言基础学习到的东西还是挺多的。现在也能看懂程序了,编一些简单的程序,不像以前拿到手上都不能看懂是什么意思,以后的话还是要多看看书,自己我写写程序,希望能掌握更多的C语言知识。
学习总结
最新推荐文章于 2022-07-10 00:45:38 发布