自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhandoushi的专栏

自在空间

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

转载 JAVA工程结构 && CMD使用javac提示非有效命令怎么办

由于大家对package的使用存在太多困惑,我在这里将自己对于package的使用的领悟进行一点总结:package中所存放的所有文件,不过一般就分这三种:1,java程序源文件,扩展名为.java。2,编译好的java类文件,扩展名为.class。3,其他任何文件,也称为resource.例如图片文件,xml文件,mp3文件,avi文件,文本文件……1,package是什么  packa

2010-03-31 19:37:00 4397

转载 package与import && Java Application与Java Applet

有些人写了一阵子Java,可是对于Java 的package 跟import 还是不太了解。很多人以为原始码.java 文件中的import 跟C/C++ 的#include 相似,实际上这是错误的观念。  让我们先了解一下,Java 的package (套件)到底有何用处。其实,package 名称就像是我们的姓,而class 名称就像是我们的名字。package 名称可以有很多,就好像是复

2010-03-31 17:20:00 1610 1

转载 linux底层驱动模型Kobject && ueventd.rc的作用及其解析

1)Kobject      Kobject 是Linux 2.6引入的新的设备管理机制,在内核中由struct kobject表示。通过这个数据结构使所有设备在底层都具有统一的接口,kobject提供基本的对象管理,是构成Linux2.6设备模型的核心结构,它与sysfs文件系统紧密关联,每个在内核中注册的kobject对象都对应于sysfs文件系统中的一个目录。Kobject是组成设备模型的基

2010-03-30 14:59:00 8826

原创 谈理想

     工作越久,我越试着在生活中寻找带有激情的东西,来刺激自己上进和不倦怠,保持活力。工作上我一直在寻觅,一直以来在走着自己的路,伴随着自己转行的追求,我在寻一条可靠的路,我发觉我走了很多弯路,但目前我还要继续走下去,除此之外没有暂没有选择。       我也想过创业,但在本钱不够,也没有贵人相助的情况下,哪个项目能够保证是正确的选择,想不出有谁能够帮我一把。只能想想有什么投资的方面,来锻

2010-03-29 22:48:00 1269 1

转载 linux的符号链接 && mkimage.sh及cpio打包过程分析

ln:该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。       格式:ln [选项] 目标 目录      链接有两种

2010-03-29 16:47:00 8029

原创 C语言支持的四种变量存储类型 && 变量在内存中的位置

一)auto:auto称为自动变量(局部变量)。局部变量是指在函数内部说明的变量(有时也称为自动变量)。所有的非全程变量都被认为是局部变量,所以auto实际上从来不用。局部变量在函数调用时自动产生,但不会自动初始化,随函数调用的结束,这个变量也就自动消失了。下次调用此函数时再自动产生,还要再赋值,退出时又自动消失。二)static:static称为静态变量。根据变量的类型可以分为静态局部变量和静态

2010-03-28 22:42:00 11811 2

原创 数字信号基带传输和频带传输 &&带宽的概念

在数据通信系统中,由于数据在传输过程中,可以用数字信号和模拟信号两种方式表示。因此,它们在信道中的传输,也相应分为基带传输和频带传输两类。一,什么是基带传输?(1)计算机输出和输入的都是二进制数字信号,它是一种矩形的电脉冲信号。(2)由于这种未经调制的电脉冲所占据的频段从直流和低频开始,因此人们把这种矩形电脉冲信号的固有频率称为“基带”。(3)在一些传输距离不太远的情况下,例如

2010-03-28 22:31:00 13217

原创 理想电流源与理想电压源

      电流源和电(压)源是两个概念,你可以把电流源想象成一个只提供电流,不接负载时电压为0的源。这正好和电压源相反,电压源是一个只提供电压,不接负载的时候电流为0的源。理想的电流源是不管这个电流源接多少负载,电流始终不变。这就和理想的电压源不管接多少负载电压始终不变一个道理。      我们在分析电路时,有时会碰到这样一个情况。当接电源的负载变小时,负载端电压会怎么变。这个时候我们要假设电源

