4月10号学习日志
一、常用的软件
1.飞秋
作用:主要用于文件共享 (双向的) 服务器机 ---- 客户端机
2.Xmind
作用:思维导图: 整理每天学习的内容: 自己去衡量:(1).掌握了哪部分 (2).欠缺的那部分 (3).未掌握那部分
3.MarkDown 记笔记
1.标题)
#*n加空格形成n级标题
2.代码
三个```加高级语言名称形成代码语法
3.分割线
要创建分隔线,请在单独一行上使用三个或多个星号 *** 、破折号 --- 或下划线 ___ ,并且不能包含其他内容。
4.列表
有序列表
列表前以数字和英文句点起始且应以数字1起始
无序列表
列表前以破折号(-)、星号(*)或加号(+)起始,缩进一个或多个列表项课创建套嵌列表
5.图片
绝对路径
从盘符(C:/ D:/ E:)开始的路径称为叫绝对路径
在Windows下有盘符之分,例如: C: D: E:
相对路劲
除了盘符之外路径称为叫相对路径
6.表格
使用(|---|---|)命令生成表格
二、计算机基础
1.计算机基本结构
1.世界上第一台冯·诺依曼式计算机是1949年研制的EDVAC
2.冯诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。
2.什么是程序
广义上讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤,称之为一个程序。
什么算法:解决问题的方法步骤
什么程序:用计算机语言实现问题的方法步骤
程序=算法+数据结构
3.程序设计语言的发展
1.机器语言
直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。和自然语言完全不同,难
于记忆和理解,工作量大,效率低,无法移植
2.汇编语言
汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难
学难用、容易出错、维护困难等缺点。
3.高级语言(python,shell,C,C++)
高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算
术语言和自然语言,概念上接近于人们通常使用的概念。
注:4月11日全天安装软件,无Xmind笔记
4月12号学习日志
C语言语法
数据类型
基本数据类型
整数
12、21、34
int
小数
11.3、23.9、34.0
float
字符
单引号引起来的叫作字符
非转义字符
‘a’、‘b’、‘c’
转义字符
‘\n’、'\x25'、'\t'、'\123'
char
复合数据类型
数组
指针
函数
结构体
共用体
枚举
算法
终生学习积累
结构语句
顺序结构
选择结构
循环结构
相关运算符
算术运算符
+、-、*、/
比较运算符
<、>、==、!=、<=、>=
逻辑运算符
条件运算符
定位运算符
逗号运算符
语法规则
注释
单行注释(/----/)
多行注释(/*----*/)
入口函数(main)
标准写法-->int main(void)
输入、输出函数
输入函数--->scanf()
scanf("%d",&i);//通过键盘将整数输入变量i中
%d:赋值为整数
scanf("%f",&f1);//通过键盘将小数输入变量f1中
%f:赋值为小数
scanf("%C",&ch);//通过键盘将字符输入变量ch中
%c:赋值为字符
输出函数--->printf()
printf("字符串+格式化符号",变量列表) 参数中有多少个格式化符号,列表就会有几个变量
定义变量
类型名
int(整数)
fiot(小数/浮点数)
char(字符)
变量名命名规范
由数字,字母,下划线组成,首个字母不能为数字
不能为关键字或保留字-->C语言赋予它特殊函数的单词
尽量见名知义
类型名/变量名:整数和小数初始化为0,字符一般初始化为/0
4月13号
什么是操作系统
是程序员控制计算机与软件资源的计算机程序
操作系统的分类
嵌入式操作系统
什么是嵌入式操作系统
嵌入式操作系统是以应用为中心,以计算机技术为基础,软硬件课裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。
嵌入式系统与PC的对比
嵌入式操作系统的分类
Linux
Linux的发展
Unix,GNU,GPL
Linux作为嵌入式系统的优势
低成本开发系统
可应用于多种硬件平台
可定制内核
性能优异
良好的网络支持
Linux版本(250个发行版本)
Ubuntu(乌班图)
www.Ubuntu.com
半年一次更新,每两年更新一次LTS(长期稳定版)
桌面版和服务器版
我们现在用的是桌面版
安装Ubuntu
在windows下载安装vmware
在vmware中通过镜像(.ios)安装Ubuntu18.08
Red Hat
Debian
windows ce
VxWorks
QNX
请嵌入式系统的应用领域
批处理操作系统
分时操作系统
实时操作系统
个人计算机操作系统
网络操作系统
分布式操作系统
Linux操作系统的使用
打开终端
ctrl+alt+T
ctrl+alt+(+)
ctrl+(-)
命令提示符
用户切换
普通用户-->超级用户
sudo -i
输入密码
超级用户-->普通用户
su - 用户名
pwd查看当前路径
ls命令
ls
ls 就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限) 查看目录信息等等。
蓝色:文件夹
白色:普通文档
绿色:可执行程序
浅蓝色;(链接文件)类似于Windows中的快捷方式
ls --help
打开ls的帮助文档
ls -a
ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -l
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
cd命令
cd /-->切换到/(更目录)下
cd加文档首字母加Tab
进入某个文档
cd ..
返回上一级目录
4月14号学习日志
shell常用命令
查看
cat查看比较短的文档
查看用户目录下的文档
cat 文件名
查看根目录下的文档
sudo cat 文件名
查看比较长的文档
查看用户目录下的文档
more 文件名
查看更目录下的文档
sudo more 文件名
创建
创建文件夹
创建文件夹
mkdir 文件名
在根目录下创建文件夹
sudo mkdir 文件名
使用p参数帮助他创建我需要的父文件
makdir -p 文件名
创建空文件
tonch
删除
删除文件夹
rmdir
rm -r 删除非空文件夹
删除文件
rm
编辑
vim +文件名进行文件 按i进行编辑
编辑完成后按 esc退出编辑模式 输入:qw 进行保存
移动 mv
移动文件
mv 文件名 移动地址
移动文件夹
mv 文件名 移动地址
复制
复制文件
cp 文件路径名字 复制地址
复制文件夹
cp -r 文件路径名字 复制地址
关机
sudo shutdown -h now 立刻关机
sudo shutdown -h +30 30分钟后关机
sudo reboot 重启
linuxC开发过程
将流程图翻译成C语言代码--->用编辑器(vim)
将C源代码编译成可执行程序(gcc)
linux@ubuntu:~/123/2023$ gcc 1.c -o 1
//编译1.c并生产可执行文件1
画流程图
分析建模
len=length*4
area=length*length
运行
./
检查语法错误
调试器(gdb)单步运行程序
想要使用gdb,必须在编译加-g参数
gdb使用的一般命令
案例:输入一个正方形的边长求周长和面积