自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (6)
  • 收藏
  • 关注

原创 jpeg解码

#include #include #include #include #include #include #include #include "jpeglib.h"#include unsigned int *lcd;void drw_poin(int x,int y,int color){

2017-07-22 17:46:18 429

原创 jpeg源码库移植到linux系统

jpeg解码库的移植:1.将下载的jpeg源码复制到/home/gec注意:共享目录不支持链接文件,所以不能在共享目录进行该操作cp  jpegsrc.v8a.tar.gz  /home/gec2.解压jpeg源码tar -xzvf jpegsrc.v8a.tar.gz3.在/home/gec下新建jpeg目录mkdi

2017-07-22 17:45:34 1101 1

原创 bmp图片解码

#include #include #include #include #include #include #include void drw_poin(unsigned int *lcdfd,int x,int y,int color){     *(lcdfd+x+y*800) = color;}

2017-07-22 17:44:31 2327

原创 lcd设备图像显示

lcd设备的分辨率---》7寸(800*480个像素点)像素点:组成图片的基本元素        32位色---》一个像素点通过ARGB来组成        24位色---》一个像素点通过RGB来组成        16位色---》一个像素点通过两位数组来组成分辨率:单位面积内能显示像素点的数量(分辨率越高,图像越清晰)图片格式:

2017-07-22 17:43:53 810

原创 内存映射函数mmap

内存映射:把系统空间里面的内容与用户空间共享,提高用户操作设备的效率。头文件:    #include 映射函数原型: void *mmap(    void *addr,   ---》要映射到内存的那一个地址上  填写为NULL让系统自动分配         size_t length,  ---》要映射的空间大小         int

2017-07-22 17:42:43 457

原创 stat查看文件属性

头文件:    #include >    #include     #include 查看文件属性函数有:    int stat(const char *path,struct stat *buf);    int fstat(int fd,struct stat *buf);    int lstat(const char

2017-07-22 17:41:50 718

原创 linux目录操作

1、打开目录头文件:    #include     #include ①函数原型:    DIR *opendir (const char *name);参数一:目录的路径参数二:DIR指针功能:打开一个目录返回值:成功返回一个DIR指针,失败返回NULL②函数原型:DIR *fdop

2017-07-22 17:40:44 273

原创 文件IO

标准IO头文件:        #include 1.打开一个文件    FILE *fopen(const char *path,const char *mode);参数一:要打开的文件路径参数二:打开的方式             r     以只读的方式打开文件             r+    以读写的方式打开文

2017-07-22 17:25:24 213

原创 GDB调试工具

GDB 调试gcc -g hello.c -o hello (-g表示生成一个带调试信息的可执行文件)gdb hello  ●gdb类似一个虚拟机gdb 调试命令(gdb) b 6   //设置第6行为一个断点  ●b:breakpoint 断点         b main  //设置main为一个断点(breakpoi

2017-07-17 20:28:21 429

原创 系统IO

linux系统,一切皆文件!c  ---》字符设备文件(传输数据是字节的形式传输的)键盘,鼠标,游戏遥感,蓝牙耳机d ---》目录文件l ---》 链接文件b ---》块设备文件(传输时带缓存1024字节的设备文件)U盘,硬盘s ---》网络套接字文件(用于网络通信)p ---》管道文件(用于进程通信)#include

2017-07-16 17:19:58 470

原创 linux中makefile编写

makefile  :文件编译管理脚本,linux系统提供的一套编译管理工具。1.执行make命令会自动调用makefile文件的内容。2.自动检查代码是否更改,提高编译效率。3.规则(注意按tab对齐)目标文件   :   源文件clean:        rm  -rf  xxxx调用make clean时会执行clean:下的内容

2017-07-16 17:18:13 210

原创 linux链接库的制作与使用

gcc工具的使用:预处理:i ---》file main.i :C source,ASCII textgcc main.c -E -o main.i编译:.s   --->file main.s: assembler source text  --->汇编代码gcc  main.c  -S -o main.s 汇编:.o  --->

2017-07-16 17:17:26 232

原创 samba服务器的安装与使用