2010-03-27 22:23:00 11183

原创 const的用法

      const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。下面以一些实例来说明其用法及用途的差别:1, 为什么象下面的例子用const变量来初始化数组,ANSI C的编译器会报告错误呢?const int n = 5;int a[n];答案是

2010-03-27 21:49:00 1332

原创 矩阵式键盘及去抖动

      在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍。而且线数越多,支持区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。如下:            

2010-03-26 16:59:00 15241 1

转载 Linux的帧缓冲(Frame Buffer)之二:显示图形和图像

现在你应该对FrameBuffer有一个大概的了解了吧。那么接下来你一定会想在屏幕上画一些东西,让我们先从画一个方块开始吧。先说说我的想法:在类Unix系统中,一切东西都是文件。我们对屏幕的读写就可以转换成对帧缓冲设备的读写。那么就把帧缓冲设备用open打开,再用lseek定位要读写的位置,最后调用read或者write来操作。通过这么一大段的操作我们才完成了对一个点的读或者写。      这

2010-03-25 18:12:00 3501

原创 LCD显示原理 && MTK平台LCM显存大小的计算 && mtk6589LCD显示子系统

液晶显示器按驱动方式分为静态驱动、简单矩阵驱动及主动矩阵驱动。其中,简单矩阵又可细分扭转向列型(TN)和超扭转向列型(STN)两种,而主动矩阵驱动则以TFT为主。      TN型驱动液晶,是LCD中最基本的,其他LCD都以TN型改进而得。它只能将入射光旋转90度,切视角只有30度,色彩单一、对比度低,用于电子表和电子计算器。      STN型驱动液晶,可将入射光旋转180度至270度,

2010-03-24 17:05:00 5055 1

转载 linux NAND驱动之五:NAND驱动中probe和nand_chip结构体

      在基于MTD 的NAND driver 的probe 函数中,主要可以分为两部分内容,其一是与很多外设driver 类似的一些工作,如申请地址,中断,DMA 等资源,kzalloc 及初始化一些结构体,分配DMA 用的内存等等;其二就是与MTD 相关的一些特定的工作,在这里我们将只描述第二部分内容。(1)probe 函数中与MTD 相关的结构体      在probe 函数中,我们

2010-03-24 10:57:00 6697

原创 enum与typedef enum的用法

一,两者的用法 枚举类型定义用关键字enum标识,形式为: enum 标识符 { 枚举数据表};枚举数据(枚举常量)是一些特定的标识符,标识符代表什么含义,完全由程序员决定。数据枚举的顺序规定了枚举数据的序号,从0开始,依次递增。enum status{ copy, delete};枚举类型status仅有两个数据,一个是copy,一个

2010-03-23 22:26:00 55887 10

原创 电路中反馈及运放

      反馈:可描述为将放大电路的输出量(电压或电流)的一部分或全部,通过一定的方式送回放大电路的输入端。我们有时把引入反馈的放大电路称为闭环放大器,没有引入的称为开环放大器。      按正负反馈分:反馈输入信号能使原来的输入信号减小即为负反馈,反之则为正反馈。怎麽判断电路是正反馈还是负反馈呢? 这里采用的方法是瞬时极性法。先将反馈网络与放大电路的输入段断开,然后设定输入信号有一个正极性

2010-03-23 22:07:00 6076

原创 电平触发和边沿触发 && ACCDET模块耳机检测的原理

电平触发,就是只有高电平(或者低电平)的时候才做指定的事,边沿触发,就是有高电平向低电平转换,或者翻过来转换,这个转换过程触发一个动作。上升沿,顾名思义,就是低电平向高电平转换的瞬间(过程),比如:     _______ __/              ,这个图中,0到1变换,/部分就是上升沿, ______             /_____  ,这个图中,1到0变换,/部分就

2010-03-19 16:30:00 3804

