自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (5)
  • 收藏
  • 关注

转载 Android软键盘弹出,界面整体上移的问题

AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMode="adjustPan"  键盘就会覆盖屏幕 android:windowSoftInputMode="stateVisible|adjustResize"  屏幕整体上移

2013-02-26 14:55:34 951

转载 android三种监听方法

package eoe.demo;  import android.app.Activity;  import android.os.Bundle;  import android.view.View;  import android.view.View.OnClickListener;  import android.widget.Button;  import andr

2013-02-25 10:28:01 923

转载 android:ListView属性

1. 背景色:       listView设置背景色android:background="@drawable/bg",拖动或者点击list空白位置的时候发现ListItem都变成黑色。 因为默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用

2013-02-25 10:22:21 526

原创 滚动条的使用

下面列出滚动条的一些属性:属性名称 描述android:background 设置背景色/背景图片。可以通过以下两种方法设置背景为透明:”和”。注意 TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。android:clickable 是否响应点击事件。android:contentDescrip

2013-02-23 11:15:40 576

原创 搜集的好的文章

1.将tcp/ip协议移植到uboot里:http://www.wl-chuang.com/blog/2011/11/04/porting-lwip-to-uboot/

2013-02-22 13:04:42 484

转载 动态库so打包到android apk

编译libjnisimple.so Android/development/samples/SimpleJNI/jni/Android.mk# This makefile supplies the rules for building a library of JNI code for# use by our example of how to bundle a shared libr

2013-02-22 11:47:34 1416

转载 UDP 收/发 广播包

[+]网络通信基础UDP Socket的使用过程广播数据包的原理使用UDP协议发送接收广播包的过程网络通信基础如果网络中两个主机上的应用程序要相互通信,其一要知道彼此的IP,其二要知道程序可监听的端口。因为同一主机上的程序使用网络是通过端口号来区分的。UDP Socket的使用过程:1. 初始化网络库2. 创建SOCK_DGRAM类型的Socket。3. 绑

2013-02-22 11:34:24 1663

转载 Android软键盘遮住界面解决办法:通过软键盘改变视图位置