1.安装samba服务器sudo apt-get install samba2.配置samba服务器脚本文件sudo   /etc/samba/smb.conf添加如下内容:[Ubuntu14.04LTS]  --->共享文件夹名称comment = gec    备注(告诉用户是谁的共享文件夹)path = /home/gec (共享文

2017-07-16 17:16:37 314

原创 SSH远程登录服务器的安装与使用

1.SSH服务器的安装sudo apt-get install openssh-server2.启动SSH服务器sudo /usr/sbin/sshd----------------------------------SSH的使用----------------------------------3.登录SSH服务器ssh

2017-07-16 17:15:50 275

原创 TFTP服务器的安装和使用

1.下载TFTP服务器的安装包sudo apt-get install tftpd xinetd2.建立配置文件在/etc/xinetd.d目录下建立一个配置文件tftpsudo gedit   /etc/xinetd,d/tftp添加内容如下:service tftp   {       socket_type = dgra

2017-07-16 17:14:26 412

原创 NFS服务器安转和使用

NFS服务器:用于挂载linux的文件---------------------------------------------------------------------------------------1.NFS服务器的安装(linux系统需要能上外网下载)sudo apt-get install nfs-kernel-server2.配置NF

2017-07-16 10:25:53 219

原创 tftp工具的使用和烧写

current dir ---》传输文件的所在路径(用browse选择)server inter ---》服务器ip地址进入uboot命令模式(开机倒数3秒时按enter,再按e)查看网络服务信息:pri修改网关ip地址:setenv ethaddr 00:40:5c:26:0a:XX  (修改网关成自己唯一个网关)修改本地ip地址:setenv

2017-07-16 10:23:29 2609

原创 linux系统网络配置

1、设置虚拟机为桥接模式:虚拟机---》设置-》》硬件-网络适配器---》桥接模式查看ip地址:ifconfig启动网络服务:sudo ifconfig eth0 up关闭网络服务:sudo ifconfig eth0 down修改ip地址:ifconfig eth0 192.168.3.xxx(注意防止ip冲突)测试网络是否联通:ping 192.

2017-07-16 10:17:16 381

原创 arm开发板烧写

1.重启开发板nter into Normal modeHit any key to stop autoboot:  2 显示上述信息时3s内按enter2.进入uboot菜单--------------------------------------------|   User Menu for GEC210         ||

2017-07-16 10:16:42 1173

原创 嵌入式设备系统的烧写过程

linux系统的启动流程分析:UBOOT            ---》对系统必要硬件进行初始化U-Boot 1.3.4 (Nov 26 2014 - 14:55:59) for GEC210  ---》UBOOT的版本信息  CPU:  S5PV210@1000MHz(OK)  ---》对系统时钟进行初始化        APLL = 1000MHz, HclkM

2017-07-16 10:15:51 967

原创 交叉开发工具的使用

查看当前系统是否拥有交叉开发工具which arm-linux-gcc若显示该工具的所在路径则拥有该工具进行交叉编译:如果是c++语言则使用:arm-linux-g++ hello.c -o hello如果是C语言则使用:arm-linux-gcc  hello.c -o hello查看文件属性:file hell

2017-07-16 10:14:16 318

原创 SecureCRT串口调试工具配置

1.打开SecureCRT串口调试工具文件---》快速链接---》弹出快速链接设置窗口:协议:        Serial端口:        打开设备管理器---》端口,查看端口号波特率:    8           奇偶位:    None停止位:    1注意:数据流控制中的选项全部去掉确定设置后点击连接。

2017-07-15 21:30:57 16776

原创 循环队列

为了解决顺序队列中的“假溢出”现象,充分利用数组的存储空间,可将顺序队列的头尾相连,构成一个循环队列。循环队列一般都是用数组来实现的。在循环队列中,front和rear都是可以移动的。当队列为空或满时,front = rear都成立,所以不能用这个条件来判断队列是空的还是满的。为了解决这个问题,在循环队列中有一个约定:少用一个元素空间,当队尾标识rear

2017-07-10 20:25:37 929

原创 链式队列

用链表来实现的队列为链式队列。用指针front和rear分别指向队头和队尾。同顺序队列一样,也是在front处出队,在rear处入队。与顺序队列不同,链式队列的rear指针指向最后一个元素。链式队列的C语言实现:(codeblocks完美运行)#include #include typedef struct node{ int data;

2017-07-10 20:23:58 460

原创 顺序队列

队列就像日常生活中的排队买票一样,新来的要排到队伍的末尾,在队头的买完票就可以出队。先来的先离开,后来的后离开,所以队列也叫先进先出表(FIFO)队列和栈一样,也是一种受限制的线性表。队列只允许在队列头进行退出,在队列尾进行插入。向队列中插入元素称为入队,删除元素称为出队。队列中会有一个指向队头的指针称为对头指针,有一个指向队尾的指针称为队尾指针。出队操作:当有元素出队

2017-07-10 20:18:49 268

原创 线性表之栈的链式存储实现

栈的链式存储也称为链栈,和链表的存储原理一样,都可以通闲散空间来存储元素,用指针来建立各节点之间的逻辑关系。同顺序栈,链表的插入,删除操作也只能在栈顶进行。链栈的C语言实现:(codeblocks完美运行)#include #include typedef struct Node{ int data; //数据域

2017-07-10 20:14:14 275

原创 线性表之栈的顺序存储实现

栈是一种受限制的线性表,说其受限制是因为它的插入和删除只能在栈顶操作。栈的特性是后进先出,所以也将栈称为后进先出(LIFO)表。        栈的顺序存储也称为线性栈,是利用一组地址连续的存储单元依次存放自栈底到栈顶的元素。用栈顶指针top来标识栈顶元素在顺序栈中的位置。栈的结构体表示:typedef struct {    int dat

2017-07-10 19:47:23 269

原创 双向循环链表的简单实现

双向循环链表:双向循环链表和双向链表的不同之处,是双向循环链表的尾部节点的next不指向NULL,而是指向第一个节点,而第一个节点的pre是指向尾部节点的。双向循环链表的结构:(以下示意图均摘自来源: http://blog.csdn.net/fisherwan/ar)双向循环链表的初始化:链表中只有一个节点,

2017-07-10 19:40:38 2476

原创 双向链表的简单实现

双向链表:双向链表和单向链表的不同之处是它的指针域有指向前驱的指针pre和指向后驱的指针next。typedef struct double_list{    int date;    struct double_list *pre;    struct double_list *next;}list;双向链表的构成:(以下示意图均摘自来

2017-07-10 19:35:21 1597 1

原创 单向循环链表的简单实现

单向循环链表:      在单向链表中,头指针是相当重要的,因为单向链表的操作都需要头指针,所以如果头指针丢失或者破坏,那么整个链表都会遗失,并且浪费链表内存空间。单向循环链表的构成:      如果把单链表的最后一个节点的指针指向链表头部,而不是指向NULL,那么就构成了一个单向循环链表。单向链表结构图示:(以下示意图均摘自来源: http://blo

2017-07-10 19:31:14 25205 8

原创 单链表的简单实现

单向链表:单向链表中的每一个节点都有一个存储数据的数据域,和一个指向下一个元素内存地址的指针域一个简单结点用结构体表示为:    struct single_list    {       int  data;                  //数据成员可以是多个不同类型的数据       struct  note  *next;    //

2017-07-10 19:25:26 478

原创 线性表之链式存储

线性表的链式存储        c/c++程序的链表是以指针变量来实现线性表的数据结构,特性是使用不连续的存储空间来存储数据,内存分配是在执行时才会发生,不需要实现声明,这种分配方式称为动态内存分配。优点:①因为是使用时才分配内存,所以不会造成储存空间的浪费           ②由于地址空间不连续,在进行插入和删除操作时不需要移动其他数据的地址,只需修改指针指向的位置。因此插

2017-07-10 19:23:40 191

原创 线性表之顺序存储

线性表: 是具有相同特性的数据元素组成的一个有限序列。例如使用一个线性表来存取学生的学号,可表示成(1,2,3,4,5,6,7,8,9,10)线性表的存储结构分为顺序存储和链式存储。线性顺序存储        c/c++程序中的数组或字符串结构就是一种典型的线性表应用,特性是使用连续的存储空间来存储数据,在编译时就需要为相关变量分配内存,

2017-07-10 19:15:49 386

STL数值算法源码

参考自侯捷先生的《STL源码剖析》,C++ STL 的数值算法(Numeric algorithms)是一组对容器元素进行数值计算的模板函数,包括容器元素求和 accumulate 、两序列元素的内积 inner_product 、容器元素的一系列部分元素和 partial_sum 、容器每对相邻元素的差adjacent_difference。

2018-06-14

sqlite3数据库

sqlite3数据库

2017-08-06

alsa库的配置

alsa库的配置

2017-08-06

7大排序算法

7大排序算法(快速,选择,冒泡,插入,希尔,归并,堆)实现源码

2017-06-21

学生管理系统源码

学生管理系统小项目(增删改查,统计排序和显示)在codeblocks平台下完美运行。代码简洁易懂,并有大量注释。

2017-06-21

7大排序算法实现程序(快速排序,冒泡排序,选择排序,归并排序,插入排序,希尔排序,堆排序)

7大排序算法(快速排序,冒泡排序,选择排序,归并排序,插入排序,希尔排序,堆排序)实现源码

2017-06-21

空空如也

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

TA关注的人

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