自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 libmad 在android源码里编译

下载libmad最新版本libmad-0.15.1b 添加Android.mk,内容如下LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libmad LOCAL_CFLAGS := -DHAVE_CONFIG_H -DFPM_DEFAULT #LOCAL_LDLIBS := -pthread LOCAL_SH

2018-01-25 22:20:19 630

原创 error: "no FPM selected"

移植libmad时,出现error: "no FPM selected" 解决方法:          在makefile里面定义FPM = -DFPM_ARM INCLUDE = $(FPM)

2018-01-24 15:47:33 809

转载 ARM 处理器寻址方式

ARM 处理器寻址方式 寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式,ARM 处理器有 9 种基本寻址方式。 寄存器寻址 操作数的值在寄存器中, 指令中的地址码字段指出的是寄存器编号, 指令执行时直 接取出寄存器值操作。 寄存器寻址指令举例如下: MOV R1,R2 ;R2 -> R1 SUB R0,R1,R2 ;R1 - R2 -> R0

2016-11-10 12:52:38 739

原创 (GCC)编译程序过程及完成的工作

1、预处理(cpp) 调用预处理器cpp解释(#)开头的语句,删除注释,添加调试信息 gcc hello.c -o hello.i -E 2、编译(ccl) 生成对应平台的汇编语言 gcc hello.i -o hello.s -S 3、汇编(as) 翻译成可重定位文件 gcc hello.s -o hello.o -c 4、链接(ld) 重定位,合

2016-10-31 18:26:31 527

原创 c语言中标识符命名规则

标识符指的是函数名,变量名 1、只能包含数字、字母以及下划线,不能包含其他特殊字符 2、只能以字母或下划线开头 3、不能以系统已有的关键字重名 命名规则 max-info:尽可能包含多的信息 min-length:尽可能的短

2016-10-28 19:24:21 6849

原创 const 和 restrict

const  定义一个只读的变量 const int a = 1; const型的变量是只读的,不可赋值 只读的变量并非常量,不可用在case语句中 const char *p 不可通过p修改p指向的内容 char * const p p指针是只读的不可改变的 restrict 类型限定符 不能通过除该指针外所有其他直接或间接的方式修改该对象的内容

2016-10-26 08:39:26 1530

原创 vim 的配置

vim 的配置 打开/etc/vim/vimrc 在最后一行加入 set nu 设置行号 set tabstoop=4 设置退格为4字节 set nobackup 覆盖文件时不备份 set cursorline 突出显示当前行 set ruler 打开状态栏标尺 set autoindent 自动切换当前目录为当前文件所在的目录 set mouse=a 设置鼠

2016-10-08 22:34:51 387

转载 linux目录

/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 超级管理命令,这里存放的是系统管理员使用的管理程序 /tmp

2016-10-07 22:28:33 298

原创 linux c写的一个航班查询的程序

之所以把这个代码称为一个程序而不叫一个项目,是因为鄙人还是个还没入行的新人,不敢妄自菲薄,只因一时兴起上来感慨吐槽一番,如果有什么不对的地方,请各位大牛高台贵手,如果能提点一番,小弟感激不尽 废话不多,拿到题目就开干。 刚学完内核链表,就拿它来开刀。内核给你写好封装一些链表操作的接口函数,拿来用多爽,不用自己写。这个写好的东西在哪呢,在内核目录的include/linux/下。 {优快云:

2016-09-29 10:56:11 1087

转载 Linux常用命令

1.alias 给一个命令取别名 alias c='clear' 给clear取了一个别名叫'c',敲c就可以清屏了 alias的命令可以带参数 alias ll='ls -l' 如果要永久有效,必须将命令写入~/.bashrc的末尾 2.cat 查看一个文件的内容 cat filename 查看文件中不可见的字符 cat filen

2016-09-13 20:02:18 326

转载 虚拟机与Windows文件传输

方法1:通过vmware_tools这个工具创建共享              (1)现在windows环境中新建一个空白文件夹(随便哪里都行),点击ubuntu中的虚拟机按钮----》选择设置---》点击选项---》选择共享文件夹----》总是启用----》点击添加,手动找到你之前新建的那个文件夹---》确认保存退出              (2)如何进入共享:   cd  /

2016-09-13 09:45:13 3303

转载 vim编译器

vim 常用命令 :w 保存当前文件 :w filename 如果进入没有指定文件名,在保存文件时需要加上文件名;如果有指定那么相当于另存为 :q 退出 :q! 强制退出,不保存 :wq! 强制保存退出 :wq 保存退出 u 撤销最近一次操作 i 在光标前面插入字符 x 剪切字符 前面可以加n dd 剪切一行+n yy 复制一行+n p 黏贴 gg 跳到文本最初行 G

2016-09-12 20:24:22 551

转载 Linux软件安装

1、指定服务器 在Edit菜单Software Sources选项 Download from 下拉框选择距离最近的服务器 2、更新软件列表 sudo apt-get update 3、下载并安装 sudo apt-get install xxx 4、卸载 sudo apt-get remove xxx

2016-09-12 20:15:33 425

原创 Linux网络配置

1、用vi 打开/etc/network/interfaces auto lo iface lo inet loopback auto eth0  (自动识别启动以太网) iface eth0 inet static (固定IP地址,static改成dhcp并注释下面三行自动获取IP) address xxx.xxx.xxx.xxx (虚拟机IP地址) gateway xxx.

2016-09-12 19:20:54 344

原创 零长数组(柔性数组)

零长数组一般在结构体中使用,并且放在结构体的末尾。在没有给零长数组分配空间之前是不能使用它的。 它可以根据你的数据大小变化而变化。 #include #include #include struct data { int msglength; char msg[0]; }; int main(int argc, char *argv) { char buf

2016-09-10 13:39:21 478

原创 大端序与小端序

小端序就是高字节的数据存储到高地址,低字节的数据存储在低地址。 大端序就是高字节的数据存储在低地址,低字节的数据存储在高地址。 例如:0x12345678    小端序储存就是 0x12345678    大端序储存就是0x78563412 那么怎么来看自己的机子是大端序还是小端序呢,可以写个程序来测一下 /* 查看电脑是大端序,还是小端序 */ #include int mai

2016-09-09 20:39:26 536

原创 Makefile编程

Makefile文件的写法有很多种,在工程目录当中,每一个文件目录下面都有一个Makefile文件(含有.c的目录),Makefile使得编译程序更加简单 第一种: hello:hello.c gcc hello.c -o hello 其中hello:hello.c  中的hello就是最终要生成的目标文件,hello.c就是生成目标文件所需要的依赖文件,下面是我们经常使用的shell编译

2016-09-09 19:31:49 401

原创 数组的地址

本人用的是32位机,64位的请自行推算 一维数组的地址 #include int main(int argc, char *argv[]) { int a[2]; printf("a address is %p\n", a); printf("&a[0] address is %p\n", &a[0]); printf("a+1 address is %p\n", a+

2016-09-07 10:49:09 1104

原创 删除重复字符

方法1

2016-09-07 10:10:27 808

转载 数3出局(约瑟夫环)

/* 数3出局 约瑟夫环 */ #include int main(int argc, char *argv[]) { int i,k=1; int num,m=0; int a[30]={0}; printf("please input a numble:\n"); scanf("%d",&num); for(i=0;i<num;i++)

2016-09-07 09:55:53 910

alsa 录音程序

alsa 录音 可用

2017-06-13

12864 液晶 datasheet 源代码

12864 datasheet 源代码 可用

2017-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除