经常在使用输入法时,输入法界面会遮住输入框所在界面的按钮,解决办法是: 方法:1、首先获取布局界面的Layout对像,假设名称为FrameLayout01;定义全局对象private FrameLayout FrameLayout01;并声明这个对象FrameLayout01 = (FrameLayout) findViewById(R.id.FrameLayout01

2013-02-22 11:31:00 728

转载 android移植

试验平台:芯晟CSM1201老内核版本:2.6.12.5第一步,先升级芯晟内核到Android1.0的内核版本-2.6.25第二步,移植Android 先总结一下第一步的移植过程以及遇到问题的解决办法。首先是拿到原版2.6.12.5内核,与芯晟内核作比较,将芯晟修改和加入的部分,先做简单的拷贝到2.6.25内核,这里需要注意有几个目录或目录下下的文件是编译过程中生成的,不要

2013-02-22 11:25:31 2937

原创 RadioGroup的多行布局

RadioGroup默认的横向android:orientation="horizontal"、竖向布局android:orientation="vertical",无法设置每行显示的个数,只能全部横向显示或者竖向显示。而通过线性布局模版后,RadioButton却变成不是同一个组的,变成不是单选的,达不到原先想要的效果。在RadioGroup中一行显示2个RadioButton,上面的方

2013-02-22 11:19:12 15265 4

原创 activity的声明机制及返回保存信息

在android中,每个界面对应一个Activity类的实例。android系统需要出渲染一个界面,其实背后,就经历了将这个界面对应的Activity类的实例进行实例,然后调用这个实例的Oncreate()、onStart()、onResume()方法进行对这个界面的渲染工作。其中,我们经常需要在onCreate()方法中实现对这个界面使用到的资源进行必要初始化工作,比如界面相关的xml文件的指定

2013-02-22 11:02:54 846

转载 android中常用类及方法

1.4  Android應用程式元件1.4.1  Activity活動程式1.4.2  Service服務程式1.4.3  BroadcastReceiver廣播接收器1.4.4  ContentProvider內容提供器1.4.5  Intent啟動組件1.4.6  View視圖組件5.1  TextView類:文本框5.1.1  append方法:追加文字5

2013-02-22 09:31:06 6219 1

原创 c++初级学习

一.函数及函数模板分为传变量值及传变量地址值两种。c++使用传值及传引用。传引用就是传对象的地址。(1)对象作为函数参数(不会影响原来的实参,使用指针就可以改变原来的值。)(4)一个默认参数需要指定一个特定值,切在之前必须赋值。(5)将函数为返回一个引用(为将该函数用在赋值运算符的左边)#include using namespace std;int a[]={2,4,

2013-02-20 21:15:45 585

原创 一个按钮做大选择

首先在value/string.xml文件中:  波特率选择  选择      B9600    B57600    B115200    在layout/main.xml中,有一个textview和button:      android:id="@+id/myTextView1"    android:layout_width="fi

2013-02-20 17:35:33 437

原创 简单备份

mount -t vfat  /dev/mmcblk0p1 /mnt/yaffs/public Bundle getData ()获取附加在此事件上的任意数据的Bundle对象,需要时延迟创建。通过调用setData(Bundle)来设置Bundle的值。需要注意的是,如果通过Messenger对象在进程间传递数据时,需要调用Bundle类的Bundle.setClassLoader(

2013-02-19 11:58:00 467

原创 java基础知识

1.java线程状态操作(1)sleep() & interrupt() 线程A正在使用sleep()暂停着: Thread.sleep(100000); 在正在执行的线程里(比如这里是B)调用 a.interrupt(); 令线程A放弃睡眠操作。执行interrupt()时,并不需要获取Thread实例的锁定.当sleep中的线程被调用interrupt()时,就会放弃暂

2013-02-19 11:43:37 503

原创 java异常处理

1.异常基础(1)异常分类Throwable 类是 Java 语言中所有错误或异常的超类(这就是一切皆可抛的东西)。它有两个子类:Error和Exception。Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象(一般是由虚拟机抛出)。如果出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为力的。所以,在进行程序设计时,应该

2013-02-19 11:42:43 539

原创 android基础

1.两个activity程序分析:在/activity/AndroidManifest.xml文件里,在定义一个activity:然后分别用两个java程序代码文件来实现这两个activity,其中activity2.java的实现如下:public void onClick(View v){ Intent intent=new Intent(); intent.s

2013-02-19 10:37:27 488

原创 串口应用程序

#include           /*标准输入输出定义*/#include          /*标准函数库定义*/#include          /*Unix 标准函数定义*/#include      #include       #include           /*文件控制定义*/#include         /*PPSIX

2013-02-04 17:54:21 608

转载 Linux USB 鼠标驱动程序详解

USB 总线引出两个重要的链表!一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设备的所有接口,驱动链表包含 USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)。 USB 设备驱动程序(usb device driver)和 USB 驱动程序(us

2013-02-04 17:41:32 942

原创 i2c控制

二、I2C设备驱动程序编写首先要明确适配器驱动的作用是让我们能够通过它发出符合I2C标准协议的时序。在Linux内核源代码中的drivers/i2c/busses目录下包含着一些适配器的驱动。如S3C2410的驱动i2c-s3c2410.c。当适配器加载到内核后,接下来的工作就要针对具体的设备编写设备驱动了。编写I2C设备驱动也有两种方法。一种是利用系统给我们提供的i2c-dev.c来

2013-02-04 17:05:44 822

原创 linux串口驱动

一.常见结构体的分析1.tty_driver结构体: struct tty_driver                                                              {                                                                                int m

2013-02-04 16:48:09 3164

原创 socket编程

1.TCP服务端程序:int main(){  /* delete the socket file */  unlink("server_socket");    /* create a socket */  int server_sockfd = socket(AF_UNIX, SOCK_STREAM, 0);   struct sockaddr_un serve

2013-02-04 15:13:49 673

原创 dm9000驱动分析

一. 硬件情况DM9000在电路板上的连接中与编程相关的如下:1)EECS拉高:16bit模式;2)EECK拉高,INT连接到2440 EINT7:INT脚为低时为有效中断信号,中断线为EINT73)cs连接到2440的nGCS2,CMD连接2440地址总线ADDR[2]:INDEX和DATA端口地址分别为0x1000_0000和0x1000_0004。知道上面这些信息已经足够

2013-02-04 14:46:19 834

原创 proc及读写内存

/proc/modules当前装入内核的所有模块名称列表,可以由lsmod命令使用,也可以直接查看;如下所示,其中第一列表示模块名,第二列表示此模块占用内存空间大小,第三列表示此模块有多少实例被装入,第四列表示此模块依赖于其它哪些模块,第五列表示此模块的装载状态(Live:已经装入;Loading:正在装入;Unloading:正在卸载),第六列表示此模块在内核内存(kernel me

2013-02-04 13:50:02 1118

原创 framebuffer学习

一.应用程序在fb_fix_screeninfo中有__u32 smem_len 是这个/dev/fb0的大小,也就是内存大小。__u32 line_length 是屏幕上一行的点在内存中占有的空间,不是一行上的点数。在fb_var_screeninfo 中有__u32 xres ,__u32 yres 是x和y方向的分辨率,就是两个方向上的点数。__u32 bits_pe

2013-02-04 09:40:10 623

原创 SPI总线驱动分析

SPI概述      SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时

2013-02-03 20:59:24 732

原创 中断/IO/DMA

一.中断操作与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API request_irq()和free_irq(),request_irq()的原型为:int request_irq(unsigned int irq,void (*handler)(int irq, void *dev_id, struct pt_regs *regs),unsigned long i

2013-02-03 17:28:03 3107

原创 字符设备驱动

字符设备驱动程序是由一个cdev结构描述的,其定义为: struct cdev {      struct kobject kobj;//内嵌的kobject         struct module *owner;         const struct file_operations *ops;         struct list_head list;//与字符设备

2013-02-03 16:41:14 706

原创 linux中.config,makefile,kconfig

1.顶层顶层的Makefile文档读取内核配置文件.config文档的内容.递归向下访问子目录的形式完成build内核和模块的工作。.config文件的内容是在makemenuconfig的时候,通过Kconfig文档配置的结果.arch/$(ARCH)/Makefile则提供补充体系结构相关的信息;2.内核中的kconfig每个Kconfig分别描述了所属目录源文件相关的内核

2013-02-03 15:33:02 10032

原创 platform简单总结

1.platform_device结构体 struct platform_device { const char * name;/* 设备名 */ u32 id; struct device dev; u32 num_resources;/* 设备所使用各类资源数量 */ struct resource * resource;/* 资源 */ }; 设备的分配:

2013-02-03 14:30:39 886

原创 栈的实现(顺序表和链表)

#include //栈的最大存储数量#define StackSize 100//栈的数据类型typedef int DataType;//栈的结构体typedef struct { DataType data[StackSize]; int top;} SeqStack;//初始化void StackInit(SeqStack *stack){

2013-02-02 15:27:27 675

转载 android类型转换

Android中类型转换好像支持不是太好,备份下有用的类型转换函数和工具函数.一、类型转换1.byte 转 int  ( int 可以再转成long double float )1.public static int byteToInt(byte[] data, int offset) 2.{  3.        int result = 0;  4.    int n1

2013-01-30 18:35:37 8853

原创 android串口操作

1.首先下载一个libserial_port.so,新建目录libs/armeabi,将so文件放到该目录下。2.定义串口类,在类的构建函数中修改权限,打开设备,创建输入流和输出流,通过native接口访问串口打开关闭函数public class SerialPort { /*Do not remove or rename the field mFd: it is used by na

2013-01-29 15:52:55 9657 6

原创 arm-linux apache

Apache1.3.39在arm-linux上的移植首先说明一下我的安装环境,Linux是 2.6.24-19版本的(uname –a 指令可以查看)交叉编译环境是 arm-linux-gcc 2.95.3(arm-linux-gcc –v查看此信息),若版本过高,apache会不支持,会出现 /lib/libc.so.6  inversion “GLIBC_2.3” no

2013-01-25 14:30:26 3378

原创 C语言写CGI程序

一、CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互, 也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理, 将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工 作。CGI程序可以

2013-01-25 14:20:24 7221 1

转载 使用c语言编写cgi程序

简单的说,cgi是沟通HTML表单和服务器端程序的接口,是可以被其他语言所应用的一个规范集。必要条件,安装apache。 首先建立C程序,这里就不多介绍。参照前面的文章或者其它的参考书籍。 建立文件hello.c,内容如下: #include int main() { printf("Content-type:text/htmlnn"); printf("")

2013-01-25 14:15:27 1771

原创 http协议备份

HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。常基于TCP的连接方式2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type

2013-01-25 13:10:11 932

转载 用C语言实现一个简单的HTTP客户端(HTTP Client)

作者:gobitan(雨水) 日期:2007-04-03 转载请注明出处http://blog.csdn.net/gobitan HTTP协议是一个基于文本的协议,因此用C语言实现一个简易的HTTP客户端就不是什么难事。但如果对这个不熟悉,要想一下子实现一个HTTP GET方法取获取一个网页这么简单的功能恐怕也未必是两三分钟能搞定的事。其关键是要理解HTTP协议的工作原理,具体参见RFC2

2013-01-25 12:31:44 5159

转载 用c语言写http协议

大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用到FlashGet之类的下载软件下载网页,当用到那个“用FlashGet下载全部链接”时总觉得很神奇。后来想想,其实要实现这些下载功能也并不难,只要按照HTTP协议发送request,然后对接收到的数据进行分析,如果页面上还有href之类的链接指向标志就可以进行深一层的下载了。HTTP协

2013-01-25 12:26:18 14510

嵌入式系统Linux内核开发实战指南 ARM平台 王洪辉 第六部分

linux内核,驱动工作学习必备参考资料,质量绝对有保证 注:没有办法,原来的文件180M的太大穿不上来,只好分成了6部分,必须全下载完成才能解压

2012-10-14

嵌入式系统Linux内核开发实战指南 ARM平台 王洪辉 第四部分

linux内核,驱动工作学习必备参考资料,质量绝对有保证 注:没有办法,原来的文件180M的太大穿不上来,只好分成了6部分,必须全下载完成才能解压

2012-10-14

嵌入式系统Linux内核开发实战指南 ARM平台 王洪辉 第三部分

linux内核,驱动工作学习必备参考资料,质量绝对有保证 注:没有办法,原来的文件180M的太大穿不上来,只好分成了6部分,必须全下载完成才能解压

2012-10-14

嵌入式系统Linux内核开发实战指南 ARM平台 王洪辉 第二部分

linux内核,驱动工作学习必备参考资料,质量绝对有保证 注:没有办法,原来的文件180M的太大穿不上来,只好分成了6部分,必须全下载完成才能解压

2012-10-14

嵌入式系统Linux内核开发实战指南 ARM平台 王洪辉 第一部分

linux内核,驱动工作学习必备参考资料,质量绝对有保证 注:没有办法,原来的文件180M的太大穿不上来,只好分成了6部分,必须全下载完成才能解压

2012-10-14

空空如也

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

TA关注的人

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