自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

转载 单片机ISP、IAP和ICP几种烧录方式的区别

单片机ISP、IAP和ICP几种烧录方式的区别玩单片机的都应该听说过这几个词。一直搞不太清楚他们之间的区别。今天查了资料后总结整理如下。   ISP:In System Programing,在系统编程  IAP:In applicating Programing,在应用编程  ICP:In Circuit Programing,在电路编程ISP是指可以在板级上进行编程

2014-01-08 13:59:09 2973

转载 STM32 FSMC 配置说明

STM32 FSMC 配置说明  2012-06-09 21:19:28|  分类: Cortex-M3 |  标签:stm32  fsmc  nor  sram  |字号 订阅typedef struct{  uint32_t FSMC_Bank;//nor被分为四块,其中这个参数是说明对那个块编程  uint32_t FS

2013-12-11 16:30:38 1194

转载 汉字库,字模的了解

汉字库,字模的了解标签: 技术类 2007-09-04 21:50阅读(726)评论(0)    由于Turbo C应用于DOS操作系统下,在使用Turbo C进行程序设计时,一般情况下只好使用英文进行人机交互。要是想直接用中文界面,就需要另想他法了。  如果使用中文DOS系统(如UCDOS),则可以解决在字符界面下的汉字显示问题。也就是说,可以用printf或其他

2013-11-09 11:33:36 4139

转载 ifndef和if !defined

ifndef和if !defined在C/C++中,常使用下面的预处理方式避免重复包含头文件引起的重复定义问题://---------------------------------------------------------------------------------------------------------------------//第一种方式:使

2013-10-21 10:55:07 634

转载 Jlink和jtag的区别

调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。当仿真时,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就是其中的一种, 那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢? 有以下两种做法:    1. 在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气物理层上的转换

2013-09-12 13:24:28 900

转载 初学JAVA的一些问题。

java无法找到或加载主类检举|2011-11-20 13:13a42626423 | 分类:JAVA相关| 浏览5350次问题描述~:在cmd命令中输入java -version 能查询到版本 而且使用javac 和java都有效,应该不是环境没配置好吧?然后把我所写的程序放到eclipse上运行,可以正常运行,那也不会是程序代码有问题吧?刚学java编个HELLO

2013-05-21 15:58:23 609

转载 FFT后的物理意义

2012-03-07 10:26:30 美国力科公司北京代表处 马亦飞         FFT(Fast Fourier Transform,快速傅立叶变换)是离散傅立叶变换的快速算法,也是我们在数字信号处理技术中经常会提到的一个概念。在大学的理工科课程中,在完成高等数学的课程后,数字信号处理一般会作为通信电子类专业的专业基础课程进行学习,原因是其中涉及了大量的高等

2013-05-08 16:34:05 3615

转载 dup和dup2

dup and dup2的剖析dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File

2013-05-07 17:57:53 506

转载 转自51cto关于 守护进程的描述

在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。一. 守护进程简介   守护进程,也就

2013-05-07 15:57:36 609

转载 守护进程

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待 处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。 同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。             守护进程的编程本身并不复杂

2013-05-07 14:48:02 606

原创 qsort和bsearch的运用

#include #include #define SIZENUM(arryname) sizeof(arryname)/sizeof(student)typedef struct{ int studentId; char studentname[30];}student;student Student[]={  {2011,"zhangsan"},  {198

2013-05-06 17:25:48 564

转载 enum没有枚举名字也可以

这个C语言的枚举为什么开头只有一个“enum”而没有枚举名?这样的是什么作用? 检举|2013-03-10 15:59 a313785 | 分类:C/C++ | 浏览66次/* PRISM54_HOSTAPD ioctl() cmd: */enum { PRISM2_SET_ENCRYPTION = 6, PRISM2_HOSTAPD_SET_GENERIC_ELEMENT = 12,

2013-05-03 15:28:26 2287

原创 FILE和int型文件描述符互相转换函数

把FILE *的文件描述符转换成int型的fd函数是:int fileno(FILE *tream) ,把int型的fd文件描述符转换成FILE *的文件描述符函数是:FILE *fdopen(int fd, const char *mode)。互相转换后两者指向同一个流,如果关闭了其中一个,另一个也关闭了,如果尝试去关闭的话就会返回错误。比如原先是FILE *型的,调用fileno得到一个i

2013-04-24 13:56:30 4250

转载 ALSA声音编程介绍(译文)

[转]:http://hi.baidu.com/dillisbest/blog/item/819b1013b8cf075af919b8a9.html英文原文:http://www.linuxjournal.com/article/6735period(周期):硬件中中断间的间隔时间。它表示输入延时。声卡接口中有一个指针来指示声卡硬件缓存区中当前的读写位置。只要接口在运行,这个指针将循环

2013-04-19 09:48:26 939

转载 转 alsa录音放音执行流程详解

前言:    linux中,无论是oss还是alsa体系,录音和放音的数据流必须分析清楚。先分析alsa驱动层,然后关联到alsa库层和应用层。 链接分析:    core/pcm_native.c文件中.mmap = snd_pcm_mmap调用snd_pcm_mmap_data(substream, file, area);进一步调用substream->ops->mmap(s

2013-04-19 09:13:54 855

转载 alsa 音频库的移植

alsa 音频库的移植分类: linux嵌入式驱动开发 2010-04-07 17:125244人阅读 评论(1)收藏举报playbackaudio嵌入式测试linuxtimerAndrew [email protected] 是在LINUX出现比较晚的音频处理库,主要是针对原有的OSS的库进行改进.性能更好,支持多个播放源等.但相应

2013-04-18 15:06:22 769

转载 gcc 参数详解

gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x languag

2013-04-11 13:22:38 570

转载 Baseline JPEG和Progressive JPEG的区别

Baseline JPEG和Progressive JPEG的区别2012-10-25 10:12421人阅读 评论(3) 收藏 举报 JPEG文件格式有两种保存方式。他们是Baseline JPEG和Progressive JPEG.两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别是二者显示的方式不同。Baseli

2013-04-08 16:07:49 890

转载 S_ISCHR等

import os,time,statfileStats = os.stat ( 'test.txt' )                        #获取文件/目录的状态fileInfo = {'Size':fileStats [ stat.ST_SIZE ],                        #获取文件大小'LastModified':time.ctime(

2013-04-08 10:28:47 4971

转载 UPnP功能使用详解

UPnP功能使用详解UPnP功能使用详解 一、UPnP的概念: 以下是微软官方网站对UPnP的解释:问:什么是 UpnP? 答:通用即插即用 (UPnP) 是一种用于 PC 机和智能设备(或仪器)的常见对等网络连接的体系结构,尤其是在家庭中。UPnP 以 Internet 标准和技术(例如 TCP/IP、HTTP 和 XML)为基础,使这样的设备彼此可自

2013-03-28 17:13:14 1528

转载 UPnP基本原理以及在NAT中的应用

UPnP基本原理以及在NAT中的应用1      摘要随着计算机产业以及计算机网络技术的迅猛发展,越来越多嵌入式设备的出现和家庭网络的发展,实现各种设备的互联互通已经成为人们的迫切需求,而实现家庭网络互联互通的关键是家庭网络的中间件技术。业界各大厂商都提出了自己的解决方案,其中以微软提出的UPnP最具有发展前途,也获得了最广泛的支持,目前UPnP基本是家庭网络设备必须支持的

2013-03-28 17:09:46 1886

转载 浅析UPnP协议

浅析UPnP协议摘要:文章介绍了UPnP结构规范和开发流程,指出:UP nP协议使所有联网的设备实现互联,设备工作不需要传统的驱动程序,便可以实现设备间的 相互控制。关键词:UPnP协议;开发流程;电子技术;工作流程中图分类号:TP393文献标识码:A文章编号:1007—6921(2009)17—0072—02UPnP首先是由微软公司于1999年提出,现今已经是开放

2013-03-28 17:08:41 984

转载 UPnP协议编程实践

本文转载于http://www.cnblogs.com/hnrainll/archive/2012/07/24/2606641.html,非常感谢作者,感谢博客园本专题主要是介绍UPnP的工作原理和基本概念,包括SSDP、GENA和FXPP等基本协议,以及在Linux下如何使用Intel提供的UPnP开发包实现UPnP控制点和设备。本文是这个专题的第一篇,主要介绍UPnP的工作原理

2013-03-28 17:04:59 755

转载 linux临时更改MAC地址

1.首先必须关闭网卡设备,否则会报告系统忙(siocsifhwaddr:device of resource busy),无法更改。命令是:#/sbin/ifconfig eth0 down  2.修改MAC地址,命令是:#/sbin/ifconfig eth0 hw ether 00:11:22:33:44:553.重新启用网卡,命令是:#/sbin/ifconfig

2013-03-28 12:13:35 1569

转载 glib和uclibc的区别

uClibc和Glibc并不相同,两者有许多不同之处,而且以下不同有可能给你带来一些问题.1.uClibc比Glibc小,虽然uClibc和Glibc在已有的接口上是兼容的,而且采用uClibc编译应用程序比采用Glibc编译应用程序要更方便,但是uClibc并没有包括Glibc中的所有接口实现,因此有些应用可能在uClibc中不能编译。2.uClibc在可配置性上比Glibc要好。3

2013-03-25 20:14:43 1489

原创 库函数bsearch,实例

下面是一个二分查找的库函数实例,写的很简单,没有做什么错误处理,变量定义也很简单,主要是为了实现功能,系统的朋友可以看看。 #include #include struct num{ int a; int b;}numab[]={ {1,10}, {2,9}, {3,8}, {4,7}, {5,5}, {6,4}, {7,3}, {8

2013-03-25 18:04:44 774

原创 linux 消息队列实例讲解

在做linux多任务编程的时候,难免会碰到要使用IPC技术了,但是很多人都对这些技术只知其名,不知道如何使用。为了大家都能很好的学习Linux,本人不才,贴出了自己写的 消息队列 编程,用的是多线程,不是多进程,原理一样。以后有时间会后续把其他几个技术一一详解,并贴上代码。好了,废话不多说,进入下面的实例讲解。/*****************************************

2013-03-25 17:39:40 718

转载 void和void *

void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int *pint;void *pvoid;pvoid = pint; /* 不过不能 pint = pvoid; */如果要将pvoid赋给其他类型指针,则需

2013-03-21 19:09:01 809

转载 GNU C与ANSI C

从《LINUX设备驱动开发详解》里面一字一句地打出来,放在这里,供大家分享!      LINUX系统上可用的C编译器是GNU C编译器,它建立在自由软件基金会的编程许可的基础上,因此可以自由发布。GNU C对标准C进行了一系列的扩展,以增强标准C的功能。1、零长度数组GNU C允许使用零长度数组,在定义变长对象的头结构时,这个特性特别有用。例如:struct var_data

2013-03-21 14:28:20 519

转载 ggc扩展

扩展gccpointers编译器filestruct[cpp]view plaincopyprint?"FONT-FAMILY: Arial, Verdana, sans-serif; WHITE-SPACE: normal">转自候佩CSDN博客,地址:http://blog.csdn.net/mydo/article/details/3738336

2013-03-21 14:20:01 812

转载 typedef函数指针类型和函数类型

最近在看posix实时信号时,遇到一处函数是如此定义的:1typedef void sigfunc_rt(int, siginfo_t *, void *);在我常规理解里,一般定义一个函数类型都是这样定义的:1typedef void (*sighandler_t)(int);2sighandler_t signal(int signum, sighandler_t

2013-03-20 17:52:53 543

转载 linux消息队列

消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于随

2013-03-20 13:54:18 691

转载 多目录项目makefile

(1)首先makefile文件的一些(红色字体是比较常用的)预定义变量含义  $* 不包含扩展名的目标文件名称。  $+   所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。  $第一个依赖文件的名称。  $?   所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。

2013-03-19 16:46:28 682

转载 linux下各种文件解压命令

对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.r

2013-03-13 11:53:40 666

转载 datasheet网站查询

国内http://www.21icsearch.com/                   21IChttp://datasheet.ednchina.com/               EDNChinahttp://partnomore.114ic.com/                中国元件交易网http://cn.alldatasheet.com

2013-03-12 13:27:18 1678

转载 LINUX网络编程

(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端        在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一        个地方获取文件的时候,是我们的

2013-03-01 16:21:47 369

转载 用setsockopt设置send(),recv()设置超时

在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制:在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,以下是来自于网上一篇文章中的摘录,它是这样写的:int nNetTimeout=1000;//1秒,//设置发送超时setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO,

2013-02-28 10:35:45 743

转载 setsockopt

浅析:setsockopt()1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuse

2013-02-27 17:23:06 879

转载 PCM (digital audio) interface

PCM (digital audio) interface Although abbreviation PCM stands for Pulse Code Modulation, we are understanding it as general digital audio processing with volume samples generated in continuous

2013-02-26 18:10:46 6253

转载 alsa 麦克风采集音频

Alsa是Linux高级音频接口。面对众多的音频设备,Alsa为Linux音频开发人员提供了一套标准的访问机制,使得音频开发变得十分容易。不信?下面我们就利用它编写一个简单的录音/播音程序,不过这需要你有一定的计算机语言基础。一个典型的音频程序应该具有以下结构:打开音频设备为设备设置读写参数向音频设备读/写音频数据关闭设备Alsa库为我们实现这些操作提供了丰富的接口。首

2013-02-24 14:07:26 5473 3

QT编程 iconeditor

Linux下的一个QT编程,是小菜们拿来学习的好列子。

2011-06-03

linux下显示JPEG图片的C代码

喜欢linux下C编程的小菜们,可以拿来学习学习

2011-06-03

Mysql5.1_zh.chm

这个是个mysql的帮助文档,正在使用mysql的朋友应该希望得到一个帮助文档吧,这个应该对你很有用

2010-12-20

空空如也

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

TA关注的人

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