原创 2D梳状滤波器和3D梳状滤波器

      尽管简单的垂直梳状滤波器比传统的水平带通带阻滤波器效果好一些,但当相邻两行的图形信息相差较大时,就会产生 hanging-dots,我们可以采用二维自适应梳状滤波器——水平的带通带阻滤波器和具有权重的垂直自适应梳状滤波。      图像的3D的概念即水平X轴,竖直Y轴,还有时间Z轴。不管是梳状滤波器(位于视频解码器中),还是SCALER中的De-interlace,都有3D的概念。帧间

2010-03-19 16:18:00 6808

原创 6410的GPIO使用

一,每组GPIO的数目:       #define S3C64XX_GPIO_A_NR (8)       #define S3C64XX_GPIO_B_NR (7)       #define S3C64XX_GPIO_C_NR (8)       #define S3C64XX_GPIO_D_NR (5)       #define S3C64XX_GPIO_E_NR (5)       #

2010-03-19 15:57:00 5006

转载 WIFI之一:WIFI常识 && 基站定位原理

(1)WIFI的网络结构,主要包括以下几部分:* 站点(Station),网络最基本的组成部分。* 基本服务单元(Basic Service Set,BSS)。网络最基本的服务单元。最简单的服务单元可以只由两个站点组成,站点可以动态的联结(associate)到基本服务单元中。它是一种特殊的Ad-hoc LAN的应用,一群计算机设定相同的BSS名称,即可自成一个group,而此BSS名称,

2010-03-16 19:51:00 19743 9

转载 C程序中main参数argv和argc && getopt和getopt_long函数

命令行界面的程序,通常都需要输入命令行参数帮助程序执行。main是最典型的此类应用。#include #include int main(int argc, char *argv[]){ int count; printf("The command line has %d arguments: \r\n", argc - 1); for(count = 1; cou

2010-03-15 20:02:00 2604

转载 Linux socket之一:基础函数

总的来说网络程序是由两个部分组成的--客户端和服务器端。它们的建立步骤一般是:服务器端:socket-->bind-->listen-->accept 客户端:socket-->connect       Linux系统是通过提供套接字(socket)来进行网络编程的。网络程序通过socket和其它几个函数的调用,会返回一个通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来

2010-03-12 10:08:00 1271

转载 Linux应用程序互斥锁mutex

Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socke

2010-03-11 10:16:00 4567

原创 Android的Handler总结

Android中有些驱动程序提供辅助操作系统的功能,这些驱动程序不是linux的标准驱动,它们一般并不操作实际的硬件,只是辅助系统的运行。主要要以下几种:Ashmem:匿名共享内存驱动Logger:轻量级的Log驱动Binder:基于OpenBinder系统的驱动,为Android平台提供IPC支持。Android Power Management:电源管理模块Low Memo

2010-03-10 15:13:00 3846 4

转载 linux下的umask( )函数、setsid( )函数

umask()函数:此函数的主要作用是在创建文件时设置或者屏蔽掉文件的一些权限。一般与open()函数配合使用。open函数原型:#include#include#includeint open( const char * pathname, int flags);int open( const char * pathname,int flags, mode_t mode);

2010-03-10 11:03:00 13487 2

转载 关于fork()函数的作用

(1)    先看一个实例:#include ; #include ; main () {           pid_t pid;           pid=fork();           if (pid                   printf("error in fork!");           else if (pid == 0)

2010-03-09 18:08:00 15445 2

原创 常用网络术语 && HTTP协议的几个重要概念 && HTTPS传输协议

      MAC(Media Access Control)地址,或称为MAC位址、硬件位址,用来定义网络设备的位置,是被烧录在Network Interface Card(网卡NIC)里的。在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一般也是全球唯一的。比如,著名的以太网卡,其物理地址是48bit(比特位)的整数,如:44-45-53-54-00-00,以机器可读的方式存入主机接

2010-03-09 14:33:00 2754

转载 Linux设备模型(总线、设备、驱动程序和类)之四:class_register

