- 博客(228)
- 资源 (10)
- 收藏
- 关注
原创 jni与ndk之简单使用
JNI(Java Native Interface)----java本地接口,它的好处是:允许java代码在java虚拟机里面相互操作使用其他语言(例如C、C++、汇编等等)编写的类库或者应用程序. 什么时候用:当你的应用程序用java编写的时候没有办法完成所有的功能的时候,就要用到JNI了.(比如你需要在应用层驱动底层的硬件工作)在此先介绍使用javah工具、arm-linux-gc
2013-08-27 20:02:48 1170
原创 struts2.3.15之拦截器原理与实现
1.为什么在struts.xml文件中进行相应的拦截器配置之后,拦截器就开始工作了,拦截器是怎样实现的呢? 拦截器的原理在于代理,所以先来看看java中关于代理的一些东西.代理的目的--就是要为已存在的具有相同的接口的目标类的各个方法添加一些附加的功能 代理对象与目标对象具有相同的接口,客户端调用代理对象,代理对象调用目标对象完成功能,实际上,代理对象
2013-08-18 18:26:43 983
原创 struts2.3.15之文件上传与下载
1.先来看看文件上传的一些底层的东西 在eclipse新建一个ManualUpload动态web project,然后新建encAppli.jsp 内容如下<%@ page language="java" contentType="text/html; charset=UTF-8" %>使用application/x-www-form-urlencoded
2013-08-18 00:18:55 1509
原创 hibernate4.2.4之环境搭建与测试实例
1.下载hibernate-release-4.2.4.Final.zip 从点击打开链接( http://www.hibernate.org/downloads)下载 2.在eclipse中新建一个java project工程,名为hibernate_first,在hibernate_first中新建一个ilb文件夹, 解压下载的hibernate-release-
2013-08-14 15:03:19 3961 2
原创 spring4.0.0之环境搭建
1.先去spring官网下载spring4.0.0的dist包 http://www.springsource.org/download/community dist包只是spring框架的核心jar包 还需下载其相应的依赖jar包 在上面的下载页面 找到3.0.1.RELEASE 下载 spring-framework-3.0
2013-08-12 17:14:45 10079 5
原创 struts2.3.15之表单提交与表单验证
1.先搭建好环境,参看前一篇 http://blog.csdn.net/undergrowth/article/details/9853815 2.在WebContent中建立register.jsp文件,内容如下 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodi
2013-08-11 15:35:51 2144
原创 struts2.3.15之环境搭建
1.下载struts2.3.15的完整版: http://struts.apache.org/download.cgi#struts23151 打开解压的struts-2.3.15.1文件夹,会看到几个文件夹,分别为:apps----范例代码,docs---api ,lib---库文件,src---源码 2.在javaee-eclipse环境
2013-08-11 14:04:09 3969
原创 java反射之Class类、构造器、方法、字段、数组
1.Class类---Class类是反射的基石,Class类的实例表示正在运行的java应用程序中的接口或类。换句话说,Class类是用来描述java类的。Class类没有公共构造函数,所以有三种方式获取Class对象(Class对象代表内存中的一个字节码):1.类名.class2.对象名.getClass()3.Class.forName(类的完全限定名()即包括包名)
2013-07-26 14:00:14 1372
原创 java并发之BlockingQueue和Lock以及synchronized
下面这道题是张孝祥老师整理的java面试宝典中的第28题,由于偶然的原因,看过张老师的视频,我花了8天时间将张老师的java高新技术视频给看完了,张老师讲课的诙谐幽默,让我看完这套视频觉得很轻松,很舒服。在此,感谢张老师的无私奉献,愿张老师给上帝讲java课顺利。 题目:子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序
2013-07-25 16:33:58 1741
原创 S5PV210之SPI和linux 内核3.0.8之SPI解析
SPI(serial peripheral interface)串行外围接口,是主控制器与外设进行串口通信的接口。主要包括四条控制线,分别是SCLK(串行时钟)、MOSI(主出从入)、MISO(主入从出)、SS(芯片选择使能信号、低电平有效)。先说说S5PV210的SPI的特点 1.全双工工作 2.发送/接收的移位寄存器可以是8位/16位/32位 3.主从模式
2013-07-09 20:34:50 2453
原创 LCD1602显示单片机与PC机间串口收发数据
因为要在linux内核中加入一个新模块的驱动,所以先用单片机来看看该模块是如何工作的,同时也回顾了以前所学的C51的知识,都快忘得差不多了,同时也是记录学习的旅程。 1602与串口都是新模块在单片机测试中会用到的知识点,所以先拿来看看效果。 源代码编译链接环境keil2.0先看看lcd1602与串口的电路图lcd1602的控制线(RS/RW/EN)分别于
2013-07-04 22:16:28 9842
原创 S5PV210之ADC
这篇博客里面的很多东西都是基于S5PV210_UM的英文手册,当然也加入了一些自己的理解。先对S5PV210的ADC的主要特征做个简单介绍:1.分辨率(输出离散值的个数)可以是10位或者12位(可以通过TSADCCON0/TSADCCON1的第16位RES进行设定,将RES设为0表示10位,设为1表示12位) 2.10通道的模拟输入(AIN[9]---AIN[0])
2013-07-04 13:44:16 2370
原创 TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(应用程序篇)
adc的上层应用:在UI主线程中,通过Handler机制,在自定义的线程与主线程之间进行消息的传递,从而更新文本控件显示ADC转换的值 AdcActivity.java package com.under.adc;import java.text.DecimalFormat;import android.os.Bundle;import android
2013-07-01 23:18:58 755
原创 TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(JNI篇)
ADC的JNI层采用的方式与BEEP中JNI层采用的方式是一致的,采用Java+包名+类名+方法名,具体见BEEP的JNI层 直接上源码 adc_under_jni.c#include #include #include #include static struct adc_hw_device_t *adc_device=NULL;#define tru
2013-07-01 23:04:17 820
原创 TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(HAL篇)
其实ADC的HAL层和BEEP、LED的就HAL层很像,所以注释就很少了,详情见BEEP、LED的HAL层 直接上源码吧 adc_under_hal.h #ifndef __ADC_UNDER_H#define __ADC_UNDER_H#include #include #include __BEGIN_DECLS //采用C语言的方式编译和连接变量与函数
2013-07-01 23:00:38 687
原创 TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(驱动篇)
ADC的驱动也采用platform设备驱动的方式进行编写,platform_device为platform_driver提供ADC控制器/ADC数据存储器/ADC延时器的地址,在platform_driver的probe函数在进行ioremap的映射,进而操作相应的寄存器。 对于ADC寄存器的操作,可分为三步: 1.使用clk_get获取adc时钟,接着使用clk_enabl
2013-07-01 14:58:58 935
原创 TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(上层应用篇)
其实上层应用篇 很简单 对于BeepActivity.java 可能需要注意一下的就是 包名、类名、方法名的编写一定要与JNI层定义的方法名要一致 不然会提示找不到JNI层的方法的 比如 包名com.under.beep 类名BeepActivity 方法名beepOn BeepActivity.javapackage com.under.beep;import an
2013-06-27 11:46:44 955 3
原创 TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(JNI篇)
对于BEEP的JNI层,并没有采用LED所用的JNI_OnLoad的方法,而是直接使用的是JNI的绑定机制,在JNI中与上层应用相对应函数采用的方式如下 详细信息见JNI官网 : http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/design.html beep_under_jni
2013-06-27 11:38:51 702
原创 TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(HAL篇)
对于BEEP的HAL层函数与LED的HAL层的函数很相似,就不多说了。 头文件放在/hardware/libhardware/include/hardware/目录下beep_under_hal.h#ifndef ANDROID_BEEP_UNDER_H#define ANDROID_BEEP_UNDER_H#include #include #include _
2013-06-27 11:25:19 854
原创 TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(驱动篇)
上篇LED的驱动程序编写采用混杂设备的方式,此篇Beep的驱动程序的编写采用platform设备驱动,并对platform的机制做个简单的分析。 先看硬件电路图 通过一个NPN的三极管控制BUZZER,因为BUZZER是直流电压式驱动,需要三级管提供的放大电流才能发声, 所以只要三极管导通,给XpwmTOUT1高电平,BUZZER即可发声。 platf
2013-06-26 15:16:15 893
原创 TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(总结篇)
本文是对前面驱动--HAL--JNI--APK的一个总结。 上图即是整个流程的一个框架,上层APK通过JNI调用HAL层提供的接口,从而驱使硬件进行相应的操作。 对于上图更为详细的解析: 在APK层通过 static{ System.loadLibrary("ledunders"); }加载位于/
2013-06-24 19:34:08 1007
原创 TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(应用程序篇)
开发板:TQ210OS:Android 4.0.3以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。 LedUnderActivity.javapackage com.unders.led;import com.unders.led.R;import and
2013-06-24 17:30:13 837
原创 TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(JNI篇)
开发板:TQ210OS:Android 4.0.3以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。 led_unders_led_jni.c#include //包含jint JNINativeMethod...#include //包含__android_l
2013-06-24 17:21:31 828
原创 TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(HAL篇)
开发板:TQ210OS:Android 4.0.3以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。HAL层头文件 放在hardware/libhardware/include/hardware/目录下led_unders_led_hal.h#ifndef ANDRO
2013-06-24 17:00:27 920 2
原创 TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(驱动篇)
开发板:TQ210OS:Android 4.0.3以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。废话不多说 先看硬件电路图 很简单 通过NPN三极管控制LED的阴极 NPN三极管的基极给高电平 则三级管导通 则LED等点亮 反之则熄灭 LED驱动源码led
2013-06-23 23:30:32 886
原创 ListFragment与Activity共享事件
官网有详细的Fragment的描述:http://developer.android.com/guide/components/fragments.html#CommunicatingWithActivity 说说个人理解: Fragment在API level 11中首次被添加,你可以把它当成一个模块来使用,你可以自定义Fragment的内容,可以在多个Activity中重复
2013-05-29 19:14:07 1368
原创 TQ210搭载Android 4.0.3测试Google Maps API V2(一.获取地图)
TQ210搭载Android 4.0.3测试Google Maps API V2(一.获取地图) 硬件环境:tq210 v4开发板运行环境:Android 4.0.3开发环境: Eclipse Version: Juno Service Release 2,ADT 22,Android Sdk 22 参考文档:这位老兄写的很好 有一个错误就是参看他的博客才解决的
2013-05-28 15:34:18 3340 2
tensorflow实战与tensorflow实战google深度学习
2018-04-08
jfreechart-1.0.13-developer-guide
2013-09-05
android启动相机三种方式
2013-04-11
proteus仿真(at89c51)实现拉幕式数码管显示
2010-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人