分类: C/C++
2015-03-31 17:13:34
5 + ’0’ = ‘5’
‘5’ – ‘0’ = 5
取模指令 MOD
DDRA=1 ::输出
DDRA=0 ::输入
51中端口必须置1,才能作为输入状态
P0 P1 P2 P3 是51单片机的I/O端口,P代表Port,51单片机若想作为输入状态,必须先把端口置1, 对输出状态不作任何要求
其他单片机一般用 PA PB PC PD 表示I/O端口, DDRA DDRB DDRC DDRD 控制端口的输入和输出状态
解压命令
tar -xzvf 包名 解压到目的地址
例如将vmtool.tar.gz 解压到根目录
tar -xzvf vmtool.tar.gz /
cp /1.c /www/
将根目录下在1.c拷贝到/www/下
Linux操作系统
安装VMtool
1、点击“虚拟机”-à“安装VMtools”, 会弹出一个窗口,里面有vmtools 的安装文件,假设其名字为vmtools.tar.gz
2、将vmtools的安装包拷贝到根目录 cp vmtools.tar.gz /
3、解压安装包 在根目录下打开终端 tar -xzvf vmtools.tar.gz
4、进入解压后的目录, 打开终端 ,输入命令 ./vmtools.pl
tar 是压缩和解压的命令 -zxvf是参数 vmtools.tar.gz是待解压的包名
cp 是复制命令 vmtools.tar.gz是源文件 / 是目的地址
./ 是执行的意思 vmtools.pl是要执行的文件
只有./vmtools.pl 中间没有空格哦, 其他的都有空格
设置共享文件
1、 点击“虚拟机(VM)”-à“设置(setting)”-à“选项(option)”-à“共享文件夹(share folders)”
2、 点击右侧“总是启用”, 然后点击“添加”
3、 添加完成后,共享的文件在linux的/mnt/hgfs 目录下
安装office
1、 将office安装包拷贝到根目录下
2、 解压安装包 tar -xvf office.tar
3、 进入解压后的目录, 打开终端,输入命令 ./setup
关于tar 命令的使用
参数x代表解压
参数z代表要处理xxx. tar.gz类型的文件
参数j 代表处理 xxx.tar.bz2 类型的文件
参数v 代表显示压缩或者解压的过程
参数f 是必须有的
参数 c 代表创建压缩文件
例如根目录下有3个文件 1.tar 2.tar.gz 3.tar.bz2解压这3个文件的命令分别是
tar –xvf 1.tar
tar -xzvf 2.tar.gz
tar -xjvf 3.tar.bz2
将根目录下的/sys 文件夹压缩,压缩完的名字叫1.tar.gz
tar –czvf 1.tar.gz /sys
将根目录下的/proc 文件夹压缩,压缩完的名字叫2.tar.bz2
tar -cjvf 2.tar.bz2 /proc
七段数码管
CA 共阳 +5V
CC 共阴 接地
#if 0 ::执行
#endif
#if 1 ::不执行
#endif
break,continue只能跳出一个()
C语言里的变量:
Boolean (true false)
bit (0 1)
byte 8位
char 8位
int 16 位
WORD 16位
DWORD 32位
double 32 位
float 32 位
struct
变量:字母, 数字,下划线
开关的顺序:关闭时,先关闭局部,再关闭整体
打开时,先打开整体,再打开局部
LED贵,省电
LCD液晶
在vi下,命令模式中,10gg代表切换到第10行
10dd剪切从光标开始的10行代码
10yy复制从光标开始的10行代码
p粘贴到光标的下一行
定时器
工作方式 1 16位
TH0 = 5 TL0 = 6
FFFF –(5 * 256 + 6) + 1
数组默认是0
二维数组赋初值
int a[2][2] = {1, 2, 3, 4} 或:
int a[2][2] = {{1, 2},
{3, 4}}
char str[2][6] 两行六列
printf(“%s \n”, str);或 printf(“%s \n”, str[0]);打印第一行
printf(“%s \n”, str[1]);
a[10] 只有在定义时能用
任何不等于0的东西取反都是0
0取反是1
while(1)
{
c1 = *cs++;
c2 = *ct++;
if(c1 != c2)
return c1 < c2 ? -1: 1
if(!c1)
break;
}
vi /kernel/linux – 3.0.1/lib/string.c 内核
.org
malloc与free 成对出现,否则服务器、电脑死机
&&: 逻辑与, 只有0和1
&:按位与
用指针操作结构体 stu–>name
用变量操作结构体stu.name
用数组操作结构体stu[0].name
用数组取值操作结构体 (*stu).name
char addr[0] 变长结构体
int 在Linux下4个字节, 在windows下是2个字节
char通用 1个字节
input: 标号 配合goto使用
链表:包括指针域(prev/next)和数据域
大端格式
12 |
34 |
56 |
78 |
|
|
地址存放
例如:0x12345678
小端格式
78 |
56 |
34 |
12 |
|