类是一个设备的高层视图,它抽象出了底层的实现细节,从而允许用户空间使用设备所提供的功能,而不用关心设备是如何连接和工作的。类成员通常由上层代码所控制,而无需驱动的明确支持。但有些情况下驱动也需要直接处理类。      几乎所有的类都显示在/sys/class目录中,可以通过ls -l /sys/class来显示。出于历史的原因,有一个例外:块设备显示在/sys/block目录中。在许多情况,类

2010-03-08 16:08:00 9721

转载 Linux设备模型(总线、设备、驱动程序和类)之三:device_driver && 多厂家驱动自动识别

设备模型跟踪所有系统已知的驱动,主要目的是使驱动程序核心能协调驱动和新设备之间的关系。一旦驱动在系统中是已知的对象就可能完成大量的工作。驱动程序的结构体device_driver 定义如下:struct device_driver {     const char  *name;       /*驱动程序的名字( 在 sysfs 中出现 )*/     struct bus_type

2010-03-08 15:09:00 5865

转载 Linux设备模型(总线、设备、驱动程序和类)之二:device

       在最底层,Linux 系统中的每个设备由一个struct device 代表: struct device {    struct klist  klist_children;    struct klist_node knode_parent; /* node in sibling list */    struct klist_node knode_driver;    st

2010-03-08 13:43:00 6662

转载 Linux设备模型(总线、设备、驱动程序和类)之一:bus_type

      总线是处理器和一个或多个设备之间的通道,在设备模型中,所有的设备都通过总线相连,甚至是内部的虚拟"platform"总线。可以通过ls -l /sys/bus看到系统加载的所有总线。drwxr-xr-x root     root              1970-01-01 00:02 platformdrwxr-xr-x root     root              19

2010-03-08 10:34:00 4827

原创 XP定时关机 && 360压缩在右键中无法查看到

      自己的电脑有时在整理或者下载东西,需要很长时间等待。但是自己因为要休息的原因,不能一直等在电脑弄完后关机。所以这时需要对XP设置定时关机。      比如预计这个下载任务完毕后在23:50可以关机,那么点击开始->运行中输入 at 23:50 shutdown -s,系统会到时提前30S显示,然后自己把自己关掉。另一种关机方式是倒计时关机:Shutdown.exe -s -t...

2010-03-05 09:16:00 2102

转载 S3C6410 MFC decode H.264流程

     自己的MID平台播放视频支持的格式有限,按照应用要求需要扩展更多的格式。6410自己是带MFC(multi format codec),支持MPEG4,H263,H264的硬解码。通过ls -l /dev可以得知s3c-mfc的驱动模块已经加载了,在android中操纵MFC的编解码部分是在external/opencore/codecs_v2/video/s3c_mfc目录下,发出IO

2010-03-03 17:50:00 5702 13

转载 媒体文件格式及音视频的编解码

      首先要分清楚媒体文件和编码的区别:文件是既包括视频又包括音频、甚至还带有脚本的一个集合,也可以叫容器;文件当中的视频和音频的压缩算法才是具体的编码。      常见的音视频文件格式:*AVI:音视频交互存储,最常见的音频视频容器。支持的视频音频编码也是最多的。*MPG:MPEG编码采用的音频视频容器,具有流的特性。里面又分为PS,TS等,PS主要用于DVD存储,TS主要用于HD

2010-03-02 10:45:00 2339

转载 H263/H264/MPEG4及其差别 && Android 用MediaCodec实现视频硬解码

目前比较流行的几种适合网络传输的视频编码有:MPEG4、H263、H264。下面简要介绍下这些编码。(1)MPEG4:MPEG-4标准主要应用于视像电话(Video Phone),视像电子邮件(Video Email)和电子新闻(Electronic News)等。MPEG-4利用很窄的带宽,通过帧重建技术,压缩和传输数据,以求以最少的数据获得最佳的图象质量。它采用面向对象的压缩方式,根据图像

2010-03-02 10:06:00 27745 2

LED驱动SN3101 的DEMO驱动

SI-EN公司出品的LED驱动型号3101的样例驱动,移植即可使用

2010-12-22

空空如也

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

TA关注的人

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