自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 libpng库的开发

1、libpng是什么?libpng是一款C语言编写的比较底层的读写PNG文件的跨平台的库,全称是可携式网络图像(portable network graphics),借助它,你可以轻松读写PNG文件的每一行像素。因为PNG文件是经过压缩而且格式复杂的图形文件(有的PNG文件甚至像GIF文件一样带动画效果,但是不像jpg那样是有损压缩,png是无损压缩的),而且PNG可以是带透明通道的

2017-08-27 21:56:59 3041

转载 技术博客那些事儿-如何写好博客

转载:http://www.ityouknow.com/写文章是一个短期没有收益,长期收益很大的一件事情,但往往是很多人坚持不下来,特别是写文章的初期,刚写完文章没有人阅读会有一种挫败感,影响了后期写文章的积极性。这篇文章我给大家分享如何提升技术博客的影响力,如何去写技术博客,是否应该建立独立博客,如何去推广自己的文章,建立自己的品牌等。好多人刚开始写文章最主要的目的有两个:第一,

2017-08-22 20:45:04 8021 2

转载 嵌入式开发中对(*(volatile unsigned long *)) 的理解

一、说明(*(volatile unsigned long *))这个语句对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便多了。二、举例讲解以 #define IOPIN (*((

2017-08-19 14:53:36 364

原创 【Linux应用开发】malloc内存分配原理

如何查看进程发生缺页中断的次数?         用ps -o majflt,minflt -C program命令查看。          majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。          这两个数值表示一个进程自启动以来所发生的缺页中断的次数。发成缺页中断后,执行了那些操作?

2017-08-14 18:17:58 1385

原创 【Linux应用开发】之孤儿进程和僵尸进程

1、基本概念    孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。  僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进

2017-08-14 15:06:01 403

原创 【Linux应用开发】之守护进程

守护进程概述   守护进程,又叫daemon进程,是Linux中的后台服务进程。他是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或者等待处理某些发生的事件。守护进程常常在系统引导载入时启动,在系统关闭时终止。Linux有很多系统哦服务,大多数服务都是通过守护进程实现的。同时,守护进程还能完成许多系统任务,例如,作业规划进程cronf、打印进程lqd等(这里的结尾字母

2017-08-14 14:43:03 473

原创 linux下串口相关控制

因为linux下“一切设备皆文件”的思想,所以串口在linux下也不例外,也可以当做文件来进行处理。因此对他的一切操作都和文件的操作一样(涉及到了open,read,write,close等文件的基本操作)。    串口简历:串行口是计算机一种常用的接口,是异步全双工串行通信,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是

2017-08-14 09:59:03 519

原创 Keil C51重定向printf到串口

概述进行C/C++开发的时候我们都会需要打印调试信息,打印调试信息时我们习惯使用printf函数,但是在Keil C51环境下,由于我们的程序是下载到单片机里,使用printf函数时不能直接打印到串口上,这个时候就需要我们对printf函数输出重定向。重定向重定向printf很简单,我们知道,printf函数是调用putchar实现字符数据传送的。我们只要重写putchar

2017-08-14 09:36:56 2202

转载 关于C++中的友元函数的总结

1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元函数:(1)运算符重载的某些场合需

2017-08-12 16:40:31 222

原创 内存区域的划分

本文主要讲解应用层(c/c++内存划分)、linux内核层(X86体系和ARM系统)关于内存上面的划分相关知识点。 一、应用层 1. 在c中分为这几个存储区:堆、栈、全局区(静态区)、常量区 (1).栈 - 由编译器自动分配释放。 栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。除

2017-08-12 16:38:48 12459 1

ZStack-CC2530-2.3.0-1.4.0(已配置好)

ZStack-CC2530-2.3.0-1.4.0(已配置好相关的信道和个域网ID)

2017-07-17

rtlwlan_8723bs

RTL8723BS的驱动模块,内核为linux 3.10.94

2017-07-15

4.4.6_TQ210_release_20120720.tar.bz2

4.4.6_TQ210_release_20120720.tar.bz2 天嵌公司的交叉编译器arm-linux-gcc

2017-04-09

espeak-1.37-source.zip

espeak-1.37-source.zip 开源的文本语音合成工具

2017-04-09

portaudio_v18

用于进行文本语音的合成,编译espeak的时候需要的库:portaudio_v18_1

2017-04-09

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

TA关注的人

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