今天分析:
1.在做MP3文件分析的时候,没有比照:内嵌图片与MP3本身,没有理解文件头IDV3中image:
(1)开头是APIC[4BYTE]
(2)文件大写【4byte】:memcpy(&int,pptr,4);ntohl(int);
(3)标志位+图片类型(image/jpeg)
total:20字节;
ps:弄了差不多也有8小时,这种,早应该问一问;
2.在读取图片信息的时候,图片实际名字为.jpeg,写成了jpg,一直段错误,找了有2个多小时。
ps:增加必要的错误处理。perror(open());
3.apue现在欠缺的:对于函数的掌握,估计得多把例子程序,写几遍,然后做项目多用,才能掌握。
4.现在学习QT,3天之内应该将,这几天在c++上学到的常识,总结下来。
ps:基于Intel的CPU,采用的是低位先存。【000x】
而KEIL C51则为大端模式。大端小端对应着数据在存储器中的存放顺序。
同时,在网络传输中,网络协议需要指定网络字节顺序,TCP/IP协议中使用16位整数和32位整数的高位先存模式,对应我们的大端模式。【x000】
int 1;(char *)&1->取char*地址存储的值,显示1的值。还为1即为小端:
内存最小地址为一个字节。(int【4byte】中1是存放在低位还是高位)。
(1)大端:0x1234->,低地址_12
(2)小端:ox1234<-,低地址_34反着放的