学习总结

经过一个多月的紧张的学习,也让我对嵌入式有了一定的了解。像我以前从没接触过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语言知识。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值